Vad är Ethereum Metropolis: The Ultimate Guide

Ethereum Metropolis är över oss! Eller det är åtminstone den första iterationen. Efter många överläggningar och uppdateringar har tiden äntligen kommit för nästa stora hopp. Det händer mycket surr just nu och med goda skäl. Förra gången Ethereum gjorde ett nätverksskifte, dvs. från Frontier till Homestead, hoppade priset mer än 100% från $ 12 till $ 30.

What is ethereum Metropolis: The Ultimate Guide” width=”600″ height=”338″ /></p></p>
<p><sid>Bild med tillstånd: Wealth Daily</ s></p>
<p><sid> </ s></p>
<p><sid>Så kommer priset på Ether att gå upp?</ s></p>
<p><sid>Vilka är de funktioner som metropolen kommer att föra in i eterum?</ s></p>
<p><sid>Eftersom ethereum måste göra en hård gaffel för att komma in i Metropolis, kommer det att skapa ett nytt nytt mynt? Kommer vi att ha 3 eterummynt (tillsammans med ETC och ETH)?</ s></p>
<p><sid> </ s></p>
<p><sid>Låt oss ta reda på det i den här guiden.</ s></p>
<p><h2><span class = “ez-toc-section” id = “What_is_Ethereum_Metropolis_The_4_Stages_of_ethereum”> Vad är Ethereum Metropolis? De 4 etappernas etapper.<span class=

Vad är Ethereum Metropolis: The Ultimate Guide

Detta, inte första gången eterum har uppgraderats naturligtvis och det kommer inte att vara sista gången. ethereum var inte utformat för att bara vara ett valutasätt. Den designades för att vara en plattform för decentraliserade applikationer. Innan den kan göra det måste den dock gå igenom olika tillväxtstadier. För varje steg “etereras” nivåer genom att integrera fler och fler egenskaper som gör systemet mer robust och sömlöst.

Hela lanseringsprocessen för eterum delades in i fyra steg. Detta gjordes för att se till att olika faser fick sin egen utvecklingstid och att varje steg utvecklades så effektivt och optimalt som möjligt..

De fyra stegen är som följer:

  • Gräns: Detta var vad alla fick när ethereum lanserades först.
  • Hemman: Scenen som vi är på i skrivande stund.
  • Metropol: Den kommande fasen.
  • Lugn: Den sista etappen.

Metropolis är den tredje etappen i 4-stegsprocessen och det finns många intressanta funktioner som kommer när och när den implementeras. Här är några av de viktigaste som kommer att få massor av återverkningar.

  • Zk-Snarks.
  • Bevis på insats tidigt genomförande.
  • Flexibilitet och robusthet hos smarta kontrakt.
  • Kontoabstraktion.

Låt oss gå igenom var och en av dem en efter en.

Funktion nr 1: Zk-Snarks

En av de största och viktigaste funktionerna som Metropolis tar med sig är implementeringen av Zk-Snarks. Zk-Snarks står för ”Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Zk-Snarks är baserat på noll kunskapssäker.

Vad är Zero Knowledge Proof?

Det finns två parter när det gäller nollkunskapssäkerhet (som anges ovan), bevisaren och verifieraren. Nollkunskap säger att en bevisare kan bevisa för verifieraren att de har en viss kunskap utan att berätta för dem vad den kunskapen egentligen är

Egenskaper hos ett noll kunskapssäkert (ZKP)

För att en ZKP ska fungera måste den uppfylla vissa parametrar:

  • Fullständighet: Om uttalandet är sant kan en ärlig verifierare övertygas om det av en ärlig bevisare.
  • Sundhet: Om bevisaren är oärlig kan de inte övertyga verifieraren om påståendets sundhet genom att ljuga.
  • Nollkunskap: Om uttalandet är sant kommer verifieraren inte ha någon aning om vad uttalandet faktiskt är.

Så nu när vi har en grundläggande uppfattning om vad ett nollkunskapssäkerhet är, låt oss kolla in ett exempel på det innan vi dyker djupt in i zk-snarks och dess tillämpning i blockchain.

