Hoskinson collega l’eUTXO di Cardano al consiglio di Adam Back
Uno scambio sul design iniziale di Ethereum collega la raccomandazione UTXO di Back all’architettura di Cardano. Offre anche un contesto storico alla proposta di Vitalik Buterin di combinare stile UTXO e stato dinamico nella strategia di scalabilità di Ethereum.
By SongMarketCap
Charles Hoskinson ha scritto il 9 ottobre di aver seguito il consiglio di Adam Back nello sviluppare il modello UTXO esteso di Cardano. In risposta al ricordo di Back di una discussione del 2014 con il team iniziale di Ethereum, Hoskinson ha messo a confronto i loro percorsi successivi: eUTXO per Cardano e Simplicity e Liquid sul lato di Back.
Hoskinson risponde alla raccomandazione UTXO di Back
Back ha ricordato di aver raccomandato UTXO prima che il team di Ethereum avesse scritto qualsiasi riga di codice, invece di un modello basato sul saldo con codice attivo e stato mutabile. Ha confrontato quel consiglio con la recente discussione di Buterin su approcci basati su UTXO, esprimendo frustrazione per la mancanza di riconoscimento della sua raccomandazione precedente.
In un post correlato, Back ha descritto un avvertimento che ricordava di aver dato al team. Ha sostenuto che combinare codice di macchina virtuale attivo con un modello ad attori e di messaggistica basato sul saldo potrebbe produrre race condition, in cui le interazioni tra operazioni e il loro ordinamento influenzano il risultato.
Back ha anche affermato che Hoskinson aveva avviato la chiamata, che includeva diversi altri fondatori tecnici di Ethereum.
Hoskinson ha risposto:
“Beh, ho seguito il tuo consiglio. Abbiamo creato EUTXO e voi ragazzi avete costruito simplicity e liquid.”
Lo scambio registra i loro ricordi della discussione e il collegamento esplicito di Hoskinson tra la raccomandazione e la sua successiva direzione di sviluppo.
Crypto Crow ha trattato i post in “Not So Fast… Watch This First”, interpretandoli come un riconoscimento dell’architettura di Cardano. Le dichiarazioni di Back si concentrano sulla sua raccomandazione e sul design iniziale di Ethereum, mentre Hoskinson fornisce il collegamento diretto con Cardano.
Come l’eUTXO di Cardano supporta gli smart contract
UTXO sta per unspent transaction output. I fondi sono rappresentati dagli output di transazioni precedenti, che le nuove transazioni consumano e sostituiscono con nuovi output. Ogni output può essere speso una sola volta.
Un wallet mostra un saldo sommando gli output che il suo utente controlla. Quando si invia ADA, seleziona gli output adatti e ne crea di nuovi per il destinatario e per l’eventuale resto restituito al mittente.
Il modello eUTXO di Cardano estende questo approccio con dati e regole di smart contract. Un output può contenere dati che rappresentano lo stato dell’applicazione, mentre uno script di validazione verifica se una transazione soddisfa le condizioni per spendere fondi bloccati.
Ethereum utilizza un modello basato su account, inclusi account di contratto controllati dal codice. Questi account contengono dati memorizzati che l’esecuzione delle transazioni può modificare.
Di conseguenza gli sviluppatori organizzano lo stato dell’applicazione in modo diverso sulle due reti.
Le transazioni su Cardano specificano in anticipo le loro azioni, gli argomenti degli script e i budget computazionali di esecuzione. La documentazione descrive come gli sviluppatori possano valutare il comportamento degli script e calcolare le commissioni in locale prima dell’invio.
Questa prevedibilità non elimina la competizione per gli output. Se un’altra transazione spende per prima un input richiesto, una transazione preparata non può più consumarlo. Distribuire la logica dell’applicazione su più UTXO è importante per coordinare le richieste e abilitare un maggiore parallelismo.
Buterin delinea un approccio ibrido alla scalabilità di Ethereum
In un post del 16 agosto, Buterin ha descritto una strategia proposta di scalabilità per Ethereum che combina le caratteristiche più solide dello stato in stile UTXO, dello stato dinamico e di approcci intermedi.
Ha attribuito alla comunità Bitcoin il merito di aver aperto la strada a diverse di queste idee, menzionando in particolare Utreexo. Il suo obiettivo dichiarato era scalare la grande maggioranza dell’attività su Ethereum preservando la decentralizzazione, la facilità di eseguire un nodo e la resistenza alla censura.
La proposta riguarda la combinazione di diversi modi di organizzare lo stato. Il post di Buterin non menziona Cardano o il suo modello eUTXO e descrive una direzione proposta piuttosto che una migrazione adottata.
Cardano utilizza già eUTXO per rappresentare lo stato dei contratti e validare i trasferimenti di ADA e di altri asset. La discussione in Ethereum riguarda come le tecniche in stile UTXO potrebbero convivere con lo stato dinamico nella sua futura architettura di scalabilità. La risposta di Hoskinson colloca il modello esistente di Cardano all’interno di quella conversazione tecnica di più lungo periodo, identificando la raccomandazione di Back come il consiglio che ha scelto di seguire.