O tópico da próxima atualização do Bitcoin tem sido amplamente discutido, no entanto, até dezembro de 2024, a comunidade não chegou a um consenso sobre se deve ou não atualizar, quais problemas a atualização deve abordar ou quais recursos ela deve trazer. A situação permanece dividida, assemelhando-se a um impasse político.
Nesse impasse, muitos fenômenos interessantes surgiram:
Esses fenômenos indicam que o tópico de atualizações é altamente relevante na comunidade Bitcoin. No entanto, eles também destacam que uma parcela considerável da comunidade carece de 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 poderiam desempenhar para desbloquear o potencial do Bitcoin. O objetivo principal deste artigo é quebrar essa assimetria de informações, alinhando o conhecimento de todos para permitir discussões mais profundas. \
Este artigo definirá atualizações do Bitcoin, resumirá padrões chave através de análise histórica e, em seguida, analisará propostas de atualização atuais e alternativas potenciais. Finalmente, o autor fornecerá várias lições para os leitores. A intenção é equipar os leitores com uma compreensão melhor das atualizações do Bitcoin - seu conceito, história e progresso - estabelecendo a base para discussões futuras e ajudando a moldar o eventual consenso dentro da comunidade.
Ao apresentar fatos, o autor, como um desenvolvedor do ecossistema Bitcoin, espera mais possibilidades para o Bitcoin e expressará opiniões claras sobre determinados tópicos. Os leitores devem estar cientes da distinção entre fatos e opiniões neste artigo.
O whitepaper do Bitcoindefine um protocolo 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 (frequentemente referidas como clientes). De acordo com os dados dehttps://bitnodes.io/nodes/o cliente com a maior participação de mercado éBitcoin Core. Como resultado, os desenvolvedores que mantêm o código central do Bitcoin (conhecidos como Bitcoin-Core-Devs) exercem uma influência significativa dentro do ecossistema do Bitcoin.
o que-por que-1
o que-por que-1
O software do nó Bitcoin é composto por vários módulos, e as propostas de atualização relacionadas são definidas atravésBIPs (Propostas de Melhoria do Bitcoin), que são categorizados em vários tipos.
Normalmente, quando as pessoas discutem atualizações do Bitcoin, estão se referindo a “atualizações do protocolo de consenso”. Como essas atualizações exigem que a maioria dos nós da rede chegue a um acordo (caso contrário, pode ocorrer um fork), essas atualizações devem ser abordadas com muito cuidado. Conforme mostrado no diagrama, os módulos relacionados ao protocolo de consenso dentro do sistema Bitcoin e os BIPs referentes à camada de consenso são especialmente importantes e merecem atenção especial.
o que-por que-2
o que-por quê-2
Na verdade, de acordo com estatísticasdo repositório do Bitcoin no GitHub, as mudanças são muito ativas. No entanto, como a maioria dessas mudanças 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 Bitcoin-core-github
De acordo com a definição em [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki) atualizações para o protocolo de consenso são principalmente divididas em dois tipos: bifurcações suaves e bifurcações rígidas.
Característica | Fork Suave | Hard Fork |
É compatível com nós antigos? | sim | não |
É necessário atualizar toda a rede? | incerto | sim |
Exemplo | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
Além disso, há outra maneira 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 uma nova funcionalidade como suporte para endereços Taproot).
Hard Fork: Remove ou relaxe as regras (por exemplo, remover uma restrição como eliminar o limite de recompensa do bloco).
Os dois upgrades bem-sucedidos do protocolo de consenso (Taproot/SegWit) utilizaram o método de soft fork, permitindo upgrades sem causar divisões significativas na comunidade. Este artigo se concentra em soft forks, ou seja, upgrades 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
Origem: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Normalmente, uma proposta de fork suave combinará vários BIPs. Por exemplo, o Taproot consiste em três BIPs:
Vamos revisar a linha do tempo da atualização Taproot:
Cronograma do Taproot
Taproot-timeline
Fonte: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Os marcos no processo de soft fork do 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 Discussão sobre 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 forneceu uma análise dos prós e contras de atualizar versus não atualizar:
Mudança de Consenso | Pros | Cons |
Mudança | Avanço Tecnológico, Segurança Reforçada, Ampliação dos Casos de Uso | Risco de Forking, Complexidade Aumentada |
Inalterado | 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. A partir das perspectivas de 'sustentabilidade' e '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 da história do Bitcoin, especialmente o 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 interessados nas atualizações do Bitcoin evoluíram. O modelo inicial de uma simples separação de poderes gradualmente se transformou em um 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 do Bitcoin: Riscos nas Atualizações do Protocolo.
partes interessadas
partes interessadas
Vale a pena destacar várias funções-chave nas atualizações do Bitcoin:
Algumas conclusões interessantes sobre esses papéis:
De acordo com informações públicas, houve muitas atualizações de soft fork desde o lançamento da rede Bitcoin.
bifurcações suaves
garfos macios
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, algumas conclusões interessantes podem ser tiradas:
Analisando o BIP incluído em forks suaves 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 Opcodes |
Com base nos fatos e análises apresentados anteriormente, podemos tentar definir uma boa proposta de atualização para o Bitcoin:
O autor coletou a maioria das propostas ativas, rotulou-as de acordo com as áreas de foco e as colocou em um quadrante para uma visualização e compreensão mais fáceis.
Notas importantes para classificação:
categoria de proposta 2
Categoria de Proposta-2
categoria de proposta-1
categoria de proposta-1
A partir do diagrama acima, pode-se ver que há um 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. Essas podem ser classificadas 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 pelos seguintes motivos:
Este artigo apresenta os conceitos básicos das atualizações do Bitcoin, fornece uma análise aprofundada das atualizações históricas e, finalmente, analisa as propostas ativas para a próxima atualização, resumindo as razões para o atual labirinto de consenso.
Após revisão e perspectiva, acredita-se que os leitores agora têm um certo entendimento do estado atual das atualizações. Por fim, aqui estão algumas conclusões-chave:
Durante o processo de pesquisa, escrita e revisão deste artigo, recebi muita ajuda de várias pessoas, incluindo membros da comunidade que, por diversos motivos, 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 lista de reconhecimento a seguir não implica concordância total com o conteúdo, nem este artigo pretende envolver esses membros da comunidade de apoio em quaisquer disputas.
Ao longo do processo, o autor identificou muitas questões que merecem uma exploração mais aprofundada, tais como soluções para certas funcionalidades, pesquisa sobre propostas específicas e suporte de dados para determinados pontos de vista. Estes 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-das-fork-consensus-do-bitcoin-atualizacao-2022/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/learn/o-que-e-uma-proposta-de-melhoria-do-bitcoin-bip/
https://github.com/bitcoin/bitcoin/pulse/mensalmente
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/explicação-da-atualização-do-taproot-do-bitcoin
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/ Suporte de Covenant
O tópico da próxima atualização do Bitcoin tem sido amplamente discutido, no entanto, até dezembro de 2024, a comunidade não chegou a um consenso sobre se deve ou não atualizar, quais problemas a atualização deve abordar ou quais recursos ela deve trazer. A situação permanece dividida, assemelhando-se a um impasse político.
Nesse impasse, muitos fenômenos interessantes surgiram:
Esses fenômenos indicam que o tópico de atualizações é altamente relevante na comunidade Bitcoin. No entanto, eles também destacam que uma parcela considerável da comunidade carece de 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 poderiam desempenhar para desbloquear o potencial do Bitcoin. O objetivo principal deste artigo é quebrar essa assimetria de informações, alinhando o conhecimento de todos para permitir discussões mais profundas. \
Este artigo definirá atualizações do Bitcoin, resumirá padrões chave através de análise histórica e, em seguida, analisará propostas de atualização atuais e alternativas potenciais. Finalmente, o autor fornecerá várias lições para os leitores. A intenção é equipar os leitores com uma compreensão melhor das atualizações do Bitcoin - seu conceito, história e progresso - estabelecendo a base para discussões futuras e ajudando a moldar o eventual consenso dentro da comunidade.
Ao apresentar fatos, o autor, como um desenvolvedor do ecossistema Bitcoin, espera mais possibilidades para o Bitcoin e expressará opiniões claras sobre determinados tópicos. Os leitores devem estar cientes da distinção entre fatos e opiniões neste artigo.
O whitepaper do Bitcoindefine um protocolo 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 (frequentemente referidas como clientes). De acordo com os dados dehttps://bitnodes.io/nodes/o cliente com a maior participação de mercado éBitcoin Core. Como resultado, os desenvolvedores que mantêm o código central do Bitcoin (conhecidos como Bitcoin-Core-Devs) exercem uma influência significativa dentro do ecossistema do Bitcoin.
o que-por que-1
o que-por que-1
O software do nó Bitcoin é composto por vários módulos, e as propostas de atualização relacionadas são definidas atravésBIPs (Propostas de Melhoria do Bitcoin), que são categorizados em vários tipos.
Normalmente, quando as pessoas discutem atualizações do Bitcoin, estão se referindo a “atualizações do protocolo de consenso”. Como essas atualizações exigem que a maioria dos nós da rede chegue a um acordo (caso contrário, pode ocorrer um fork), essas atualizações devem ser abordadas com muito cuidado. Conforme mostrado no diagrama, os módulos relacionados ao protocolo de consenso dentro do sistema Bitcoin e os BIPs referentes à camada de consenso são especialmente importantes e merecem atenção especial.
o que-por que-2
o que-por quê-2
Na verdade, de acordo com estatísticasdo repositório do Bitcoin no GitHub, as mudanças são muito ativas. No entanto, como a maioria dessas mudanças 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 Bitcoin-core-github
De acordo com a definição em [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki) atualizações para o protocolo de consenso são principalmente divididas em dois tipos: bifurcações suaves e bifurcações rígidas.
Característica | Fork Suave | Hard Fork |
É compatível com nós antigos? | sim | não |
É necessário atualizar toda a rede? | incerto | sim |
Exemplo | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
Além disso, há outra maneira 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 uma nova funcionalidade como suporte para endereços Taproot).
Hard Fork: Remove ou relaxe as regras (por exemplo, remover uma restrição como eliminar o limite de recompensa do bloco).
Os dois upgrades bem-sucedidos do protocolo de consenso (Taproot/SegWit) utilizaram o método de soft fork, permitindo upgrades sem causar divisões significativas na comunidade. Este artigo se concentra em soft forks, ou seja, upgrades 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
Origem: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Normalmente, uma proposta de fork suave combinará vários BIPs. Por exemplo, o Taproot consiste em três BIPs:
Vamos revisar a linha do tempo da atualização Taproot:
Cronograma do Taproot
Taproot-timeline
Fonte: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Os marcos no processo de soft fork do 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 Discussão sobre 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 forneceu uma análise dos prós e contras de atualizar versus não atualizar:
Mudança de Consenso | Pros | Cons |
Mudança | Avanço Tecnológico, Segurança Reforçada, Ampliação dos Casos de Uso | Risco de Forking, Complexidade Aumentada |
Inalterado | 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. A partir das perspectivas de 'sustentabilidade' e '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 da história do Bitcoin, especialmente o 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 interessados nas atualizações do Bitcoin evoluíram. O modelo inicial de uma simples separação de poderes gradualmente se transformou em um 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 do Bitcoin: Riscos nas Atualizações do Protocolo.
partes interessadas
partes interessadas
Vale a pena destacar várias funções-chave nas atualizações do Bitcoin:
Algumas conclusões interessantes sobre esses papéis:
De acordo com informações públicas, houve muitas atualizações de soft fork desde o lançamento da rede Bitcoin.
bifurcações suaves
garfos macios
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, algumas conclusões interessantes podem ser tiradas:
Analisando o BIP incluído em forks suaves 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 Opcodes |
Com base nos fatos e análises apresentados anteriormente, podemos tentar definir uma boa proposta de atualização para o Bitcoin:
O autor coletou a maioria das propostas ativas, rotulou-as de acordo com as áreas de foco e as colocou em um quadrante para uma visualização e compreensão mais fáceis.
Notas importantes para classificação:
categoria de proposta 2
Categoria de Proposta-2
categoria de proposta-1
categoria de proposta-1
A partir do diagrama acima, pode-se ver que há um 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. Essas podem ser classificadas 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 pelos seguintes motivos:
Este artigo apresenta os conceitos básicos das atualizações do Bitcoin, fornece uma análise aprofundada das atualizações históricas e, finalmente, analisa as propostas ativas para a próxima atualização, resumindo as razões para o atual labirinto de consenso.
Após revisão e perspectiva, acredita-se que os leitores agora têm um certo entendimento do estado atual das atualizações. Por fim, aqui estão algumas conclusões-chave:
Durante o processo de pesquisa, escrita e revisão deste artigo, recebi muita ajuda de várias pessoas, incluindo membros da comunidade que, por diversos motivos, 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 lista de reconhecimento a seguir não implica concordância total com o conteúdo, nem este artigo pretende envolver esses membros da comunidade de apoio em quaisquer disputas.
Ao longo do processo, o autor identificou muitas questões que merecem uma exploração mais aprofundada, tais como soluções para certas funcionalidades, pesquisa sobre propostas específicas e suporte de dados para determinados pontos de vista. Estes 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-das-fork-consensus-do-bitcoin-atualizacao-2022/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/learn/o-que-e-uma-proposta-de-melhoria-do-bitcoin-bip/
https://github.com/bitcoin/bitcoin/pulse/mensalmente
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/explicação-da-atualização-do-taproot-do-bitcoin
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/ Suporte de Covenant