Ethereum wil eenvoudige betalingen lichter maken met UTXO-achtige state, een ontwerp dat
Bitcoin groot maakte en
Cardano al jaren uitbreidt via EUTXO.
Charles Hoskinson had daar weinig woorden voor nodig: een facepalm die overgaat in lachen.
Zijn
reactie op X volgde nadat
Vitalik Buterin Bitcoin-ontwikkelaars krediet gaf voor ideeën rond Utreexo. Buterin zegt dat
Ethereum uiteindelijk voordelen van UTXO-state én zijn bestaande dynamische accountstate wil combineren.
Dat klinkt vertrouwd voor
Cardano. Maar Ethereum staat niet op het punt Cardano's EUTXO-model over te nemen.
Buterin wil niet kiezen tussen accounts en UTXO's
Buterin maakte zijn positie op 16 augustus duidelijk.
In zijn
bericht geeft hij Bitcoin-ontwikkelaars krediet voor eerdere ideeën, waaronder Utreexo. Tegelijk beschrijft hij de huidige richting als een combinatie van UTXO-achtige state, dynamische state en vormen daartussenin.
Dat laatste is het belangrijkste deel.
Ethereum wil zijn accountmodel niet simpelweg weggooien. Juist het naast elkaar gebruiken van verschillende soorten state staat centraal in het onderzoek.
Een accountmodel houdt bijvoorbeeld voortdurend bij hoeveel
ETH een adres bezit en welke opslag bij een contract hoort.
Een UTXO werkt anders. Een hoeveelheid waarde wordt als afzonderlijke output aangemaakt, één keer uitgegeven en daarna als verbruikt behandeld.
Waarom Ethereum naar Bitcoin kijkt
De aanleiding is state growth.
State is het actuele geheugen dat nodes nodig hebben om zelfstandig vast te stellen wie wat bezit en welke contractdata geldig zijn. Hoe harder die hoeveelheid groeit, hoe zwaarder het wordt om een node te draaien.
In een Ethereum Research-voorstel van 6 juli staat dat een eerste betaling aan een nieuw adres een permanente accountvermelding kan creëren. Ook het eerste ERC-20-saldo kan blijvende opslag toevoegen.
Native UTXO's moeten simpele betalingen mogelijk maken zonder dezelfde permanente opslaglast.
Volgens de technische berekening kan het permanente state-gebruik voor zulke betaaltoepassingen met ongeveer 99,8% dalen. Dat cijfer geldt voor dit voorgestelde ontwerp en niet voor Ethereum als geheel.
Ethereum probeert dus niet Bitcoin te worden. Het probeert te voorkomen dat iedere simpele betaling eeuwig geheugen blijft opeisen.
Daar zit de schaalwinst die onderzoekers zoeken.
Ethereum wil het betalingsobject grotendeels uit state houden
Het voorstel wijkt bovendien af van Bitcoins eigen implementatie.
Bij Bitcoin bewaren nodes de verzameling nog niet uitgegeven UTXO's. Ethereum-onderzoekers stellen juist voor om veel informatie over zo'n output in de transactiegeschiedenis te laten staan.
Permanent hoeft dan voornamelijk bijgehouden te worden of een output al is uitgegeven. Het voorstel gebruikt daarvoor compacte bits.
De berekening is fors.
Voor één miljard entries schat het onderzoeksvoorstel ongeveer 100 tot 150 gigabyte state bij traditionele nieuwe accounts of opslagposities, tegenover circa 300 megabyte voor de voorgestelde native UTXO-constructie.
Maar dat voordeel schuift ook werk naar andere plekken.
Wallets moeten UTXO's kunnen vinden, bewijzen bewaren of reconstrueren en omgaan met historische gegevens. In de technische discussie worden die databeschikbaarheid en walletvereisten expliciet als open vraag genoemd.
Dit is dus onderzoek, geen afgeronde upgrade.
Hier wordt de vergelijking met Cardano interessant
Cardano koos jaren geleden al voor een andere basis.
De officiële
Cardano-documentatie beschrijft het netwerk als UTXO-gebaseerd, net als Bitcoin. Cardano breidt het model met Extended UTXO, of EUTXO, uit zodat outputs ook data en uitgebreidere validatielogica kunnen bevatten.
Daardoor kunnen
smart contracts werken zonder het volledige accountmodel van Ethereum te kopiëren.
Cardano koppelt daar eigenschappen aan zoals vooraf controleerbare transacties en parallelle verwerking wanneer transacties niet dezelfde inputs proberen uit te geven.
Dat verklaart waarom Hoskinson bij dit onderwerp onmiddellijk reageert.
CryptoBenelux schreef
eerder over dezelfde pijnlijke UTXO-discussie, toen het voorstel voor native Ethereum-UTXO's in juli verscheen.
Ethereum neemt Cardano niet over
Toch loopt de vergelijking snel uit de bocht.
Cardano's EUTXO is de fundamentele boekhoudstructuur van het netwerk. Ethereum onderzoekt juist hoe UTXO-achtige objecten naast bestaande accounts en opslag kunnen bestaan.
Buterins uitgebreidere schaalidee maakt dat nog duidelijker.
In februari schetste hij een architectuur met permanente opslag, tijdelijke opslag en UTXO-achtige vormen naast elkaar. Accounts en belangrijke contractcode kunnen permanent blijven, terwijl bijvoorbeeld tokenbalansen of kortlevende activiteiten goedkopere statevormen kunnen gebruiken.
Buterin schrijft dat zo'n gemengd model de voordelen van UTXO's kan pakken zonder ontwikkelaars volledig van Ethereum-accounts af te dwingen.
Dat is fundamenteel iets anders dan Cardano's ontwerp één-op-één invoeren.
Bitcoin krijgt van Buterin expliciet het krediet
Daar zit mogelijk ook de reden achter Hoskinsons lachende reactie.
Buterin noemt Utreexo en geeft Bitcoin-ontwikkelaars expliciet krediet voor het pionieren met verschillende ideeën die nu bij Ethereum terugkomen. Cardano noemt hij in zijn korte bericht niet.
Technisch is die verwijzing naar Bitcoin logisch.
Het oorspronkelijke UTXO-model waarop zowel Bitcoin als later Cardano voortbouwden, komt uit Bitcoin. Cardano's eigen bijdrage zit in de uitbreiding richting programmeerbare EUTXO's.
De ironie voor Cardano-aanhangers is vooral dat eigenschappen van UTXO-architecturen opnieuw serieus worden bekeken door een netwerk dat jarenlang juist sterk rond accounts en globale state is gebouwd.
Maar erkenning van een ontwerpprincipe is niet hetzelfde als erkenning van één specifieke blockchain.
De echte strijd gaat om nodegewicht
Daarmee is Hoskinsons GIF het kleinste deel van het verhaal.
Ethereum Research schat dat de huidige state met ongeveer 100 gigabyte per jaar groeit. Een enorme verhoging van netwerkcapaciteit zou dat probleem veel groter maken wanneer dezelfde opslagstructuur simpelweg wordt opgeschaald.
Buterins antwoord is daarom niet één nieuwe database.
Hij wil verschillende soorten informatie verschillend behandelen: permanente state waar dat nodig is, tijdelijke state waar data weer kan verdwijnen en UTXO-achtige structuren voor objecten die maar één keer hoeven te worden uitgegeven.
Dat kan uiteindelijk veel belangrijker worden dan de oude strijd tussen Ethereum en Cardano.
Want als nodes steeds meer hardware nodig hebben om dezelfde
blockchain zelfstandig te controleren, komt schaalbaarheid direct tegenover decentralisatie te staan.
Ethereum probeert die rekening nu op architectuurniveau te veranderen.
Hoskinson mag lachen om hoe bekend sommige ideeën klinken. Maar voor Ethereum telt uiteindelijk maar één vraag: hoeveel extra activiteit kan het netwerk verwerken zonder van gewone nodeoperators datacenters te maken?