Перейти к публикации
Tomcat_MkII

Серхио Лернер: Скрытая и явная связь между Segwit и AsicBoost

Рекомендованные сообщения

190417_svyaz-mezhdu-segwit-i-asicboost_1

 

Серхио Лернер, разработчик в RSK Labs и один из соавторов технологии оптимизации майнинга ASICboost, ставшей причиной недавнего скандала в сообществе Биткоина, написал статью о том, какие явные и скрытые связи могут существовать между внедрением Segregated Witness и использованием ASICboost в майнинге.

 

Segwit и AsicBoost достаточно сильно связаны между собой - как если говорить о связях, которые лежат на поверхности, так и о скрытых взаимодействиях. Помимо этого, нельзя упускать из внимания недавно предложенный метод, позволяющий устранить проблемы во взаимодействии скрытого AsicBoost и некоторыми улучшениями в протоколе, содержащимися в SegWit. Такое предложение делает технологию скрытого AsicBoost более дорогостоящей, но вполне реальной.

 

AsicBoost - это по сути две составляющие:

  1. Технология, используемая в работе чипов ASIC в алгоритме PoW, которая теоретически позволяет майнить быстрее, чем стандартная технология, путем фиксации последних 64 байтjd первого приложения SHA256 (окончания заголовка блока данных) и изменения среднего состояния (начала заголовка блока данных), а не наоборот. Это требует постоянного и повторного использования окончания заголовка.

  2. Набор методов для изменения первых 64 байтов в начале заголовка блока, оставляя при этом конец заголовка неизменным.

Если говорить о методах в пункте 2, то есть два способа изменить начало (первые 64 байта) заголовка блока:

  • Изменить поле nVersion заголовка блока.

  •  Изменить 28 байтов Merkle root в заголовке блока.

Первый вариант метода называется «открытым» AsicBoost, потому что все пользователи могут проверять поле nVersion в блоке. В свернутом поле nVersion будет активировано несколько случайных битов. Поскольку семантика битов поля nVersion изменяется в соответствии с BIP9, в настоящее время случайные изменения в этом поле интерпретируются узлами Bitcoin Core как поддержка несуществующих предложений софтфорка.

 

 

Читать полностью

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×