В идеале это должно быть возможным вычислить обновления сложности, основанные исключительно на blockchain.
Одним из способов измерения времени распространения блока сиротских ставки. На данный момент есть только ссылка на предыдущем этапе. Тем не менее, вы можете добавить 2-ую дополнительную ссылку сироту.
Я предлагаю следующее обновление протокола.
В coinbase транзакции добавить дополнительный "ORP" поле, как платить в сценарий хэш-системы.
/ ORP<32 байт хэш сирота>/ Означает, что был сиротой с данным хэш в течение текущего периода сложности.
/ ORP / будет просто демонстрация поддержки, и необязательно
Шахтеры должны отвергнуть блоки, которые предоставляет 32 байт хэш, если хэш не цель первого сироту заказа в течение последнего периода сложности (каждый сирота может быть нацелен один раз).
Орфанные заголовки должны быть сохранены с помощью узлов, но данные блока могут быть отброшены. Эта информация необходима для проверки того, что сирота была реальной.
Если 95% сети добавляет поле ORP, то больше 1МБ блоков будет разрешено. Это может быть "Точка невозврата" мероприятие.
Однако, поскольку изменение максимального размера блока является жестким вилком в любом случае, может быть отдельное голосование не требуется.
Если скорость сирота был меньше, чем 7,5%, то MAX_BLOCK_SIZE увеличится на 10%, а если более 15% снизится на 10%. Точные цифры открыты для обсуждения. Обновления будут происходить в конце периода сложности.
Большинство блоков просто будет иметь / ORP / поле в большинстве, так что не использовать большую часть coinbase.
Что было бы здорово, если бы несбалансированные Меркл дерева были позволены, так что вам не нужно, чтобы похоронить coinbase так глубоко в дереве Merkle.
Если шахтеры хотели увеличить размер блока, добывающая картель может попытаться применить правило о ORP блоков. Если > 50% отказались включать ссылки на детей-сирот, то все остальные шахтеры могли бы решить отказаться от них.
Тем не менее, было бы видеть пользователей сети, что сироты творились и не включены. Бассейны, которые соглашаются включить их можно попытаться оттянуть хэширование силы.
Ключевым моментом является то, что он ставит четкое определение сетевых проблем в blockchain. Высокие показатели сиротских неразрывно связаны с пропускной способностью является ограничивающим фактором.
[Редактировать]
Может быть, стоит также добавить правило, средний размер блока в период трудности должны быть > 50% от MAX_BLOCK_SIZE или нет увеличения происходит. Это должно предотвратить ограничение растущего во времена, когда предел не используется в любом случае.
кажется герметичны. Я не могу думать о какой-либо образом, что злоумышленник может искусственно влиять на скорость сироту с большими затратами из, стоимость, которая была бы более чем достаточно высока. Вы знаете, если разработчики имеют ничего подобного на радаре?