Hoskinson poveže Cardanov eUTXO z nasvetom Adama Backa
Izmenjava o zgodnjem načrtu Ethereuma poveže Backovo priporočilo o UTXO z arhitekturo Cardana. Prav tako prinaša zgodovinski kontekst k predlogu Vitalika Buterina, da v Ethereumovi strategiji razširljivosti združi slog UTXO in dinamično stanje.
By SongMarketCap
Charles Hoskinson je 9. oktobra zapisal, da je pri razvoju Cardanovega razširjenega modela UTXO sledil nasvetu Adama Backa. V odzivu na Backov spomin na razpravo iz leta 2014 z zgodnjo ekipo Ethereuma je Hoskinson primerjal njune poznejše poti: eUTXO za Cardano ter Simplicity in Liquid na Backovi strani.
Hoskinson se odzove na Backovo priporočilo o UTXO
Back se je spomnil, da je priporočil UTXO, še preden je ekipa Ethereuma napisala katerokoli kodo, namesto na bilanci temelječega modela z aktivno kodo in spremenljivim stanjem. To priporočilo je primerjal z nedavno Buterinovo razpravo o pristopih, ki temeljijo na UTXO, in izrazil frustracijo zaradi pomanjkanja priznanja za njegovo zgodnejše priporočilo.
V povezanem prispevku je Back opisal opozorilo, za katerega se je spomnil, da ga je dal ekipi. Trdil je, da lahko združevanje aktivne kode virtualnega stroja z igralnim in sporočilnim modelom, ki temelji na bilanci, povzroči težave zaradi sočasnosti, kjer interakcije med operacijami in njihovim vrstnim redom vplivajo na izid.
Back je tudi navedel, da je klic začel Hoskinson, udeležilo pa se ga je še več drugih tehničnih ustanoviteljev Ethereuma.
Hoskinson je odgovoril:
“No, sem upošteval tvoj nasvet. Ustvarili smo EUTXO, vi pa ste zgradili simplicity in liquid.”
Izmenjava beleži njune spomine na razpravo in Hoskinsonovo izrecno povezavo med priporočilom in njegovo poznejšo razvojno usmeritvijo.
Crypto Crow je objave obravnaval v “Not So Fast… Watch This First” in jih interpretiral kot priznanje arhitekturi Cardana. Backove izjave se osredotočajo na njegovo priporočilo in zgodnji načrt Ethereuma, Hoskinson pa poda neposredno povezavo s Cardanom.
Kako Cardanov eUTXO podpira pametne pogodbe
UTXO pomeni neporabljen izhod transakcije. Sredstva so predstavljena z izhodi iz prejšnjih transakcij, ki jih nove transakcije porabijo in nadomestijo z novimi izhodi. Vsak izhod je mogoče porabiti samo enkrat.
Denarnica prikazuje stanje tako, da sešteje izhode, ki jih nadzoruje njen uporabnik. Pri pošiljanju ADA izbere ustrezne izhode in ustvari nove za prejemnika ter morebiten preostanek, vrnjen pošiljatelju.
Cardanov model eUTXO ta pristop razširi s podatki in pravili pametnih pogodb. Izhod lahko nosi podatke, ki predstavljajo stanje aplikacije, medtem ko potrditveni skript preveri, ali transakcija izpolnjuje pogoje za porabo zaklenjenih sredstev.
Ethereum uporablja model, ki temelji na računih, vključno s pogodbenimi računi, ki jih nadzira koda. Ti računi vsebujejo shranjene podatke, ki jih lahko spremeni izvajanje transakcije.
Zato razvijalci na obeh omrežjih drugače organizirajo stanje aplikacij.
Transakcije na Cardanu vnaprej določijo svoja dejanja, argumente skriptov in računske proračune izvajanja. Dokumentacija opisuje, kako lahko razvijalci lokalno ocenijo vedenje skriptov in izračunajo pristojbine pred oddajo.
Ta predvidljivost ne odpravi tekmovanja za izhode. Če druga transakcija najprej porabi potreben vhod, ga pripravljena transakcija ne more več uporabiti. Porazdelitev aplikacijske logike prek več UTXO je pomembna za usklajevanje zahtevkov in omogočanje večjega paralelizma.
Buterin predstavi hibridni pristop k razširljivosti Ethereuma
V prispevku z 16. avgusta je Buterin opisal predlagano strategijo razširljivosti Ethereuma, ki združuje najmočnejše značilnosti stanja v slogu UTXO, dinamičnega stanja in pristopov med njima.
Za pionirsko uvedbo več teh idej je zasluge pripisal skupnosti Bitcoina, pri čemer je posebej omenil Utreexo. Njegov navedeni cilj je bil razširiti veliko večino dejavnosti na Ethereumu ob ohranjanju decentralizacije, enostavnosti poganjanja vozlišča in odpornosti proti cenzuri.
Predlog se nanaša na združevanje različnih načinov organiziranja stanja. Buterinov prispevek ne omenja Cardana ali njegovega modela eUTXO in opisuje predlagano smer, ne pa sprejete migracije.
Cardano že uporablja eUTXO za predstavitev stanja pogodb in potrjevanje prenosov ADA in drugih sredstev. Razprava glede Ethereuma obravnava, kako bi se tehnike v slogu UTXO lahko ujemale z dinamičnim stanjem v njegovi prihodnji arhitekturi razširljivosti. Hoskinsonov odziv umešča obstoječi Cardanov model v to daljšo tehnično razpravo in označuje Backovo priporočilo kot nasvet, ki se mu je odločil slediti.