Вероятные предстоящие изменения, чтобы увеличенные размеров блоков являются первым планируются жестким вилком в то время (и, возможно, на некоторое время). Это кажется позором, чтобы эта возможность пропадать.
Было бы прекрасное время, чтобы внести другие изменения в правила. Ключ будет сосредоточиться на низких изменениях усилия / риски, которые имеют высокую отдачу.
Каковы временные рамки для изменения размера блока? Если он был мишенью для середины следующего года, затем содействующими жестких вилок изменений может быть дан график.
Пример Временная шкала
Конец февраля: BIP описывающее изменение должно быть завершено
Конец апреля: Код (включая испытание) должен быть завершен
Конец июня: Размер блока жесткий вилка клиент освобождается
жесткий вилка лист желаний имеет некоторые.
Размер блока / SIG О.П.
В дополнении к размеру блока, количеству подписей опса на блок придется увеличить.
Обязательный P2SH
Формат транзакции может быть изменен таким образом, что входные скрипты включены для проведения унаследованных сделок.
Это означало бы, что все элементы в наборе UTXO могут быть сохранены как простой хэш.
Клиенты должны вручную сохранять scriptPubKeys для любых операций в бумажнике. Хотя для стандартных операций, они могут быть восстановлены в любом случае.
Это может быть проделано с мягкой вилкой, хотя при создании нового сообщения ОГО и имеющих узлы "Обновить" сделки, полученные от устаревших узлов.
Добавить значение ввода в transctions
Это должно помочь в автономном режиме кошельками. Это означает, что сделка будет иметь дополнительный 4 байта на вход, чтобы сказать, сколько, что вход стоит. Это означает, что вы можете сказать, сколько сделки тратят без необходимости иметь транзакцию ввода.
Видеть:
С жесткой вилкой, он может быть реализован с помощью изменения формата операции.
Сумма Merkle Tree
Это где сумма всех платежей по сделке в сделках ниже этого узла включены.
(Sum_parent | Hash_parent) = Hash_righ)
Это означает, что случайные выборочные проверки могут быть выполнены, чтобы проверить, что инфляция произошла и компактные доказательства мошенничества производится.
Изменение размера заголовка, вероятно, неприемлемо, так что Merkle хэш может быть уменьшен до 28 байт, а не 32.
Хэш (х) = нижние 28 байт (SHA256 (SHA256 (х)))
Сумма может быть 4 байта.
Если ripemd160 приемлемо, может быть использована затем 20 байт. Это означало бы, что сумма может быть 8 байт, чтобы в будущем корректуры.
Дополнительный заголовок
Это не на вики. Это было бы изменение в Merkle формате дерева. Запись Merkle корень в заголовке будет заменен Hash (Merkle TX Root | Дополнительный заголовок).
Дополнительный заголовок может быть любой длины и, возможно, имеют систему ключ / значение. Это сделало бы объединенная добычу проще и помочь с вещами, как p2pool, где они хотят, чтобы встроить дополнительные данные в блоках.
Это позволило бы поля должны быть добавлены без изменения основного заголовка. Эти заголовки могут быть получены с новыми сообщениями или расширяя сообщение заголовка прибудет.
UTXO обязательства
Здесь множество UTXO совершается в каждом блоке.
Если было добавлено изменение Auxilary заголовка, то это не будет требовать дальнейшего жесткого вилы.
[Редактировать]
Timewarp Fix
Здесь трудность повторно цель основана на разнице во времени между каждым 2016th блока и блока 2015 перед ним. В идеале, "конец" блок на предыдущем разделе, должны быть использованы в качестве первого блока для последующего раздела.
Я думаю, что это может быть исправлено с помощью мягкой вилки, требуя, чтобы два блока имеет метку времени в пределах (скажет) 1 час друг друга.
Увеличение Нонс
Это было бы где нонс сделано больше. Дополнительный заголовок позволит что-то подобное, так как вы можете изменить корень Merkle без перерасчета всего пути вниз к coinbase.
[Edit2]
Продлить Меркл дерево на TX входы и выходы
Дерево Merkle в настоящее время заканчивается на уровне транзакций. Это означает, что, чтобы доказать, что конкретный выход действителен, вам необходимо предоставить всю сделку. Если Merkle дерево продолжало вниз к входам и выходам сделки, то только Merkle пути потребовался бы, чтобы доказать, что выход является действительным.