Hvad er Ethereum Metropolis: The Ultimate Guide

Ethereum Metropolis er over os! Eller i det mindste er det den første iteration. Efter mange overvejelser og opdateringer er tiden endelig ankommet til det næste store spring. Der foregår en masse brummer lige nu og med god grund. Sidste gang Ethereum skiftede et netværk, dvs. fra Frontier til Homestead, sprang prisen mere end 100% fra $ 12 til $ 30.

What is ethereum Metropolis: The Ultimate Guide” width=”600″ height=”338″ /></p></p>
<p><s>Billede med tilladelse: Wealth Daily</ s></p>
<p><s> </ s></p>
<p><s>Så vil prisen på Ether stige?</ s></p>
<p><s>Hvad er de funktioner, metropolen vil bringe ind i ethereum?</ s></p>
<p><s>Da ethereum har brug for en hård gaffel for at komme ind i Metropolis, vil det skabe en ny ny mønt? Vil vi have 3 ethereummønter (sammen med ETC og ETH)?</ s></p>
<p><s> </ s></p>
<p><s>Lad os finde ud af det i denne vejledning.</ s></p>
<p><h2><span class = “ez-toc-section” id = “What_is_Ethereum_Metropolis_The_4_Stages_of_ethereum”> Hvad er Ethereum Metropolis? De 4 faser af ethereum.<span class=

Hvad er Ethereum Metropolis: The Ultimate Guide

Dette er ikke første gang ethereum opgraderes selvfølgelig, og det er ikke sidste gang. ethereum var ikke designet til kun at være en form for valuta. Det blev designet til at være en platform til decentrale applikationer. Før det kan gøre det, skal det dog gennemgå forskellige stadier af vækst. For hvert trin “etheres” niveauer ved at inkorporere flere og flere egenskaber, der gør systemet mere robust og problemfrit.

Den komplette lanceringsproces af ethereum blev opdelt i 4 faser. Dette blev gjort for at sikre, at forskellige faser fik deres egen udviklingstid, og at hvert trin blev udviklet så effektivt og optimalt som muligt..

De 4 faser er som følger:

  • Grænse: Dette var hvad alle fik, da ethereum først blev lanceret.
  • Homestead: Det stadium, som vi er på med skrivning.
  • Metropolis: Den kommende fase.
  • Sindsro: Den sidste fase.

Metropolis er den tredje fase i 4-trins processen, og der er mange interessante funktioner, der kommer, når og når den bliver implementeret. Her er nogle af de vigtigste, som vil have masser af konsekvenser.

  • Zk-snegle.
  • Bevis for indsats tidlig implementering.
  • Fleksibilitet og robusthed i smarte kontrakter.
  • Kontoabstraktion.

Lad os gennemgå hver eneste af dem en efter en.

Funktion nr. 1: Zk-Snarks

En af de største og vigtigste funktioner, som Metropolis medbringer, er implementeringen af ​​Zk-Snarks. Zk-Snarks står for “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Zk-Snarks er baseret på nul viden bevis.

Hvad er nul vidensbevis?

Der er to parter, når det kommer til nul-vidensbevis (som nævnt ovenfor), bevismanden og verifikatoren. Nul viden siger, at en beviser kan bevise over for verifikatoren, at de besidder en vis viden uden at fortælle dem, hvad den viden faktisk er

Egenskaber ved et nul vidensbestandigt (ZKP)

For at en ZKP skal fungere, skal den opfylde visse parametre:

  • Fuldstændighed: Hvis udsagnet er sandt, kan en ærlig verifikator overbevises om det af en ærlig bevismand.
  • Sundhed: Hvis beviseren er uærlig, kan de ikke overbevise verifikatoren om udsagnets sundhed ved at lyve.
  • Nulviden: Hvis udsagnet er sandt, vil verifikatoren ikke have nogen idé om, hvad udsagnet faktisk er.

Så nu hvor vi har en grundlæggende idé om, hvad et nul-videns bevis er, lad os tjekke et eksempel på det, før vi dykker dybt ned i zk-snarks og dets anvendelse i blockchain.

Nulviden Sudoku

For dem der ikke ved det, er Sudoku et japansk puslespil, hvor du får et 9X9 bord, der ser sådan ud:

