O que é uma Bitcoin Improvement Proposal e como funciona?

O que é uma Bitcoin Improvement Proposal (BIP)?
As Bitcoin Improvement Proposals, ou BIPs, são propostas formais para modificar o protocolo do Bitcoin. Como o Bitcoin é descentralizado e não depende de uma única organização ou entidade, os desenvolvedores ou usuários da rede podem apresentar propostas de melhoria. Qualquer pessoa com conhecimento técnico suficiente pode apresentar uma Bitcoin Improvement Proposal. As BIPs normalmente propõem alterações como novas funcionalidades criptográficas, otimizações, processos internos ou documentação.
As Bitcoin Improvement Proposals foram introduzidas em 2011 por Amir Taaki e são inspiradas no sistema Python Enhancement Proposal (PEP). A primeira BIP, ou seja, a BIP 0001, explicava como o processo funciona e o mecanismo de envio. Isso marcou um passo importante em direção a um desenvolvimento de software mais estruturado dentro da rede Bitcoin.
Pontos principais
- As Bitcoin Improvement Proposals (BIP) são propostas formais para melhorar o protocolo do Bitcoin, apresentadas por desenvolvedores e usuários.
- As BIPs são discutidas e avaliadas em um processo aberto que inclui rascunhos, comentários e estados como Draft, Proposed e Final.
- Os mineradores votam nas BIPs através de um mecanismo de sinalização, determinando assim sua adoção e implementação.
- Existem três categorias: Standards Track (alterações no protocolo), Process (alterações nos processos) e Informational (informações não técnicas).
- As alterações no protocolo introduzidas por meio das BIPs podem ocorrer por soft fork (compatível com versões anteriores) ou hard fork (incompatível, levando a uma bifurcação na blockchain).
- BIPs importantes incluem Segregated Witness (SegWit), que resolveu a maleabilidade das transações e aumentou o espaço de armazenamento, e Schnorr Signatures (BIP 340), para transações mais eficientes e contratos inteligentes.
Como funciona uma Bitcoin Improvement Proposal?
As Bitcoin Improvement Proposals seguem o seguinte processo: uma ideia surge em redes sociais, fóruns ou conversas em plataformas como o GitHub. Se a ideia gerar interesse suficiente, uma proposta formal é redigida, representando a versão conceitual da BIP.
Essa versão conceitual é compartilhada através da lista de e-mails oficial dos desenvolvedores do Bitcoin, onde outros desenvolvedores podem fornecer feedback. Isso permite revisar ou reescrever a proposta antes de ela ser reconhecida como uma BIP oficial.
A BIP é então submetida a uma revisão mais aprofundada e recebe o status de “Draft” ou “Proposed”. Uma vez que a proposta seja aprovada pelos desenvolvedores e obtenha apoio suficiente da comunidade, ela adquire o status de “Final” ou “Active” e começa o processo de implementação.
Os mineradores expressam seu apoio a uma BIP por meio de um sistema de sinalização. Eles adicionam um determinado “bit” aos blocos que mineram. Se a maioria dos blocos contiver esse bit específico, a BIP é considerada adotada.
Quais são as categorias de Bitcoin Improvement Proposals?
Existem três categorias de BIP:
-
Standards Track Bitcoin Improvement Proposals
Essas propostas tratam de alterações no protocolo do Bitcoin, como melhorias nas transações, regras de consenso ou funcionalidades da rede. -
Process Bitcoin Improvement Proposals
Essas propostas tratam de alterações nos processos relacionados ao Bitcoin. Por exemplo, como as decisões são tomadas ou como as versões de software são planejadas. -
Informational Bitcoin Improvement Proposals
São documentos informativos que fornecem orientações ou explicações sobre como determinados elementos funcionam, sem propor uma mudança técnica concreta.
A maioria das BIPs pertence à categoria Standards Track, pois afetam diretamente o funcionamento da rede e como os usuários, mineradores e desenvolvedores interagem com o Bitcoin.
Qual é a diferença entre soft fork e hard fork?
A implementação de determinadas BIPs envolve alterações no protocolo. Isso pode ser feito por meio de um soft fork ou de um hard fork. A seguir, uma breve explicação:
Soft Fork
Um soft fork é uma alteração no protocolo que é compatível com versões anteriores. Pode ser comparado a uma atualização de software para a mesma criptomoeda. Os nós mais antigos da blockchain que não forem atualizados ainda podem reconhecer e aceitar novos blocos, mesmo que não compreendam todo o seu conteúdo. Soft forks geralmente exigem que a maioria dos mineradores atualize seu software, além do apoio de desenvolvedores, carteiras e exchanges. Um exemplo conhecido de soft fork é a atualização SegWit.
Hard Fork
Um hard fork é uma alteração no protocolo que não é compatível com versões anteriores. É semelhante a uma atualização de software que provoca uma divisão na blockchain, criando duas redes separadas. Isso ocorre quando certos nós da rede rejeitam a atualização, permanecendo fora da rede principal. Um exemplo conhecido de hard fork é o Bitcoin Cash, que surgiu de uma divisão da blockchain original do Bitcoin.
Quais são as BIPs mais importantes?
Nem todas as BIPs tiveram grande impacto na rede do Bitcoin. No entanto, duas propostas foram determinantes para a escalabilidade, segurança e funcionalidade do Bitcoin. Trata-se do Segregated Witness (SegWit) e das Schnorr Signatures (Taproot). A seguir, uma breve explicação:
Schnorr Signatures (BIP 340)
As assinaturas Schnorr foram introduzidas em 2021 através da BIP 340, marcando um avanço importante. Elas permitiram assinaturas menores, tornando as transações mais compactas, além da verificação em lote, que permite verificar várias assinaturas ao mesmo tempo. A proposta também incluía a agregação de chaves, permitindo combinar várias chaves públicas em uma só. As assinaturas Schnorr melhoraram a eficiência das transações e abriram caminho para contratos inteligentes mais complexos no Bitcoin. As assinaturas Schnorr fizeram parte da atualização Taproot, ativada no bloco 709 632 em novembro de 2021.
Segregated Witness (BIP 141)
O Segregated Witness, mais conhecido como SegWit, foi introduzido pela BIP 141 por Peter Wuille. Essa proposta resolveu o problema da maleabilidade das transações e aumentou a capacidade da rede Bitcoin. A maleabilidade significava que a assinatura de uma transação podia ser modificada sem alterar seu conteúdo, dificultando a implementação confiável de soluções Layer 2 como a Lightning Network.
A atualização SegWit introduziu um novo formato que separa os dados de assinatura (Witness) da transação. Também possibilitou liberar espaço por bloco, já que os dados Witness são armazenados fora do limite tradicional de 1 MB. A adoção da BIP 141 não foi isenta de controvérsias: muitos mineradores inicialmente se recusaram a sinalizar seu apoio, mas em agosto de 2017, o SegWit foi oficialmente ativado no bloco 477 120.
Considerações finais
As Bitcoin Improvement Proposals permitem que a rede Bitcoin evolua e melhore sem que nenhuma parte tenha controle total. Graças a esse sistema aberto, desenvolvedores e usuários podem apresentar e discutir ideias em conjunto, tornando o Bitcoin mais inteligente, seguro e eficiente. Atualizações importantes como o SegWit e o Taproot demonstram a importância dessas propostas para o futuro do Bitcoin. Assim, a rede continua robusta e preparada para inovações futuras, mantendo seu princípio de descentralização.