Nollkunskap Sudoku

För dem som inte vet är Sudoku ett japanskt pussel där du får ett 9X9-bord som ser ut så här:

Vad är Ethereum Metropolis: The Ultimate Guide

Bild med tillstånd: Computational Complexity Blog.

Tanken är att fylla upp varje rad, varje kolumn och varje 3X3-block med siffror från 1-9 och inget nummer ska upprepa sig. Så lösningen på pusslet ovan ser ut så här:

Vad är Ethereum Metropolis: The Ultimate Guide

Bild med tillstånd: Computational Complexity Blog.

Som du kan se är varje rad, kolumn och 3X3-block unikt och inte ett enda nummer har upprepas. Låt oss gå tillbaka till våra gamla vänner Anna och Carl. Anna har hittat lösningen på Sudoku-pusslet och Carl, skeptisk att han är, tror inte på henne och vill att Anna ska bevisa att hon verkligen känner till lösningen. Anna vill bevisa sin ärlighet, men samtidigt vill hon inte att Carl ska veta den exakta lösningen på pusslet. Hur ska hon göra det? Anna kommer att använda Zero Knowledge för att bevisa att hennes anspråk är giltigt.

För det första kommer Carl att köra Sudoku-lösningen genom ett datorprogram som har verifierats, för att vara ärlig, och programmet kommer att köra siffrorna genom en slumpmässigt vald ersättningskodning. Säg, för just detta problem är chiffran som programmet har valt den här:

Vad är Ethereum Metropolis: The Ultimate Guide

Det valda programmet och chiffran är sådan att varje siffra har samma chans att överföras till dess ersättning som vilket annat nummer som helst. I grund och botten har 1 lika stor chans att bli transmuterad som 3 och 4 har lika stor chans att bli transmuterad som 9 och så vidare och så vidare. Så, genom att använda denna chiffer ger oss följande lösning på pusslet ovan:

Vad är Ethereum Metropolis: The Ultimate Guide

Bild med tillstånd: Computational Complexity Blog.

Anna får den transmuterade lösningen nu, kom ihåg att Carl fortfarande inte vet vad den ursprungliga lösningen var och att han inte heller har den transmuterade lösningen. Så vad Anna gör nu är att hon döljer alla siffrorna i pusslet med hjälp av en “lockbox-mekanism”, i princip kommer inte Carl att kunna se några av siffrorna och kommer att se ett tomt 9X9 rutnät framför sig.

Carl har nu 28 val framför sig:

  • Avslöja en rad.
  • Avslöja en kolumn.
  • Avslöja en 3X3-låda.
  • Avslöja den omvandlade versionen av originalpusslet.

Antag att Carl vill veta hur den tredje raden ser ut:

Vad är Ethereum Metropolis: The Ultimate Guide

Bild med tillstånd: Computational Complexity Blog.

Det här är vad han kommer att se. Carl kommer att se att varje nummer i raden är unikt och eftersom alla möjliga nummer i den ursprungliga lösningen hade samma sannolikhet att transmitteras via chiffran, kommer Carl inte ha någon aning om vad den ursprungliga lösningen är.

Antag nu att Carl bestämmer sig för att ta det sista alternativet och vill se hur det ursprungliga pusslet ser ut när det transmuteras:

Vad är Ethereum Metropolis: The Ultimate Guide

Bild med tillstånd: Computational Complexity Blog.

Återigen, eftersom chiffran valdes slumpmässigt och alla siffror har samma sannolikhet att de transmuteras, kommer Carl inte att ha någon aning om vad den ursprungliga lösningen är. Carl kan nu gå igenom alla sina 28 val och så småningom kommer han att vara nöjd med giltigheten av Annas uttalande.

Varför?

För, om Anna verkligen fuskade, finns det inget sätt att hon kunde ha hittat en chiffer för att ge unika lösningar för alla 28 av Carls val. Om Carl bara väljer ett alternativ är Annas chanser att komma undan med fusk 27/28. MEN om Carl valde att göra slumpmässiga test flera gånger, antar att han väljer att testa det 150 gånger, faller Annas val att komma undan med fusk ner till (27/28) ^ 150 vilket är < 0.5%.