Hvad er Ethereum Metropolis: The Ultimate Guide

Billede med tilladelse: Computational Complexity Blog.

Ideen er at udfylde hver række, hver kolonne og hver 3X3-blok med tal fra 1-9, og intet tal skal gentage sig selv. Så løsningen på ovenstående puslespil ser sådan ud:

Hvad er Ethereum Metropolis: The Ultimate Guide

Billede med tilladelse: Computational Complexity Blog.

Som du kan se, er hver række, kolonne og 3X3-blok unik, og ikke et enkelt nummer er gentaget. Lad os gå tilbage til vores gamle venner Anna og Carl. Anna har fundet løsningen på Sudoku-puslespillet, og Carl, der er skeptisk over for det, tror ikke på hende og ønsker, at Anna skal bevise, at hun virkelig kender løsningen. Anna vil bevise sin ærlighed, men samtidig vil hun ikke have Carl til at kende den nøjagtige løsning af gåden. Hvordan vil hun klare det? Anna vil bruge Zero Knowledge til at bevise gyldigheden af ​​sit krav.

For det første vil Carl køre Sudoku-løsningen gennem et computerprogram, der er verificeret, for at være ærlig, og programmet kører tallene gennem en tilfældigt valgt erstatningskryptering. Sig, for dette særlige problem er den chiffer, som programmet har valgt, dette:

Hvad er Ethereum Metropolis: The Ultimate Guide

Det valgte program og chiffer er sådan, at hvert ciffer har samme chance for at blive transmitteret til dets erstatning som ethvert andet nummer. Dybest set har 1 lige så stor chance for at blive transmuteret som 3 og 4 har lige så stor chance for at blive transmuteret som 9 og så videre og så videre. Så ved at bruge denne chiffer giver os følgende løsning på ovenstående puslespil:

Hvad er Ethereum Metropolis: The Ultimate Guide

Billede med tilladelse: Computational Complexity Blog.

Anna får den transmuterede løsning nu, husk at Carl stadig ikke ved, hvad den oprindelige løsning var, og at han heller ikke har den transmuterede løsning. Så hvad Anna gør nu er, at hun skjuler alle numrene i puslespillet ved hjælp af en “lockbox-mekanisme”, grundlæggende vil Carl ikke kunne se nogen af ​​tallene og vil se et tomt 9X9 gitter foran ham.

Carl har nu 28 valg foran sig:

  • Afslør en række.
  • Afslør en kolonne.
  • Afslør en 3X3 kasse.
  • Afslør den transmuterede version af det originale puslespil.

Antag at Carl vil vide, hvordan den tredje række ser ud:

Hvad er Ethereum Metropolis: The Ultimate Guide

Billede med tilladelse: Computational Complexity Blog.

Dette er hvad han vil se. Carl vil se, at hvert nummer i rækken er unikt, og da hvert muligt nummer i den originale løsning havde samme sandsynlighed for at blive transmitteret via chifferet, vil Carl ikke have nogen anelse om, hvad den originale løsning er.

Antag nu, at Carl beslutter at tage den sidste mulighed og vil se, hvordan det originale puslespil ser ud, når det transmuteres:

Hvad er Ethereum Metropolis: The Ultimate Guide

Billede med tilladelse: Computational Complexity Blog.

Igen, da chifferet blev valgt tilfældigt, og alle numrene har samme sandsynlighed for at blive transmuteret, vil Carl ikke have nogen idé om, hvad den originale løsning er. Carl kan nu gennemgå alle 28 valg, og til sidst vil han være tilfreds med gyldigheden af ​​Annas erklæring.

Hvorfor?

For hvis Anna faktisk snyder, er der ingen måde, at hun kunne have fundet en chiffer til at give unikke løsninger til alle 28 af Carls valg. Hvis Carl bare vælger en mulighed, er Annas chancer for at komme væk med snyd 27/28. MEN hvis Carl valgte at foretage tilfældig test flere gange, antag at han vælger at teste det 150 gange, falder Annas valg af at komme væk med snyd ned til (27/28) ^ 150 hvilket er < 0.5%.

