O tópico da próxima atualização do Bitcoin tem sido amplamente discutido, mas até dezembro de 2024, a comunidade não chegou a um consenso sobre se deve atualizar, quais problemas a atualização deve resolver ou quais recursos ela deve trazer. A situação continua dividida, assemelhando-se a um impasse político.
Neste impasse, surgiram muitos fenômenos interessantes:
Estes fenómenos indicam que o tema das atualizações é altamente relevante na comunidade Bitcoin. No entanto, também destacam que uma parte considerável da comunidade não tem uma compreensão completa do processo completo de uma atualização do Bitcoin e não está ciente do papel que as ferramentas criptográficas inovadoras podem desempenhar na libertação do potencial do Bitcoin. O objetivo principal deste artigo é quebrar esta assimetria de informação, alinhando o conhecimento de todos para permitir discussões mais profundas. \
Este artigo irá definir as atualizações do Bitcoin, resumir os principais padrões através de análises históricas e, em seguida, analisar as propostas atuais de atualização e alternativas potenciais. Por fim, o autor fornecerá várias conclusões para os leitores. O objetivo é equipar os leitores com uma melhor compreensão das atualizações do Bitcoin - seu conceito, história e progresso - estabelecendo as bases para discussões futuras e ajudando a moldar o consenso eventual dentro da comunidade.
Ao apresentar factos, o autor, como um desenvolvedor do ecossistema Bitcoin, espera mais possibilidades para o Bitcoin e expressará opiniões claras sobre certos tópicos. Os leitores devem estar cientes da distinção entre factos e opiniões neste artigo.
O whitepaper do Bitcoindefine um protocolo que é seguido por milhares de nós que compõem a rede de blockchain do Bitcoin. \
Existem várias versões da implementação do protocolo (geralmente chamadas de clientes). De acordo com os dados dehttps://bitnodes.io/nodes/, o cliente com a maior quota de mercado é Bitcoin Core. Como resultado, os desenvolvedores que mantêm o código do Bitcoin Core (referidos como Bitcoin-Core-Devs) exercem uma influência significativa dentro do ecossistema do Bitcoin.
o que-porquê-1
o que-porquê-1
O software do nó Bitcoin é composto por vários módulos, e as propostas de atualização relacionadas são definidas atravésBIPs (Bitcoin Improvement Proposals), que são categorizados em vários tipos.
Normalmente, quando as pessoas discutem atualizações de Bitcoin, estão se referindo a "atualizações de protocolo de consenso". Como as atualizações de protocolo de consenso exigem que a maioria dos nós da rede chegue a um acordo (caso contrário, uma bifurcação pode ocorrer), essas atualizações devem ser abordadas com muita cautela. Como mostrado no diagrama, os módulos relacionados ao protocolo de consenso dentro do sistema Bitcoin e os BIPs relativos à camada de consenso são particularmente importantes e merecem muita atenção.
o quê-porquê-2
o que-porquê-2
Na verdade, de acordo comestatísticasdo repositório do Bitcoin no GitHub, as alterações são muito ativas. No entanto, como a maioria dessas alterações não está relacionada ao protocolo de consenso, elas não receberam muita atenção.
Estatísticas do Bitcoin Core no GitHub
Estatísticas do GitHub do núcleo do Bitcoin
De acordo com a definição em [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki), as atualizações do protocolo de consenso são principalmente divididas em dois tipos: soft forks e hard forks.
Característica | Soft Fork | Hard Fork |
É compatível com nós antigos? | sim | não Please provide the text to be translated. |
É necessário atualizar toda a rede? | incerto | sim |
Exemplo | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
Além disso, existe outra forma menos intuitiva de interpretar e comparar esses dois tipos de atualizações, o que é bastante interessante:
Soft Fork: Adiciona ou fortalece regras (por exemplo, adicionando um novo recurso como suporte para endereços Taproot).
Hard Fork: Remove ou relaxa regras (por exemplo, remover uma restrição como eliminar o limite da recompensa do bloco).
As duas atualizações bem-sucedidas do protocolo de consenso (Taproot/SegWit) utilizaram o método de soft fork, permitindo atualizações sem causar divisões significativas na comunidade. Este artigo foca em soft forks, ou seja, atualizações que são compatíveis com versões mais antigas do software. Após a submissão de uma proposta BIP, o processo geralmente segue as etapas descritas no diagrama abaixo:
bip-state
bip-state
Fonte: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Normalmente, uma proposta de soft fork combinará vários BIPs. Por exemplo, Taproot consiste em três BIPs:
Vamos rever a cronologia da atualização Taproot:
Cronograma do Taproot
Cronograma Taproot
Fonte: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Os marcos no processo de soft fork Taproot incluem:
É importante notar que este processo é um resumo retrospectivo e não há consenso formal sobre esses marcos.
Ao longo do processo, o Lista de Desenvolvimento do Bitcoindesempenhou um papel fundamental na consolidação do consenso entre diferentes partes.
Como mencionado no início do artigo, existem três vozes principais na comunidade atual em relação às atualizações:
O autor fez uma análise dos prós e contras de atualizar vs. não atualizar:
Alteração de Consenso | Prós | Cons |
Alteração | Avanço tecnológico, segurança reforçada, casos de uso expandidos | Risco de Forking, Complexidade Acrescida |
Unchanged | Estabilidade e Confiança, Evita Riscos de Divisão, Minimiza a Superfície de Ataque | Estagnação tecnológica, falta de flexibilidade para novas demandas |
Como um desenvolvedor pragmático do ecossistema Bitcoin, o autor acredita que é essencial explorar totalmente o potencial do Bitcoin por meio de inovações criptográficas ou de engenharia dentro do quadro do protocolo existente. Do ponto de vista da “sustentabilidade” e da “adaptabilidade”, o autor argumenta que, após avaliar minuciosamente o alcance do impacto e os riscos de segurança, é aconselhável continuar atualizando conforme necessário.
Os principais participantes na história do Bitcoin, particularmente no Consenso de Hong Kong (assinado no evento Bitcoin Roundtable em fevereiro de 2016,@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">referência), foram:
Com a rápida adoção do Bitcoin, os intervenientes nas atualizações do Bitcoin evoluíram. O modelo inicial de uma simples separação de poderes transformou-se gradualmente num ambiente mais complexo e competitivo, frequentemente descrito como uma "batalha por influência". Para uma análise detalhada, consulte o relatório Analisando o Consenso Bitcoin: Riscos em Atualizações de Protocolo.
Stakeholders
partes interessadas
Vale a pena destacar vários papéis-chave nas atualizações do Bitcoin:
Algumas conclusões interessantes sobre estes papéis:
De acordo com informações públicas, houve muitas atualizações de soft fork desde o lançamento da rede Bitcoin.
garfos suaves
soft forks
Fonte de dados:
https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/
https://www.drivechain.info/media/slides/mit-2023.pdf
A partir do diagrama acima, podem ser tiradas algumas conclusões interessantes:
Analisando o BIP incluído em soft forks passados, podemos resumir as seguintes áreas de preocupação:
Preocupação | Caso |
escalabilidade | SegWit/Schnorr |
Privacidade | Taproot/MAST/P2SH |
programabilidade | CLTV/Tapscript |
segurança | Desativar códigos de operação |
Com base nos fatos e análises apresentadas anteriormente, podemos tentar definir uma boa proposta de atualização para o Bitcoin:
O autor recolheu a maioria das propostas ativas, rotulou-as de acordo com as áreas de foco e colocou-as num quadrante para uma visualização e compreensão mais fáceis.
Notas Importantes para a Classificação:
categoria de proposta-2
categoria de proposta-2
categoria de proposta-1
categoria de proposta-1
Pelo diagrama acima, pode-se ver que há algum consenso dentro da comunidade em relação às questões que as atualizações devem abordar, focando principalmente na expansão da funcionalidade necessária para o sistema de pagamento. Estes podem ser classificados nas seguintes duas categorias principais:
O autor acredita que a comunidade Bitcoin está presa em um labirinto de consenso em relação à próxima atualização pelas seguintes razões:
Este artigo apresenta os conceitos básicos das atualizações do Bitcoin, fornece uma análise aprofundada das atualizações históricas e, finalmente, antecipa as propostas ativas para a próxima atualização, resumindo as razões para o atual labirinto de consenso.
Depois de analisar e olhar para o futuro, acredita-se que os leitores agora têm uma certa compreensão do estado atual das atualizações. Finalmente, aqui estão algumas conclusões importantes:
Durante o processo de pesquisa, redação e revisão deste artigo, recebi uma grande ajuda de muitas pessoas, incluindo membros da comunidade que, por várias razões, preferem não ser nomeados. Gostaria de expressar minha gratidão a todos eles.
É importante notar que, dado que alguns dos pontos de vista neste artigo refletem preferências pessoais, a seguinte lista de reconhecimento não implica concordância total com o conteúdo, nem este artigo pretende envolver estes membros da comunidade de apoio em qualquer disputa.
Ao longo do processo, o autor identificou várias questões que merecem uma exploração mais aprofundada, como soluções para determinadas funcionalidades, pesquisa sobre propostas específicas e suporte de dados para determinados pontos de vista. Esses tópicos serão detalhados em séries subsequentes de artigos.
https://groups.google.com/g/bitcoindev
https://github.com/TABConf/6.tabconf.com
https://petertodd.org/2024/covenant-dependent-layer-2-review
https://blog.bitmex.com/uma-historia-completa-dos-forks-de-consenso-do-bitcoin-2022-atualizacao/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/aprender/o-que-e-uma-proposta-de-melhoria-do-bitcoin-bip/
https://github.com/bitcoin/bitcoin/pulse/monthly
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://trustmachines.co/learn/bitcoin-taproot-upgrade-basic-breakdown/
https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff
https://github.com/bitcoin-cap/bcap
https://newsletter.blockspacemedia.com/p/four-takeaways-from-op-next
https://blog.bitfinex.com/education/is-ossification-good-or-bad-for-bitcoin/
https://arxiv.org/abs/2305.04079
https://www.allocin.it/uploads/placeholder-bitcoin.pdf
https://eprint.iacr.org/2024/1802
https://en.bitcoin.it/wiki/Covenants_support
O tópico da próxima atualização do Bitcoin tem sido amplamente discutido, mas até dezembro de 2024, a comunidade não chegou a um consenso sobre se deve atualizar, quais problemas a atualização deve resolver ou quais recursos ela deve trazer. A situação continua dividida, assemelhando-se a um impasse político.
Neste impasse, surgiram muitos fenômenos interessantes:
Estes fenómenos indicam que o tema das atualizações é altamente relevante na comunidade Bitcoin. No entanto, também destacam que uma parte considerável da comunidade não tem uma compreensão completa do processo completo de uma atualização do Bitcoin e não está ciente do papel que as ferramentas criptográficas inovadoras podem desempenhar na libertação do potencial do Bitcoin. O objetivo principal deste artigo é quebrar esta assimetria de informação, alinhando o conhecimento de todos para permitir discussões mais profundas. \
Este artigo irá definir as atualizações do Bitcoin, resumir os principais padrões através de análises históricas e, em seguida, analisar as propostas atuais de atualização e alternativas potenciais. Por fim, o autor fornecerá várias conclusões para os leitores. O objetivo é equipar os leitores com uma melhor compreensão das atualizações do Bitcoin - seu conceito, história e progresso - estabelecendo as bases para discussões futuras e ajudando a moldar o consenso eventual dentro da comunidade.
Ao apresentar factos, o autor, como um desenvolvedor do ecossistema Bitcoin, espera mais possibilidades para o Bitcoin e expressará opiniões claras sobre certos tópicos. Os leitores devem estar cientes da distinção entre factos e opiniões neste artigo.
O whitepaper do Bitcoindefine um protocolo que é seguido por milhares de nós que compõem a rede de blockchain do Bitcoin. \
Existem várias versões da implementação do protocolo (geralmente chamadas de clientes). De acordo com os dados dehttps://bitnodes.io/nodes/, o cliente com a maior quota de mercado é Bitcoin Core. Como resultado, os desenvolvedores que mantêm o código do Bitcoin Core (referidos como Bitcoin-Core-Devs) exercem uma influência significativa dentro do ecossistema do Bitcoin.
o que-porquê-1
o que-porquê-1
O software do nó Bitcoin é composto por vários módulos, e as propostas de atualização relacionadas são definidas atravésBIPs (Bitcoin Improvement Proposals), que são categorizados em vários tipos.
Normalmente, quando as pessoas discutem atualizações de Bitcoin, estão se referindo a "atualizações de protocolo de consenso". Como as atualizações de protocolo de consenso exigem que a maioria dos nós da rede chegue a um acordo (caso contrário, uma bifurcação pode ocorrer), essas atualizações devem ser abordadas com muita cautela. Como mostrado no diagrama, os módulos relacionados ao protocolo de consenso dentro do sistema Bitcoin e os BIPs relativos à camada de consenso são particularmente importantes e merecem muita atenção.
o quê-porquê-2
o que-porquê-2
Na verdade, de acordo comestatísticasdo repositório do Bitcoin no GitHub, as alterações são muito ativas. No entanto, como a maioria dessas alterações não está relacionada ao protocolo de consenso, elas não receberam muita atenção.
Estatísticas do Bitcoin Core no GitHub
Estatísticas do GitHub do núcleo do Bitcoin
De acordo com a definição em [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki), as atualizações do protocolo de consenso são principalmente divididas em dois tipos: soft forks e hard forks.
Característica | Soft Fork | Hard Fork |
É compatível com nós antigos? | sim | não Please provide the text to be translated. |
É necessário atualizar toda a rede? | incerto | sim |
Exemplo | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
Além disso, existe outra forma menos intuitiva de interpretar e comparar esses dois tipos de atualizações, o que é bastante interessante:
Soft Fork: Adiciona ou fortalece regras (por exemplo, adicionando um novo recurso como suporte para endereços Taproot).
Hard Fork: Remove ou relaxa regras (por exemplo, remover uma restrição como eliminar o limite da recompensa do bloco).
As duas atualizações bem-sucedidas do protocolo de consenso (Taproot/SegWit) utilizaram o método de soft fork, permitindo atualizações sem causar divisões significativas na comunidade. Este artigo foca em soft forks, ou seja, atualizações que são compatíveis com versões mais antigas do software. Após a submissão de uma proposta BIP, o processo geralmente segue as etapas descritas no diagrama abaixo:
bip-state
bip-state
Fonte: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Normalmente, uma proposta de soft fork combinará vários BIPs. Por exemplo, Taproot consiste em três BIPs:
Vamos rever a cronologia da atualização Taproot:
Cronograma do Taproot
Cronograma Taproot
Fonte: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Os marcos no processo de soft fork Taproot incluem:
É importante notar que este processo é um resumo retrospectivo e não há consenso formal sobre esses marcos.
Ao longo do processo, o Lista de Desenvolvimento do Bitcoindesempenhou um papel fundamental na consolidação do consenso entre diferentes partes.
Como mencionado no início do artigo, existem três vozes principais na comunidade atual em relação às atualizações:
O autor fez uma análise dos prós e contras de atualizar vs. não atualizar:
Alteração de Consenso | Prós | Cons |
Alteração | Avanço tecnológico, segurança reforçada, casos de uso expandidos | Risco de Forking, Complexidade Acrescida |
Unchanged | Estabilidade e Confiança, Evita Riscos de Divisão, Minimiza a Superfície de Ataque | Estagnação tecnológica, falta de flexibilidade para novas demandas |
Como um desenvolvedor pragmático do ecossistema Bitcoin, o autor acredita que é essencial explorar totalmente o potencial do Bitcoin por meio de inovações criptográficas ou de engenharia dentro do quadro do protocolo existente. Do ponto de vista da “sustentabilidade” e da “adaptabilidade”, o autor argumenta que, após avaliar minuciosamente o alcance do impacto e os riscos de segurança, é aconselhável continuar atualizando conforme necessário.
Os principais participantes na história do Bitcoin, particularmente no Consenso de Hong Kong (assinado no evento Bitcoin Roundtable em fevereiro de 2016,@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">referência), foram:
Com a rápida adoção do Bitcoin, os intervenientes nas atualizações do Bitcoin evoluíram. O modelo inicial de uma simples separação de poderes transformou-se gradualmente num ambiente mais complexo e competitivo, frequentemente descrito como uma "batalha por influência". Para uma análise detalhada, consulte o relatório Analisando o Consenso Bitcoin: Riscos em Atualizações de Protocolo.
Stakeholders
partes interessadas
Vale a pena destacar vários papéis-chave nas atualizações do Bitcoin:
Algumas conclusões interessantes sobre estes papéis:
De acordo com informações públicas, houve muitas atualizações de soft fork desde o lançamento da rede Bitcoin.
garfos suaves
soft forks
Fonte de dados:
https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/
https://www.drivechain.info/media/slides/mit-2023.pdf
A partir do diagrama acima, podem ser tiradas algumas conclusões interessantes:
Analisando o BIP incluído em soft forks passados, podemos resumir as seguintes áreas de preocupação:
Preocupação | Caso |
escalabilidade | SegWit/Schnorr |
Privacidade | Taproot/MAST/P2SH |
programabilidade | CLTV/Tapscript |
segurança | Desativar códigos de operação |
Com base nos fatos e análises apresentadas anteriormente, podemos tentar definir uma boa proposta de atualização para o Bitcoin:
O autor recolheu a maioria das propostas ativas, rotulou-as de acordo com as áreas de foco e colocou-as num quadrante para uma visualização e compreensão mais fáceis.
Notas Importantes para a Classificação:
categoria de proposta-2
categoria de proposta-2
categoria de proposta-1
categoria de proposta-1
Pelo diagrama acima, pode-se ver que há algum consenso dentro da comunidade em relação às questões que as atualizações devem abordar, focando principalmente na expansão da funcionalidade necessária para o sistema de pagamento. Estes podem ser classificados nas seguintes duas categorias principais:
O autor acredita que a comunidade Bitcoin está presa em um labirinto de consenso em relação à próxima atualização pelas seguintes razões:
Este artigo apresenta os conceitos básicos das atualizações do Bitcoin, fornece uma análise aprofundada das atualizações históricas e, finalmente, antecipa as propostas ativas para a próxima atualização, resumindo as razões para o atual labirinto de consenso.
Depois de analisar e olhar para o futuro, acredita-se que os leitores agora têm uma certa compreensão do estado atual das atualizações. Finalmente, aqui estão algumas conclusões importantes:
Durante o processo de pesquisa, redação e revisão deste artigo, recebi uma grande ajuda de muitas pessoas, incluindo membros da comunidade que, por várias razões, preferem não ser nomeados. Gostaria de expressar minha gratidão a todos eles.
É importante notar que, dado que alguns dos pontos de vista neste artigo refletem preferências pessoais, a seguinte lista de reconhecimento não implica concordância total com o conteúdo, nem este artigo pretende envolver estes membros da comunidade de apoio em qualquer disputa.
Ao longo do processo, o autor identificou várias questões que merecem uma exploração mais aprofundada, como soluções para determinadas funcionalidades, pesquisa sobre propostas específicas e suporte de dados para determinados pontos de vista. Esses tópicos serão detalhados em séries subsequentes de artigos.
https://groups.google.com/g/bitcoindev
https://github.com/TABConf/6.tabconf.com
https://petertodd.org/2024/covenant-dependent-layer-2-review
https://blog.bitmex.com/uma-historia-completa-dos-forks-de-consenso-do-bitcoin-2022-atualizacao/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/aprender/o-que-e-uma-proposta-de-melhoria-do-bitcoin-bip/
https://github.com/bitcoin/bitcoin/pulse/monthly
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://trustmachines.co/learn/bitcoin-taproot-upgrade-basic-breakdown/
https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff
https://github.com/bitcoin-cap/bcap
https://newsletter.blockspacemedia.com/p/four-takeaways-from-op-next
https://blog.bitfinex.com/education/is-ossification-good-or-bad-for-bitcoin/
https://arxiv.org/abs/2305.04079
https://www.allocin.it/uploads/placeholder-bitcoin.pdf
https://eprint.iacr.org/2024/1802
https://en.bitcoin.it/wiki/Covenants_support