Vad är Ethereum-noder och skärning?

I den här guiden lär du dig vad som är eterumnoder och skärning. Om du vill lära dig ännu mer, ta en titt på våra blockchain-kurser.

Om du har varit aktiv i en eller annan form i kryptovaluta det senaste året så skulle du veta att det har varit en fråga som har plågat både bitcoin och Ethereum: Skalbarhet.

Bitcoin har något tagit upp den här frågan genom att aktivera Segwit och genom att hård insläppa Bitcoin Cash. Ethereum försöker dock lösa problemet på ett annat sätt. Ett av de många protokoll som de vill aktivera, när de går in i nästa fas av sin tillväxt, är “skärpa”. Innan vi förstår vad det betyder måste vi ha en grundlig förståelse för nätverk och noder.

What are ethereum Nodes And Sharding?” width=”1200″ height=”628″ /></p></p>
<p><h2>         <div class = “widget”></p>
<p><div class=

Träna för att bli en Blockchain-utvecklare

#Crypto ExchangeBenefits

1

Binance
Best exchange


VISIT SITE
  • ? The worlds biggest bitcoin exchange and altcoin crypto exchange in the world by volume.
  • Binance provides a crypto wallet for its traders, where they can store their electronic funds.

2

Coinbase
Ideal for newbies


Visit SITE
  • Coinbase is the largest U.S.-based cryptocurrency exchange, trading more than 30 cryptocurrencies.
  • Very high liquidity
  • Extremely simple user interface

3

eToro
Crypto + Trading

VISIT SITE
  • Multi-Asset Platform. Stocks, crypto, indices
  • eToro is the world’s leading social trading platform, with thousands of options for traders and investors.

Börja din gratis testversion idag!

Vad är Ethereum-noder och skärning?


Vad är noder, nätverk och parametrar?

Låt oss förstå vad konceptet betyder med enkla dagliga aktiviteter.

(Innan vi börjar, tacka 3dBuzz för den underbara förklaringen.)

Tänk på en låda:

Vad är Ethereum-noder och skärning?

Den här rutan tar in ingångar, utför någon form av operationer på dem och ger sedan en utdata. Denna ruta är en “nod”. Tänk på att noder inte är exakt “rutor”, vi använder bara ett hypotetiskt fall här.

Ett nätverk är en samling av dessa noder som är sammankopplade med varandra.

Parametrar är de regler som noderna är bundna av.

Det är i huvudsak vad noder och nätverk är. Låt oss nu kolla in några enkla dagliga aktiviteter som förklaras via noder och nätverk.

Låt oss se hur en enkel pappersförstörare fungerar.

Vad är Ethereum-noder och skärning?

Så vad hände här?

Du använder tre noder: Papperet dokumentförstöraren och … väl … ”strimlade saker”. Dessa tre noder utgör “Shredding-nätverket”. Låt oss ha lite mer kul med det här. Hittills har vi antagit att noder bara tar in en ingång. Vad händer om de tar mer än så?

Låt oss ta exemplet på en brödrost. En brödrost tar in två ingångar:

  • Elektricitet
  • Bröd

Så här kommer det att se ut:

Vad är Ethereum-noder och skärning?

Kom ihåg en sak, en brödrost kan inte fungera om ens en av ingångarna saknas.

Nu är det dags att ta upp ännu ett steg.

Låt oss tänka på ett komplext nätverk som använder parametrar. Tänk på din TV-apparat. TV: n är ansluten till din tjänsteleverantör. Antag att du äger en PS4, och eftersom du suger på att fatta beslut, äger du också en Xbox.

Så om vi skulle kartlägga hela ”TV-nätverket” så skulle det se ut:

Vad är Ethereum-noder och skärning?

Vi har ett problem här.

Du kan bara komma åt en av dessa noder via din TV. Du kan inte riktigt titta på Game of Thrones och spela Uncharted samtidigt, eller hur? Så, hur ska du se till att din TV bara kan komma åt en nod åt gången? Det är här du introducerar parametrarna. Parametrarna är det som gör dina noder unika. Antag att du vill lägga till en parameter i TV: n som heter “Channel Switcher”. Och så fungerar kanalomkopplaren:

  • Om du trycker på “0” visas normal TV-tjänsteleverantör.
  • Om du trycker på “1” kommer du att kunna komma åt PS4.
  • Om du trycker på “2” kommer du att kunna komma åt Xbox.

Bara genom att lägga till dessa parametrar gjorde du din nod, dvs. TV: n unik. Så låt oss undersöka vilka andra parametrar vi kan ge vår TV för att göra den mer unik:

  • Storlek: Säg, vår TV är en 55-tums skärm.
  • Färg: Vår TV är silvergrå.
  • Märke: Vi har en Sony TV.
  • Typ: Vi har en plasmaskärm.

Okej, så nu tack vare våra parametrar har vi en TV som är mer definierad. Nu vet vi att vi har en 55-tums, silvergrå plasma-TV från Sony.

Så, från allt vi har lärt oss hittills, låt oss försöka definiera vad noder, nätverk och parametrar betyder.

  • Knutpunkter: Enskilda komponenter som tar in input och utför en funktion på dem och ger ut en output.
  • Nätverk: Samling av noder som är sammankopplade med varandra.
  • Parametrar: Regler som definierar en nod och gör den mer unik

Noder och nätverk inom ramen för telekommunikation

Hela vårt telekommunikationssystem fungerar utifrån nätverk och noder. Ditt internet, samtal, SMS, var och en av dem fungerar på grund av noggrant utformade nätverk och noder. Så, hur definierar du ett telenät? Enligt Encyclopedia Britannica,

“Telekommunikationsnät är ett elektroniskt system för länkar och växlar, och kontrollerna som styr deras funktion, som möjliggör dataöverföring och utbyte mellan flera användare.”

Varför behöver vi ett telenät?

Även om det är möjligt att skapa en-till-en-anslutningar mellan enskilda människor, kommer det att bli extremt dyrt och besvärligt. Dessutom blir det en extremt ineffektiv process eftersom de flesta kommunikationslinjer kommer att vara inaktiva och under / inte utnyttjade.

För att göra processen mer effektiv använder vi ett telekommunikationsnätverk. Så, vad är definitionen av en nod i detta sammanhang?

I detta sammanhang är noden antingen en omfördelningspunkt eller en kommunikationsändpunkt.