Så lad os se på nulvidenegenskaberne i dette scenarie:

  • Fuldstændighed: Det krypteringsprogram, der bruges, er verificeret, for at være ærlig, og både Anna og Carl følger protokollen.
  • Sundhed: Hvis Carl foretager stikprøver 150 gange, er Annas chancer for at komme væk med snyd < 0.5%.
  • Nul-viden: Anna måtte aldrig afsløre for Carl, hvad den oprindelige løsning var.

Så sådan fungerer nul viden i den “virkelige verden”. Hvordan implementerer vi nul viden i kode via zk-snarks, og hvad er dens anvendelse i blockchain?

Hvad er brugen af ​​Zk-Snarks?

Zk-Snarks står for “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Dens anvendelse i moderne blockchain-teknologi er enorm. For at forstå dets anvendelse er det vigtigt at vide, hvordan en smart kontrakt fungerer. En smart kontrakt er dybest set en spærring af midler, der aktiveres, når en bestemt funktion er udført.

For eksempel. Anna sætter 100 ETH i en smart kontrakt, som hun indgår med Carl. Carl er nødt til at udføre en bestemt opgave, hvoraf færdiggørelse, Carl får 100 ETH fra den smarte kontrakt.

Dette bliver kompliceret, når opgaver, som Carl skal gøre, er flerlags og fortrolige. Antag at du har indgået en smart kontrakt med Anna. Nu får du kun betalingen, hvis du foretager A, B og C. Hvad hvis du ikke ønsker at afsløre detaljerne i A, B og C, fordi de er fortrolige over for din virksomhed, og du ikke ønsker, at nogen konkurrenter skal ved hvad du skal gøre?

Hvad Zk-Snarks gør er, at det beviser, at disse skridt er taget i den smarte kontrakt uden at afsløre, hvad disse trin faktisk er. Det er meget nyttigt at beskytte dig og din virksomheds privatliv. Det kan bare afsløre en del af processen uden at vise hele selve processen og bevise, at du er ærlig over for dine påstande.

Hvordan fungerer en Zk-Snark

En Zk-Snark består af 3 algoritmer: G, P og V.

G er en nøglegenerator, der tager et input “lambda” (som skal holdes fortroligt og under ingen omstændigheder skal afsløres) og et program C. Det fortsætter derefter med at generere to offentligt tilgængelige nøgler, en bevisnøgle pk og en verifikation nøgle vk. Disse nøgler er både offentlige og tilgængelige for enhver af de berørte parter.

P er beviseren, der skal bruge 3 poster som input. Den bevisende nøgle pk, det tilfældige input x, som er offentligt tilgængeligt, og den fortrolighedserklæring, som de vil bevise viden om uden at afsløre, hvad det faktisk er. Lad os kalde den private erklæring “w”. P-algoritmen genererer et bevis prf således, at: prf = P (pk, x, w).

Verifikationsalgoritmen V har grundlæggende returneret en boolsk variabel. En boolsk variabel har kun to valg, den kan være SAND eller den kan være FALSK. Så tager verifikatoren bekræftelsesnøglen, offentlig input x og proof prf som input såsom:

V (vk, x, prf)

..og returnerer SAND, hvis beviseren er korrekt og falsk ellers.

Nu, om parameteren lambda. Værdien af ​​”Lambda” skal holdes fortrolig, for så kan enhver bruge den til at generere falske beviser. Disse falske beviser vil returnere værdien SAND uanset om beviseren faktisk har kendskab til privat erklæring “w” eller ej.

Funktionalitet af Zk-Snark

For at vise funktionaliteten af ​​en Zk-Snark skal vi bruge den samme eksempelfunktion som Christian Lundkvist brugte i sin artikel til Consensys.

Sådan ser eksempelprogrammet ud:

funktion C (x, w)

{

returnere (sha256 (w) == x);

}

Grundlæggende tager funktionen C 2 værdier som input, en offentlig hashværdi “x” og den hemmelige sætning, der skal verificeres “w”. Hvis SHA-256 hash-værdien på w er lig med “x”, returnerer funktionen SAND, ellers returnerer den FALSK. (SHA-256 er hash-funktionen, der bruges i Bitcoin).

Lad os bringe vores gamle venner Anna og Carl tilbage til dette eksempel. Anna er beviser og Carl skeptikeren er verifikator.

