Hoskinson vincula o eUTXO da Cardano ao conselho de Adam Back
Uma troca sobre o design inicial da Ethereum conecta a recomendação de UTXO de Back à arquitetura da Cardano. Também traz contexto histórico para a proposta de Vitalik Buterin de combinar estado ao estilo UTXO e estado dinâmico na estratégia de escalabilidade da Ethereum.
By SongMarketCap
Charles Hoskinson escreveu em 9 de outubro que seguiu o conselho de Adam Back ao desenvolver o modelo de UTXO estendido da Cardano. Em resposta à lembrança de Back sobre uma discussão de 2014 com a equipe inicial da Ethereum, Hoskinson contrastou seus caminhos posteriores: eUTXO para a Cardano, e Simplicity e Liquid do lado de Back.
Hoskinson responde à recomendação de UTXO de Back
Back lembrou que recomendou UTXO antes de a equipe da Ethereum ter escrito qualquer código, em vez de um modelo baseado em saldos com código ativo e estado mutável. Ele comparou esse conselho com a recente discussão de Buterin sobre abordagens baseadas em UTXO, expressando frustração pela falta de reconhecimento de sua recomendação anterior.
Em uma publicação relacionada, Back descreveu um aviso que lembra ter dado à equipe. Ele argumentou que combinar código ativo de máquina virtual com um modelo de atores e mensagens baseado em saldos poderia produzir condições de corrida, em que as interações entre operações e sua ordenação afetam o resultado.
Back também afirmou que Hoskinson iniciou a chamada, que incluiu vários outros fundadores técnicos da Ethereum.
Hoskinson respondeu:
“Bem, eu segui o seu conselho. Criamos EUTXO e vocês construíram Simplicity e Liquid.”
A troca registra suas lembranças da discussão e a conexão explícita de Hoskinson entre a recomendação e sua direção de desenvolvimento subsequente.
Crypto Crow cobriu as publicações em “Not So Fast… Watch This First”, interpretando-as como um reconhecimento da arquitetura da Cardano. As declarações de Back se concentram em sua recomendação e no design inicial da Ethereum; Hoskinson fornece a conexão direta com a Cardano.
Como o eUTXO da Cardano dá suporte a contratos inteligentes
UTXO significa saída de transação não gasta. Os fundos são representados por saídas de transações anteriores, que novas transações consomem e substituem por novas saídas. Cada saída pode ser gasta apenas uma vez.
Uma carteira exibe um saldo somando as saídas que seu usuário controla. Ao enviar ADA, ela seleciona saídas adequadas e cria novas para o destinatário e para qualquer troco retornado ao remetente.
O modelo eUTXO da Cardano estende essa abordagem com dados e regras de contratos inteligentes. Uma saída pode carregar dados que representam o estado da aplicação, enquanto um script de validação verifica se uma transação atende às condições para gastar fundos bloqueados.
A Ethereum usa um modelo baseado em contas, incluindo contas de contrato controladas por código. Essas contas contêm dados armazenados que a execução de transações pode modificar.
Portanto, os desenvolvedores organizam o estado das aplicações de forma diferente nas duas redes.
As transações da Cardano especificam antecipadamente suas ações, argumentos de script e orçamentos computacionais de execução. Sua documentação descreve como os desenvolvedores podem avaliar o comportamento dos scripts e calcular taxas localmente antes do envio.
Essa previsibilidade não elimina a competição por saídas. Se outra transação gastar primeiro uma entrada necessária, uma transação preparada não poderá mais consumi-la. Distribuir a lógica da aplicação por múltiplos UTXOs é importante para coordenar solicitações e permitir maior paralelismo.
Buterin descreve uma abordagem híbrida de escalabilidade da Ethereum
Em uma publicação de 16 de agosto, Buterin descreveu uma estratégia proposta de escalabilidade da Ethereum que combina as características mais fortes do estado ao estilo UTXO, do estado dinâmico e de abordagens intermediárias.
Ele atribuiu à comunidade Bitcoin o pioneirismo em várias dessas ideias, mencionando especificamente Utreexo. Seu objetivo declarado era escalar a grande maioria da atividade da Ethereum preservando a descentralização, a facilidade de executar um nó e a resistência à censura.
A proposta trata da combinação de diferentes formas de organizar o estado. A publicação de Buterin não menciona a Cardano nem seu modelo eUTXO, e descreve uma direção proposta em vez de uma migração adotada.
A Cardano já usa eUTXO para representar o estado de contratos e validar transferências de ADA e outros ativos. A discussão da Ethereum trata de como técnicas ao estilo UTXO poderiam conviver com o estado dinâmico em sua futura arquitetura de escalabilidade. A resposta de Hoskinson coloca o modelo existente da Cardano dentro dessa conversa técnica mais ampla, identificando a recomendação de Back como um conselho que ele decidiu seguir.