Så, låt oss se ett exempel på hur detta fungerar. Tänk på ett enkelt GSM-nätverk. Antag att Alice vill skicka ett SMS till Bob, hur kommer hela systemet att fungera? (Shoutout till Roviell YouTube-kanal för förklaring).

  • Steg 1: Alice skriver meddelandet och trycker på skicka. Meddelandet går till basstationen aka BST. BST ansluter dig till nätverket. Det finns massor av BST runt. Tänk på dem som servitörer på en restaurang. Du lyfter helt enkelt upp handen (skicka ett SMS) och du får deras uppmärksamhet.
  • Steg 2: Basstationsstyrenheten aka BSC ser till att BST: erna är i ordning och att allt är i fungerande skick. Med hjälp av vår restauranganalogi är BSC ”maître d’hôtel” eller huvud servitören som ser till att servitörer får hand om varje bord. (Kommer du ihåg Jean Phillippe från Hell’s Kitchen? Ja, den killen.)
  • Steg 3: Från BSC går meddelandet nu till Mobile Switching Center aka MSC. Det ser till att data flyttas sömlöst från stationerna till nätverken och vice versa. I vår restauranganalogi är MSC köksmästare som tar order och skickar dem till kockarna OCH lägger också sista handen på disken innan de skickas ut.
  • Steg 4: Nu skickas meddelandet till Short Message Service Center aka SMSC. Dessa är kockarna i analogi. Härifrån sparas meddelandet tills de får mer information om mottagaren. SMSC får hjälp från källor som Home Location Register (HLR) och Visitor Location Register (VLR), dessa 2 är databaser som innehåller all information om nätverket. De hjälper i princip att spåra avsändaren OCH mottagaren för att se om meddelandet kan skickas. De kontrollerar om mottagarens telefon är avstängd, eller om den är utanför täckningsområdet etc. Om meddelandet av någon anledning inte kan skickas lagras det i SMSC i högst 6 timmar innan det raderas.
  • Steg 5: Om SMS nu är bra att lämna överlämnar SMSC meddelandet till mottagarens MSC.
  • Steg 6: SMS: et går till BSC.
  • Steg 7: BSC vidarebefordrar meddelandet till BST.
  • Steg 8: BST skickar sedan slutligen meddelandet till mottagaren.

Så det här är en översikt över hur hela SMS-systemet fungerar. BSC, BST, MSC, SMSC, HLR och VLR är alla noder i GSM-nätverket. Så här ser det hela ut:

Vad är Ethereum-noder och skärning?

Vad är ett peer-to-peer-nätverk?

En normal nätverksstruktur är “klient-server”Struktur.

Hur fungerar det?

Vad är Ethereum-noder och skärning?

Det finns en centraliserad server. Och alla som vill ansluta till servern kan skicka en fråga för att få den information som krävs. Det här är ganska mycket hur internet fungerar. När du vill Google något skickar du en fråga till Googles server, som kommer tillbaka med de resultat som krävs. Så detta är ett klientserver-system. Vad är problemet med den här modellen nu??

Eftersom allt är beroende av servern är det viktigt att servern alltid fungerar för att systemet ska fungera. Det är en flaskhals. Antag nu, av vilken anledning som helst servern slutar fungera, kommer alla i nätverket att påverkas. Dessutom finns det också säkerhetsproblem. Eftersom nätverket är centraliserat hanterar själva servern mycket känslig information om klienterna. Det betyder att vem som helst kan hacka servern och få informationen. Dessutom finns det också frågan om censur. Vad händer om servern bestämmer att ett visst objekt (film, sång, bok etc.) inte är behagligt och beslutar att inte sprida det i sitt nätverk?

Så för att motverka alla dessa problem uppstod en annan typ av nätverksarkitektur. Det är ett nätverk som delar hela sin arbetsbelastning mellan deltagarna, som alla är lika privilegierade, kallade “kamrater”. Det finns inte längre en central server, nu finns det flera distribuerade och decentraliserade kamrater. Detta är ett peer-to-peer-nätverk.

Vad är Ethereum-noder och skärning?

Bild med tillstånd: InfoZones

Varför använder människor peer-to-peer-nätverket?

En av de viktigaste användningarna av peer-to-peer-nätverket är fildelning, även kallad torrenting. Om du ska använda en klientservermodell för nedladdning är det vanligtvis extremt långsamt och helt beroende av servern. Plus, som vi sa, är det benäget för censur.

Men i ett peer-to-peer-system finns det ingen central myndighet, och om till och med en av kamraterna i nätverket går ur loppet har du fortfarande fler kamrater att ladda ner från. Dessutom är det inte föremål för idealistiska standarder för ett centralt system, därför är det inte benäget för censur

Om vi ​​skulle jämföra de två:

exempel på nätverkseffekt

Bild med tillstånd: Quora

Den decentraliserade karaktären hos ett peer-to-peer-system blir kritiskt när vi går vidare till nästa avsnitt. Hur kritisk? Tja, den enkla (åtminstone på papper) idén att kombinera detta peer-to-peer-nätverk med ett betalningssystem har helt revolutionerat finansbranschen genom att föda kryptovaluta.

Användningen av nätverk och noder i kryptovalutor.

Låt oss ta en titt på Ethereums nätverksstruktur.

Ethereum är strukturerat som ett peer-to-peer-nätverk, så att deltagarna aka peers aka noderna inte ges några extra speciella privilegier. Tanken är att skapa ett jämlikt nätverk. Noderna får inga speciella privilegier, men deras funktioner och grad av deltagande kan skilja sig åt. Det finns ingen centraliserad server / enhet, och det finns inte heller någon hierarki. Det är en platt topologi.

Alla decentraliserade kryptovalutor är strukturerade så på grund av en enkel anledning att hålla sig trogen mot sin filosofi. Tanken är att ha ett valutasystem, där alla behandlas som lika och det inte finns något styrande organ som kan bestämma valutans värde utifrån ett infall. Detta gäller både bitcoin och ethereum.

Om det inte finns något centralt system, hur skulle alla i systemet få veta att en viss transaktion har hänt? Nätverket följer skvallerprotokollet. Tänk på hur skvaller sprider sig. Antag att Alice skickade 3 ETH till Bob. De noder som är närmast henne kommer att lära känna detta, och sedan kommer de att berätta för noderna närmast dem, och sedan kommer de att berätta för sina grannar, och detta kommer att fortsätta spridas tills alla vet. Noder är i princip dina nyfikna, irriterande släktingar.

Så, vad är en nod i eterets sammanhang? En nod är helt enkelt en dator som deltar i eterinnätverket. Detta deltagande kan ske på tre sätt

  • Genom att hålla en grunt kopia av blockchain, även kallad en Light Client
  • Genom att hålla en fullkopia av blockkedjan alias en Full Node
  • Genom att verifiera transaktionerna aka Mining

Vad är en lätt klient?

Som vi har nämnt tidigare är tanken med ett peer-to-peer-system att fördela nätverksansvaret mellan noder som kallas “peers”. Ingen preferens ges till någon av dem. Men vad sägs om människor som vill delta i nätverket men inte har systemresurser för att ladda ner och underhålla hela blockchain i sitt system? De kan välja att bli “lätta kunder”. Genom att vara en lättklient får de höga säkerhetsförsäkringar om vissa eteriska tillstånd och också befogenheten att verifiera genomförandet av en transaktion.

Vad är en full nod?

Varje dator som är ansluten till eterinnätverket, som till fullo tillämpar alla eterums konsensusregler, kallas en full nod. En fullständig nod laddar ner hela blockkedjan på användarens skrivbord. Fullständiga noder utgör ryggraden i eteressystemet och håller hela nätverket ärligt. Några av de konsensusregler som fullständiga noder tillämpar är:

  • Se till att rätt blockbelöning ges för varje block som bryts (5 ETH)
  • Transaktioner har rätt signaturer
  • Transaktioner och block har rätt dataformat
  • Inga dubbla utgifter sker i något av blocken

Hela noder validerar i princip noder och transaktioner och vidarebefordrar informationen till andra noder (med skvallerprotokollet).

Gruvarbetare vs noder

För att hålla det enkelt är alla gruvarbetare fulla noder, men inte alla fulla noder är gruvarbetare. Gruvearbetare måste köra hela noder för att komma åt blockchain. Den som kör en hel nod behöver inte mina för block.

Vad är skalbarhetsproblemet som eterum står inför?

Hur sker konsensus i Ethereum-nätverket? Varje nod i nätverket gör varje beräkning, och när de alla når enighet anses transaktionen vara bra. Nu kanske detta har fungerat ordentligt, men i början har eterum blivit mycket populärt och antalet transaktioner har ökat stadigt. Kolla in den här grafen av Etherscan:

Vad är Ethereum-noder och skärning?

Bild med tillstånd: Etherscan

Nu, även om detta är bra, har antalet beräkningar som nätverken måste gå igenom innan de kan nå enighet ökat exponentiellt som ett resultat. Tillsammans med det finns det ett annat problem som har uppstått. ethereum har sett en bred utbredning på grund av stöd från vissa företags tungviktare och populariteten hos dess ICO. Som ett resultat av detta har antalet noder i eterinnätverket ökat exponentiellt. Faktum är att det är kryptovalutan med flest noder och därmed mest decentraliserad.

Faktum är att i maj 2017 hade ethereum 25 000 noder jämfört med Bitcoins 7000 !! Det är mer än tre gånger. Faktum är att antalet noder från april till maj ökar med 81% … det är nästan dubbelt så mycket!

Vad är Ethereum-noder och skärning?

Bild med tillstånd: Trust Nodes.

Nu kanske du tänker att att ha fler noder i nätverket hjälper till att påskynda transaktionstiden. Tja … tänk igen.

Konsensus sker linjärt. Betydelse, antar att det finns 3 noder A, B och C.

För att konsensus ska inträffa skulle först A göra beräkningarna och verifiera och sedan gör B detsamma och sedan C.

Men om det finns en ny nod i systemet som heter “D”, skulle det lägga till ytterligare en nod i konsensussystemet, vilket kommer att öka den totala tidsperioden. Eftersom eterum har blivit mer populärt har transaktionstiderna blivit långsammare.

I ett hastighetstest sågs faktiskt att ethereum klarade trånga 20 transaktioner per sekund jämfört med PayPal 193 och Visa 1667!!

Kom ihåg en sak, ethereum tänker sig inte bara vara valuta, deras ultimata vision är att vara något som det nya internet. De vill att människor ska skapa DApps på skalan av Facebook och Youtube för att springa ovanpå sin blockchain. För att något liknande ska hända måste de göra något åt ​​sina skalbarhetsproblem.

För att ta itu med detta togs fram tre förslag:

  • Öka blockstorleken
  • Få användare att använda olika altmynt
  • Sharding

Öka blockstorleken

Så en lösning är att öka blockstorleken. Även om detta definitivt skulle förbättra prestandan genom att öka antalet transaktioner som går in i ett block, finns det flera problem som kan hända som ett resultat:

  • För det första kommer detta fortfarande inte att lösa problemet med att noder kommer till enighet i långsammare takt. Faktum är att när antalet transaktioner per block ökar kommer antalet beräkningar och verifieringar per nod också att öka.
  • För att tillgodose fler och fler transaktioner måste blockstorlekarna ökas regelbundet. Detta kommer att centralisera systemet mer eftersom vanliga datorer och användare inte kan ladda ner och bevara sådana skrymmande blockkedjor. Detta strider mot den blockistiska jämlikhetens anda.
  • Slutligen kommer blockstorleksökningen att ske endast via hardfork, vilket kan dela upp communityn. Förra gången en stor hårdfork inträffade i eterum delades hela samhället och två separata valutor uppstod. Människor vill inte att det ska hända igen.

Få användare att använda olika altcoins.

Ett annat förslag var att köra parallella blockkedjor istället för en huvudblockkedja. I grund och botten, istället för att få 50 DApps att köra på en huvudblockkedja, ha 2 blockchains och kör 25 DApps vardera. Det fanns två problem med detta förslag:

  • Det är inte klokt att dela upp kedjans hashrate. Kedjans hashrate avgör trots allt hur säkert det är från externa hackare och snabbt systemet är.
  • Det blir lättare för skadliga gruvarbetare att få 51% majoritet på de mindre kedjorna.

Sharding

Slutligen bestämdes skärning som vägen att gå för eterum. Innan vi gör ett djupt dyk in i skärning kan vi få en enkel förståelse för vad det betyder. Antag att det finns tre noder A, B och C och de måste verifiera data T. Istället för att A, B och C verifierar hela data T individuellt, delas data upp i tre delar: T1, T2 och T3. Därefter kommer A, B och C att verifiera en skärva varje sida vid sida. Som du kan se är den tid du sparar exponentiell.

Hur som helst, låt oss göra ett djupt dyk!

Vad är skärning?

Sharding är en term som har tagits från databassystem. Låt oss se vad skärning innebär med avseende på databasen. Antag att du har en enorm skrymmande databas för din webbplats. Att ha en skrymmande databas gör inte bara sökningen efter data långsammare, men det hindrar också din skalbarhet. Så vad gör du i det här fallet?

Vad händer om du gör en horisontell partition på dina data och förvandlar dem till mindre tabeller och lagrar dem på olika databasservrar?

Vad är Ethereum-noder och skärning?

Bild med tillstånd: Dzone

Såhär?

Nu kanske du frågar varför en horisontell partition och inte en vertikal partition? Det beror på hur borden är utformade:

Vad är Ethereum-noder och skärning-

Du ser? Det är samma tabell / databas men med mindre data. Dessa mindre databaser är kända som skärvor i den större databasen. Varje skärv ska vara identiskt med samma bordsstruktur.

Sharding i samband med blockchain

Nu, som vi har sett, är problemet med Ethereum-konsensus att alla noder behöver göra alla beräkningar och verifieringar för varje transaktion. Detta gör hela processen mycket långsam och besvärlig. Så, hur kommer skärning att hjälpa det här?

Tänk på tillståndet för ethereum blockchain som vi kommer att kalla “Global State”, som är synligt för alla. Låt oss överväga Merkle-roten i denna globala stat. (För Merkle träd och rötter läs vår artikel om HASHING). Denna tillståndsrot kommer att brytas upp i skårrötter och var och en av dessa delade rötter kommer att ha sin egen stat. Dessa stater kommer att representeras i form av ett Merkle-träd.

Detta är en mycket enkel struktur för hur det ska se ut.

Nu ska vi gå in i den interna mekaniken.

Så vad händer vad efter skärning aktiveras?

  • Staten är uppdelad i skärvor
  • Varje unikt konto finns i en skärva
  • Konton kan endast handlas med andra konton i samma skärm

I Devcon förklarade Vitalik Buterin skärvor så här:

Föreställ dig att eterum har delats upp i tusentals öar. Varje ö kan göra sina egna saker. Var och en av ön har sina egna unika egenskaper och alla som tillhör den ön, dvs kontona, kan interagera med varandra OCH de kan fritt hänge sig åt alla dess funktioner. Om de vill komma i kontakt med andra öar måste de använda någon form av protokoll.

Så frågan är, hur kommer det att förändra blockchain?

Hur ser ett normalt block i bitcoin eller ethereum (pre-sharding) ut?

Vad är Ethereum-noder och skärning?

Så det finns ett blockhuvud och kroppen som innehåller alla transaktioner i blocket. Merkle-roten till alla transaktioner kommer att finnas i blockrubriken.

Tänk på det här nu. Behövde bitcoin verkligen block? Behövs det verkligen en blockchain? Satoshi kunde helt enkelt ha gjort en kedja av transaktioner genom att inkludera hash av den tidigare transaktionen i den nyare transaktionen, vilket gör en “transaktionskedja” så att säga.

Anledningen till att de ordnar dessa transaktioner i ett block är att skapa en nivå av interaktion och göra hela processen mer skalbar. Vad eterum antyder är att de förändrar detta till två interaktionsnivåer.

Den första nivån

Den första nivån är transaktionsgruppen. Varje skärva har sin egen grupp av en transaktion.

Vad är Ethereum-noder och skärning?

Bild med tillstånd: Hackernoon

Transaktionsgruppen är uppdelad i transaktionsgruppens rubrik och transaktionsgruppens kropp.

Rubrik för transaktionsgrupp

Rubriken är uppdelad i distinkta vänstra och högra delar.

Den vänstra delen:

  • Shard ID: ID för det skärv som transaktionsgruppen tillhör.
  • Pre-state rot: Detta är tillståndet till raden av skärvan 43 innan transaktionerna tillämpades.
  • Inläggstillståndsrot: Detta är tillståndet till raden av skärvan 43 efter att transaktionerna har tillämpats.
  • Mottagningsrot: Kvitteringsroten efter alla transaktioner i skärv 43 tillämpas.

Den rätta delen:

Den högra delen är full av slumpmässiga validerare som behöver verifiera transaktionerna i själva skärvan. De är alla slumpmässigt valda.

Transaktionsgruppens organ

Den har alla transaktions-ID i själva skärvan.

Egenskaper för nivå 1

  • Varje transaktion anger ID för det skärv det tillhör.
  • En transaktion som tillhör en viss skärva visar att den har inträffat mellan två konton som är infödda till den aktuella skärvan.
  • Transaktionsgruppen har transaktioner som bara tillhör detta skärvs-ID och är unika för det.
  • Anger roten före och efter tillstånd.

Låt oss nu titta på den översta nivån, aka den andra nivån.

Den andra nivån

crossshardcommunication

Bild med tillstånd: Hackernoon.

Var inte rädd! Det är lättare att förstå än det ser ut.

Det finns den normala blockkedjan, men nu innehåller den två primära rötter:

  • Statens rot
  • Transaktionsgruppens rot

Statens rot representerar hela staten, och som vi har sett tidigare är staten uppdelad i skärvor, som innehåller sina egna substater.

Transaktionsgruppens rot innehåller alla transaktionsgrupper i det specifika blocket.

Egenskaper på nivå två

  • Nivå två är som en enkel blockchain, som accepterar transaktionsgrupper snarare än transaktioner.
  • Transaktionsgruppen är endast giltig om: a) Pre-state root matchar shard-roten i det globala tillståndet.

    b) Signaturerna i transaktionsgruppen valideras alla.

  • Om transaktionsgruppen kommer in blir den globala tillståndsrot roten efter det aktuella shard-ID: t.

Så hur sker tvärdelningskommunikation?

Kom ihåg vår ö-analogi?

Skårorna är i princip som öar. Så hur kommunicerar dessa öar med varandra? Kom ihåg, syftet med skärvor är att få massor av parallella transaktioner att ske samtidigt för att öka prestanda. Om eterum tillåter slumpmässig korsskärningskommunikation, så besegrar det hela syftet med skärning.

Så vilket protokoll behöver följas för kommunikation över skärvor?

ethereum valde att följa mottagningsparadigmet för cross-shard-kommunikation. Kolla in det här:

Vad är Ethereum-noder och skärning?

Bild med tillstånd: hackernoon

Som du kan se här kan du enkelt nå varje enskilt mottagande av alla transaktioner via flera Merkle-träd från transaktionsgruppen Merkle root. Varje transaktion i en skärva gör två saker:

  • Ändra tillståndet för skärvan det tillhör
  • Skapa ett kvitto

Här är en annan intressant information. Kvitton lagras i ett distribuerat delat minne, vilket kan ses av andra skärvor men inte ändras. Därför kan tvärskärmskommunikationen ske via kvitton så här:

crossshardcommunication

Bild med tillstånd: Hackernoon

Vilka är utmaningarna med att genomföra skärning?

  • Det måste finnas en mekanism för att veta vilken nod som implementerar vilken skärva. Detta måste göras på ett säkert och effektivt sätt för att säkerställa parallellisering och säkerhet.
  • Bevis på stavar måste implementeras först för att underlätta skärning enligt Vlad Zamfir.
  • Noderna fungerar på ett förtroendlöst system, vilket innebär att nod A inte litar på nod B och de ska båda komma till enighet oavsett det förtroendet. Så om en viss transaktion delas upp i skärvor och distribueras till nod A och nod B, måste nod A komma med någon form av bevismekanism för att de har slutfört arbetet från deras del av skärvan.

Vad är Ethereum-noder och skärning: Slutsats

När Ethereum expanderar och inleder Metropolis och Serenity blir skärning mer och mer kritisk för deras tillväxt. Om ethereum planerar att bli det nya internet måste de åtgärda sina skalbarhetsproblem. De behöver absolut implementera och spikskärpa för att säkerställa deras tillväxt. Spännande tider väntar för eterum!

AMAZONPOLLY-ONLYAUDIO-START-I den här guiden lär du dig vad som är eterumnoder och skärning. Om du vill lära dig ännu mer, ta en titt på våra blockchain-kurser. Om du har varit aktiv i en eller annan form i kryptovaluta det senaste året så skulle du veta att det har funnits en fråga som har plågat både bitcoin och etereum: skalbarhet. Bitcoin har något tagit upp den här frågan genom att aktivera Segwit och genom att hård insläppa Bitcoin Cash. Ethereum försöker dock lösa problemet på ett annat sätt. Ett av de många protokoll som de vill aktivera, när de går in i nästa fas av sin tillväxt, är “skärpa”. Innan vi förstår vad det betyder måste vi ha en grundlig förståelse för nätverk och noder.

Träna för att bli en Blockchain-utvecklare

Börja din gratis testversion idag!

Vad är Ethereum-noder och skärning? Vad är noder, nätverk och parametrar? Låt oss förstå vad konceptet betyder med enkla dagliga aktiviteter. (Innan vi börjar, tacka 3dBuzz för den underbara förklaringen.) Tänk på en ruta: Denna ruta tar in ingångar, utför någon form av operationer på dem och ger sedan en utdata. Denna ruta är en “nod”. Tänk på att noder inte är exakt “rutor”, vi använder bara ett hypotetiskt fall här. Ett nätverk är en samling av dessa noder som är länkade till varandra. Parametrar är de regler som noderna är bundna av. Det är i huvudsak vad noder och nätverk är. Låt oss nu kolla in några enkla dagliga aktiviteter som förklaras via noder och nätverk. Låt oss se hur en enkel pappersförstörare fungerar. Så, vad hände här? Du använder tre noder: Papperet dokumentförstöraren och … väl … ”strimlade saker”. Dessa tre noder utgör “Shredding-nätverket”. Låt oss ha lite mer kul med det här. Hittills har vi antagit att noder bara tar in en ingång. Vad händer om de tar mer än så? Låt oss ta exemplet på en brödrost. En brödrost tar in två ingångar: Elbröd Så så kommer det att se ut: Kom ihåg en sak, en brödrost kan inte fungera om ens en av ingångarna saknas. Nu är det dags att ta upp ännu ett steg. Låt oss tänka på ett komplext nätverk som använder parametrar. Tänk på din TV-apparat. TV: n är ansluten till din tjänsteleverantör. Antag att du äger en PS4, och eftersom du suger på att fatta beslut, äger du också en Xbox. Så om vi skulle kartlägga hela “TV-nätverket” så skulle det se ut: Uh, oh … vi har ett problem här. Du kan bara komma åt en av dessa noder via din TV. Du kan inte riktigt titta på Game of Thrones och spela Uncharted samtidigt, eller hur? Så, hur ska du se till att din TV bara kan komma åt en nod åt gången? Det är här du introducerar parametrarna. Parametrarna är det som gör dina noder unika. Antag att du vill lägga till en parameter i TV: n som heter “Channel Switcher”. Och så fungerar kanalomkopplaren: Om du trycker på “0” kommer den att visa normal TV, alias tjänsteleverantör. Om du trycker på “1” kommer du att kunna komma åt PS4. Om du trycker på “2” kommer du att kunna komma åt Xbox. Bara genom att lägga till dessa parametrar gjorde du din nod, dvs. TV: n unik. Så, låt oss undersöka vilka andra parametrar vi kan ge vår TV för att göra den mer unik: Storlek: Säg, vår TV är en 55-tums skärm. Färg: Vår TV är silvergrå. Märke: Vi har en Sony TV. Typ: Vi har en plasmaskärm. Okej, så nu tack vare våra parametrar har vi en TV som är mer definierad. Nu vet vi att vi har en 55-tums, silvergrå plasma-TV från Sony. Så, från allt vi har lärt oss hittills, låt oss försöka definiera vad noder, nätverk och parametrar betyder. Noder: Enskilda komponenter som tar in ingång och utför en funktion på dem och ger ut en utgång. Nätverk: Insamling av noder som är sammankopplade med varandra. Parametrar: Regler som definierar en nod och gör den mer unik Noder och nätverk i samband med telekommunikation Hela vårt telekommunikationssystem fungerar utifrån nätverk och noder. Ditt internet, samtal, SMS, var och en av dem fungerar på grund av noggrant utformade nätverk och noder. Så, hur definierar du ett telenät? Enligt Encyclopedia Britannica, “Telekomnät är ett elektroniskt system för länkar och växlar, och kontrollerna som styr deras funktion, som möjliggör dataöverföring och utbyte mellan flera användare.” Varför behöver vi ett telenät? Även om det är möjligt att skapa en-till-en-anslutningar mellan enskilda människor, kommer det att bli extremt dyrt och besvärligt. Dessutom blir det en extremt ineffektiv process eftersom de flesta kommunikationslinjer kommer att vara inaktiva och under / inte utnyttjade. För att göra processen mer effektiv använder vi ett telekommunikationsnätverk. Så, vad är definitionen av en nod i detta sammanhang? I detta sammanhang är noden antingen en omfördelningspunkt eller en kommunikationsändpunkt. Så, låt oss se ett exempel på hur detta fungerar. Tänk på ett enkelt GSM-nätverk. Antag att Alice vill skicka ett SMS till Bob, hur kommer hela systemet att fungera? (Shoutout till Roviell YouTube-kanal för förklaringen). Steg 1: Alice skriver meddelandet och trycker på skicka. Meddelandet går till basstationen aka BST. BST ansluter dig till nätverket. Det finns massor av BST runt. Tänk på dem som servitörer på en restaurang. Du lyfter helt enkelt upp handen (skicka ett SMS) och du får deras uppmärksamhet. Steg 2: Basstationens styrenhet aka BSC ser till att BST: erna är i ordning och att allt är i fungerande skick. Med hjälp av vår restauranganalogi är BSC ”maître d’hôtel” eller huvud servitören som ser till att servitörer får hand om varje bord. (Kommer du ihåg Jean Phillippe från Hell’s Kitchen? Ja, den där killen.) Steg 3: Från BSC går meddelandet nu till Mobile Switching Center aka MSC. Det ser till att data flyttas sömlöst från stationerna till nätverken och vice versa. I vår restauranganalogi är MSC köksmästarna som tar beställningarna och vidarebefordrar dem till kockarna OCH lägger också sista handen på disken innan de skickas ut. Steg 4: Nu skickas meddelandet till Short Message Service Center aka SMSC. Dessa är kockarna i analogi. Härifrån sparas meddelandet tills de får mer information om mottagaren. SMSC får hjälp från källor som Home Location Register (HLR) och Visitor Location Register (VLR), dessa 2 är databaser som innehåller all information om nätverket. De hjälper i princip att spåra avsändaren OCH mottagaren för att se om meddelandet kan skickas. De kontrollerar om mottagarens telefon är avstängd eller om den är utanför täckningsområdet etc. Om meddelandet av någon anledning inte kan skickas, lagras det i SMSC i högst 6 timmar innan det raderas. Steg 5: Om SMS nu är bra att lämna överlämnar SMSC meddelandet till mottagarens MSC. Steg 6: SMS går till BSC. Steg 7: BSC vidarebefordrar meddelandet till BST. Steg 8: BST skickar sedan slutligen meddelandet till mottagaren. Så det här är en översikt över hur hela SMS-systemet fungerar. BSC, BST, MSC, SMSC, HLR och VLR är alla noder i GSM-nätverket. Så här ser det hela ut: Vad är ett peer-to-peer-nätverk? En normal nätverksstruktur är ”klient-server” -strukturen. Hur fungerar det? Det finns en centraliserad server. Och alla som vill ansluta till servern kan skicka en fråga för att få den information som krävs. Det här är ganska mycket hur internet fungerar. När du vill Google något skickar du en fråga till Googles server, som kommer tillbaka med de resultat som krävs. Så detta är ett klientserver-system. Vad är problemet med den här modellen nu? Eftersom allt är beroende av servern är det viktigt att servern alltid fungerar för att systemet ska fungera. Det är en flaskhals. Antag nu, av vilken anledning som helst servern slutar fungera, kommer alla i nätverket att påverkas. Dessutom finns det också säkerhetsproblem. Eftersom nätverket är centraliserat hanterar själva servern mycket känslig information om klienterna. Det betyder att vem som helst kan hacka servern och få informationen. Dessutom finns det också frågan om censur. Vad händer om servern bestämmer att ett visst objekt (film, sång, bok etc.) inte är behagligt och beslutar att inte sprida det i deras nätverk? Så för att motverka alla dessa problem uppstod en annan typ av nätverksarkitektur. Det är ett nätverk som delar hela sin arbetsbelastning mellan deltagarna, som alla är lika privilegierade, kallade “kamrater”. Det finns inte längre en central server, nu finns det flera distribuerade och decentraliserade kamrater. Detta är ett peer-to-peer-nätverk. Bild med tillstånd: InfoZones Varför använder människor peer-to-peer-nätverket? En av de viktigaste användningarna av peer-to-peer-nätverket är fildelning, även kallad torrenting. Om du ska använda en klientservermodell för nedladdning är det vanligtvis extremt långsamt och helt beroende av servern. Plus, som vi sa, är det benäget för censur. Men i ett peer-to-peer-system finns det ingen central myndighet, och om till och med en av kamraterna i nätverket går ur loppet har du fortfarande fler kamrater att ladda ner från. Dessutom är det inte föremål för idealistiska standarder för ett centralt system, därför är det inte benäget för censur. Om vi ​​skulle jämföra de två: Bild med tillstånd: Quora Den decentraliserade karaktären hos ett peer-to-peer-system blir kritiskt när vi går vidare till nästa avsnitt. Hur kritisk? Tja, den enkla (åtminstone på papper) idén att kombinera detta peer-to-peer-nätverk med ett betalningssystem har helt revolutionerat finansbranschen genom att föda kryptovaluta. Användningen av nätverk och noder i kryptovalutor. Låt oss ta en titt på Ethereums nätverksstruktur. ethereum är strukturerat som ett peer-to-peer-nätverk, så att deltagarna aka peers aka noderna inte ges några extra speciella privilegier. Tanken är att skapa ett jämlikt nätverk. Noderna ges inga speciella privilegier, men deras funktioner och grad av deltagande kan skilja sig åt. Det finns ingen centraliserad server / enhet, och det finns inte heller någon hierarki. Det är en platt topologi. Alla decentraliserade kryptovalutor är strukturerade så på grund av en enkel anledning att hålla sig till sin filosofi. Tanken är att ha ett valutasystem, där alla behandlas som lika och det finns inget styrande organ som kan bestämma valutans värde utifrån ett infall. Detta gäller både bitcoin och ethereum. Om det inte finns något centralt system, hur skulle alla i systemet få veta att en viss transaktion har hänt? Nätverket följer skvallerprotokollet. Tänk på hur skvaller sprider sig. Antag att Alice skickade 3 ETH till Bob. De noder som är närmast henne kommer att lära känna detta, och sedan kommer de att berätta för noderna närmast dem, och sedan kommer de att berätta för sina grannar, och detta kommer att fortsätta sprida sig tills alla vet. Noder är i princip dina nyfikna, irriterande släktingar. Så, vad är en nod i eterets sammanhang? En nod är helt enkelt en dator som deltar i eterinnätverket. Detta deltagande kan ske på tre sätt Genom att hålla en grunt kopia av blockchain aka en Light Client Genom att hålla en full-copy av blockchain aka en Full Node Genom att verifiera transaktionerna aka Mining Vad är en Light Client? Som vi har nämnt tidigare är idén med ett peer-to-peer-system att fördela nätverksansvaret mellan noder som kallas “peers”. Ingen preferens ges till någon av dem. Men vad sägs om människor som vill delta i nätverket men inte har systemresurser för att ladda ner och underhålla hela blockchain i sitt system? De kan välja att bli “Light clients”. Genom att vara en lätt klient får de höga säkerhetsförsäkringar om vissa eteriska tillstånd och också befogenheten att verifiera genomförandet av en transaktion. Vad är en fullständig nod? Varje dator som är ansluten till eterinnätverket, som fullt ut tillämpar alla eterums samförståndsregler, kallas en full nod. En fullständig nod hämtar hela blockkedjan på användarens skrivbord. Fullständiga noder utgör ryggraden i eterumsystemet och håller hela nätverket ärligt. Några av de konsensusregler som fullständiga noder tillämpar är: Se till att rätt blockbelöning ges för varje block som bryts (5 ETH) Transaktioner har rätt signaturer Transaktioner och block är i korrekt dataformat Ingen dubbel utgift sker i något av blocken De fullständiga noderna validerar i princip noder och transaktioner och vidarebefordrar informationen till de andra noderna (med skvallerprotokollet). Gruvarbetare mot noder För att hålla det enkelt är alla gruvarbetare fulla noder, men inte alla fulla noder är gruvarbetare. Gruvearbetare måste köra hela noder för att komma åt blockchain. Den som driver en fullständig nod behöver inte mina för block. Vad är skalbarhetsproblemet som Ethereum står inför? Hur sker konsensus i eterinnätverket? Varje nod i nätverket gör varje beräkning, och när alla kommer till enighet anses transaktionen vara bra. Nu kan det ha fungerat ordentligt, men i början har eterum blivit mycket populärt och antalet transaktioner har ökat stadigt. Kolla in den här grafen av Etherscan: Image Courtesy: Etherscan Nu, även om detta är bra, har antalet beräkningar som nätverken måste gå igenom innan de kan nå enighet ökat exponentiellt som ett resultat. Tillsammans med det finns det ett annat problem som har uppstått. ethereum har sett en bred utbredning på grund av stöd från vissa företags tungviktare och populariteten hos dess ICO. Som ett resultat av detta har antalet noder i eterinnätverket ökat exponentiellt. I själva verket är det kryptovalutan med flest noder och därmed mest decentraliserad. Faktum är att i maj 2017 hade ethereum 25 000 noder jämfört med Bitcoins 7000 !! Det är mer än tre gånger. Faktum är att antalet noder från april till maj ökar med 81% … det är nästan dubbelt så mycket! Bild med tillstånd: Trust Nodes. Nu kanske du tänker att ha fler noder i nätverket hjälper till att påskynda transaktionstiden. Tja … tänk igen. Konsensus sker linjärt. Betydelse, antag att det finns 3 noder A, B och C. För att konsensus ska inträffa, skulle A först göra beräkningarna och verifiera och sedan gör B detsamma och sedan C. Om det finns en ny nod i systemet som heter D ”, vilket skulle lägga till ytterligare en nod i konsensussystemet, vilket kommer att öka den totala tidsperioden. Eftersom eterum har blivit mer populärt har transaktionstiderna blivit långsammare. Faktum är att i ett hastighetstest sågs att ethereum klarade trånga 20 transaktioner per sekund jämfört med PayPal 193 och Visa 1667 !! Kom ihåg en sak, ethereum tänker sig inte bara vara valuta, deras ultimata vision är att vara något som det nya internet. De vill att folk ska skapa DApps på skalan av Facebook och Youtube för att springa ovanpå sin blockchain. För att något liknande ska hända måste de göra något åt ​​sina skalbarhetsproblem. För att ta itu med detta togs fram tre förslag: Öka blockstorleken Få användarna att använda olika altmynt Sharding Öka blockstorleken Så en lösning är att öka blockstorleken. Även om detta definitivt skulle förbättra prestandan genom att öka antalet transaktioner som går in i ett block, finns det flera problem som kan hända som ett resultat: För det första kommer detta fortfarande inte att lösa problemet med noder som kommer till enighet i långsammare takt. När antalet transaktioner per block ökar ökar faktiskt antalet beräkningar och verifieringar per nod också. För att tillgodose fler och fler transaktioner måste blockstorlekarna ökas regelbundet. Detta kommer att centralisera systemet mer eftersom vanliga datorer och användare inte kan ladda ner och bevara sådana skrymmande blockkedjor. Detta strider mot den blockistiska jämlikhetens anda. Slutligen kommer blockstorleksökning bara att ske via hardfork, vilket kan dela upp communityn. Förra gången en stor hårdgaffel inträffade i eterum delades hela samhället och två separata valutor uppstod. Människor vill inte att det ska hända igen. Få användare att använda olika altcoins. Ett annat förslag var att köra parallella blockkedjor istället för en huvudblockkedja. I grund och botten, istället för att få 50 DApps att köra på en huvudblockkedja, ha två blockkedjor och kör 25 DApps vardera. Det fanns två problem med detta förslag: Det är inte klokt att dela upp kedjans hashrate. Kedjans hashrate avgör trots allt hur säkert det är från externa hackare och snabbt systemet är. Det blir lättare för skadliga gruvarbetare att få 51% majoritet på de mindre kedjorna. Sharding Slutligen bestämdes sharding som vägen att gå för ethereum. Innan vi gör ett djupt dyk in i skärning, får vi en enkel förståelse för vad det betyder. Antag att det finns tre noder A, B och C och de måste verifiera data T. I stället för att A, B och C verifierar hela data T individuellt, delas data upp i tre delar: T1, T2 och T3. Därefter kommer A, B och C att verifiera en skärva varje sida vid sida. Som du kan se är den tid du sparar exponentiell. Hur som helst, låt oss göra ett djupt dyk! Vad är skärning? Sharding är en term som har tagits från databassystem. Låt oss se vad skärning betyder med avseende på databasen. Antag att du har en enorm skrymmande databas för din webbplats. Att ha en skrymmande databas gör det inte bara att söka efter data långsammare utan det hindrar också din skalbarhet. Så vad gör du i det här fallet? Vad händer om du gör en horisontell partition på dina data och förvandlar dem till mindre tabeller och lagrar dem på olika databasservrar? Bild med tillstånd: Dzone Som så? Nu kanske du frågar varför en horisontell partition och inte en vertikal partition? Det beror på hur borden är utformade: Ser du? Det är samma tabell / databas men med mindre data. Dessa mindre databaser är kända som skärvor i den större databasen. Varje skärv ska vara identiskt med samma bordsstruktur. Sharding i samband med blockchain Nu, som vi har sett, är problemet med etereumkonsensus att alla noder behöver göra alla beräkningar och verifieringar för varje transaktion. Detta gör hela processen mycket långsam och besvärlig. Så, hur kommer skärning att hjälpa till? Tänk på tillståndet för ethereum blockchain som vi kommer att kalla “Global State”, som är synligt för alla. Låt oss överväga Merkle-roten i denna globala stat. (För Merkle träd och rötter läs vår artikel om HASHING). Denna tillståndsrot kommer att brytas upp i strängrötter och var och en av dessa delade rötter kommer att ha sin egen stat. Dessa stater kommer att representeras i form av ett Merkle-träd. Det här är en mycket enkel struktur för hur det ska se ut. Nu ska vi gå in i den interna mekaniken. Så vad händer vad efter att skärning aktiveras? Staten är uppdelad i skärvor Varje unikt konto finns i en skärv Konton kan bara handla med andra konton i samma skärva. I Devcon förklarade Vitalik Buterin skärvor så här: Tänk dig att eterum har delats upp i tusentals öar. Varje ö kan göra sina egna saker. Var och en av ön har sina egna unika egenskaper och alla som tillhör den ön, dvs. kontona, kan interagera med varandra OCH de kan fritt hänge sig åt alla dess funktioner. Om de vill komma i kontakt med andra öar måste de använda någon form av protokoll. Så frågan är, hur kommer det att förändra blockchain? Hur ser ett normalt block i bitcoin eller ethereum (pre-sharding) ut? Så det finns ett blockhuvud och kroppen som innehåller alla transaktioner i blocket. Merkle-roten till alla transaktioner kommer att finnas i blockrubriken. Tänk på det här nu. Behövde bitcoin verkligen block? Behövs det verkligen en blockchain? Satoshi kunde helt enkelt ha gjort en kedja av transaktioner genom att inkludera hash för den tidigare transaktionen i den nyare transaktionen, vilket så att säga göra en “transaktionskedja”. Anledningen till att de ordnar dessa transaktioner i ett block är att skapa en nivå av interaktion och göra hela processen mer skalbar. Vad eterum antyder är att de förändrar detta till två interaktionsnivåer. Den första nivån Den första nivån är transaktionsgruppen. Varje skärva har sin egen grupp av en transaktion. Bild med tillstånd: Hackernoon Transaktionsgruppen är uppdelad i transaktionsgruppens rubrik och transaktionsgruppens kropp. Transaktionsgruppens rubrik Rubriken är uppdelad i olika vänstra och högra delar. Den vänstra delen: Shard ID: ID för shard som transaktionsgruppen tillhör. Pre-state-rot: Detta är tillståndet för roten på skärva 43 innan transaktionerna tillämpades. Rot efter posttillstånd: Detta är tillståndet för roten på skärvan 43 efter att transaktionerna har tillämpats. Mottagsrot: Mottagsrot efter alla transaktioner i skärva 43 tillämpas. Den högra delen: Den högra delen är full av slumpmässiga validerare som behöver verifiera transaktionerna i själva skärvan. De är alla slumpmässigt valda. Transaktionsgruppsdel ​​Det har alla transaktions-ID i själva skärvan. Egenskaper på nivå 1 Varje transaktion anger ID för det skärv det tillhör. En transaktion som tillhör en viss skärva visar att den har inträffat mellan två konton som är infödda till den aktuella skärvan. Transaktionsgruppen har transaktioner som bara tillhör detta skärvs-ID och är unika för det. Anger roten före och efter tillstånd. Låt oss nu titta på den översta nivån, aka den andra nivån. Bilden på andra nivå med tillstånd: Hackernoon. Var inte rädd! Det är lättare att förstå än det ser ut. Det finns den normala blockkedjan, men nu innehåller den två primära rötter: Tillståndsroten Transaktionsgruppens rot Tillståndsroten representerar hela staten, och som vi har sett tidigare delas staten upp i skärvor, som innehåller sina egna substater. Transaktionsgruppens rot innehåller alla transaktionsgrupper i det specifika blocket. Egenskaper på nivå två Nivå två är som en enkel blockchain, som accepterar transaktionsgrupper snarare än transaktioner. Transaktionsgruppen är endast giltig om: a) Pre-state root matchar shard-roten i det globala tillståndet. b) Signaturerna i transaktionsgruppen valideras alla. Om transaktionsgruppen kommer in blir den globala tillståndsrot roten efter det aktuella shard-ID: t. Så hur sker kommunikation över skärvor? Kommer du ihåg vår ö-analogi? Skårorna är i princip som öar. Så hur kommunicerar dessa öar med varandra? Kom ihåg, syftet med skärvor är att få massor av parallella transaktioner att ske samtidigt för att öka prestanda. Om eterum tillåter slumpmässig korsskärningskommunikation, så besegrar det hela syftet med skärning. Så vilket protokoll behöver följas för kommunikation över skärvor? ethereum valde att följa mottagningsparadigmet för cross-shard-kommunikation. Kolla in det här: Bild med tillstånd: hackernoon Som du kan se här kan du enkelt nå varje enskilt mottagande av valfri transaktion via flera Merkle-träd från transaktionsgruppen Merkle root. Varje transaktion i en skärva gör två saker: Ändra tillståndet för det skärv det tillhör Skapa ett kvitto Här är en annan intressant information. Kvitton lagras i ett distribuerat delat minne, vilket kan ses av andra skärvor men inte ändras. Därför kan korsskärningskommunikationen ske via kvitton så här: Bild med tillstånd: Hackernoon Vilka är utmaningarna med att genomföra skärpa? Det måste finnas en mekanism för att veta vilken nod som implementerar vilken skärva. Detta måste göras på ett säkert och effektivt sätt för att säkerställa parallellisering och säkerhet. Bevis på stavar måste implementeras först för att underlätta skärning enligt Vlad Zamfir. Noderna fungerar på ett förtroendlöst system, vilket innebär att nod A inte litar på nod B och de ska båda komma till enighet oavsett det förtroendet. Så, om en viss transaktion delas upp i skärvor och distribueras till nod A och nod B, måste nod A komma med någon form av bevismekanism för att de har slutfört arbetet från deras del av skärvan. Vad är Ethereum-noder och skärning: Slutsats När eterum expanderar och inleder Metropolis och Serenity blir skärning mer och mer kritisk för deras tillväxt. Om ethereum planerar att bli det nya internet måste de åtgärda sina skalbarhetsproblem. De behöver absolut implementera och spikskärpa för att säkerställa deras tillväxt. Spännande tider väntar för eterum!

-AMAZONPOLLY-ONLYAUDIO-SLUT-

“>

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map