Den første ting, som Carl, som verifikator, skal gøre er at generere bevis- og verificeringsnøglen ved hjælp af generatoren G. Til dette er Carl nødt til at generere den tilfældige værdi “lambda”. Som nævnt ovenfor skal han dog være super forsigtig med Lambda, fordi han ikke kan lade Anna vide dets værdi for at forhindre hende i at skabe falske beviser.

Alligevel er det sådan, det vil se ud:

G (C, lambda) = (pk, vk).

Nu hvor de to nøgler er genereret, skal Anna bevise erklæringens gyldighed ved at generere beviset. Hun vil generere beviset ved hjælp af bevisingsalgoritmen P. Hun vil bevise, at hun kender den hemmelige værdi “w”, som hashes (ved parsing gennem SHA-256) for at give output x. Så den bevisende algoritme til bevisgenerering ser sådan ud:

prf = P (pk, x, w).

Nu hvor hun har genereret beviset “prf”, vil hun give værdien til Carl, som endelig vil køre verifikationsalgoritmen for Zk-Snarks.

Sådan ser det ud:

V (vk, x, prf).

Her er vk verificeringsnøglen, og x er den kendte hashværdi, og prf er beviset på, at han har fået fra Anna. Hvis denne algoritme returnerer SAND, betyder det, at Anna var ærlig, og at hun faktisk havde den hemmelige værdi “w”. Hvis det returnerer FALSK, betyder det, at Anna løj om at vide, hvad “w” er.

Zk-Snark og Ethereum

Ethereum har arbejdet tæt sammen med ZCash (Zero Cash, cryptocurrency helt baseret på Zk-Snarks). Hvis der er nogen, der kan vise dem, hvordan man indarbejder zk-snarks i blockchain, er det dem. Vi personligt kan ikke vente med at se, hvordan Metropolis vil inkorporere Zk-Snarks.

Funktion nr. 2: Bevis for stav tidlig implementering

Hvad er Ethereum Metropolis: The Ultimate Guide

Så hvad er forskellen mellem bevis for indsats og bevis for arbejde?

  • Bevis for arbejde: Dette er den protokol, som de fleste kryptokurver som ethereum og Bitcoin har fulgt indtil videre. Dette betyder, at minearbejdere “mine” kryptokurver ved at løse kryptopusler ved hjælp af dedikeret hardware.

  • Bevis for indsats: Denne protokol vil gøre hele minedriftsprocessen virtuel. I dette system har vi validatorer i stedet for minearbejdere. Den måde det fungerer på er, at du som validator først bliver nødt til at låse noget af din ether op som stav. Når du har gjort det, begynder du derefter at validere blokke, hvilket grundlæggende betyder, at hvis du ser nogen blokke, som du mener kan føjes til blockchain, kan du validere det ved at placere et væddemål på det. Når og hvis blokken tilføjes, får du en belønning, der er proportional med den indsats, du har investeret. Hvis du imidlertid satser på den forkerte eller den ondsindede blok, vil den indsats, du har investeret, blive taget fra dig.

For at implementere “bevis for indsats” vil ethereum bruge Casper-konsensusalgoritmen. I begyndelsen vil det være et hybrid-stil system, hvor størstedelen af ​​transaktionerne stadig vil blive udført som bevis på arbejdsstil, mens hver 100. transaktion vil være et bevis på indsatsen. Hvad dette vil gøre er, at det vil give en test i den virkelige verden for bevis for indsats på Ethereums platform. Men hvad betyder det for ethereum, og hvad er fordelene ved denne protokol? Lad os se.

