Новый виток споров между разработчиками Bitcoin Core и Bitcoin Knots о «произвольных данных» и настройках по умолчанию активно обсуждают в X, но суть спора гораздо старше, чем многие помнят. Как выразился разработчик Bitcoin Питер Тодд в воскресенье: «Хорошее чтение. Суть: всё, что было сказано о Core vs Knots, уже было сказано почти 15 лет назад».
Борьба за суть Биткойна, начавшаяся в 2010 году и не закончившаяся до сих пор
Историческая линия ведёт к декабрю 2010 года, когда Сатоши Накамото выпустил версию Bitcoin 0.3.18. Этот релиз незаметно ввёл политику ретрансляции «IsStandard()» и майнинга, «чтобы включать только известные типы транзакций», — защитный ход, призванный уменьшить поверхность атак со стороны экзотических скриптов. В примечаниях к выпуску Сатоши кратко подытожил изменения: «Проверка IsStandard() для включения в блоки только известных типов транзакций».
Первые дебаты о произвольных данных в блокчейне
8 декабря 2010 года Сатоши выпустил версию Bitcoin 0.3.18, которая включала проверку на соответствие стандартам, чтобы в блоках были только известные типы транзакций. Эта проверка вызвала то, что многие участники описали как первый настоящий спор о управлении в Биткойне.
В течение нескольких часов пользователи форума разделились во мнениях: одни считали, что ограничение нестандартных транзакций нейтрализует законные эксперименты вроде BitDNS, другие — что это просто защитит молодую сеть.
С одной стороны, пользователь da2ce7 утверждал, что комиссии за транзакции всё рационализируют: «Комиссии за транзакции будут оплачивать генерацию цепи в будущем… если кто-то хочет включить тщательно продуманные транзакции… он должен включить соответствующую компенсацию».
Джефф Гарзик возразил, что такая позиция «будет невыгодна людям, которые используют биткоины… в качестве наличных, как и предполагалось», потому что использование невалютных целей приведёт к росту комиссий и вытеснению платежей.
Позиции участников спора
Theymos, выступавший за минимальные ограничения ретрансляции, утверждал, что у майнеров есть стимул включать любые транзакции с комиссией: «У всех майнеров есть интерес включать любые транзакции с комиссией… Ограничение на ретрансляцию этих транзакций должно быть снято, по крайней мере».
Гарзик предупредил, что если «спам с данными увеличит комиссии за транзакции до раздражающего уровня», пользователи валюты уйдут, а присутствие «данных, вызывающих возражения у правоохранительных органов», повысит другие, более острые риски.
Сатоши и Гэвин Андресен сошлись во мнении о подходе к белому списку как о прагматичном варианте по умолчанию для обеспечения безопасности, оставив при этом возможность для использования данных по назначению.
В дальнейшем Сатоши написал: «Я согласился с Гэвином насчёт белого списка, когда понял, как быстро можно добавлять новые типы транзакций», и поддержал путь для небольших вложений данных: «Я также поддерживаю третий тип транзакций для произвольных данных размером с хэш метки времени».
Выводы из спора 2010 года
Исследователи из BitMEX Research отмечают, что Theymos даже выпустил патч-клиент, снимающий ограничения того времени, подчёркивая, как настройки по умолчанию для клиентов и политика майнеров всегда были спорным и гибким слоем.
Из спора 2010 года можно извлечь два важных вывода:
1. Различие между «политикой» и «протоколом» — что Биткойн может делать и что эталонная реализация должна ретранслировать или добывать по умолчанию — долгое время было клапаном давления для инноваций и магнитом для споров.
2. Почти каждый аргумент, используемый сейчас в спорах Core против Knots, имел предка в той первой борьбе: нейтральность рынка комиссий против раздувания на уровне приложений; право платить за место в блоке против социальных издержек постоянных данных; и вопрос о том, защищает ли ужесточение настроек по умолчанию денежную функцию Биткойна или ограничивает его полезность для отметки времени и доказательств.
На момент публикации BTC торговался по цене $113 071.
Не является инвестиционной рекомендацией.