Комментарии Satoshi о произвольных данных демонстрируют, насколько давно ведутся дебаты об OP_RETURN.

Сообщество Bitcoin разделилось во мнениях относительно решения разработчиков Bitcoin Core снять ограничение на произвольные данные, хранящиеся в транзакциях. Этот шаг восходит к дебатам, впервые поднятым создателем Bitcoin, Satoshi Nakamoto, в 2010 году.

Ожидаемый релиз Bitcoin Core v30 в следующем месяце снимет ограничение в 80 байт на OP_RETURN — опкод, используемый для сохранения произвольных данных (любых нефинансовых данных) в блокчейне. Это решение оказалось спорным: некоторые обвиняют разработчиков в уступках корпоративному влиянию, а другие утверждают, что хранение произвольных данных выходит за рамки первоначального назначения Bitcoin.

Однако эта дискуссия гораздо старше, чем сам OP_RETURN, который был представлен в Bitcoin Core 0.9.0 в марте 2014 года. Еще в 2010 году, когда Bitcoin (BTC) едва исполнился год, псевдонимный создатель Bitcoin, Satoshi Nakamoto, спровоцировал ту же самую дискуссию, введя проверки для обеспечения соответствия данных транзакций предполагаемым стандартам.

Пост Satoshi на Bitcoin Forum. Источник: Bitcoin Forum

Решение ограничить хранение произвольных данных в блокчейне сразу же вызвало споры. «С какой стати майнер должен принять это изменение, если оно означает, что он будет получать меньше комиссий за транзакции из-за потерянных нестандартных транзакций?» — спросил один из пользователей.

Управление с помощью стимулов

Bitcoin — это децентрализованная сеть без центрального органа, способного принудительно применять правила, что усложняет их обеспечение.

Если майнеры имеют финансовый стимул разрешить что-либо, например, включение нефинансовых данных в блокчейн, они, скорее всего, скорректируют параметры своего программного обеспечения таким образом, чтобы это разрешить. Это было так и тогда: несколько майнеров объявили, что разрешат нестандартные транзакции с произвольными данными.

Один из пользователей предложил разрешить нестандартные транзакции объемом до 128 байт, но разработчик Bitcoin Core, Jeff Garzik, сказал, что попытки принудительного применения таких ограничений не имеют смысла:

«Кажется бессмысленным, чтобы официальный клиент Bitcoin пытался «законодательно» установить какие-либо ограничения такого типа, когда все майнеры заинтересованы во включении любых транзакций, приносящих комиссию.»

Принятие неизбежного

Пользователи также быстро выпустили патч для последней версии Bitcoin Core, который не включал проверок для обеспечения соответствия транзакций установленным стандартам. Ранний участник Bitcoin, Christian Decker, признал, что это был важный момент для сообщества Bitcoin:

«Думаю, у нас вышел первый официальный релиз, оспариваемый большинством вычислительной мощности. Bitcoin взрослеет.»

Как предполагали некоторые комментаторы в 2010 году, трудно обеспечить, чтобы майнеры соблюдали правило, которое противоречит их собственному стимулу включать транзакции, приносящие комиссию. Обзор, проведенный в январе 2024 года, показал, что такие майнеры, как F2Pool, уже включают нестандартные транзакции, превышающие лимиты OP_RETURN.

Дискуссия об OP_RETURN также происходит в другой среде, чем исходная дискуссия о произвольных данных — в среде, где корпоративные интересы оказывают давление на разработчиков, чтобы разрешить больше хранения данных в блокчейне. Причина в том, что хранение таких данных позволяет разрабатывать системы на основе Bitcoin, такие как сети второго уровня и другие.