Fordele ved bevis for indsats

  • Sænker de samlede energi- og monetære omkostninger: Verdens bitcoin-minearbejdere bruger omkring $ 50.000 i timen på elektricitet. Det er $ 1,2 millioner om dagen, $ 36 millioner om måneden og ~ $ 450 millioner om året! Bare læg hovedet omkring disse tal og den mængde strøm, der spildes. Ved at bruge “Proof-of-stake” gør du hele processen fuldstændig virtuel og afskærer alle disse omkostninger.

  • Ingen ASIC-fordel: Da hele processen vil være virtuel, ville det ikke afhænge af, hvem der har det bedre udstyr eller ASIC (applikationsspecifikt integreret kredsløb).

  • Gør 51% angreb hårdere: 51% angreb sker, når en gruppe minearbejdere vinder mere end 50% af verdens hashkraft. Brug af bevis på stav negerer dette angreb.

  • Ondsindelsesfri validatorer: Enhver validator, der har deres midler låst inde i blockchain, vil sørge for, at de ikke tilføjer nogen forkerte eller ondsindede blokke til kæden, fordi det ville betyde, at deres samlede investerede indsats ville blive taget væk fra dem.

  • Blokering: Gør oprettelsen af ​​nyere blokke og hele processen hurtigere. (Mere om dette i næste afsnit).

  • Skalerbarhed: Gør blockchain skalerbar ved at introducere begrebet “sharding” (Mere om dette senere.)

Selvom der tidligere har været forskellige forenklede implementeringer af Proof of Stake, adskiller Casper fra resten, at det tilskynder de ærlige minearbejdere og straffer de uærlige. Hvis du har sat din indsats på en ondsindet blok, bliver staven taget fra dig. Det vil straffe enhver, der ikke spiller efter reglerne.

Sådan forklarer Vitalik det:

”Forestil dig 100 mennesker, der sidder omkring et cirkulært bord. En person har et bundt papirer, hver med en anden transaktionshistorik. Den første deltager tager en pen op og underskriver en, og sender den derefter til den næste person, der træffer et lignende valg. Hver deltager får kun $ 1, hvis de underskriver den transaktionshistorik, som de fleste af deltagerne til sidst underskriver. Hvis du underskriver en side og senere underskriver en anden side, brænder dit hus ned, ”

Han tilføjede derefter, at dette sandsynligvis er et godt incitament til at underskrive det rigtige stykke papir!

  • Hvad er vanskeligheden med tidsbomben?
  • Hvad er der for at tilskynde minearbejdere til at gå fra en proof-of-work-protokol til en proof-of-stake-protokol?

Minearbejdere køber udstyr til tusinder af dollars, så de kan udvinde for blokke. I det øjeblik POS kommer om bord; alt det udstyr bliver værdiløst. Forestil dig at bruge så mange penge og have super indviklede puljer oprettet, og alt det der bliver helt ubrugeligt.

Hvis det er tilfældet, hvad er der så for at forhindre minearbejdere i at blive i den gamle proof-of-work-kæde og fortsætte minedrift på den? Dette vil i det væsentlige skabe tre ethereummønter: Ethereum Classic, ethereum Proof-of-work og Ethereum Proof-of-stake. Det bliver et absolut mareridt.

Ikke alene vil det i høj grad mindske etherums økonomiske værdi og troværdighed, det vil også fortynde hashraten i den samlede kæde, hvilket kan gøre det sårbart over for hackerangreb.

For at sikre, at der er det rette incitament for minearbejdere til at slutte sig til den nye kæde, introducerede ethereum-udviklerne sværhedsgraden. Tidsbomben blev introduceret den 7. september 2015. For at forstå, hvordan sværhedsgraden tidsbombe fungerer, er det vigtigt at forstå, hvordan vanskeligheder og minedrift fungerer.

Hvad er vanskeligheder, og hvordan fungerer det?

Begrebet vanskeligheder startede med bitcoin. Da bitcoin først blev introduceret, var minedrift ekstremt enkel, og enhver kunne gøre det ved hjælp af deres pc. Efterhånden som bitcoin blev mere og mere populært, steg antallet af minearbejdere på netværket. Dette rejste en meget reel mulighed for minearbejdere at gå ud af kontrol og udvinde alle de resterende bitcoins i løbet af et år. Satoshi Nakamoto forestillede sig dette og introducerede derfor “vanskeligheds” -systemet.

Vanskelighedssystemet fungerer således: Minearbejdere bruger deres beregningskraft til at løse kryptografiske gåder. Den måde de gør det på er, at de tilfældigt tilføjer en tilfældig streng (kaldet nonce) til blokens hash og derefter hash hele strengen. Hvis det resulterende tal er mindre end et bestemt fast nummer, anses det for at være vellykket, og den nye blok føjes til blockchain. At finde denne “nonce” er ekstremt vanskelig og tilfældig, og det er hjertet i al minedrift.

Hvis vi sammenfatter hele processen, så ser det sådan ud:

  • Hashet af indholdet af den nye blok tages.
  • En hash (tilfældig streng) tilføjes til hashen.
  • Den nye streng hashes igen.
  • Den sidste hash sammenlignes derefter med sværhedsgraden, og se om det faktisk er mindre end det eller ej.
  • Hvis ikke, ændres nonce, og processen gentages igen.
  • Hvis ja, tilføjes blokken til kæden, og den offentlige hovedbog opdateres og advares om tilføjelsen.
  • De minearbejdere, der er ansvarlige for dette, får blokbelønningen.

Vanskeligheden justeres hver 2016. blok.

Sværhedsgraden er direkte proportional med den hastighed, hvormed blokke udvindes. Bitcoin har en gennemsnitlig blokeringstid på 10 sekunder.

Hvis blokeringstiden går under dette, så øges sværhedsgraden, hvis den stiger, falder sværhedsgraden. Dette gøres for at sikre, at blokeringstiden for bitcoin forbliver ~ 10 sekunder.

Dette er grundlæggende, hvordan bitcoin-minedrift fungerer, og ethereum følger også den samme protokol.

Så hvad vil vanskeligheden med tidsbomben gøre?

Sværhedsbomben vil eksponentielt øge sværhedsgraden så meget, at minedrift bliver umulig.

Som vi har sagt før, justeres sværhedsgraden efter den hastighed, hvormed blokke udvindes. Ethereums vanskelighedsjusteringsalgoritme ser sådan ud:

block_diff = parent_diff + parent_diff // 2048 * max (1 – (block_timestamp – parent_timestamp) // 10, -99) + int (2 ** ((block.number // 100000) – 2))

