A tecnologia blockchain do Bitcoin tem sido aclamada por sua natureza descentralizada e segurança robusta, tornando-se uma pedra angular no espaço de ativos digitais. Embora o papel principal do Bitcoin como criptomoeda esteja bem estabelecido, seu potencial como servidor descentralizado de registro de data e hora e sequenciador de eventos global abre novos caminhos para inovação.
Como costumo dizer quando converso com desenvolvedores, embora já tenha dirigido uma empresa de desenvolvimento e possa codificar em diversas linguagens, ainda me considero um amador entusiasmado e sei 'o suficiente para ser perigoso'. Aceito qualquer crítica construtiva a este artigo de opinião, que se baseia no meu ensaio recente, 'Como o Bitcoin pode salvar o mundo.'
OP_ZKP x OP_CAT
Antes de explicar por que devemos ver o Bitcoin como um servidor global de carimbo de data/hora e sequenciador de eventos, é crucial considerar os avanços necessários para aprimorar sua funcionalidade. Para perceber o potencial do Bitcoin além de “dinheiro perfeito,“precisamos revisar o Bitcoin ou permitir que ele interaja melhor com outras camadas. Não acredito que a primeira opção seja prudente, mas uma pequena atualização pode ser tudo de que precisa.
No BTC Praga, Charles Guillemet introduzido me apresentou uma ideia que nunca havia considerado: introduzir novos códigos de operação (OP_CODES) dedicados a permitir provas de conhecimento zero (ZKPs) no Bitcoin. Atualmente, há muito debate sobre trazer de volta o OP_CAT opcode, que facilita a concatenação de dados. Depois da minha conversa com Charles, acredito que isso seja menos crítico para o futuro do Bitcoin do que um OP_CODE semelhante ao proposto OP_ZKP.
A blockchain do Bitcoin fornece um método confiável para registrar e verificar a sequência de eventos e os carimbos de data e hora dos ativos digitais. Nos sistemas tradicionais, estabelecer a existência e a integridade dos dados num momento específico depende de autoridades centralizadas, que podem ser manipuladas ou comprometidas. A natureza descentralizada e a segurança criptográfica do Bitcoin oferecem uma alternativa robusta, garantindo registros invioláveis da existência de dados. Esta capacidade tem implicações profundas na proteção da propriedade intelectual, na execução de contratos e na transparência da cadeia de abastecimento. A comunidade precisa garantir que essas atualizações não comprometam os princípios fundamentais do Bitcoin.
As limitações atuais da escalabilidade e capacidade de armazenamento de dados do Bitcoin podem ser mitigadas por meio de soluções de Camada 2, como a Lightning Network, sidechains ou meta-layers, bem como projetos de interoperabilidade, como Canisters Bitcoin do ICP. Essas soluções melhoram o rendimento do Bitcoin processando transações fora da cadeia e liquidando apenas os saldos finais na blockchain principal. No entanto, as preocupações com a privacidade e a verificação completa do estado continuam a ser uma barreira significativa. A transparência do Bitcoin é benéfica para a verificabilidade, mas problemática para aplicações que exigem confidencialidade, como registros médicos e transações financeiras. Além disso, embora atualmente seja possível fazer hash de dados no Bitcoin para validar dados fora da cadeia, falta a funcionalidade estendida que os rollups ZK trariam, reduzindo a confiança exigida das metacamadas.
Provas de conhecimento zero e Bitcoin
É aqui que entram em jogo as provas e roll-ups de conhecimento zero. Os ZKP permitem que uma parte prove a validade de uma declaração sem revelar os dados subjacentes, garantindo assim a privacidade sem sacrificar a segurança. A integração de ZKPs no protocolo Bitcoin por meio de OP_CODES dedicados, como OP_ZKP, permitiria transações privadas e verificáveis. Esta inovação é crucial para aplicações que exigem confidencialidade e pode melhorar significativamente a utilidade e a adoção do Bitcoin.
Em contraste, o opcode OP_CAT, que permite concatenar elementos de dados dentro da linguagem de script do Bitcoin, é menos transformador. Embora o OP_CAT possa facilitar a verificação das provas ZK no Bitcoin, ele não aborda diretamente os desafios fundamentais de escalabilidade e privacidade. A comunidade Bitcoin tem sido historicamente cautelosa ao adicionar novos opcodes devido a potenciais riscos de segurança. A reintrodução do OP_CAT, removido anteriormente por questões de segurança, deve ser cuidadosamente ponderada em relação aos benefícios mais amplos da introdução de opcodes que habilitam o ZKP.
Propostas recentes destacam a promessa da integração do ZKP. O ZeroSync A Association, por exemplo, está desenvolvendo ferramentas para permitir provas ZK sucintas no Bitcoin, validando potencialmente o estado da rede Bitcoin sem exigir que os usuários baixem todo o blockchain. Este desenvolvimento poderia agilizar a verificação do blockchain e aumentar a eficiência da rede. Da mesma forma, projetos como Chainway e Kasar Labs estão trabalhando na integração de ZK-Rollups com Bitcoin, o que agruparia múltiplas transações em uma única prova, melhorando a escalabilidade e reduzindo custos. Além disso, no ano passado, Weiji fez um proposta para OP_ZKP por meio de um soft fork,
“Este novo opcode OP_ZKP permitirá que a rede Bitcoin autorize gastos com base em computação fora da cadeia, desde que sejam fornecidas provas aceitáveis.
Isso não apenas equipará o script Bitcoin com a integridade Turing, mas também permitirá a construção de canais de pagamento mais flexíveis, stablecoin, troca descentralizada, DeFi, etc. diretamente sobre a rede Bitcoin, ou mesmo uma camada 2.”
No entanto, a complexidade da implementação de ZKPs no Bitcoin não pode ser subestimada. São necessárias alterações no protocolo e amplo consenso dentro da comunidade. A geração e verificação de ZKPs exige muita computação, necessitando de otimização para garantir o uso eficiente da rede. Além disso, alcançar a adoção generalizada de ZKPs e novos OP_CODES exigirá convencer a comunidade conservadora Bitcoin dos seus benefícios e segurança.
Concluindo, embora o opcode OP_CAT ofereça alguma utilidade, a introdução de OP_CODES dedicados para provas de conhecimento zero é muito mais crítica para a evolução do Bitcoin. Os ZKPs fornecem um caminho para melhorar a privacidade, escalabilidade e funcionalidade, tornando o Bitcoin uma plataforma mais versátil e segura para muitas aplicações.
À medida que a rede Bitcoin continua a desenvolver-se, o foco na integração de ZKP irá desbloquear novos potenciais e solidificar o seu papel como tecnologia fundamental na economia digital. Portanto, a comunidade Bitcoin deve priorizar esses avanços em vez da reintrodução do OP_CAT, garantindo que o Bitcoin permaneça na vanguarda da inovação no espaço blockchain.