Compartilhe este artigo

Atualização Schnorr definida para inclusão no próximo hard fork do Bitcoin Cash

A próxima atualização da rede do Bitcoin Cash contará com um novo esquema de assinatura chamado Schnorr.

O próximo hard fork do Bitcoin Cash está quase aqui, um acontecimento que pode resultar em uma mudança de código muito aguardada.

Programada para 15 de maio, a atualização do blockchain é particularmente interessante porque inclui assinaturas Schnorr, uma mudança de escala e código de Política de Privacidade proposta originalmente pelo cofundador da Blockstream, Pieter Wuille, para a rede Bitcoin .

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto Daybook Americas hoje. Ver Todas as Newsletters

Os desenvolvedores do Bitcoin Cash há muito criticam o roteiro técnico do Bitcoin, como mostra a história do projeto. É por isso que o grupo relativamente pequeno se separou do Bitcoin em primeiro lugar, após anos de batalhas ferozes nas mídias sociais e acusações de censura nos subreddits dedicados ao bitcoin. Mas, por mais críticos que os entusiastas do Bitcoin Cash possam ser do Segregated Witness (SegWit), lightning e outras tecnologias, eles concordam que Schnorr é a decisão certa.

O código que adiciona Schnorr ao Bitcoin Cash foi lançado originalmente três meses antes da data de ativação em maio. Como é um hard fork -- uma mudança que não é compatível com versões anteriores -- todos os participantes do ecossistema devem atualizar seus softwares para permanecer na mesma rede de Criptomoeda .

Em conversa com o CoinDesk, o CTO do aplicativo de Bitcoin Cash CoinText, Vin Armani, descreveu isso como uma competição:

"[Não há] realmente muito o que escrever sobre esta atualização, exceto pelo fato de que os desenvolvedores do [Bitcoin] queriam adicionar assinaturas Schnorr há muito tempo e o [Bitcoin Cash] os antecipou."

Por outro lado, o desenvolvedor do Blockstream, Jonas Nick, acha que isso é um bom sinal para o Bitcoin. A última grande mudança do Bitcoin, o SegWit, levou à mencionada guerra de dois anos. Mas Schnorr está longe de gerar o mesmo conflito.

"Esta é uma boa indicação de que não haveria controvérsia sobre adicionar assinaturas Schnorr em um [soft fork] do Bitcoin ", disse Nick ao CoinDesk.

Por que Schnorr é importante

Então, qual é o valor de Schnorr?

Para provar criptograficamente que você possui algum Bitcoin e enviar fundos para outra pessoa, você deve "assinar" com uma chave privada. O esquema de assinatura usado hoje em Bitcoin é o Elliptic Curve Digital Signature Algorithm (ECDSA).

Mas Schnorr é uma melhoria em relação ao que o Bitcoin emprega hoje. Em resumo, ele é capaz de agrupar assinaturas, possibilitando menos dados do que o ECDSA, melhorando assim a escalabilidade de uma criptomoeda.

"Em termos leigos, isso significa que o software é capaz de verificar várias assinaturas de uma só vez, por exemplo, oito, de uma forma mais rápida do que verificar uma assinatura oito vezes", disse Amaury Sechet, desenvolvedor líder de Bitcoin Cash , ao CoinDesk.

Ao mesmo tempo, melhora a Política de Privacidade, uma adição interessante para usuários que T querem que o mundo inteiro saiba o que estão comprando com Bitcoin.

O Bitcoin T pôde usar assinaturas Schnorr desde o início porque elas eram patenteadas e não podiam ser usadas abertamente até alguns anos atrás, quando a patente expirou. Como tal, os desenvolvedores do Bitcoin , liderados por Wuille, têm olhado para adicionar o novo esquema de assinatura ao Bitcoin há algum tempo, trabalhando nos bastidores para colocá-lo em prática.

E enquanto os desenvolvedores do Bitcoin e do Bitcoin Cash tiveram suas divergências, o Bitcoin Cash decidiu que a ideia era ONE. Já em fevereiro de 2017, Sechet escreveu em um post de blog descrevendo como eles funcionam: "Assinaturas Schnorr são feras muito interessantes."

Um BIT mais tarde, em julho de 2017, Sechet foi pego copiando o código de teste Schnorr do github do Bitcoin Core. O código-fonte aberto deve ser compartilhado para que outros possam trabalhar com ele, mas Sechet pegou o código e colocou seu nome no lugar de Wuille, fazendo apenas algumas alterações. Isso viola a licença de código-fonte aberto do MIT estampada no topo do código, que permite "restrição muito limitada à reutilização", rotulando apenas uma condição, que Sechet não Siga:

"O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou partes substanciais do software."

Notavelmente, porém, Sechet vê a situação de forma diferente. Embora ele tenha copiado a maior parte do código, ele corrigiu uma vulnerabilidade: o código original não incluía "prefixo de chave pública", tornando Schnorr mais seguro.

"Na época, pensei que isso era um erro cometido pelo desenvolvedor do Bitcoin e propus implementar o Schnorr no Bitcoin Cash de forma semelhante ao que o edDSA faz, em vez do que os desenvolvedores do Bitcoin CORE escolheram fazer e enfrentaram duras críticas por isso", disse Sechet.

Dito isso, alguns anos depois, o Bitcoin Cash está prestes a implementar Schnorr por meio de um hard fork.

Esse tipo de mudança é controverso por um conjunto de razões diferenciadas. Para simplificar demais, os desenvolvedores de Bitcoin preferem os chamados "soft forks", que são compatíveis com versões anteriores, permitindo que usuários que T atualizarem para as regras antigas ainda enviem transações para aqueles que executam as novas regras. Eles são cautelosos com mudanças de hard fork porque as veem como uma preocupação de centralização, já que não são compatíveis com versões anteriores e é difícil determinar se todos que usam o blockchain querem concordar com a mudança.

Enquanto isso, os desenvolvedores do Bitcoin Cash veem os hard forks como uma maneira mais fácil de fazer mudanças drásticas em seu blockchain.

"O processo de hard fork geralmente permite que um blockchain implemente recursos com muito menos código e condições de ponta exploráveis. Acho que você descobriria que a maioria dos blockchains em todo o setor usa hard forks por esse motivo", disse o desenvolvedor do Bitcoin Unlimited, Andrew Stone, ao CoinDesk.

Futuro mais chique

Embora o hard fork seja um grande passo, os desenvolvedores do Bitcoin Cash ainda planejam tomar algumas medidas adicionais para aproveitar ao máximo o novo esquema de assinatura.

O desenvolvedor líder do mercado de Criptomoeda OpenBazaar, Chris Pacia, que também desenvolve para Bitcoin Cash, observou que eles usarão esse esquema para eventualmente introduzir "assinaturas agregadas em todas as entradas".

"Em outras palavras, apenas uma assinatura por transação, não importa quantas entradas sejam inseridas, o que reduziria BIT o tamanho da transação e o tempo de validação", disse ele.

Para fazer isso, eles planejam implementar algo semelhante ao MuSig, uma Tecnologia de longa data que a startup de tecnologia Bitcoin Blockstream desenvolveu recentemente.lançou uma versão de teste de. Mas essa Tecnologia "nunca foi implantada em nada que protegesse o dinheiro das pessoas", disse Pacia, "então acho que o plano é esperar até que o MuSig seja mais usado e as pessoas estejam felizes por ele ser seguro".

Sem mencionar que, embora o Bitcoin Cash tenha sido QUICK em adicionar assinaturas Schnorr como uma opção ao protocolo, pode levar um tempo para que a mudança chegue aos usuários normais. Os desenvolvedores de aplicativos e carteiras do Bitcoin Cash ainda precisam adicionar suporte para que seus usuários possam tirar proveito disso, o que pode levar mais tempo.

Armani argumentou que "não deve haver nenhum impacto" em seu aplicativo CoinText porque eles "não têm planos imediatos para implementar assinaturas Schnorr".

"Pode ser algo que faremos no futuro, mas não está em nosso roteiro para este ano", acrescentou.

Códigoimagem via Shutterstock

Alyssa Hertig

Repórter colaboradora de tecnologia na CoinDesk, Alyssa Hertig é uma programadora e jornalista especializada em Bitcoin e Lightning Network. Ao longo dos anos, seu trabalho também apareceu na VICE, Mic e Reason. Atualmente, ela está escrevendo um livro explorando os meandros da governança do Bitcoin . Alyssa possui alguns BTC.

Alyssa Hertig