(Her er “//” divisionsoperatoren således, at 6 // 2 = 3 og 9 // 2 = 4.)

Så lad os forstå, hvad det grundlæggende betyder på almindelig engelsk:

Block_timestap = det tidspunkt, hvor blokken blev udvundet.

Parent_timestamp = det tidspunkt, hvor den overordnede blokering også kaldes blokken, før denne blev udvundet.

  • Hvis (block_timestamp – parent_timestamp) < 10 seconds then a factor of “parent_diff // 2048 * 1” is added to the difficulty.
  • Hvis (block_timestamp – parent_timestamp) er mellem 10-19 sekunder, holdes vanskeligheden den samme.
  • Hvis (block_timestamp – parent_timestamp)> 20 sekunder reduceres vanskeligheden med “parent_diff // 2048 * -1” til et maksimum på “parent_diff // 2048 * -99”.

Sådan fungerede vanskelighedsjusteringsalgoritmen i Homestead-versionen af ​​ethereum. Ideen er at holde blokeringstiden ~ 15 sekunder.

Så hvad sværhedsbomben vil gøre er, at den vil øge sværhedsgraden med en sådan eksponentiel mængde uden at justere den, at det vil tage mere og mere tid at løse de kryptografiske gåder. Til sidst bliver det næsten umuligt at udvinde i kæden. Dette fænomen kaldes “Ethereum Ice Age”, den tid, hvor al minedrift POW-stil bliver umulig.

Når dette sker, vil minearbejderne ikke have nogen mulighed, MEN at gå i den nye ethereumkæde, som har bevis for indsats..

Vil dette blive brugt i Metropolis?

Vanskeligheds-tidsbomben formodes at eksplodere i slutningen af ​​2017, men det ser ud til, at den er blevet forsinket med et og et halvt år. Men med Metropolis har udviklingsteamet foretaget to ændringer, der vil udjævne processen til POS.

  • Casper vil blive anvendt, og som nævnt ovenfor vil hver 100. blok blive udvundet via bevis på indsatsen.
  • Minedrift belønning vil falde fra 5 ether til 3 ether.

Målet er at vænne hele netværket til Proof of Stake-protokollen og stryge alle problemerne ud, før de udnyttes fuldt ud i Serenity.

Funktion nr. 3: Robusthed og fleksibilitet i smarte kontrakter

Hvad er smarte kontrakter?

Hvad er Ethereum Metropolis: The Ultimate Guide

Det vil ikke være en overdrivelse at sige, at smarte kontrakter er livsnerven i ethereum.

Smarte kontrakter er, hvordan ting bliver gjort på ethereum. Ideen er enkel. Forestil dig A og B at få en transaktion eller en funktion udført uden indblanding fra en tredjepart. Antag, at A beder B om at udføre en opgave, hvor B oplader 1 ETH. A sætter den 1 ETH i en “kasse”. Hvis B udfører opgaven, så går 1 ETH til B, hvis han ikke gør det, går 1 ETH tilbage til A. “Kassen” i denne analogi er en smart kontrakt. Dette er en grov analogi, der hjælper dig med at forstå, hvordan det fungerer.

Så hvad er de innovationer, som ethereum bringer for at gøre deres smarte kontrakter bedre og lettere at udvikle?

Lad os forstå, hvordan ting fungerer i ethereum.

Antag, at A giver B en smart kontrakt at udføre. Hver eneste funktion i denne kontrakt kræver brug af en vis beregningskraft på B’s side. Denne beregningskraft kaldes ”gas”. De penge, der kræves for at betale for denne gas, kaldes “ether”. Gasprisdiagrammet ser sådan ud:

Hvad er Ethereum Metropolis: The Ultimate Guide

Billede med tilladelse: Etherscan

Nu, mens bitcoin normalt bruger den samme beregningskraft til alle transaktioner, kan ethereum variere den krævede beregningskraft til hver af dens kontrakter. Hver kontrakt har sin egen gasgrænse, som er fastsat af kontraktgiveren. Dette kan føre til to scenarier:

  • Den krævede gas er mere end den indstillede grænse. Hvis det er tilfældet, tilbageføres kontrakttilstanden til sin oprindelige tilstand, og al gassen er brugt op.
  • Den krævede gas er mindre end den indstillede grænse. Hvis det er tilfældet, afsluttes kontrakten, og den resterende gas overgives til kontraktsætteren.

Under en udførelse af en kontrakt, hvis man ønsker at gå tilbage til en tidligere tilstand under udførelsen, ville det kræve manuel udløsning af en undtagelse, f.eks. hvis man annullerer en transaktion, bliver de nødt til at fordoble det dobbelte for at forhindre det i at gennemgå. For at tilbageføre en kontrakt tilbage til sin oprindelige tilstand skal udviklere bruge “kast” -funktionen. Mens kast-funktionen hjælper kontraktens tilstand med at gå tilbage til den forrige, spiser den al gas i kontrakten.

For at imødegå dette problem styrker Metropolis “tilbagevenden” -funktionen for at hjælpe kontrakterne med at gå tilbage til den tidligere tilstand uden at spise al gas. Den ubrugte gas vil blive refunderet til skaberen af ​​kontrakten. Sammen med tilbageførselsfunktionen introducerer Metropolis “returndata” -opkoden, der gør det muligt for kontrakter at returnere værdier i variabel størrelse.

Funktion nr. 4: Konto-abstraktion

Før vi går ind på, hvad kontoabstraktion betyder, skal vi forstå, hvad abstraktion betyder. Abstraktion betyder, at enhver kan bruge ethvert system eller protokol uden fuldstændig at kende ins og outs og alle de tekniske detaljer. For eksempel. Når du bruger din iPhone, behøver du ikke være programmerer eller ingeniør for at betjene den. Du skal blot trykke på på skærmen for at aktivere en app eller trykke på opkaldsknappen for at ringe til nogen. Du behøver ikke vide, hvordan du trykker på bestemte apps, aktiverer kredsløbet inde i telefonen, eller hvordan bestemte apps blev programmeret. Abstraktion gør en kompleks teknologi tilgængelig for masserne ved at fjerne kompleksiteten.

Abstraktion er, hvad ethereum planlægger at opnå i fremtiden. I en hypotetisk decentral fremtid forestiller de sig alle at bruge DAPPS uden engang at indse, at de bruger en DAPP baseret på Ethereum. De vil dybest set have ethereum til at “forsvinde” i baggrunden. Metropolis tager et stort skridt i retning af at gøre netop det ved at indføre “Account Abstraction”.

Som en del af abstraktion planlægger ethereum at sløre linjen mellem sine to konti. Ethereum har, som i det mindste, to konti. Den ene er den eksterne konto, den der styres af nøgler, som de fleste brugere er opmærksomme på, dvs. tegnebogskonti. Så har du også kontraktkontoen, altså den smarte kontraktkode, i blockchain. Ideen er i det væsentlige at give brugerne mulighed for at definere deres eksterne konti i form af en smart kontrakt.

Når dette er gjort, kan koderne, der understøtter tasterne, sætte deres egen unikke spin på de transaktioner, der understøtter koden. Hvordan hjælper det? Som du måske er klar over, at Quantum computing bliver hurtigt en mulig trussel mod kryptografien, der gør kryptokurverne. Så antag, at du vil gemme dine transaktioner fra et kvanteangreb fra en ondsindet angriber, hvad kan du gøre ved det?

Med kontoabstraktion kan du bruge signaturordninger som hashstiger til at definere din egen konto, som har mulighed for at være kvantesikker. Dine konti kan nu tilpasses som en smart kontrakt.

Hvad er Byzantium og Konstantinopel?

Udtrykkene “Byzamtium” og “Constantinople” kastes rundt i kryptosfæren. Hvad mener de? Metropolis bringer mange væsentlige ændringer på samme tid. Det er ikke muligt at bringe alle disse ændringer på én gang og ikke overvælde brugerne og udviklerne. Dette er grunden til, at ethereum lancerer Metropolis i to faser, og begge vil blive introduceret som hardforks.

Disse to faser er:

  • Byzantium.
  • Konstantinopel.

Efter mange forsinkelser vil Byzantium hardfork nu forekomme ved bloknummer 437.000.000, eller omkring 17. oktober givet aktuelle blokproduktionsmålinger.

Byzantium vil introducere mange funktioner. De vigtigste er:

  • Zk-snegle.
  • Tilbagevenden og tilbagevenden.
  • Kontoabstraktion.

Det er ikke klart, hvornår Konstantinopel vil ske, men det planlægges at finde sted i 2018. Hovedtrækket ved det er at udjævne alle de problemer, der kan komme op på grund af Byzantium, og vigtigere, at indføre beviset for stav og proof-of-work hybridkæde.

Så ethereum går hårdt igen? Vil der være en tredje ethereum-mønt?

Nej, der vil ikke være.

På grund af Ethereum-Ethereum Classic og Bitcoin-Bitcoin Cash hardforks er folk begyndt at antage, at alle hårde gafler vil medføre kædesplit. Det er simpelthen ikke tilfældet.

Årsagen til, at disse gafler splittede kæden, var fordi de foreslåede ændringer (ethereum hardfork og Segwit-aktivering) var så kontroversielle, at ikke alle var om bord.

Imidlertid er disse opgraderinger enstemmigt aftalt i lang tid. Alle vidste, at dette ville ske. Denne hardfork er ikke resultatet af en nødsituation, denne hardfork er resultatet af en opgradering, hvorfor der ikke er nogen opdeling i samfundet, og der vil ikke være en ny mønt.

Det eneste stridsspørgsmål kunne være bevis på stav-hårdfork, men minearbejderne vil ikke vinde meget ved at forblive i den gamle kæde, da vanskelighedsbomben, som allerede diskuteret, vil gøre minedrift næsten umulig.

ethereum Metropolis Konklusion: Hvad vil der ske nu?

Så vil æterens værdi stige?

Vi ved det ikke, vi er ikke økonomiske rådgivere. Du skal gøre din egen research, inden du investerer i en mønt. Men hvad vi kan sige med sikkerhed er, at de sidste gang ethereum opgraderede, steg værdien> 100%..

Byzantium bringer så mange ændringer til ethereum, at det vil være fascinerende at se, hvordan tingene bliver. Implementeringen af ​​zk-snarks ændrer især spil, og selvfølgelig vil Konstantinopel med sit bevis for indsats være noget, som alle i kryptoverdenen vil holde øje med. Det kommende år kunne være absolut revolutionerende for ethereum og deres drøm om en decentral fremtid.

“>

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me