Tecnologia Bitcoin blockchain: Graftroot. Graftroot é uma atualização de soft-fork para a implementação de blockchain Bitcoin que permite funcionalidade multisig adicional, permitindo que condições futuras sejam atendidas com base em parâmetros pré-concebidos. Se isso soa como contratos inteligentes, é porque, em essência, é isso que estou descrevendo.
Para que esta tecnologia funcione corretamente, as assinaturas Schnorr precisam ser implementadas de antemão, bem como Taproot. Graftroot baseia-se em Taproot, dando aos usuários a oportunidade de delegar a capacidade de gastar a transação.
Além disso, como explicado neste artigo, Schnorr é crítico para Graftroot e extremamente poderoso para a privacidade do Bitcoin, pois permite que os usuários criem transações multisig e até mesmo transações complexas de junção de moedas que simplesmente se parecem com transações normais diárias. Isto torna difícil para as empresas de análise de cadeia analisar os fluxos de entrada/saída de moedas em transações.
Com Graftroot, os participantes multisig podem assinar os scripts que eles gostariam de usar em seu lugar, o que essencialmente cria uma cadeia de blocos mais eficiente em termos de espaço, ou MAST.
Simplificando, um MAST é uma estrutura de dados que combina Merkle Trees - a capacidade de provar algumas informações de um determinado conjunto de dados sem mostrar a totalidade do conjunto - com ASTs (ou árvores de sintaxe abstratas) que adicionam lógica às transações, permitindo ao usuário dividir um programa em suas partes individuais.
Ao combinar suas assinaturas, os desenvolvedores estão fazendo melhor uso do espaço blockchain. Sem essa tecnologia, as transações multisig Bitcoin ocupam essencialmente muito mais espaço, pois as assinaturas não podem ser agregadas e a lógica não pode ser adicionada a apenas uma transação.
Como funciona Graftroot
De acordo com a proposta de BIP do desenvolvedor Bitcoin Greg Maxwell, Graftroot funciona da seguinte forma:
“Com Graftroot, os participantes estabelecem uma chave de limiar, assim como fazem com Taproot. A qualquer momento, eles podem delegar sua capacidade de assinar em um script substituto assinando esse script (e apenas o script) com sua chave Taproot, e compartilhando essa delegação com quem eles escolherem. Mais tarde, quando chega a hora de gastar a moeda, se os assinantes não estiverem disponíveis e o script deve ser usado, a parte resgatadora faz o que for necessário para satisfazer o script (por exemplo, fornece sua própria assinatura e um cronograma) e apresenta essa informação junto com a assinatura do signatário do script.”
O resultado é que, em vez de permitir apenas uma única alternativa, pode ser fornecido um número ilimitado de alternativas. Todos são executados com igual eficiência para uma única alternativa, e o número é oculto sem sobrecarga. Alternativas também podem ser fornecidas para moedas existentes, sem a necessidade de movê-las - o movimento só é necessário para destruir a capacidade de usar alternativas alterando chaves.
Há algum problema com Graftroot?
Tal como acontece com a maioria das tecnologias, há sempre uma desvantagem para cada novo avanço. Uma desvantagem de Graftroot é que o script assinado precisa ser armazenado com segurança para resgatar a transação. Os usuários também precisam ter cuidado extra com a reutilização de chaves, pois o proprietário do UTXO pode reemitir uma nova assinatura a qualquer momento, ignorando as restrições do script.
Ainda assim, embora existam algumas limitações com Graftroot, as melhorias que traz à rede Bitcoin em termos de funcionalidade e escalabilidade valem a pena tentar, pelo menos na minha opinião. Se pudermos adicionar lógica extra às transações e ao mesmo tempo não aumentar o tamanho do bloco, isso seria uma grande conquista para Bitcoin.
Será bem sucedido? Só o tempo dirá.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.