A comunidade Bitcoin está dividida sobre a decisão dos desenvolvedores do Bitcoin Core de remover o limite de dados arbitrários armazenados em transações — uma discussão que remonta ao próprio criador do Bitcoin, Satoshi Nakamoto, em 2010.

O Bitcoin Core v30, com lançamento esperado para o próximo mês, vai remover o limite de 80 bytes no OP_RETURN, um opcode usado para salvar dados arbitrários (qualquer dado não financeiro) on-chain. A decisão gerou controvérsia: alguns acusam os desenvolvedores de ceder à influência corporativa, enquanto outros defendem que o armazenamento de dados arbitrários foge ao escopo original do Bitcoin.

No entanto, esse debate é mais antigo que o próprio OP_RETURN, introduzido no Bitcoin Core 0.9.0 em março de 2014. Em 2010, quando o Bitcoin (BTC) tinha pouco mais de um ano, o criador pseudônimo Satoshi Nakamoto iniciou a mesma discussão ao implementar verificações para garantir que os dados das transações estivessem em conformidade com os padrões pretendidos.

Postagem de Satoshi no Fórum Bitcoin. Fonte: Bitcoin Forum

A escolha de limitar o armazenamento de dados arbitrários on-chain foi imediatamente controversa. “Por que diabos algum minerador adotaria essa mudança, se isso significa que eles receberão menos taxas de transação devido à perda de transações não padrão?”, questionou um usuário.

Governando com incentivos

O Bitcoin é uma rede descentralizada sem autoridade central para impor regras, o que complica a aplicação de limites.

Se os mineradores têm incentivo financeiro para permitir algo, como a inclusão de dados não financeiros on-chain, eles provavelmente ajustarão os parâmetros de seu software para possibilitar isso. Foi o que aconteceu na época, com vários mineradores anunciando que permitiriam transações não padrão com dados arbitrários.

Um usuário sugeriu permitir transações não padrão de até 128 bytes, mas o desenvolvedor do Bitcoin Core Jeff Garzik afirmou que tentar impor esses limites não faria sentido:

“Parece inútil o cliente oficial do Bitcoin tentar ‘legislar’ restrições desse tipo quando todos os mineradores têm interesse em incluir todas as transações que pagam taxas.”

Aceitando o inevitável

Usuários também lançaram rapidamente um patch para a versão mais recente do Bitcoin Core que não incluía verificações para garantir que as transações seguissem os padrões estabelecidos. O bitcoiner inicial Christian Decker reconheceu a importância desse momento para a comunidade Bitcoin:

“Acho que temos o primeiro lançamento oficial contestado pela maioria do poder computacional, o amadurecimento do Bitcoin.”

Como sugerido por alguns comentaristas em 2010, é difícil garantir que mineradores imponham uma regra que vai contra seu próprio incentivo de incluir transações que pagam taxas. Uma análise de janeiro de 2024 mostrou que mineradores como a F2Pool já estavam incluindo transações não padrão que excediam os limites do OP_RETURN.

O debate sobre o OP_RETURN também acontece em um ambiente diferente do da discussão original sobre dados arbitrários, em que interesses corporativos pressionam os desenvolvedores a permitir mais armazenamento de dados on-chain. A razão é que armazenar tais dados possibilita o desenvolvimento de sistemas baseados em Bitcoin, como redes de segunda camada e outros.