Så, låt oss kolla egenskaperna för nollkunskap i detta scenario:

  • Fullständighet: Det chiffreringsprogram som används har verifierats, för att vara ärlig, och både Anna och Carl följer protokollet.
  • Ljud: Om Carl gör slumpmässiga tester 150 gånger är Annas chanser att komma undan med fusk < 0.5%.
  • Nollkunskap: Anna behövde aldrig avslöja för Carl vad den ursprungliga lösningen var.

Så, så fungerar ingen kunskap i den “verkliga världen”. Hur implementerar vi noll kunskap i kod via zk-snarks och vad är dess användning i blockchain?

Vad är användningen av Zk-Snarks?

Zk-Snarks står för ”Zero-Knowledge Succinct Non-Interactive Argument of Knowledge”. Dess användning i modern blockchain-teknik är enorm. För att förstå dess tillämpning är det viktigt att veta hur ett smart kontrakt fungerar. Ett smart kontrakt är i grunden en spärrning av medel som aktiveras när en viss funktion är klar.

T.ex. Anna sätter 100 ETH i ett smart kontrakt som hon ingår med Carl. Carl måste göra en viss uppgift, vars slutförande kommer att få 100 ETH från det smarta kontraktet.

Detta blir komplicerat när uppgifter som Carl måste göra är flerskiktade och konfidentiella. Antag att du har ingått ett smart kontrakt med Anna. Nu får du bara betalningen om du gör A, B och C. Vad händer om du inte vill avslöja detaljerna i A, B och C eftersom de är konfidentiella för ditt företag och du inte vill att några konkurrenter ska vet vad du måste göra?

Vad Zk-Snarks gör är att det bevisar att dessa steg har tagits i det smarta kontraktet utan att avslöja vad dessa steg egentligen är. Det är mycket användbart att skydda dig och ditt företags integritet. Det kan bara avslöja en del av processen utan att visa hela processen själv och bevisa att du är ärlig om dina påståenden.

Hur fungerar en Zk-Snark

En Zk-Snark består av 3 algoritmer: G, P och V.

G är en nyckelgenerator tar en ingång “lambda” (som måste hållas konfidentiell och under inga omständigheter ska avslöjas) och ett program C. Det fortsätter sedan att generera två allmänt tillgängliga nycklar, en bevisande nyckel pk och en verifiering nyckel vk. Dessa nycklar är både offentliga och tillgängliga för alla berörda parter.

P är bevisaren som ska använda 3 objekt som ingång. Den bevisande nyckeln pk, den slumpmässiga inmatningen x, som är tillgänglig för allmänheten och sekretesspolicyn som de vill bevisa kunskapen om utan att avslöja vad den faktiskt är. Låt oss kalla det privata uttalandet “w”. P-algoritmen genererar en bevisprf så att: prf = P (pk, x, w).

Verifieraralgoritmen V har i princip returnerat en boolesk variabel. En boolesk variabel har bara två val, den kan vara SANT eller så kan den vara FALSK. Så, verifieraren tar in verifieringsnyckeln, offentlig inmatning x och proof prf som inmatning som:

V (vk, x, prf)

..och returnerar SANT om annars är korrekt och falskt.

Nu, om parametern lambda. Värdet på “Lambda” måste hållas konfidentiellt för då kan vem som helst använda den för att generera falska bevis. Dessa falska bevis kommer att returnera värdet SANT oavsett om bevisaren faktiskt har kunskap om privat uttalande “w” eller inte.

Zk-Snarks funktionalitet

För att visa funktionaliteten hos en Zk-Snark ska vi använda samma exempelfunktion som Christian Lundkvist använde i sin artikel för Consensys.

Så här ser exempelprogrammet ut:

funktion C (x, w)

{

returnera (sha256 (w) == x);

}

