[Blockchains fire kjernefunksjoner og L2] – av nananaa.eth
Fordi @EspressoSys er et prosjekt bygget for L2,
Mange har fortalt meg at de sliter med de grunnleggende begrepene og terminologien.
For å hjelpe deg med å forstå Espressos kjerneideer og for å sette scenen for artiklene jeg skal skrive senere, har jeg satt sammen denne primeren.
Siden den dekker grunnleggende blokkjedekonsepter, bør den også hjelpe deg når du lærer om andre prosjekter.
I denne serien vil vi dekke tre store emner:
(1) De fire kjernefunksjonene til en blokkjede: Utførelse, konsensus, oppgjør, DA
(2) Ethereum L2
(3) L2 Sequencer og bekreftelse
Først vil jeg gjennomgå de fire blokkjedefunksjonene for å bygge et solid grunnlag.
Deretter vil jeg introdusere Ethereum L2.
Til slutt vil jeg forklare de to konseptene Espresso fokuserer på: L2 Sequencer og Confirmation.
[1. De fire kjernefunksjonene til en blokkjede]
En blokkjede er en tilstandsovergangsmaskin: den samler transaksjonene våre i blokker,
utfører dem deretter for å oppdatere hver kontos tilstand.
For eksempel, hvis jeg bytter 1 ETH mot 0,1 BTC,
Når transaksjonen lander i en blokk og er utført,
kontostatusen min endres til å miste 1 ETH og få 0,1 BTC.
Hva må skje bak kulissene for å få det til å fungere?
(1) Konsensus: Vi må bestemme rekkefølgen transaksjonene går inn i hver blokk.
(2) Utførelse: Vi må utføre de avtalte transaksjonene for å oppdatere kontostatuser.
(3) Oppgjør: Vi må fullføre disse tilstandsendringene slik at alle kan stole på "ja, du mottok virkelig 0,1 BTC."
(4) Datatilgjengelighet (DA): Fordi blokkjeder er tillitsløse, må enhver node kunne utføre transaksjoner på nytt i en blokk for uavhengig å verifisere dem,
Så selve transaksjonene må lagres i et tilgjengelig lag.
Kort sagt, en fungerende blokkjede må utføre konsensus / utførelse / oppgjør / DA.
Rask oppsummering av hver funksjon
- Konsensus: Bestemme rekkefølgen på transaksjoner som er inkludert i en blokk
- Utførelse: Kjører disse transaksjonene i rekkefølge og oppdaterer tilstand
- Oppgjør: Garantere endeligheten til den oppdaterte tilstanden (for eksempel ved å vente et visst antall blokker eller bruke en annen endelighetsmekanisme)
- Datatilgjengelighet: Gjør transaksjonene i hver blokk tilgjengelige, slik at alle kan spille av og bekrefte dem på nytt
[2. Hva er en Ethereum L2?]
Vi så nettopp de fire kjernefunksjonene til blokkjeder.
Når en kjede håndterer alle fire selv, kaller vi det en monolittisk blokkjede.
Når vi deler dem over separate lag, kaller vi det en modulær blokkjede.
En Ethereum L2 er en modulær kjede som bruker Ethereum som oppgjørslag.
Den utnytter Ethereums sikkerhet for å fullføre tilstandsendringer,
mens de andre funksjonene Consensus, Execution, DA) skyves til separate, mer effektive lag.
Blant Ethereum L2-er er de to vanligste mønstrene Rollup og Validium:
Oppsummering
En samlepakke bruker Ethereum for både DA og oppgjør.
Konsensus: vanligvis en sentralisert sekvenser,
selv om den kan bruke en desentralisert sekvenser (f.eks. via Espresso),
eller stole på Ethereum-validatorer i en "Basert samle"
Utførelse: ofte en EVM, men kan være en annen VM (f.eks.
Oppgjør: Ethereum
DA: Ethereum
Eksempler du kjenner: @arbitrum, @Optimism osv.
Gyldighet
En Validium er akkurat som en Rollup, bortsett fra at den bruker et eksternt DA-lag i stedet for Ethereum.
Hvis noen Validium bruker Espresso DA, kan vi si det som Espresso Validium.
Konsensus: sentralisert eller desentralisert sekvenser
Utførelse: EVM eller altVM
Oppgjør: Ethereum
DA: altDA (f.eks. Celestia, Espresso DA, etc.)
For eksempel, for @EclipseFND som planlegger å ha en TGE snart, bruker:
Konsensus: Sentralisert sequencer
Utførelse: SVM
DA: Celestia
Oppgjør: Ethereum
[3. L2 Sequencer og bekreftelse]
Så langt har vi gjennomgått de grunnleggende konseptene for blokkjede og Ethereum L2.
Til slutt, la oss dykke ned i L2 Sequencer og Confirmation, som er nøkkelfokus for Espresso.
L2 Sequencer
L2 Sequencer er enheten som lager blokkene, noe som betyr
(1) bestiller og utfører transaksjoner på L2
(2) publiserer listen over transaksjoner og resulterende tilstandsrot på Ethereum.
De fleste L2-er kjører i dag en enkelt, sentralisert sekvenser som bestiller innkommende transaksjoner, utfører dem og deretter rapporterer den nye tilstanden til brukerne.
Men kan ha en enkeltpunktsfeil. Arbitrums sequencer har for eksempel satt på pause før.
En desentralisert sequencer løser dette.
Espresso tilbyr en desentralisert L2-sequencer-modul drevet av HotShot (en høyytelses BFT-konsensusalgoritme).
Hvis en L2 bruker Espressos sequencer, vil en ledernode valgt av Espressos konsensus for hver blokk bestille og utføre transaksjoner.
Bekreftelse
En bekreftelse garanterer brukeren at en tilstandsendring er endelig.
På L2 kan imidlertid ikke sequencer gi full bekreftelse før Ethereum-oppgjøret er fullført.
Det de fleste L2-sequencere viser deg er en forhåndsbekreftelse i utgangspunktet et løfte:
"Vi vil publisere statsendringen din på Ethereum for endelig oppgjør."
Fordi det bare er en forhåndsbekreftelse, hvis noe går galt under Ethereum-oppgjøret, kan endringen rulles tilbake (dvs. reorg).
Det er derfor børser ber deg om å "vente på bekreftelser" etter å ha satt inn pengene dine fra Arbitrum eller Optimism
de venter til Ethereum finality eliminerer enhver reorg-risiko.
Espressos HotShot-konsensus lar deg tilby sterkere, raskere bekreftelser på L2
sterkere enn enkle forhåndsbekreftelser fra sequencer, men fortsatt ikke så absolutte som å vente på Ethereum selv.
Jeg skal dykke dypere inn i Espresso-bekreftelser i en fremtidig artikkel.
Sammendrag
Fire kjernefunksjoner for blokkjede
- En blokkjede utfører konsensus, utførelse, oppgjør, DA
- Konsensus: bestemme transaksjonsrekkefølgen
- Utførelse: kjør transaksjoner for å oppdatere tilstand
- Oppgjør: fullfør tilstandsendringer
- DA: sørg for at transaksjoner forblir tilgjengelige for avspilling og verifisering
Ethereum L2
- Ethereum L2-er som bruker Ethereum for oppgjør
- Rollup: bruker Ethereum for DA + oppgjør
- Validium: bruker ekstern DA + Ethereum Settlement
L2 Sequencer og bekreftelse
- Sequenceren bestiller og utfører L2-transaksjoner og publiserer tilstandsrøtter
- Sequencer-utganger er forhåndsbekreftelser, som kan rulles tilbake til Ethereum-oppgjør
- Espressos HotShot muliggjør desentralisert sekvensering og sterkere, raske bekreftelser
Jeg håper denne primeren klargjør grunnleggende blokkjedeprinsipper, Ethereum L2 og rollene til Sequencer & Confirmation, slik at du er klar for et dypdykk i selve Espresso!
Vis originalen



2,68k
12
Innholdet på denne siden er levert av tredjeparter. Med mindre annet er oppgitt, er ikke OKX forfatteren av de siterte artikkelen(e) og krever ingen opphavsrett til materialet. Innholdet er kun gitt for informasjonsformål og representerer ikke synspunktene til OKX. Det er ikke ment å være en anbefaling av noe slag og bør ikke betraktes som investeringsråd eller en oppfordring om å kjøpe eller selge digitale aktiva. I den grad generativ AI brukes til å gi sammendrag eller annen informasjon, kan slikt AI-generert innhold være unøyaktig eller inkonsekvent. Vennligst les den koblede artikkelen for mer detaljer og informasjon. OKX er ikke ansvarlig for innhold som er vert på tredjeparts nettsteder. Beholdning av digitale aktiva, inkludert stablecoins og NFT-er, innebærer en høy grad av risiko og kan svinge mye. Du bør nøye vurdere om handel eller innehav av digitale aktiva passer for deg i lys av din økonomiske tilstand.