NieuwsCryptoEthereum’s Hegota kan nieuwe bouwstenen voor privacy-apps toevoegen

Ethereum’s Hegota kan nieuwe bouwstenen voor privacy-apps toevoegen

Auteur: Coindoo·

Belangrijkste punten

  • De deadline van 6 augustus markeerde het uiterste moment voor het indienen van nieuwe niet-hoofdlijnvoorstellen voor Hegota, niet een besluit over het uiteindelijke functiepakket van de upgrade.
  • EIP-8141, Frame Transactions, stelt een transactietype voor met programmeerbare frames die atomisch kunnen worden gebatcheed en waarbij gasbetaling kan worden gescheiden van de account die de actie autoriseert.
  • EIP-8250, Keyed Nonces, zou replay-onafhankelijke nonce-domeinen creëren voor Frame Transactions, wat nuttig is voor privacyprotocollen met een gedeelde verzender, al blijven de nonce-sleutels zichtbaar in de transactiegegevens.
  • EIP-8272, Recent Roots, zou een Frame Transaction tot 16 commitment roots laten verwijzen die via een systeemcontract worden opgeslagen, als infrastructuur voor privacytoepassingen en niet om gewone ETH-overdrachten privé te maken.
  • Alle drie de EIP’s blijven concepten en omdat EIP-8250 en EIP-8272 afhankelijk zijn van EIP-8141, kan geen van beide zelfstandig worden geactiveerd.
Ethereum’s Hegota kan nieuwe bouwstenen voor privacy-apps toevoegen

De core-developer-agenda van 6 augustus beschreef de datum als een uiterste datum voor het indienen van voorstellen, niet als een besluit over het uiteindelijke functiepakket van Hegota.

Frame Transactions behoort tot de voorstellen die nu worden beoordeeld. Twee afhankelijke concepten, Keyed Nonces en Recent Roots, laten zien hoe dat transactiemodel wallets en privacytoepassingen zou kunnen ondersteunen als het wordt aangenomen.

Frame Transactions splitsen een transactie op in programmeerbare fasen

EIP-8141, bekend als Frame Transactions, stelt een nieuw Ethereum-transactietype voor dat bestaat uit programmeerbare frames.

Verschillende frames zouden een actie kunnen valideren, betaling van gas kunnen goedkeuren of de bedoelde call van de gebruiker kunnen uitvoeren. Geselecteerde frames kunnen ook worden gegroepeerd in een atomische batch: als één frame mislukt, worden de statuswijzigingen van de andere frames in die batch teruggedraaid.

De structuur zou wallets meer native opties kunnen geven voor batching, sleutelrotatie en complexe transactied autorisatie. Het zou ook mogelijk kunnen maken dat één account of dienst gas betaalt terwijl een ander account de actie autoriseert.

Keyed Nonces creëren afzonderlijke replaybeschermingsdomeinen

Ethereum gebruikt normaal gesproken één sequentiële nonce voor elk account. Dat getal bepaalt de transactierangorde en voorkomt dat dezelfde transactie twee keer wordt uitgevoerd.

EIP-8250 zou die enkele nonce voor Frame Transactions vervangen door een set nonce-sleutels en een volgnummer. Transacties die niet-overlappende niet-nul sleutelsets gebruiken, zouden replay-onafhankelijk zijn.

Dat is belangrijk voor privacyprotocollen die een gedeelde verzender gebruiken, zodat elke gebruiker geen apart openbaar verzendadres hoeft prijs te geven. Met één nonce-sequentie kan één vertraagde actie andere, niet-verwante acties die via die verzender worden ingediend verstoren.

Keyed Nonces pakken die replaybeschermingsbeperking aan, maar bieden op zichzelf geen privacy. De nonce-sleutels blijven zichtbaar in de transactiegegevens.

Het voorstel handhaaft bovendien de regel uit EIP-8141 dat er per verzender slechts één openstaande Frame Transaction in de publieke mempool mag zijn. Afzonderlijke nonce-domeinen zouden dus op zichzelf niet mogelijk maken dat meerdere Frame Transactions van dezelfde verzender tegelijk publiek open blijven staan.

Recent Roots vermijden het lezen van veranderlijke opslag tijdens validatie

Privacytoepassingen gebruiken vaak een commitment tree, waarbij een recent root de commitments vertegenwoordigt waartegen een gebruiker een uitgave kan bewijzen.

Validatie van een Frame Transaction kan geen willekeurige externe opslag lezen die door een andere toepassing wordt beheerd. Die opslag kan veranderen terwijl een transactie in afwachting is.

EIP-8272, bekend als Recent Roots, stelt een beperkte alternatieve aanpak voor. Een rootbron zou roots naar een systeemcontract schrijven, terwijl een Frame Transaction in zijn ondertekende gegevens een specifieke bron, slot en root kan noemen.

Ethereum-clients zouden die verwijzing controleren vóór de uitvoering van het frame. De toepassing kan vervolgens een bewijs valideren tegen een recent commitment root zonder tijdens validatie afhankelijk te zijn van veranderende externe opslag.

Het voorstel staat maximaal 16 rootverwijzingen in één transactie toe en beperkt hoe lang elke verwijzing geldig blijft.

Het zou gewone ETH-overdrachten niet privé maken. Het zou een infrastructuurlaag bieden die privacytoepassingen naast Frame Transactions kunnen gebruiken.

De deadline maakte Hegota niet definitief

Alle drie EIP’s zijn nog concepten. EIP-8250 en EIP-8272 vereisen bovendien EIP-8141, dus geen van beide kan zelfstandig worden geactiveerd.

De deadline van 6 augustus sloot alleen het venster voor nieuwe voorstellen buiten de hoofdlijn. Ontwikkelaars moeten nog steeds beslissen of Frame Transactions in Hegota thuishoren en, zo ja, of de afhankelijke ontwerpen klaar zijn om te volgen.

Die combinatie van accountflexibiliteit, privacy en cryptografische weerbaarheid is ook zichtbaar in de veranderende Ethereum-roadmap. Voor nu zijn dit echter voorstellen in beoordeling, geen functies die beschikbaar zijn voor Ethereum-gebruikers.

Disclaimer: Dit artikel is uitsluitend bedoeld ter informatie. EIP-8141, EIP-8250 en EIP-8272 zijn conceptvoorstellen die kunnen veranderen, uit Hegota kunnen worden uitgesloten of nooit geactiveerd kunnen worden.

Methodologie: Dit artikel is gebaseerd op de officiële Hegota-developersagenda en de conceptspecificaties voor EIP-8141, EIP-8250 en EIP-8272.