I grund och botten tar funktionen C in 2 värden som inmatning, ett offentligt hashvärde “x” och det hemliga uttalandet som måste verifieras “w”. Om SHA-256-hashvärdet på w är lika med “x” returnerar funktionen SANT, annars returnerar den FALSKT. (SHA-256 är hashfunktionen som används i Bitcoin).

Låt oss ta tillbaka våra gamla vänner Anna och Carl för detta exempel. Anna är bevisaren och Carl skeptikern är verifieraren.

Det första som Carl, som verifierare, måste göra är att generera provnings- och verifieringsnyckeln med hjälp av generatorn G. För detta måste Carl generera det slumpmässiga värdet ”lambda”. Som nämnts ovan måste han dock vara mycket försiktig med Lambda eftersom han inte kan låta Anna veta dess värde för att hindra henne från att skapa falska bevis.

Hur som helst, så här kommer det att se ut:

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

Nu när de två nycklarna genereras måste Anna bevisa att uttalandet är giltigt genom att generera beviset. Hon kommer att generera beviset med hjälp av provningsalgoritmen P. Hon kommer att bevisa att hon känner till det hemliga värdet “w” som hasar (vid analysering genom SHA-256) för att ge utdata x. Så, den bevisande algoritmen för bevisgenerering ser ut så här:

prf = P (pk, x, w).

Nu när hon har genererat beviset “prf” kommer hon att ge värdet till Carl som äntligen kommer att köra verifieringsalgoritmen för Zk-Snarks.

Så här kommer det att se ut:

V (vk, x, prf).

Här är vk verifieringsnyckeln och x är det kända hashvärdet och prf är beviset på att han har fått från Anna. Om denna algoritm returnerar SANT betyder det att Anna var ärlig och att hon verkligen hade det hemliga värdet “w”. Om det returnerar FALSK betyder det att Anna ljög om att veta vad “w” är.

Zk-Snark och Ethereum

Ethereum har arbetat nära med ZCash (Zero Cash, kryptovalutan helt baserad på Zk-Snarks). Om det finns någon som kan visa dem hur man införlivar zk-snarkar i blockchain är det dem. Vi personligen kan inte vänta med att se hur Metropolis kommer att införliva Zk-Snarks.

Feature # 2: Proof of Stake Early Implementation

Vad är Ethereum Metropolis: The Ultimate Guide

Så vad är skillnaden mellan bevis på insats och bevis på arbete?

  • Bevis på arbete: Detta är protokollet som de flesta kryptovalutor som ethereum och Bitcoin har följt hittills. Detta innebär att gruvarbetare ”bryter” kryptovalutor genom att lösa kryptopussel med dedikerad hårdvara.

  • Bevis på insats: Detta protokoll kommer att göra hela gruvprocessen virtuell. I det här systemet har vi validerare istället för gruvarbetare. Sättet det fungerar är att du som validerare först måste låsa in en del av din eter som insats. När du har gjort det kommer du att börja validera block, vilket i princip betyder att om du ser några block som du tror kan läggas till blockchain kan du validera det genom att satsa på det. När och om blocket läggs till får du en belöning som är proportionell mot insatsen du har investerat. Om du dock satsar på fel eller det skadliga blocket kommer insatsen du har investerat att tas bort från dig.

För att implementera “proof of stake” kommer eterum att använda Casper-konsensusalgoritmen. I början kommer det att vara ett hybridstilsystem där majoriteten av transaktionerna fortfarande kommer att göras bevis på arbetsstil medan varje 100: e transaktion kommer att vara ett bevis på spel. Vad detta kommer att göra är att det kommer att ge ett verkligt test för bevis på andelar på Ethereums plattform. Men vad betyder det för eter och vad är fördelarna med detta protokoll? Låt oss ta en titt.

