Forståelse af Ethereums onkler

Denne artikel giver indsigt og information, der hjælper dig med at forstå Ethereums onkler, hvorfor de eksisterer, og hvordan deres eksistens gavner sikkerheden i netværket. Det indeholder noget kryptotungt sprog, men jeg har forsøgt at holde det så simpelt som muligt og klart definere nye ord, når vi går videre.

Alt opfattes fra perspektivet af den nuværende blok, der udvindes på blockchain. Dette er den måde, de fleste af disse vilkår blev skabt på grund af vigtigheden af ​​hovedkæden og blokken, der arbejdes på lige nu. Lad mig vide, hvis der er nogen ord, der er uklare i kommentarsektionen.

Hvad er onklerne i Ethereum?

Naturligvis består Ethereum-blockchain af blokke. Disse blokke er produceret af minearbejdere, og de indeholder også identificerende oplysninger fra den forrige blok.

I Ethereums stamtræ betragtes denne tidligere blok som forælder til den nuværende blok. Ligesom i en ægte familie har vores forældre ikke altid et barn, og det samme gælder for vores forældres forældre. Alle børn (blokke), de måtte have haft, ville være vores onkler.

Med hensyn til kryptokurrency, dvs. blockchain-platforme, betragtes disse onkler, dvs. blokke oprettet fra en delt forfader (forælder) -blok (efter at netværket har videreført og startet barnets arbejde) ofte som uaktuelle blokke. Forældet betydning, de var forsinkede, de blev ikke inkluderet i hovedkæden, og den indsats, der blev investeret i at skabe disse ellers gyldige blokke (bortset fra at de var forsinkede) går ofte uret.

I modsætning til andre blockchains (ser på dig, Bitcoin) Ethereum ser ikke bort fra arbejdet hos minearbejdere, hvis blokke ikke får være de første formeret til netværket. Vi kan ikke forvente (som minearbejdere) at vinde blok-løbet hver gang, og Vitalik Buterin kom med en løsning på dette problem (sammen med forskningen fra to fantastiske dataforskere) tilbage i 2004, da ETH bare var en baby.

I denne artikel, han forklarer, hvordan onkler arbejder meget detaljeret med forskellige beregninger vedrørende de forskellige mulige resultater. Hans mål? For at forbedre sikkerheden på netværket og mindske centraliseringsrisici. Han udfører beregninger, hvor en stærk minepulje findes midt i 7000 små. Han bruger meget tid på at forklare, hvorfor onkler er vigtige, og hvordan den faktiske risiko for et 51-angreb faktisk kun er 49%.

Hypotesen er, at fremtidige angribere ikke behøver at udvinde de uaktuelle blokke, de kan bare fortsætte fra det sted, hvor de slap, for at generere deres parallelle kæde og effektivt få en overhånd over hovedkæden. Dette er stadig ret usandsynligt, fordi det kræver en betydelig mængde skjult minekraft til at fungere og er i sig selv en tvivlsom beslutning med hensyn til rentabilitet.

For at løse dette problem kommer Vitalik med en løsning, der giver onkler, dvs. forældede blokke, en belønning og også belønner minearbejdere til at inkludere onkler i deres nevøblokke (de nuværende blokke udvindes) op til 7. niveau. Dette betyder, at blokhøjdeforskellen (placeringen af ​​en blok på blockchain) skal være mindre end 5 for at de skal have mulighed for at blive inkluderet i blockchain.

Illustration fra Vitalik Buterins artikel, der er linket ovenfor, som tydeligt viser generationen af ​​onkler som almindelig i blokkæder, og hvordan genindføring af dem i hovedkæden hjælper med at sikre netværket.

Når de er inkluderet som onkel, får blokke en betydelig belønning, der er så tæt på 1 som muligt og repræsenterer 15/16 af den samlede belønning, der kræves af almindelige blokke. Først giver det ikke mening, men i betragtning af det faktum, at det føjer til netværkssikkerhed, er det ret logisk, at dette er en rigtig ting.

Årsagen til, at dette faktisk giver sikkerhed, fordi princippet om at udnytte beviset for arbejde er fundamentalt anderledes sammenlignet med Bitcoin. I Bitcoin er det den længste kæde, der betragtes som hovedkæden, mens den i Ethereum er den tungeste kæde. Den ene kæde, der har mest arbejde og fører tilbage til Genesis, er hovedkæden.

Konklusion

Onkler er vigtige for Ethereums netværkssikkerhed, og det at acceptere dem hjælper med at fjerne netværkslatensproblemer og mindsker nogle af de centraliseringsrisici, der naturligvis er forbundet med hurtige blokeringstider som Ethereum.

At acceptere og belønne accept af onkler er at give Ethereum et middel til at afbalancere spillet, når store spillere kan dominere systemet. Decentralisering er målet og uden onkler er det et totalt diktatur.

Kilder:

  • https://blog.ethereum.org/2014/07/11/toward-a-12-second-block-time/
  • https://nulltx.com/what-are-ethereum-uncles/
  • https://eprint.iacr.org/2013/881.pdf
  • https://github.com/ethereum/wiki/wiki/Design-Rationale#uncle-incentivization