As discussões sobre a próxima atualização do Bitcoin têm estado em curso, mas até dezembro de 2024, a comunidade ainda não chegou a um consenso sobre se deve ou não atualizar, quais problemas a atualização deve abordar ou quais funcionalidades ela deve introduzir. O debate permanece polarizado, assemelhando-se a um impasse político.
Neste impasse, surgiram vários fenômenos interessantes: 1. Uma parte da comunidade promove ativamente atualizações. Impulsionados pela assimetria de informação ou interesses comerciais, alguns membros frequentemente advogam por opcodes específicos, e certos projetos até dependem de opcodes que “podem” aparecer no futuro. 2. Um número significativo de desenvolvedores pragmáticos do ecossistema fizeram consideráveis esforços criptográficos e de engenharia para expandir o potencial do Bitcoin, tudo isso sem assumir atualizações de protocolo. 3. As vozes que advogam por atualizações lentas ou se opondo completamente às atualizações também são substanciais.
Esses fenômenos destacam que o tópico das atualizações é altamente popular dentro da comunidade Bitcoin. No entanto, eles também revelam que muitos membros da comunidade não têm uma compreensão abrangente do processo completo de uma atualização do Bitcoin. Além disso, há uma conscientização limitada de como ferramentas criptográficas inovadoras podem aprimorar o potencial do Bitcoin. O objetivo principal deste artigo é quebrar essa assimetria de informações, alinhar a compreensão de todos e facilitar discussões mais profundas sobre o assunto.
Este artigo tem como objetivo definir as atualizações do Bitcoin, rastrear desenvolvimentos históricos para identificar certos padrões, analisar propostas de atualização atuais e fornecer aos leitores conclusões-chave. Ao apresentar estas informações, o objetivo é equipar os leitores com uma base sólida para compreender o conceito, história e progresso das atualizações do Bitcoin, permitindo assim discussões mais informadas e contribuindo para a formação eventual de consenso na comunidade.
O artigo procura apresentar factos de forma objetiva. No entanto, como o autor é um desenvolvedor no ecossistema Bitcoin e vislumbra maiores possibilidades para o Bitcoin, certos pontos de vista serão explicitamente expressos sobre tópicos específicos. Os leitores são encorajados a discernir criticamente essas perspetivas.
Bitcoin's livro brancodefine um protocolo que opera uma rede blockchain composta por milhares de nós que seguem o protocolo do Bitcoin.
Estas implementações, ou clientes, vêm em várias versões, com Bitcoin Coresendo o cliente mais amplamente utilizado, como mostram os dados debitnodes.
Assim, os mantenedores do Bitcoin Core (referidos como Bitcoin-Core-Devs) têm uma influência significativa sobre o desenvolvimento do Bitcoin.
O software do nó Bitcoin consiste em vários módulos, e as atualizações são definidas através de Propostas de Melhoria do Bitcoin (BIPs). Ao discutir atualizações do Bitcoin, geralmente se refere a atualizações do protocolo de consenso - modificações que requerem acordo entre a maioria dos nós da rede para evitar forks.
Como ilustrado abaixo, os módulos do protocolo de consenso do Bitcoin e as propostas relacionadas do BIP são de particular interesse nas discussões de atualização.
De acordo com estatísticasdo repositório do Bitcoin GitHub, a atividade de desenvolvimento é vibrante. No entanto, a maioria das alterações não está relacionada com o protocolo de consenso e, portanto, não atrai muita atenção.
PorBIP-123, as atualizações do protocolo de consenso são classificadas em Forks Suaves e Forks Duros:
Outra maneira intuitiva de interpretar isso é a seguinte:
As duas atualizações de consenso anteriores bem-sucedidas (SegWit e Taproot) utilizaram soft forks, evitando divisões significativas na comunidade. Assim, este artigo foca em soft forks, que permitem atualizações ao mesmo tempo que mantêm a compatibilidade com software mais antigo.
O fluxo de trabalho típico de uma proposta BIP que leva a um soft fork é ilustrado abaixo:
Origem: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Soft forks muitas vezes combinam vários BIPs em uma única proposta. Por exemplo, o Taproot incorporou três BIPs:
Cronologia da Atualização Taproot
Fonte: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/artigos/bitcoin-taproot-upgrade-explained
Principais marcos na atualização suave Taproot:
É importante notar que este processo é um resumo retrospectivo baseado em observações históricas e, na realidade, não há um consenso formalizado sobre esse marco.
Ao longo do processo, o Lista de Desenvolvimento do Bitcoindesempenhou um papel fundamental na consolidação do consenso entre várias partes.
Como mencionado no início do artigo, atualmente existem três principais perspectivas dentro da comunidade em relação a atualizações:
O autor realizou uma análise dos prós e contras de atualizar versus não atualizar.
Como um desenvolvedor pragmático no ecossistema Bitcoin, o autor acredita que explorar totalmente o potencial do Bitcoin por meio de inovações criptográficas ou de engenharia dentro do framework do protocolo existente é indispensável. Ao mesmo tempo, do ponto de vista da 'sustentabilidade' e da 'adaptabilidade', é aconselhável implementar atualizações contínuas conforme necessário, desde que o impacto e os riscos de segurança sejam minuciosamente avaliados.
Na história do Bitcoin, o @bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">O Consenso de Hong Kong (assinado durante o Bitcoin Roundtable em fevereiro de 2016) identificou três grupos principais de partes interessadas:
À medida que a adoção do Bitcoin tem crescido rapidamente, o panorama dos interessados evoluiu dessa tríade simples para um ambiente mais fragmentado e competitivo. Isso é ilustrado no informativo relatório deAnalisando o Consenso do Bitcoin: Riscos nas Atualizações do Protocolo.
Entre essas partes interessadas, vários papéis-chave merecem destaque:
Principais Observações sobre as Partes Interessadas:
Dados públicos revelam múltiplas atualizações de soft fork desde o início do Bitcoin.
Fontes de Dados:
A partir do gráfico, podem ser retiradas 2 conclusões:
Analisando os soft forks passados e seus BIPs associados, surgem as seguintes áreas de foco:
Com base na análise acima, uma boa proposta de atualização deve:
O autor compilou a maioria das propostas ativas, atribuiu-lhes tags de área de foco e categorizou-as em quatro quadrantes para fornecer aos leitores uma compreensão visual. Pontos a observar relativamente à classificação: 1. Os quatro domínios de incidência não estão totalmente isolados uns dos outros. Por exemplo, um BIP que melhore a programabilidade também pode contribuir para a escalabilidade até certo ponto. 2. Uma proposta pode abranger múltiplos domínios de incidência. Por exemplo, embora OP_CAT melhore principalmente a capacidade de programação, seu suporte mais amplo vem de seu papel na habilitação de pacotes cumulativos de validade. 3. Determinar quais os domínios de incidência a que uma proposta se dirige requer um certo grau de "consenso" (intrinsecamente político). É importante notar que não existe uma definição única, uma vez que diferentes partes interessadas podem interpretar a mesma proposta a partir de diferentes perspetivas. 4. O segundo diagrama não é um sistema de coordenadas; ele categoriza as propostas com base em suas tags. Os atributos dos círculos (como tamanho, posição ou cor) não carregam nenhum significado específico.
A partir do gráfico acima, a comunidade parece ter chegado a um consenso sobre os problemas que as atualizações devem abordar, particularmente em duas áreas:
O autor acredita que a comunidade Bitcoin caiu em um labirinto de consenso em relação à próxima atualização devido às seguintes razões:
Este artigo introduziu os conceitos fundamentais das atualizações do Bitcoin, forneceu uma análise aprofundada das atualizações históricas e revisou propostas ativas para a próxima atualização. As causas do atual “quebra-cabeça de consenso” também foram identificadas.
Principais pontos a reter:
As discussões sobre a próxima atualização do Bitcoin têm estado em curso, mas até dezembro de 2024, a comunidade ainda não chegou a um consenso sobre se deve ou não atualizar, quais problemas a atualização deve abordar ou quais funcionalidades ela deve introduzir. O debate permanece polarizado, assemelhando-se a um impasse político.
Neste impasse, surgiram vários fenômenos interessantes: 1. Uma parte da comunidade promove ativamente atualizações. Impulsionados pela assimetria de informação ou interesses comerciais, alguns membros frequentemente advogam por opcodes específicos, e certos projetos até dependem de opcodes que “podem” aparecer no futuro. 2. Um número significativo de desenvolvedores pragmáticos do ecossistema fizeram consideráveis esforços criptográficos e de engenharia para expandir o potencial do Bitcoin, tudo isso sem assumir atualizações de protocolo. 3. As vozes que advogam por atualizações lentas ou se opondo completamente às atualizações também são substanciais.
Esses fenômenos destacam que o tópico das atualizações é altamente popular dentro da comunidade Bitcoin. No entanto, eles também revelam que muitos membros da comunidade não têm uma compreensão abrangente do processo completo de uma atualização do Bitcoin. Além disso, há uma conscientização limitada de como ferramentas criptográficas inovadoras podem aprimorar o potencial do Bitcoin. O objetivo principal deste artigo é quebrar essa assimetria de informações, alinhar a compreensão de todos e facilitar discussões mais profundas sobre o assunto.
Este artigo tem como objetivo definir as atualizações do Bitcoin, rastrear desenvolvimentos históricos para identificar certos padrões, analisar propostas de atualização atuais e fornecer aos leitores conclusões-chave. Ao apresentar estas informações, o objetivo é equipar os leitores com uma base sólida para compreender o conceito, história e progresso das atualizações do Bitcoin, permitindo assim discussões mais informadas e contribuindo para a formação eventual de consenso na comunidade.
O artigo procura apresentar factos de forma objetiva. No entanto, como o autor é um desenvolvedor no ecossistema Bitcoin e vislumbra maiores possibilidades para o Bitcoin, certos pontos de vista serão explicitamente expressos sobre tópicos específicos. Os leitores são encorajados a discernir criticamente essas perspetivas.
Bitcoin's livro brancodefine um protocolo que opera uma rede blockchain composta por milhares de nós que seguem o protocolo do Bitcoin.
Estas implementações, ou clientes, vêm em várias versões, com Bitcoin Coresendo o cliente mais amplamente utilizado, como mostram os dados debitnodes.
Assim, os mantenedores do Bitcoin Core (referidos como Bitcoin-Core-Devs) têm uma influência significativa sobre o desenvolvimento do Bitcoin.
O software do nó Bitcoin consiste em vários módulos, e as atualizações são definidas através de Propostas de Melhoria do Bitcoin (BIPs). Ao discutir atualizações do Bitcoin, geralmente se refere a atualizações do protocolo de consenso - modificações que requerem acordo entre a maioria dos nós da rede para evitar forks.
Como ilustrado abaixo, os módulos do protocolo de consenso do Bitcoin e as propostas relacionadas do BIP são de particular interesse nas discussões de atualização.
De acordo com estatísticasdo repositório do Bitcoin GitHub, a atividade de desenvolvimento é vibrante. No entanto, a maioria das alterações não está relacionada com o protocolo de consenso e, portanto, não atrai muita atenção.
PorBIP-123, as atualizações do protocolo de consenso são classificadas em Forks Suaves e Forks Duros:
Outra maneira intuitiva de interpretar isso é a seguinte:
As duas atualizações de consenso anteriores bem-sucedidas (SegWit e Taproot) utilizaram soft forks, evitando divisões significativas na comunidade. Assim, este artigo foca em soft forks, que permitem atualizações ao mesmo tempo que mantêm a compatibilidade com software mais antigo.
O fluxo de trabalho típico de uma proposta BIP que leva a um soft fork é ilustrado abaixo:
Origem: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Soft forks muitas vezes combinam vários BIPs em uma única proposta. Por exemplo, o Taproot incorporou três BIPs:
Cronologia da Atualização Taproot
Fonte: Kraken Intelligence, GitHub, CoinDesk, https://www.argoblockchain.com/artigos/bitcoin-taproot-upgrade-explained
Principais marcos na atualização suave Taproot:
É importante notar que este processo é um resumo retrospectivo baseado em observações históricas e, na realidade, não há um consenso formalizado sobre esse marco.
Ao longo do processo, o Lista de Desenvolvimento do Bitcoindesempenhou um papel fundamental na consolidação do consenso entre várias partes.
Como mencionado no início do artigo, atualmente existem três principais perspectivas dentro da comunidade em relação a atualizações:
O autor realizou uma análise dos prós e contras de atualizar versus não atualizar.
Como um desenvolvedor pragmático no ecossistema Bitcoin, o autor acredita que explorar totalmente o potencial do Bitcoin por meio de inovações criptográficas ou de engenharia dentro do framework do protocolo existente é indispensável. Ao mesmo tempo, do ponto de vista da 'sustentabilidade' e da 'adaptabilidade', é aconselhável implementar atualizações contínuas conforme necessário, desde que o impacto e os riscos de segurança sejam minuciosamente avaliados.
Na história do Bitcoin, o @bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">O Consenso de Hong Kong (assinado durante o Bitcoin Roundtable em fevereiro de 2016) identificou três grupos principais de partes interessadas:
À medida que a adoção do Bitcoin tem crescido rapidamente, o panorama dos interessados evoluiu dessa tríade simples para um ambiente mais fragmentado e competitivo. Isso é ilustrado no informativo relatório deAnalisando o Consenso do Bitcoin: Riscos nas Atualizações do Protocolo.
Entre essas partes interessadas, vários papéis-chave merecem destaque:
Principais Observações sobre as Partes Interessadas:
Dados públicos revelam múltiplas atualizações de soft fork desde o início do Bitcoin.
Fontes de Dados:
A partir do gráfico, podem ser retiradas 2 conclusões:
Analisando os soft forks passados e seus BIPs associados, surgem as seguintes áreas de foco:
Com base na análise acima, uma boa proposta de atualização deve:
O autor compilou a maioria das propostas ativas, atribuiu-lhes tags de área de foco e categorizou-as em quatro quadrantes para fornecer aos leitores uma compreensão visual. Pontos a observar relativamente à classificação: 1. Os quatro domínios de incidência não estão totalmente isolados uns dos outros. Por exemplo, um BIP que melhore a programabilidade também pode contribuir para a escalabilidade até certo ponto. 2. Uma proposta pode abranger múltiplos domínios de incidência. Por exemplo, embora OP_CAT melhore principalmente a capacidade de programação, seu suporte mais amplo vem de seu papel na habilitação de pacotes cumulativos de validade. 3. Determinar quais os domínios de incidência a que uma proposta se dirige requer um certo grau de "consenso" (intrinsecamente político). É importante notar que não existe uma definição única, uma vez que diferentes partes interessadas podem interpretar a mesma proposta a partir de diferentes perspetivas. 4. O segundo diagrama não é um sistema de coordenadas; ele categoriza as propostas com base em suas tags. Os atributos dos círculos (como tamanho, posição ou cor) não carregam nenhum significado específico.
A partir do gráfico acima, a comunidade parece ter chegado a um consenso sobre os problemas que as atualizações devem abordar, particularmente em duas áreas:
O autor acredita que a comunidade Bitcoin caiu em um labirinto de consenso em relação à próxima atualização devido às seguintes razões:
Este artigo introduziu os conceitos fundamentais das atualizações do Bitcoin, forneceu uma análise aprofundada das atualizações históricas e revisou propostas ativas para a próxima atualização. As causas do atual “quebra-cabeça de consenso” também foram identificadas.
Principais pontos a reter: