Što su Ethereum čvorovi i oštrina?

U ovom ćete vodiču naučiti što su ethereum čvorovi i oštrina. Ako želite naučiti još više, pogledajte naše blockchain tečajeve.

Ako ste bili aktivni u jednom ili drugom obliku u kriptovalutama posljednjih godinu dana, tada biste znali da postoji jedan problem koji muči i bitcoin i Ethereum: Skalabilnost.

Bitcoin se donekle pozabavio ovim problemom aktivirajući Segwit i snažnim ubacivanjem u Bitcoin Cash. Ethereum, međutim, pokušava riješiti ovaj problem na drugačiji način. Jedan od mnogih protokola koje žele aktivirati, dok prelaze u sljedeću fazu svog rasta, jest “šarcanje”. Prije nego što shvatimo što to znači, moramo temeljito razumjeti mreže i čvorove.

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

Što su Ethereum čvorovi i osenčenje?


Što su čvorovi, mreže i parametri?

Shvatimo što koncept znači korištenjem jednostavnih svakodnevnih aktivnosti.

(Prije nego što započnemo, pohvalite 3dBuzz za prekrasno objašnjenje.)

Zamislite okvir:

Što su Ethereum čvorovi i oštrina?

Ovaj okvir uzima ulaze, izvodi neke vrste operacija na njima, a zatim daje izlaz. Ovaj je okvir “čvor”. Imajte na umu, čvorovi nisu baš “okviri”, mi ovdje samo koristimo hipotetski slučaj.

Mreža je zbirka ovi čvorovi koji su međusobno povezani.

Parametri su pravila kojima su čvorovi vezani.

To su u osnovi i čvorovi i mreže. Pogledajmo sada neke jednostavne svakodnevne aktivnosti objašnjene putem čvorova i mreža.

Pogledajmo kako djeluje jednostavni rezač papira.

Što su Ethereum čvorovi i oštrina?

Pa, što se ovdje dogodilo?

Koristite tri čvora: drobilicu papira i … .pa … “usitnjene stvari”. Ova tri čvora čine “mrežu za usitnjavanje”. Zabavimo se još malo s ovim. Do sada smo pretpostavljali da čvorovi uzimaju samo jedan ulaz. Što ako uzmu više od toga?

Uzmimo primjer tostera. Toster uzima dva ulaza:

  • Struja
  • Kruh

Dakle, ovako će izgledati:

Što su Ethereum čvorovi i oštrina?

Zapamtite jedno, toster ne može raditi ako nedostaje čak i jedan od njegovih ulaza.

Sada je vrijeme da se krene za još jedan korak.

Razmislimo o složenoj mreži koja koristi parametre. Zamislite svoj televizor. Vaš je televizor povezan s vašim davateljem usluga. Pretpostavimo da ste vlasnik PS4-a, a budući da ste loši u donošenju odluka, posjedujete i Xbox.

Dakle, ako bismo mapirali cijelu “TV mrežu”, ovako bi to izgledalo:

Što su Ethereum čvorovi i oštrina?

Uh, oh .. ovdje imamo problem.

Jednom od tih čvorova možete pristupiti samo putem televizora. Ne možete sada istodobno gledati Game of Thrones i igrati Uncharted, zar ne? Pa, kako ćete biti sigurni da vaš televizor može istovremeno pristupati samo jednom čvoru? Ovdje uvodite parametre. Parametri su ono što vaše čvorove čini jedinstvenima. Pretpostavimo da želite televizoru dodati parametar pod nazivom “Prebacivač kanala”. A ovo je kako prebacivač kanala radi:

  • Ako pritisnete “0”, prikazat će se uobičajeni TV pružatelj usluga.
  • Ako pritisnete “1”, moći ćete pristupiti PS4.
  • Ako pritisnete “2”, moći ćete pristupiti Xboxu.

Samo dodavanjem ovih parametara vaš čvor ste, tj. Televiziju, učinili jedinstvenim. Dakle, istražimo koje još parametre možemo dati našoj televiziji kako bi je učinila jedinstvenijom:

  • Veličina: Recimo, naša televizija ima 55-inčni zaslon.
  • Boja: Naš televizor je srebrno sive boje.
  • Marka: Imamo Sony TV.
  • Tip: Imamo plazma zaslon.

Ok, sada zahvaljujući našim parametrima imamo televiziju koja je bolje definirana. Sada znamo da imamo 55-inčni srebrno sivi plazma zaslon Sony TV.

Dakle, iz svega što smo do sada naučili, pokušajmo definirati što znače čvorovi, mreža i parametri.

  • Čvorovi: Pojedinačne komponente koje uzimaju ulaz i izvršavaju na njima neku funkciju i daju izlaz.
  • Mreža: Zbirka čvorova koji su međusobno povezani.
  • Parametri: Pravila koja definiraju čvor i čine ga jedinstvenijim

Čvorovi i mreža u kontekstu telekomunikacija

Cijeli naš telekomunikacijski sustav funkcionira na temelju mreža i čvorova. Vaš internet, pozivi, SMS-ovi, svaki od njih radi zbog pažljivo raspoređenih mreža i čvorova. Pa, kako definirate telekom mrežu? Prema Encyclopedia Britannica,

“Telekom mreža je elektronički sustav veza i prekidača i kontrola koje upravljaju njihovim radom, koji omogućuje prijenos podataka i razmjenu između više korisnika.”

Zašto nam treba telekomunikacijska mreža?

Iako je moguće uspostaviti pojedinačne veze između pojedinih ljudi, to će biti izuzetno skupo i glomazno. Osim toga, to će biti izuzetno neučinkovit proces, jer će većina komunikacijskih linija biti u praznom hodu i nedovoljno / neiskorištena.

Da bismo ovaj postupak učinili učinkovitijim, koristimo telekomunikacijsku mrežu. Dakle, koja je definicija čvora u ovom kontekstu?

U ovom kontekstu, čvor je ili točka preraspodjele ili krajnja točka komunikacije.

Pa, pogledajmo primjer kako ovo funkcionira. Razmotrimo jednostavnu GSM mrežu. Pretpostavimo, Alice želi poslati SMS Bobu, kako će funkcionirati cijeli sustav? (Objašnjenje potražite na YouTube kanalu Roviell).

  • Korak 1: Alice napiše poruku i pritisne da pošalje. Poruka ide baznoj stanici zvanoj BST. BST vas povezuje s mrežom. Naokolo su tone BST-a. Zamislite ih kao konobare u restoranu. Jednostavno podignete ruku (pošaljete SMS) i privučete njihovu pažnju.
  • Korak 2: Kontroler bazne stanice zvan BSC osigurava da su BST-ovi u redu i da je sve u radnom stanju. Koristeći našu analogiju s restoranom, BSC je „maître d’hôtel“ ili glavni konobar koji osigurava da konobari prate svaki stol. (Sjećate se Jeana Phillippea iz Paklene kuhinje? Da, tog tipa.)
  • 3. korak: Iz BSC-a poruka sada ide u Mobile Switching Center zvani MSC. Osigurava da se podaci neprimjetno premještaju sa stanica na mreže i obrnuto. U analogiji s našim restoranima, MSC su glavni kuhari, koji primaju narudžbe i prenose ih kuharima I također dovršavaju jela prije nego što ih pošalju..
  • Korak 4: Sada se poruka šalje Centru za usluge kratkih poruka, zvanom SMSC. To su kuhari u analogiji. Ovdje se poruka sprema dok ne dobiju više informacija o primatelju. SMSC dobiva pomoć iz izvora poput Registra lokacije doma (HLR) i Registra lokacije posjetitelja (VLR), to su 2 baze podataka koje sadrže sve informacije o mreži. U osnovi pomažu u pronalaženju pošiljatelja I primatelja kako bi vidjeli može li se poruka poslati. Provjeravaju je li telefon primatelja isključen ili je izvan područja pokrivanja itd. Ako se poruka iz nekog razloga ne može poslati, tada se pohranjuje u SMSC najviše 6 sati prije nego što se izbriše.
  • Korak 5: Ako je SMS dobar, SMSC predaje poruku MSC-u primatelja.
  • Korak 6: SMS ide na BSC.
  • Korak 7: BSC prosljeđuje poruku BST-u.
  • Korak 8: BST tada napokon šalje poruku primatelju.

Dakle, ovo je pregled kako funkcionira cijeli sustav SMS-a. BSC, BST, MSC, SMSC, HLR i VLR su svi čvorovi u GSM mreži. Ovako izgleda cijela stvar:

Što su Ethereum čvorovi i oštrina?

Što je Peer-to-Peer mreža?

Normalna mrežna struktura je “Klijent-poslužitelj” struktura.

Kako to djeluje?

Što su Ethereum čvorovi i oštrina?

Postoji centralizirani poslužitelj. I svi koji se žele povezati s poslužiteljem mogu poslati upit kako bi dobili potrebne informacije. Internet u mnogome funkcionira. Kada nešto želite Google-om poslati upit na Googleov poslužitelj koji se vraća sa potrebnim rezultatima. Dakle, ovo je sustav klijent-poslužitelj. Sad, u čemu je problem s ovim modelom?

Budući da sve ovisi o poslužitelju, presudno je da poslužitelj stalno funkcionira kako bi sustav mogao raditi. To je usko grlo. Sad pretpostavimo, iz bilo kojeg razloga da glavni poslužitelj prestane raditi, to će biti pogođeno svima u mreži. Osim toga, postoje i sigurnosni problemi. Budući da je mreža centralizirana, poslužitelj sam obrađuje puno osjetljivih podataka u vezi s klijentima. To znači da svatko može hakirati poslužitelj i dobiti te podatke. Uz to, tu je i pitanje cenzure. Što ako poslužitelj odluči da određena stavka (film, pjesma, knjiga itd.) Nije prihvatljiva i odluči je ne širiti u svojoj mreži?

Dakle, kako bi se suprotstavio svim tim problemima, nastala je druga vrsta mrežne arhitekture. To je mreža koja cijelo svoje radno opterećenje razdvaja između sudionika koji su svi jednako privilegirani i nazivaju se “vršnjaci”. Više ne postoji jedan središnji poslužitelj, sada postoji nekoliko distribuiranih i decentraliziranih vršnjaka. Ovo je peer-to-peer mreža.

Što su Ethereum čvorovi i oštrina?

Ljubaznost slike: InfoZones

Zašto ljudi koriste peer-to-peer mrežu?

Jedna od glavnih upotreba ravnopravne mreže je dijeljenje datoteka, koje se naziva i bujice. Ako za preuzimanje želite koristiti model klijent-poslužitelj, tada je to obično izuzetno sporo i u potpunosti ovisi o zdravstvenom stanju poslužitelja. Osim toga, kao što smo rekli, sklon je cenzuri.

Međutim, u peer-to-peer sustavu nema središnjeg tijela, pa stoga, ako čak i jedan od vršnjaka u mreži izađe iz utrke, i dalje imate više vršnjaka za preuzimanje. Osim toga, nije podložan idealističkim standardima središnjeg sustava, stoga nije sklon cenzuri

Ako bismo usporedili to dvoje:

primjer mrežnog učinka

Ljubaznost slike: Quora

Decentralizirana priroda peer-to-peer sustava postaje kritična kako prelazimo na sljedeći odjeljak. Koliko kritično? Pa, jednostavna (barem na papiru) kombinacija ove ravnopravne mreže s platnim sustavom potpuno je revolucionirala financijsku industriju rodivši kriptovalute.

Korištenje mreža i čvorova u kriptovalutama.

Pogledajmo mrežnu strukturu Ethereuma.

Ethereum je strukturiran kao peer-to-peer mreža, tako da sudionici aka peers aka čvorovi ne dobivaju nikakve posebne posebne privilegije. Ideja je stvoriti egalitarnu mrežu. Čvorovi ne dobivaju nikakve posebne privilegije, međutim, njihove funkcije i stupanj sudjelovanja mogu se razlikovati. Ne postoji centralizirani poslužitelj / entitet, niti postoji bilo kakva hijerarhija. To je ravna topologija.

Sve decentralizirane kriptovalute strukturirane su tako iz jednostavnog razloga da ostanu vjerne svojoj filozofiji. Ideja je imati valutni sustav, gdje se svi tretiraju kao jednaki, a ne postoji upravno tijelo koje može utvrditi vrijednost valute na temelju hira. To vrijedi i za bitcoin i za ethereum.

Sad, ako ne postoji središnji sustav, kako bi svi u sustavu saznali da se dogodila određena transakcija? Mreža slijedi protokol ogovaranja. Zamislite kako se širi tračevi. Pretpostavimo da je Alice poslala 3 ETH Bobu. Njeni najbliži čvorovi će to upoznati, a zatim će reći čvorove koji su im najbliži, a zatim će reći svojim susjedima, a to će se širiti sve dok svi ne saznaju. Čvorovi su u osnovi vaša dosadna, dosadna rodbina.

Dakle, što je čvor u kontekstu ethereuma? Čvor je jednostavno računalo koje sudjeluje u ethereum mreži. Ovo sudjelovanje može biti na tri načina

  • Zadržavanjem plitke kopije blockchaina, također poznatog Klijenta
  • Zadržavanjem cjelovite kopije blockchaina zvanog Puni čvor
  • Provjerom transakcija zvanih Rudarstvo

Što je lagani klijent?

Kao što smo već spomenuli, ideja peer-to-peer sustava je raspodjela mrežnih odgovornosti među čvorovima koji se nazivaju “peers”. Nijedna od njih nema prednost. Međutim, što je s ljudima koji žele sudjelovati u mreži, ali nemaju sistemske resurse za preuzimanje i održavanje cjelovitog blockchaina u svom sustavu? Oni mogu odabrati da postanu „lagani klijenti“. Budući da su lagani klijent, oni dobivaju visoko-sigurnosna uvjerenja o određenim stanjima ethereuma, kao i moć provjere izvršenja transakcije.

Što je puni čvor?

Bilo koje računalo povezano s ethereum mrežom, koje u potpunosti provodi sva konsenzusna pravila ethereuma, naziva se Puni čvor. Puni čvor preuzima cijeli blockchain na radnoj površini korisnika. Puni čvorovi čine okosnicu ethereum sustava i održavaju cijelu mrežu poštenom. Neka od pravila konsenzusa koja provode puni čvorovi su:

  • Pazite da se dodijeli točna nagrada za blok za svaki minirani blok (5 ETH)
  • Transakcije imaju ispravne potpise
  • Transakcije i blokovi su u ispravnom formatu podataka
  • Ni u jednom bloku se ne događa dvostruka potrošnja

Puni čvorovi u osnovi provjeravaju čvorove i transakcije i prenose informacije ostalim čvorovima (koristeći trač protokol).

Rudari vs Čvorovi

Da bude jednostavnije, svi rudari su puni čvorovi, ali nisu svi puni čvorovi rudari. Rudari moraju imati pune čvorove da bi pristupili blockchainu. Svatko tko pokreće puni čvor ne mora tražiti blokove.

Koji je problem skalabilnosti s kojim se ethereum suočava?

Kako se događa konsenzus u mreži Ethereum? Svaki čvor u mreži vrši svaki izračun, a kada svi dođu do konsenzusa, transakcija se smatra dobrom. E sad, ovo je možda dobro funkcioniralo, u početku je ethereum postao vrlo popularan i broj transakcija se neprestano povećavao. Pogledajte ovaj grafikon tvrtke Etherscan:

Što su Ethereum čvorovi i oštrina?

Ljubaznost slike: Etherscan

Sada je, iako je to dobra stvar, broj izračuna kroz koje mreže moraju proći prije nego što mogu postići konsenzus kao rezultat eksponencijalno povećan. Uz to, pojavio se još jedan problem. ethereum je široko prihvaćen zbog podrške određenih korporacija i popularnosti svojih ICO-a. Kao rezultat toga, broj čvorova na mreži ethereuma povećao se eksponencijalno. Zapravo je to kriptovaluta s najviše čvorova, a time i najcentraliziranijom.

Zapravo, od svibnja 2017., ethereum je imao 25.000 čvorova u odnosu na Bitcoin 7000 !! To je više od 3 puta. Zapravo, broj čvorova od travnja do svibnja povećava se za 81% … to je gotovo dvostruko!

Što su Ethereum čvorovi i oštrina?

Ljubaznost slike: Čvorovi s povjerenjem.

Sada možda mislite da će više čvorova u mreži pomoći ubrzati vrijeme transakcije. Pa … razmisli još jednom.

Konsenzus se događa linearno. Znači, pretpostavimo da postoje 3 čvora A, B i C.

Da bi se postigao konsenzus, prvo bi A radio izračune i provjeravao, a zatim B isto, a zatim C.

Međutim, ako u sustavu postoji novi čvor nazvan “D”, to će dodati još jedan čvor u sustav konsenzusa, što će povećati ukupni vremenski period. Kako je ethereum postajao popularniji, vrijeme transakcija postajalo je sporije.

Zapravo, u testu brzine vidjelo se da ethereum upravlja s jakih 20 transakcija u sekundi u usporedbi s PayPalom 193 i Visom 1667!!

Sad se sjetite jedne stvari, ethereum ne zamišlja da je samo puka valuta, njihova krajnja vizija je biti nešto poput novog interneta. Žele da ljudi kreiraju DAppove na ljestvici Facebooka i Youtubea kako bi se prikazivali na njihovom blockchainu. Da bi se tako nešto moglo dogoditi, morat će poduzeti nešto u vezi sa svojim problemima skalabilnosti.

Kako bi se to riješilo, podignuta su tri prijedloga:

  • Povećajte veličinu bloka
  • Neka korisnici koriste različite alt novčiće
  • Oštrenje

Povećajte veličinu bloka

Dakle, jedno je rješenje povećati veličinu bloka. Iako bi ovo definitivno poboljšalo izvedbu povećanjem broja transakcija koje idu u jedan blok, kao rezultat može se dogoditi nekoliko problema:

  • Prvo, ovo još uvijek neće riješiti problem čvorova koji sporije postižu konsenzus. Zapravo, kako se povećava broj transakcija po bloku, tako će se povećavati i broj izračuna i provjera po čvoru.
  • Da bi se prilagodilo sve više i više transakcija, veličine blokova treba povremeno povećavati. To će više centralizirati sustav jer normalna računala i korisnici neće moći preuzeti i sačuvati tako glomazne blockchains. To se protivi egalitarnom duhu blockchaina.
  • Konačno, povećanje veličine bloka dogodit će se samo putem hardforka, koji može podijeliti zajednicu. Posljednji put kad se u ethereumu dogodio veliki hardfor, cijela je zajednica podijeljena i nastale su dvije odvojene valute. Ljudi zapravo ne žele da se ovo ponovi.

Neka korisnici koriste različite altcoine.

Drugi je prijedlog bio pokretanje paralelnih blockchaina umjesto jednog glavnog blockchaina. U osnovi, umjesto da 50 DApps radi na jednom glavnom blockchainu, imajte 2 blockchaina i pokrenite 25 DApps svaki. Dva su problema s ovim prijedlogom:

  • Nije pametno razdvajati hashrate lanca. Hashrat lanca ipak određuje koliko je siguran od vanjskih hakera i brz je sustav.
  • Zlonamjernim rudarima bit će lakše dobiti 51% većine u manjim lancima.

Oštrenje

Konačno, oštrina je odlučena kao put za ethereum. Prije nego što duboko zaronimo u oštrinu, steknimo jednostavno razumijevanje što to znači. Pretpostavimo da postoje tri čvora A, B i C i oni moraju provjeriti podatke T. Umjesto da A, B i C pojedinačno provjere cjelokupne podatke T, podaci će se podijeliti u 3 krhotine: T1, T2 i T3. Nakon toga A, B i C provjerit će po jednu krhotinu, jednu pored druge. Kao što vidite, vrijeme koje štedite je eksponencijalno.

U svakom slučaju, zaronimo duboko!

Što je oštrenje?

Sharding je pojam koji je preuzet iz sustava baza podataka. Pogledajmo što oštrina znači u odnosu na bazu podataka. Pretpostavimo da imate ogromnu glomaznu bazu podataka za svoje web mjesto. Ako imate glomaznu bazu podataka, to ne samo da usporava pretraživanje, već i koči vašu skalabilnost. Dakle, što radite u ovom slučaju?

Što ako napravite vodoravnu particiju na svojim podacima i pretvorite ih u manje tablice i pohranite ih na različite poslužitelje baze podataka?

Što su Ethereum čvorovi i oštrina?

Ljubaznost slike: Dzone

Kao da je tako?

Sad se možda pitate zašto vodoravna, a ne vertikalna particija? To je zbog načina na koji su tablice dizajnirane:

Što su Ethereum čvorovi i oštrenje-

Vidiš? To je ista tablica / baza podataka, ali s manje podataka. Te manje baze podataka poznate su kao krhotine veće baze podataka. Svaka krhotina trebala bi biti identična istoj strukturi tablice.

Oštrenje u kontekstu blockchaina

Kao što smo vidjeli, problem konsenzusa Ethereuma je taj što svi čvorovi trebaju izvršiti sve izračune i provjere za svaku transakciju. To čini cijeli postupak vrlo sporim i glomaznim. Pa, kako će oštrenje ovome pomoći??

Razmotrimo stanje ethereum blockchaina koje ćemo nazvati „Globalna država“, a koje je vidljivo svima. Razmotrimo korijen Merkle ove globalne države. (Za stabla i korijenje Merkle pročitajte naš članak o MASENJU). Ovaj korijen države bit će podijeljen u korijene krhotina i svaki od ovih zajedničkih korijena imat će svoje stanje. Te će države biti predstavljene u obliku stabla Merkle.

Ovo je vrlo jednostavna struktura kako bi to trebalo izgledati.

Ajmo sada u unutarnju mehaniku.

Dakle, što se događa ono što se nakon oštrine aktivira?

  • Država je podijeljena na krhotine
  • Svaki jedinstveni račun nalazi se u jednom dijelu
  • Računi mogu obavljati transakcije samo s drugim računima u istoj krhotini

U Devconu je Vitalik Buterin ovako objasnio krhotine:

Zamislite da je ethereum podijeljen na tisuće otoka. Svaki otok može učiniti svoje. Svaki od otoka ima svoja jedinstvena obilježja i svi koji pripadaju tom otoku, tj. Računi, mogu međusobno komunicirati I mogu se slobodno prepustiti svim njegovim značajkama. Ako žele uspostaviti kontakt s drugim otocima, morat će se poslužiti nekom vrstom protokola.

Dakle, pitanje je kako će to promijeniti blockchain?

Kako izgleda normalni blok u bitcoinima ili ethereumu (pre-sharding)?

Što su Ethereum čvorovi i oštrina?

Dakle, postoji zaglavlje bloka i tijelo koje sadrži sve transakcije u bloku. Korijen Merkle svih transakcija nalazit će se u zaglavlju bloka.

Sad, razmisli o ovome. Jesu li bitcoin doista trebali blokove? Je li stvarno trebao blockchain? Satoshi je mogao jednostavno napraviti lanac transakcija uključivanjem hasha prethodne transakcije u noviju transakciju, čineći tako reći “lanac transakcija”.

Razlog zašto te transakcije raspoređuju u blok je stvaranje jedne razine interakcije i cjelokupni postupak učiniti skalabilnijim. Ono što ethereum sugerira jest da to mijenjaju u dvije razine interakcije.

Prva razina

Prva razina je grupa transakcija. Svaka krhotina ima svoju grupu transakcija.

Što su Ethereum čvorovi i oštrina?

Ljubaznost slike: Hackernoon

Grupa transakcija podijeljena je na zaglavlje grupe transakcija i tijelo grupe transakcija.

Zaglavlje grupe transakcija

Zaglavlje je podijeljeno na lijevi i desni dio.

Lijevi dio:

  • ID krhotine: ID krhotine kojoj pripada grupa transakcija.
  • Korijen prije stanja: Ovo je stanje korijena krhotine 43 prije primjene transakcija.
  • Korijen stanja pošte: Ovo je stanje korijena krhotine 43 nakon primjene transakcija.
  • Korijen potvrde: Korijen potvrde nakon primjene svih transakcija u shard-u 43.

Pravi dio:

Desni dio je prepun slučajnih validatora koji trebaju provjeriti transakcije u samoj krhotini. Svi su slučajno izabrani.

Tijelo grupe transakcija

Ima sve ID-ove transakcija u samoj krhotini.

Svojstva razine jedan

  • Svaka transakcija navodi ID krhotine kojoj pripada.
  • Transakcija koja pripada određenoj krhotini pokazuje da se dogodila između dva računa koja su izvorna za tu određenu krhotinu.
  • Transakcijska grupa ima transakcije koje pripadaju samo tom ID-u krhotine i jedinstvene su za nju.
  • Određuje korijen stanja prije i poslije.

Pogledajmo sada najvišu razinu, odnosno drugu razinu.

Druga razina

unakrsna komunikacija

Ljubaznost slike: Hackernoon.

Ne bojte se! Lakše je razumjeti nego što izgleda.

Postoji normalni blockchain, ali sada sadrži dva osnovna korijena:

  • Korijen države
  • Korijen grupe transakcija

Korijen države predstavlja cijelu državu, a kao što smo već vidjeli, država se raščlanjuje na krhotine koje sadrže vlastite podstane.

Korijen grupe transakcija sadrži sve grupe transakcija unutar tog određenog bloka.

Svojstva druge razine

  • Razina dva je poput jednostavnog blockchaina, koji prihvaća grupe transakcija, a ne transakcije.
  • Transakcijska grupa vrijedi samo ako: a) korijen pred-stanja odgovara korijenu krhotine u globalnom stanju.

    b) Potpisi u grupi transakcija su validirani.

  • Ako grupa transakcija uđe, tada korijen globalnog stanja postaje korijen post-stanja tog određenog ID-a krhotine.

Pa kako se događa međusobna komunikacija?

Sad se sjetite naše otočne analogije?

Krhotine su u osnovi poput otoka. Pa kako ti otoci međusobno komuniciraju? Imajte na umu da je svrha krhotina istodobno stvaranje puno paralelnih transakcija radi povećanja performansi. Ako ethereum dopušta nasumičnu međusobnu komunikaciju, to poništava cijelu svrhu oštrenja.

Dakle, koji se protokol treba slijediti za međusobnu komunikaciju?

ethereum je odlučio slijediti paradigmu primanja za višestruke komunikacije. Pogledaj ovo:

Što su Ethereum čvorovi i oštrina?

Ljubaznost slike: hackernoon

Kao što ovdje možete vidjeti, svakoj pojedinačnoj potvrdi bilo koje transakcije može se lako pristupiti putem višestrukih stabala Merkle iz grupe transakcija Merkle root. Svaka transakcija u krhotinama učinit će dvije stvari:

  • Promijenite stanje krhotine kojoj pripada
  • Generirajte potvrdu

Evo još jednog zanimljivog podatka. Računi su pohranjeni u distribuiranoj zajedničkoj memoriji, koju mogu vidjeti i druge krhotine, ali ne i modificirane. Stoga se međusobna komunikacija može dogoditi putem računa poput ovog:

unakrsna komunikacija

Ljubaznost slike: Hackernoon

Koji su izazovi primjene oštrenja?

  • Treba postojati mehanizam da se zna koji čvor implementira koju krhotinu. To treba učiniti na siguran i učinkovit način kako bi se osigurala paralelizacija i sigurnost.
  • Prvo je potrebno primijeniti dokaz uloga kako bi se olaksavanje učinilo lakšim prema Vladu Zamfiru.
  • Čvorovi rade na sustavu bez povjerenja, što znači da čvor A ne vjeruje čvoru B i oboje bi trebali postići konsenzus bez obzira na to povjerenje. Dakle, ako se jedna posebna transakcija razbije na krhotine i distribuira na čvor A i čvor B, čvor A će morati smisliti nekakav mehanizam dokazivanja da su završili posao na svom dijelu krhotine.

Što su Ethereum čvorovi i oštrina: Zaključak

Kako se Ethereum širi i uvodi Metropolis i Serenity, oštrina postaje sve kritičnija za njihov rast. Ako ethereum planira postati novi internet, trebaju riješiti probleme s skalabilnošću. Nužno ih je potrebno primijeniti i oštriti nokte kako bi osigurali njihov rast. Uzbudljiva vremena predstoje za ethereum!

AMAZONPOLO-ONLYAUDIO-START-U ovom vodiču naučit ćete što su ethereum čvorovi i oštrina. Ako želite naučiti još više, pogledajte naše blockchain tečajeve. Ako ste bili aktivni u jednom ili drugom obliku u kriptovalutama posljednjih godinu dana, tada biste znali da postoji jedan problem koji muči i bitcoin i ethereum: skalabilnost. Bitcoin se donekle pozabavio ovim problemom aktivirajući Segwit i snažnim ubacivanjem u Bitcoin Cash. Ethereum, međutim, pokušava riješiti ovaj problem na drugačiji način. Jedan od mnogih protokola koje žele aktivirati, dok prelaze u sljedeću fazu svog rasta, jest “šarcanje”. Prije nego što shvatimo što to znači, moramo temeljito razumjeti mreže i čvorove.

Vlak da biste postali Blockchain programer

Započnite svoje besplatno probno razdoblje već danas!

Što su Ethereum čvorovi i oštrina? Što su čvorovi, mreže i parametri? Shvatimo što koncept znači korištenjem jednostavnih svakodnevnih aktivnosti. (Prije nego što započnemo, pohvalite 3dBuzz za prekrasno objašnjenje.) Sjetite se okvira: Ovaj okvir uzima ulaze, izvodi neke vrste operacija na njima, a zatim daje izlaz. Ovaj je okvir “čvor”. Imajte na umu, čvorovi nisu baš “okviri”, mi ovdje samo koristimo hipotetski slučaj. Mreža je zbirka tih čvorova koji su međusobno povezani. Parametri su pravila kojima su čvorovi vezani. To su u osnovi i čvorovi i mreže. Pogledajmo sada neke jednostavne svakodnevne aktivnosti objašnjene putem čvorova i mreža. Pogledajmo kako djeluje jednostavni rezač papira. Pa, što se ovdje dogodilo? Koristite tri čvora: drobilicu papira i … .pa … “usitnjene stvari”. Ova tri čvora čine “mrežu za usitnjavanje”. Zabavimo se još malo s ovim. Do sada smo pretpostavljali da čvorovi uzimaju samo jedan ulaz. Što ako uzmu više od toga? Uzmimo primjer tostera. Toster uzima dva ulaza: Strujni kruh Dakle, ovako će izgledati: Zapamtite jednu stvar, toster ne može raditi ako nedostaje čak i jedan od njegovih ulaza. Sada je vrijeme da to poduzmemo još jedan korak. Razmislimo o složenoj mreži koja koristi parametre. Zamislite svoj televizor. Vaš je televizor povezan s vašim davateljem usluga. Pretpostavimo da ste vlasnik PS4-a, a budući da ste loši u donošenju odluka, posjedujete i Xbox. Dakle, ako bismo mapirali cijelu “TV mrežu”, ovako bi to izgledalo: Uh, oh .. ovdje imamo problem. Jednom od tih čvorova možete pristupiti samo putem televizora. Ne možete sada istodobno gledati Game of Thrones i igrati Uncharted, zar ne? Pa, kako ćete biti sigurni da vaš televizor može istovremeno pristupati samo jednom čvoru? Ovdje uvodite parametre. Parametri su ono što vaše čvorove čini jedinstvenima. Pretpostavimo da želite televizoru dodati parametar pod nazivom “Prebacivač kanala”. I ovako funkcionira prebacivač kanala: Ako pritisnete “0”, prikazat će se uobičajeni TV pružatelj usluga. Ako pritisnete “1”, moći ćete pristupiti PS4. Ako pritisnete “2”, moći ćete pristupiti Xboxu. Samo dodavanjem ovih parametara vaš čvor ste, tj. Televiziju, učinili jedinstvenim. Dakle, istražimo koje još parametre možemo dati našoj televiziji kako bi je učinila jedinstvenijom: Veličina: Recimo, naša televizija ima 55-inčni zaslon. Boja: Naš televizor je srebrno sive boje. Marka: Imamo Sony TV. Tip: Imamo plazma zaslon. Ok, sada zahvaljujući našim parametrima imamo televiziju koja je preciznije definirana. Sada znamo da imamo 55-inčni srebrno sivi plazma zaslon Sony TV. Dakle, iz svega što smo do sada naučili, pokušajmo definirati što znače čvorovi, mreža i parametri. Čvorovi: Pojedinačne komponente koje uzimaju ulaz i izvršavaju na njima funkciju i daju izlaz. Mreža: Zbirka čvorova koji su međusobno povezani. Parametri: Pravila koja definiraju čvor i čine ga jedinstvenijim Čvorovi i mreža u kontekstu telekomunikacija Čitav naš telekomunikacijski sustav radi na temelju mreža i čvorova. Vaš internet, pozivi, SMS-ovi, svaki od njih radi zbog pažljivo raspoređenih mreža i čvorova. Pa, kako definirate telekom mrežu? Prema Encyclopedia Britannica, “Telekom mreža je elektronički sustav veza i prekidača i kontrola koje upravljaju njihovim radom, a koji omogućava prijenos podataka i razmjenu između više korisnika.” Zašto nam treba telekomunikacijska mreža? Iako je moguće uspostaviti pojedinačne veze između pojedinih ljudi, to će biti izuzetno skupo i glomazno. Osim toga, to će biti izuzetno neučinkovit proces, jer će većina komunikacijskih linija biti u praznom hodu i nedovoljno / neiskorištena. Da bismo ovaj postupak učinili učinkovitijim, koristimo telekomunikacijsku mrežu. Dakle, koja je definicija čvora u ovom kontekstu? U ovom kontekstu, čvor je ili točka preraspodjele ili krajnja točka komunikacije. Pa, pogledajmo primjer kako ovo funkcionira. Razmotrimo jednostavnu GSM mrežu. Pretpostavimo, Alice želi poslati SMS Bobu, kako će funkcionirati cijeli sustav? (Objašnjenje potražite na YouTube kanalu Roviell). Korak 1: Alice napiše poruku i pritisne slanje. Poruka ide baznoj stanici zvanoj BST. BST vas povezuje s mrežom. Naokolo su tone BST-a. Zamislite ih kao konobare u restoranu. Jednostavno podignete ruku (pošaljete SMS) i privučete njihovu pažnju. Korak 2: Kontroler bazne stanice aka BSC osigurava da su BST-ovi u redu i da je sve u radnom stanju. Koristeći našu analogiju s restoranom, BSC je „maître d’hôtel“ ili glavni konobar koji se brine da konobari prate svaki stol. (Sjećate se Jeana Phillippea iz Hell’s Kitchen? Da, tog tipa.) Korak 3: Iz BSC-a poruka sada ide u Mobile Switching Center zvani MSC. Osigurava da se podaci neprimjetno premještaju sa stanica na mreže i obrnuto. U analogiji s našim restoranima, MSC su glavni kuhari, koji prihvaćaju narudžbe i prenose ih kuharima I također dovršavaju jela prije slanja. Korak 4: Sada se poruka šalje Centru za usluge kratkih poruka zvanom SMSC. To su kuhari u analogiji. Ovdje se poruka sprema dok ne dobiju više informacija o primatelju. SMSC dobiva pomoć iz izvora poput Registra lokacije doma (HLR) i Registra lokacije posjetitelja (VLR), to su 2 baze podataka koje sadrže sve informacije o mreži. U osnovi pomažu u pronalaženju pošiljatelja I primatelja kako bi vidjeli može li se poruka poslati. Provjeravaju je li telefon primatelja isključen ili je izvan područja pokrivanja itd. Ako se poruka iz nekog razloga ne može poslati, tada se pohranjuje u SMSC najviše 6 sati prije nego što se izbriše. Korak 5: Ako je SMS dobar, SMSC predaje poruku MSC-u primatelja. Korak 6: SMS ide na BSC. Korak 7: BSC prosljeđuje poruku BST-u. Korak 8: BST konačno šalje poruku primatelju. Dakle, ovo je pregled kako funkcionira cijeli SMS sustav. BSC, BST, MSC, SMSC, HLR i VLR su svi čvorovi u GSM mreži. Ovako izgleda cijela stvar: Što je Peer-to-Peer mreža? Uobičajena mrežna struktura je struktura “klijent-poslužitelj”. Kako to funkcionira? Postoji centralizirani poslužitelj. I svi koji se žele povezati s poslužiteljem mogu poslati upit kako bi dobili potrebne informacije. Internet u mnogome funkcionira. Kada nešto želite Google-om poslati upit na Googleov poslužitelj koji se vraća sa potrebnim rezultatima. Dakle, ovo je sustav klijent-poslužitelj. U čemu je problem s ovim modelom? Budući da sve ovisi o poslužitelju, presudno je da poslužitelj cijelo vrijeme funkcionira kako bi sustav mogao raditi. To je usko grlo. Sada pretpostavimo, iz bilo kojeg razloga da glavni poslužitelj prestane raditi, to će biti pogođeno svima u mreži. Osim toga, postoje i sigurnosni problemi. Budući da je mreža centralizirana, poslužitelj sam obrađuje puno osjetljivih podataka u vezi s klijentima. To znači da svatko može hakirati poslužitelj i dobiti te podatke. Uz to, tu je i pitanje cenzure. Što ako poslužitelj odluči da određena stavka (film, pjesma, knjiga itd.) Nije prihvatljiva i odluči je ne širiti u svojoj mreži? Dakle, kako bi se suprotstavio svim tim problemima, pojavila se druga vrsta mrežne arhitekture. To je mreža koja cijelo svoje radno opterećenje razdvaja između sudionika koji su svi jednako privilegirani i nazivaju se “vršnjaci”. Više ne postoji jedan središnji poslužitelj, sada postoji nekoliko distribuiranih i decentraliziranih vršnjaka. Ovo je peer-to-peer mreža. Ljubaznost slike: InfoZones Zašto ljudi koriste peer-to-peer mrežu? Jedna od glavnih upotreba ravnopravne mreže je dijeljenje datoteka, koje se naziva i bujice. Ako za preuzimanje želite koristiti model klijent-poslužitelj, tada je to obično izuzetno sporo i u potpunosti ovisi o zdravstvenom stanju poslužitelja. Osim toga, kao što smo rekli, sklon je cenzuri. Međutim, u peer-to-peer sustavu nema središnjeg autoriteta, pa stoga, ako čak i jedan od vršnjaka u mreži izađe iz utrke, još uvijek imate više vršnjaka za preuzimanje. Osim toga, nije podložan idealističkim standardima središnjeg sustava, stoga nije sklon cenzuri. Kad bismo uspoređivali ovo dvoje: Ljubaznost slike: Quora Decentralizirana priroda peer-to-peer sustava postaje presudna dok prelazimo na sljedeći odjeljak. Koliko kritično? Pa, jednostavna (barem na papiru) ideja kombiniranja ove ravnopravne mreže s platnim sustavom potpuno je revolucionirala financijsku industriju rodivši kriptovalute. Korištenje mreža i čvorova u kriptovalutama. Pogledajmo mrežnu strukturu Ethereuma. ethereum je strukturiran kao peer-to-peer mreža, tako da sudionici aka peers aka čvorovi ne dobivaju nikakve posebne posebne privilegije. Ideja je stvoriti egalitarnu mrežu. Čvorovi ne dobivaju nikakve posebne privilegije, međutim, njihove funkcije i stupanj sudjelovanja mogu se razlikovati. Ne postoji centralizirani poslužitelj / entitet, niti postoji bilo kakva hijerarhija. To je ravna topologija. Sve decentralizirane kriptovalute strukturirane su tako iz jednostavnog razloga da ostanu vjerne svojoj filozofiji. Ideja je imati valutni sustav, gdje se svi tretiraju kao jednaki, a ne postoji upravno tijelo koje može utvrditi vrijednost valute na temelju hira. To vrijedi i za bitcoin i za ethereum. Sad, ako ne postoji središnji sustav, kako bi svi u sustavu saznali da se dogodila određena transakcija? Mreža slijedi protokol ogovaranja. Zamislite kako se širi tračevi. Pretpostavimo da je Alice poslala 3 ETH Bobu. Njeni najbliži čvorovi to će upoznati, a zatim će reći čvorove koji su im najbliži, a zatim će reći svojim susjedima, a to će se širiti sve dok svi ne saznaju. Čvorovi su u osnovi vaša dosadna, dosadna rodbina. Dakle, što je čvor u kontekstu ethereuma? Čvor je jednostavno računalo koje sudjeluje u ethereum mreži. Ovo sudjelovanje može biti na tri načina Zadržavanjem plitke kopije blockchaina zvanog Light Client Zadržavanjem pune kopije blockchaina aka Full Node Provjerom transakcija aka Rudarstvo Što je Light Client? Kao što smo već spomenuli, ideja peer-to-peer sustava je raspodjela mrežnih odgovornosti među čvorovima koji se nazivaju “peers”. Nijedna od njih nema prednost. Međutim, što je s ljudima koji žele sudjelovati u mreži, ali nemaju sistemske resurse za preuzimanje i održavanje cjelovitog blockchaina u svom sustavu? Oni mogu odabrati da postanu „lagani klijenti“. Budući da su lagani klijent, oni dobivaju visoko-sigurnosna uvjerenja o određenim stanjima ethereuma, a također i moć provjere izvršenja transakcije. Što je puni čvor? Bilo koje računalo povezano s ethereum mrežom, koje u potpunosti provodi sva konsenzusna pravila ethereuma, naziva se Puni čvor. Puni čvor preuzima cijeli blockchain na radnoj površini korisnika. Puni čvorovi čine okosnicu ethereum sustava i održavaju cijelu mrežu poštenom. Neka od pravila konsenzusa koja primjenjuju puni čvorovi su: Osiguravanje da se za svaki minirani blok (5 ETH) daju ispravne nagrade za blokove Transakcije imaju ispravne potpise Transakcije i blokovi su u ispravnom formatu podataka Ni u jednom se ne događa dvostruka potrošnja blokova Puni čvorovi u osnovi provjeravaju čvorove i transakcije i prenose informacije ostalim čvorovima (koristeći trač protokol). Rudari vs čvorovi Da bi bilo jednostavnije, svi rudari su puni čvorovi, ali nisu svi puni čvorovi rudari. Rudari moraju imati pune čvorove da bi pristupili blockchainu. Svatko tko pokreće puni čvor ne mora tražiti blokove. Koji je problem skalabilnosti s kojim se Ethereum suočava? Kako se događa konsenzus u ethereum mreži? Svaki čvor u mreži vrši svaki izračun, a kada svi dođu do konsenzusa, transakcija se smatra dobrom. E sad, ovo je možda dobro funkcioniralo, u početku je ethereum postao vrlo popularan i broj transakcija se neprestano povećavao. Pogledajte ovaj grafikon tvrtke Etherscan: Ljubaznost slike: Etherscan Sada, iako je to dobra stvar, broj izračuna kroz koje mreže moraju proći prije nego što mogu postići konsenzus eksponencijalno se povećao kao rezultat. Uz to, pojavio se još jedan problem. ethereum je široko prihvaćen zbog podrške određenih korporacija i popularnosti svojih ICO-a. Kao rezultat toga, broj čvorova na mreži ethereuma povećao se eksponencijalno. Zapravo je to kriptovaluta s najviše čvorova, a time i najcentraliziranijom. Zapravo, od svibnja 2017., ethereum je imao 25.000 čvorova u odnosu na Bitcoin 7000 !! To je više od 3 puta. Zapravo, broj čvorova od travnja do svibnja povećava se za 81% … to je gotovo dvostruko! Ljubaznost slike: Čvorovi s povjerenjem. Sada možda mislite da će više čvorova u mreži pomoći ubrzati vrijeme transakcije. Pa … razmisli još jednom. Konsenzus se događa linearno. Što znači, pretpostavimo da postoje 3 čvora A, B i C. Da bi došlo do konsenzusa, prvo bi A izvršio izračune i provjerio, a zatim će B učiniti isto, a zatim C. Međutim, ako u sustavu postoji novi čvor pod nazivom „ D ”, što bi dodalo još jedan čvor u sustav konsenzusa, što će povećati ukupni vremenski period. Kako je ethereum postajao popularniji, vrijeme transakcija postajalo je sporije. Zapravo, u testu brzine, vidjelo se da ethereum upravlja jakih 20 transakcija u sekundi u usporedbi s PayPalom 193 i Visom 1667 !! Sad se sjetite jedne stvari, ethereum ne zamišlja da je samo puka valuta, njihova krajnja vizija je biti nešto poput novog interneta. Žele da ljudi kreiraju DAppove na ljestvici Facebooka i Youtubea kako bi se prikazivali na njihovom blockchainu. Da bi se tako nešto moglo dogoditi, morat će poduzeti nešto u vezi sa svojim problemima skalabilnosti. Kako bi se to riješilo, pokrenuta su tri prijedloga: Povećajte veličinu bloka Navedite korisnike da koriste različite alt novčiće Oštrenje Povećajte veličinu bloka Dakle, jedno rješenje je povećanje veličine bloka. Iako bi ovo definitivno poboljšalo izvedbu povećanjem broja transakcija koje idu u jedan blok, kao rezultat može se dogoditi nekoliko problema: Prvo, to još uvijek neće riješiti problem čvorova koji sporije dolaze do konsenzusa. Zapravo, kako se povećava broj transakcija po bloku, tako će se povećavati i broj izračuna i provjera po čvoru. Da bi se prilagodilo sve više i više transakcija, veličine blokova treba povremeno povećavati. To će više centralizirati sustav jer normalna računala i korisnici neće moći preuzeti i sačuvati tako glomazne blockchains. To se protivi egalitarnom duhu blockchaina. Konačno, povećanje veličine bloka dogodit će se samo putem hardforka, koji može podijeliti zajednicu. Posljednji put kad se u ethereumu dogodio veliki hardfor, cijela je zajednica podijeljena i nastale su dvije odvojene valute. Ljudi zapravo ne žele da se ovo ponovi. Neka korisnici koriste različite altcoine. Drugi je prijedlog bio pokretanje paralelnih blockchaina umjesto jednog glavnog blockchaina. U osnovi, umjesto da 50 DApps radi na jednom glavnom blockchainu, imajte 2 blockchaina i pokrenite 25 DApps svaki. Dva su problema bila s ovim prijedlogom: Nije pametno razdvajati hashrate lanca. Hashrat lanca ipak određuje koliko je siguran od vanjskih hakera i brz je sustav. Zlonamjernim rudarima bit će lakše dobiti 51% većine u manjim lancima. Isecanje Konačno, oštrina je odlučena kao put za ethereum. Prije nego što duboko zaronimo u oštrinu, steknimo jednostavno razumijevanje što to znači. Pretpostavimo da postoje tri čvora A, B i C i oni moraju provjeriti podatke T. Umjesto da A, B i C pojedinačno provjere cjelokupne podatke T, podaci će se podijeliti u 3 krhotine: T1, T2 i T3. Nakon toga A, B i C provjerit će po jednu krhotinu, jednu pored druge. Kao što vidite, vrijeme koje štedite je eksponencijalno. U svakom slučaju, zaronimo duboko! Što je oštrenje? Sharding je pojam koji je preuzet iz sustava baza podataka. Pogledajmo što oštrina znači u odnosu na bazu podataka. Pretpostavimo da imate ogromnu glomaznu bazu podataka za svoje web mjesto. Ako imate glomaznu bazu podataka, to ne samo da usporava pretraživanje, već i koči vašu skalabilnost. Pa, što radite u ovom slučaju? Što ako napravite vodoravnu particiju na svojim podacima i pretvorite ih u manje tablice i pohranite ih na različite poslužitelje baze podataka? Ljubaznošću slike: Dzone Sviđa li vam se? Sad se možda pitate zašto vodoravna, a ne vertikalna particija? To je zbog načina na koji su tablice dizajnirane: Vidite? To je ista tablica / baza podataka, ali s manje podataka. Te manje baze podataka poznate su kao krhotine veće baze podataka. Svaka krhotina trebala bi biti identična istoj strukturi tablice. Isecanje u kontekstu blockchaina Sada, kao što smo vidjeli, problem s ethereum konsenzusom je da svi čvorovi trebaju obaviti sve izračune i provjere za svaku transakciju. To čini cijeli postupak vrlo sporim i glomaznim. Pa, kako će oštrenje tome pomoći? Razmotrimo stanje ethereum blockchaina koje ćemo nazvati „Globalna država“, a koje je vidljivo svima. Razmotrimo korijen Merkle ove globalne države. (Za stabla i korijenje Merkle pročitajte naš članak o MASENJU). Ovaj korijen države bit će podijeljen u korijene krhotina i svaki od ovih zajedničkih korijena imat će svoje stanje. Te će države biti predstavljene u obliku stabla Merkle. Ovo je vrlo jednostavna struktura kako bi to trebalo izgledati. Ajmo sada u unutarnju mehaniku. Dakle, što se događa nakon aktiviranja oštrenja? Država je podijeljena na krhotine Svaki jedinstveni račun nalazi se u jednoj krhotini Računi mogu obavljati transakcije samo s drugim računima u istoj krhotini. U Devconu je Vitalik Buterin ovako objasnio krhotine: Zamislite da je ethereum podijeljen na tisuće otoka. Svaki otok može učiniti svoje. Svaki od otoka ima svoja jedinstvena obilježja i svi koji pripadaju tom otoku, tj. Računi, mogu međusobno komunicirati I mogu se slobodno prepustiti svim njegovim značajkama. Ako žele uspostaviti kontakt s drugim otocima, morat će se poslužiti nekom vrstom protokola. Dakle, pitanje je, kako će to promijeniti blockchain? Kako izgleda normalni blok u bitcoinima ili ethereumu (pre-sharding)? Dakle, postoji zaglavlje bloka i tijelo koje sadrži sve transakcije u bloku. Korijen Merkle svih transakcija nalazit će se u zaglavlju bloka. Sad, razmisli o ovome. Jesu li bitcoin doista trebali blokove? Je li stvarno trebao blockchain? Satoshi je jednostavno mogao napraviti lanac transakcija uključivanjem hasha prethodne transakcije u noviju transakciju, čineći tako reći “lanac transakcija”. Razlog zašto te transakcije raspoređuju u blok je stvaranje jedne razine interakcije i cjelokupni postupak učiniti skalabilnijim. Ono što ethereum sugerira jest da to mijenjaju u dvije razine interakcije. Prva razina Prva razina je grupa transakcija. Svaka krhotina ima svoju grupu transakcija. Ljubaznost slike: Hackernoon Grupa transakcija podijeljena je na zaglavlje grupe transakcija i tijelo grupe transakcija. Zaglavlje grupe transakcija Zaglavlje je podijeljeno na lijevi i desni dio. Lijevi dio: ID krhotine: ID krhotine kojoj pripada grupa transakcija. Korijen prije stanja: Ovo je stanje korijena krhotine 43 prije primjene transakcija. Korijen post stanja: Ovo je stanje korijena krhotine 43 nakon primjene transakcija. Korijen primitka: Primijenjeni korijen nakon primjene svih transakcija u krhotini 43. Desni dio: Desni je dio prepun slučajnih validatora koji trebaju provjeriti transakcije u samoj krhotini. Svi su slučajno izabrani. Tijelo grupe transakcija Ima sve ID-ove transakcija u samoj krhotini. Svojstva prve razine Svaka transakcija navodi ID krhotine kojoj pripada. Transakcija koja pripada određenoj krhotini pokazuje da se dogodila između dva računa koja su izvorna za tu određenu krhotinu. Transakcijska grupa ima transakcije koje pripadaju samo tom ID-u krhotine i jedinstvene su za nju. Određuje korijen stanja prije i poslije. Pogledajmo sada najvišu razinu, odnosno drugu razinu. Slika druge razine učtivost: Hackernoon. Ne bojte se! Lakše je razumjeti nego što izgleda. Postoji normalni blockchain, ali sada sadrži dva primarna korijena: Korijen države Korijen grupe transakcija Korijen države predstavlja cijelo stanje, a kao što smo vidjeli ranije, država se raščlanjuje na krhotine koje sadrže vlastite podstane. Korijen grupe transakcija sadrži sve grupe transakcija unutar tog određenog bloka. Svojstva druge razine Druga razina je poput jednostavnog blockchaina koji prihvaća grupe transakcija, a ne transakcije. Transakcijska grupa vrijedi samo ako: a) korijen pred-stanja odgovara korijenu krhotine u globalnom stanju. b) Potpisi u grupi transakcija su validirani. Ako grupa transakcija uđe, tada korijen globalnog stanja postaje korijen post-stanja tog određenog ID-a krhotine. Pa, kako se događa međusobna komunikacija? Sad, sjećate se naše otočne analogije? Krhotine su u osnovi poput otoka. Pa kako ti otoci međusobno komuniciraju? Imajte na umu da je svrha krhotina istodobno stvaranje puno paralelnih transakcija radi povećanja performansi. Ako ethereum dopušta nasumičnu međusobnu komunikaciju, to poništava cijelu svrhu oštrenja. Dakle, koji se protokol treba slijediti za međusobnu komunikaciju? ethereum je odlučio slijediti paradigmu primanja za višestruke komunikacije. Pogledajte ovo: Ljubaznost slike: hackernoon Kao što ovdje možete vidjeti, svakoj pojedinačnoj potvrdi bilo koje transakcije može se lako pristupiti putem više stabala Merkle iz grupe transakcija Merkle root. Svaka transakcija u krhotini učinit će dvije stvari: promijeniti stanje krhotine kojoj pripada Generiranje potvrde Evo još jednog zanimljivog podatka. Računi su pohranjeni u distribuiranoj zajedničkoj memoriji, koju mogu vidjeti i druge krhotine, ali ne i modificirane. Stoga se međusobna komunikacija može dogoditi putem računa poput ovog: Ljubaznost slike: Hackernoon Koji su izazovi primjene oštrenja? Treba postojati mehanizam da se zna koji čvor implementira koju krhotinu. To treba učiniti na siguran i učinkovit način kako bi se osigurala paralelizacija i sigurnost. Prvo je potrebno primijeniti dokaz uloga kako bi se olaksavanje učinilo lakšim prema Vladu Zamfiru. Čvorovi rade na sustavu bez povjerenja, što znači da čvor A ne vjeruje čvoru B i oboje bi trebali postići konsenzus bez obzira na to povjerenje. Dakle, ako se jedna određena transakcija podijeli na krhotine i distribuira na čvor A i čvor B, čvor A će morati smisliti nekakav mehanizam dokazivanja da su završili posao na svom dijelu krhotine. Što su Ethereum čvorovi i oštrina: Zaključak Kako se ethereum širi i uvodi Metropolis i Serenity, oštrina postaje sve kritičnija za njihov rast. Ako ethereum planira postati novi internet, trebaju riješiti probleme s skalabilnošću. Nužno ih je potrebno primijeniti i oštriti nokte kako bi osigurali njihov rast. Uzbudljiva vremena predstoje za ethereum!

-AMAZONPOLO-SAMO AUDIO-KRAJ-

“>

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