Fördelar med bevis på insats

  • Sänker den totala energi- och monetära kostnaden: Världens bitminearbetare spenderar cirka 50 000 dollar per timme på el. Det är 1,2 miljoner dollar per dag, 36 miljoner dollar per månad och ~ 450 miljoner dollar per år! Lägg bara huvudet runt dessa siffror och mängden makt som slösas bort. Genom att använda “Proof-of-stake” gör du hela processen helt virtuell och minskar alla dessa kostnader.

  • Ingen ASIC-fördel: Eftersom hela processen kommer att vara virtuell beror det inte på vem som har bättre utrustning eller ASIC (applikationsspecifik integrerad krets).

  • Gör 51% attack hårdare: 51% attack inträffar när en grupp gruvarbetare får mer än 50% av världens hashkraft. Att använda bevis på insatsen upphäver denna attack.

  • Skadefria validerare: Alla validerare som har sina medel låsta i blockchain skulle se till att de inte lägger till några felaktiga eller skadliga block i kedjan, eftersom det skulle innebära att hela deras investerade insats skulle tas bort från dem.

  • Blockera skapande: Gör skapandet av nyare block och hela processen snabbare. (Mer om detta i nästa avsnitt).

  • Skalbarhet: Gör blockchain skalbar genom att introducera begreppet “sharding” (Mer om detta senare.)

Även om det har förekommit olika förenklade implementeringar av Proof of Stake tidigare, skiljer Casper från resten det att det uppmuntrar de ärliga gruvarbetarna och straffar de oärliga. Om du har lagt din insats på ett skadligt block, kommer insatsen att tas från dig. Det kommer att straffa alla som inte spelar efter reglerna.

Så här förklarar Vitalik det:

”Tänk dig 100 personer som sitter runt ett cirkulärt bord. En person har en bunt papper, alla med olika transaktionshistorik. Den första deltagaren plockar upp en penna och undertecknar en och skickar den sedan till nästa person, som gör ett liknande val. Varje deltagare får bara $ 1 om de undertecknar den transaktionshistorik som de flesta deltagarna undertecknar till slut. Om du signerar en sida och senare signerar en annan sida, bränner ditt hus ner, ”

Han tillade sedan att detta förmodligen är ett bra incitament att skriva rätt papper!

  • Vad är svårighetsgränsen?
  • Vad finns det för att uppmuntra gruvarbetarna att gå från ett proof-of-work-protokoll till ett proof-of-stake-protokoll?

Gruvarbetare köper utrustning för tusentals dollar så att de kan bryta efter block. När POS kommer ombord; all den utrustningen blir värdelös. Tänk dig att spendera så mycket pengar och ha superintrikata pooler inrättade, och allt detta blir helt värdelöst.

Om så är fallet, vad finns det då för att hindra gruvarbetarna att stanna kvar i den gamla proof-of-work-kedjan och fortsätta bryta på den? Detta kommer i grunden att skapa tre eterummynt: Ethereum Classic, ethereum Proof-of-work och Ethereum Proof-of-stake. Det kommer att bli en absolut mardröm.

Det kommer inte bara att minska eterets ekonomiska värde och trovärdighet, det kommer också att späda ut hashraten i den övergripande kedjan, vilket kan göra det sårbart för hackareattacker.

För att säkerställa att det finns rätt incitament för gruvarbetare att gå med i den nya kedjan, introducerade eterumutvecklarna svårighetstidsbomben. Tidsbomben introducerades den 7 september 2015. För att förstå hur svårighetsbomben fungerar är det viktigt att förstå hur svårigheter och gruvdrift fungerar.

Vad är svårighet och hur fungerar det??

Begreppet svårighet började med bitcoin. När bitcoin först introducerades var gruvdrift extremt enkelt och vem som helst kunde göra det med sin dator. Men eftersom bitcoin blev mer och mer populärt ökade antalet gruvarbetare i nätverket. Detta väckte en mycket verklig möjlighet för gruvarbetare att gå ur kontroll och bryta ut alla återstående bitcoins under ett år. Satoshi Nakamoto föreställde sig detta och introducerade därför “svårighetssystemet”.

Svårighetssystemet fungerar så här: Gruvarbetare spenderar sin beräkningskraft för att lösa kryptografiska pussel. Sättet de gör det är att de slumpmässigt lägger till en slumpmässig sträng (kallad nonce) till hash i blocket och sedan hasar de hela strängen. Om det resulterande numret är mindre än ett visst fast nummer anses det vara framgångsrikt och det nya blocket läggs till i blockkedjan. Att hitta denna “nonce” är extremt svår och slumpmässig och det är hjärtat i all gruvdrift.

Om vi ​​skulle sammanfatta hela processen så skulle det se ut:

  • Hashet för innehållet i det nya blocket tas.
  • En hash (slumpmässig sträng) läggs till haschen.
  • Den nya strängen hashades igen.
  • Den sista hashen jämförs sedan med svårighetsgraden och se om den faktiskt är mindre än så eller inte.
  • Om inte ändras nonce och processen upprepas igen.
  • Om ja, läggs blocket till kedjan och den offentliga huvudboken uppdateras och larmas om tillägget.
  • Gruvarbetarna ansvariga för detta med tanke på blockbelöningen.

Svårigheten justeras varje kvartal 2016.

Svårighetsnivån är direkt proportionell mot den hastighet med vilken blocken bryts. Bitcoin har en genomsnittlig blockeringstid på 10 sekunder.

Om blocktiden går under det ökar svårighetsgraden, om den går upp minskar svårigheten. Detta görs för att se till att blocktiden för bitcoin förblir ~ 10 sekunder.

Det är i princip hur bitcoinbrytning fungerar och eterum följer samma protokoll också.

Så vad kommer svåra tidsbomben att göra?

Svårighetsbomben kommer exponentiellt att öka svårigheten så mycket att gruvdrift blir omöjligt.

Som vi har sagt tidigare, justerar svårighetsgraden efter den hastighet med vilken blocken bryts. Ethereums svårighetsjusteringsalgoritm ser ut så här:

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

(Här är “//” divisionsoperatören så att 6 // 2 = 3 och 9 // 2 = 4.)

Så låt oss förstå vad det egentligen betyder på vanlig engelska:

Block_timestap = den tid då blocket bryts.

Parent_timestamp = den tid då föräldrablocket kallas blocket innan detta bryts.

  • If (block_timestamp – parent_timestamp) < 10 seconds then a factor of “parent_diff // 2048 * 1” is added to the difficulty.
  • Om (block_timestamp – parent_timestamp) är mellan 10-19 sekunder så hålls svårigheten densamma.
  • Om (block_timestamp – parent_timestamp)> 20 sekunder minskas svårigheten med “parent_diff // 2048 * -1” till maximalt “parent_diff // 2048 * -99”.

Så här fungerade svårighetsjusteringsalgoritmen i Homestead-versionen av ethereum. Tanken är att hålla kvar blocktiden ~ 15 sekunder.

Så vad svårighetsbomben kommer att göra är att det kommer att öka svårigheten med en sådan exponentiell mängd utan att justera den att det tar mer och mer tid att lösa kryptografiska pussel. Så småningom blir det nästan omöjligt att bryta i kedjan. Detta fenomen kallas “Ethereum Ice Age”, den tid då all gruv-POW-stil blir omöjlig.

När detta händer kommer gruvarbetarna inte att ha något alternativ MEN att gå i den nya eterumkedjan som har Proof-of-Stake på sig.

Kommer detta att användas i Metropolis?

Svårighetstidsbomben ska explodera i slutet av 2017 men det ser ut som att den har försenats med ett och ett halvt år. Men med Metropolis har utvecklingsteamet gjort två ändringar som kommer att smidiga processen till POS.

  • Casper kommer att tillämpas och som nämnts ovan kommer varje 100: e block att brytas via bevis på insats.
  • Gruvbelöningen kommer att minska från 5 eter till 3 eter.

Målet är att få hela nätverket vana vid Proof of Stake-protokollet och stryka ut alla frågor innan du använder det helt i Serenity.

Funktion # 3: Robusthet och flexibilitet i smarta kontrakt

Vad är smarta kontrakt?

Vad är Ethereum Metropolis: The Ultimate Guide

Det kommer inte att vara en överdrift att säga att smarta kontrakt är livsnerven i eter.

Smarta kontrakt är hur saker görs på ethereum. Idén är enkel. Föreställ dig att A och B får en transaktion eller en funktion utförd utan ingripande från tredje part. Antag att A ber B att göra en uppgift för vilken B laddar 1 ETH. A sätter den 1 ETH i en “ruta”. Om B gör uppgiften går 1 ETH till B, om han inte gör det går 1 ETH tillbaka till A. “Rutan” i denna analogi är ett smart kontrakt. Det här är en grov analogi som hjälper dig att förstå hur det fungerar.

Så, vad är de innovationer som ethereum för med sig för att göra sina smarta kontrakt bättre och lättare att utveckla?

Låt oss förstå hur saker fungerar i eter.

Antag att A ger B ett smart kontrakt att utföra. Varje funktion i det avtalet kräver användning av viss beräkningskraft på B: s sida. Denna beräkningskraft kallas ”gas”. Pengarna som krävs för att betala för denna gas kallas “eter”. Gasprisdiagrammet ser ut så här:

Vad är Ethereum Metropolis: The Ultimate Guide

Bild med tillstånd: Etherscan

Medan bitcoin vanligtvis spenderar samma beräkningskraft för alla transaktioner, kan eter variera den beräkningskraft som krävs för vart och ett av sina kontrakt. Varje kontrakt har sin egen gasgräns som fastställs av kontraktgivaren. Detta kan leda till två scenarier:

  • Den erforderliga gasen är mer än den inställda gränsen. Om så är fallet återgår kontraktstillståndet till sitt ursprungliga tillstånd och all gas är förbrukad.
  • Den erforderliga gasen är mindre än den inställda gränsen. Om så är fallet är kontraktet slutfört och återstående gas överlämnas till uppdragsgivaren.

Om man vill återgå till ett tidigare tillstånd under genomförandet av ett kontrakt skulle det krävas manuell utlösning av ett undantag, t.ex. om man skulle avbryta en transaktion måste de dubbla utgifterna för att förhindra att den går igenom. För att återställa ett kontrakt till sitt ursprungliga tillstånd använder utvecklare funktionen “kast”. Medan kastfunktionen hjälper kontraktets tillstånd att gå tillbaka till den tidigare, äter den upp all gas i kontraktet.

För att motverka detta problem förstärker Metropolis funktionen “återgå” för att hjälpa kontrakten att gå tillbaka till det tidigare tillståndet utan att äta upp all gas. Den oanvända gasen återbetalas till upphovsmannen. Tillsammans med återställningsfunktionen introducerar Metropolis opoden “returndata” som gör det möjligt för kontrakt att returnera värden med variabel storlek.

Funktion # 4: Kontoabstraktion

Innan vi går in på vad kontoabstraktion betyder, låt oss förstå vad abstraktion betyder. Abstraktion innebär att vem som helst kan använda vilket som helst system eller protokoll utan att helt känna till ins och outs och alla tekniska detaljer. T.ex. När du använder din iPhone behöver du inte vara programmerare eller ingenjör för att använda den. Du trycker helt enkelt på skärmen för att aktivera en app, eller trycker på samtalsknappen för att ringa någon. Du behöver inte veta hur du trycker på vissa appar aktiverar kretsen i telefonen eller hur vissa appar har programmerats. Abstraktion gör en komplex teknik tillgänglig för massorna genom att ta bort komplexiteten.

Abstraktion är vad eterum planerar att uppnå i framtiden. I en hypotetisk decentraliserad framtid föreställer de sig alla att använda DAPPS utan att ens inse att de använder en DAPP baserad på Ethereum. De vill i princip att eterum ska “försvinna” i bakgrunden. Metropolis tar ett stort steg mot att göra just det genom att införa “Account Abstraction”.

Som en del av abstraktion planerar ethereum att suddiga gränsen mellan sina två konton. Ethereum har, i skrivande stund, åtminstone två konton. Det ena är det externa kontot, det som styrs av nycklar som de flesta användare känner till, dvs. plånbokskonton. Då har du också kontokontot, aka smarta kontraktskoden i blockchain. Tanken är att i huvudsak tillåta användare att definiera sina externa konton i form av ett smart kontrakt.

När detta är gjort kan koderna bakom nycklarna sätta sin egen unika snurrning på transaktionerna som stöder koden. Hur hjälper det? Som du kanske är medveten om att Kvantberäkning blir snabbt ett möjligt hot mot kryptografin som gör kryptovalutorna. Antag att du vill spara dina transaktioner från en kvantattack av en skadlig angripare, vad kan du göra åt det?

Med kontoabstraktion kan du använda signaturscheman som hashstegar för att definiera ditt eget konto som har en möjlighet att vara kvantbeständig. Dina konton kan nu anpassas som ett smart kontrakt.

Vad är Byzantium och Konstantinopel?

Termerna “Byzamtium” och “Konstantinopel” kastas runt i kryptosfären. Vad menar dem? Metropolis tar in många viktiga förändringar samtidigt. Det är inte möjligt att ta med alla dessa ändringar på en gång och inte överväldiga användarna och utvecklarna. Det är därför Ethereum lanserar Metropolis i två faser och båda kommer att introduceras som hårdgafflar.

Dessa två faser är:

  • Byzantium.
  • Konstantinopel.

Efter en hel del förseningar kommer Byzantium hardfork nu att inträffa vid blocknummer 437 000 000, eller ungefär 17 oktober med tanke på nuvarande blockproduktionsmätvärden.

Byzantium kommer att introducera många funktioner. De viktigaste är:

  • Zk-Snarks.
  • Återvänd och återvändande data.
  • Kontoabstraktion.

Det är inte klart när Konstantinopel kommer att hända, men det planeras att ske 2018. Huvuddraget med det är att jämna ut alla frågor som kan komma upp på grund av Byzantium och, ännu viktigare, att införa bevis på stav och bevis på arbetet hybridkedja.

Så kommer eterum att gå hårt igen? Kommer det att finnas ett tredje eterummynt?

Nej, det kommer det inte att vara.

På grund av Ethereum-Ethereum Classic och Bitcoin-Bitcoin Cash-gafflarna har folk börjat anta att alla hårda gafflar kommer att orsaka kedjesplittringar. Så är helt enkelt inte fallet.

Anledningen till att dessa gafflar delade kedjan var att de föreslagna ändringarna (ethereum hardfork och Segwit-aktivering) var så kontroversiella att inte alla var ombord.

Dessa uppgraderingar har dock överenskommits enhälligt under lång tid. Alla visste att detta skulle hända. Den här hårdfork är inte resultatet av en nödsituation, den här hårdfork är resultatet av en uppgradering, varför det inte kommer att delas upp i samhället och det kommer inte att finnas ett nytt mynt.

Det enda stridsspetsen kan vara bevis på stavens hårdfork, men gruvarbetarna kommer inte att vinna mycket genom att stanna kvar i den gamla kedjan eftersom, som redan diskuterats, svårighetsbomben kommer att göra gruvdrift nästan omöjligt.

ethereum Metropolis Slutsats: Vad kommer att hända nu?

Så kommer värdet av eter att gå upp?

Vi vet inte, vi är inte finansiella rådgivare. Du måste göra din egen forskning innan du investerar i ett mynt. Men vad vi kan säga med säkerhet är att de senast uppgraderade eterum, värdet gick upp> 100%..

Byzantium tar in så många förändringar i eterum att det kommer att bli fascinerande att se hur saker och ting blir. Implementeringen av zk-snarks förändras särskilt och naturligtvis kommer Konstantinopel med sitt bevis på spel att vara något som alla i kryptovärlden kommer att hålla koll på. Det kommande året kan vara absolut revolutionerande för eterum och deras dröm om en decentraliserad framtid.

“>

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