Sve što trebate znati o Blockchain arhitekturi



Ovaj blog o blockchain arhitekturi govori o temeljnim komponentama blockchaina - transakcije, blokovi, P2P mreža, konsenzusni algoritam, dokaz o radu.

Zašto se to zove Blockchain ? - Pa, to je zato što podatke o transakcijama pohranjuje u blokove koji su povezani zajedno da čine lanac. Kako raste broj transakcija, tako raste i veličina blockchaina. Da bismo jasnije razumjeli ovaj slavni izum, razgovarajmo o njegovoj arhitekturi. TArhitektonske komponente generalizirale su i zatim modificirale razne tvrtke, što je dovelo do različitih blockchain projekata poput Bitcoina, Ethereum , Hiperledger itd.Na ovom blogu, da bismo pojednostavili stvari, raspravit ćemo o bitcoin blockchain arhitekturi.

Ispod je popis arhitektonskih komponenata:





iso 9000 vs šest sigma

Prije rasprave o arhitekturi, razjasnimo nam nekoliko stvari u glavi:

  • Blockchain nije Bitcoin Blockchain je tehnologija koja stoji iza Bitcoin .
  • Bitcoin je digitalni token ili dok je blockchain glavna knjiga za praćenje transakcija tih digitalnih tokena.
  • Bitcoin bez blockchaina nije moguć, ali blockchain možete imati i bez Bitcoina.

blockchain arhitektura - blockchain arhitektura - edureka



Transakcija

Transakcijenajmanji su blokovi blockchain sustava.Oni se obično sastoje od adrese primatelja, adrese pošiljatelja i vrijednosti. Slično je standardnom izvodu s kreditne kartice.Vlasnik prenosi vrijednost digitalnim potpisivanjem hasha proizvedenog dodavanjem prethodne transakcije i javnog ključa primatelja.

Transakcija se zatim javno objavljuje mreži i svimčvorovineovisno drže vlastitu kopiju blockchaina, a trenutno poznato 'stanje' izračunava se obradom svake transakcije po redoslijedu kako se pojavljuje ublockchain.Transakcije se grupiraju i isporučuju svakom čvoru u obliku bloka. Kako se nove transakcije distribuiraju po mreži, tako i jesuneovisno provjeren i „obrađen“po svakom čvoru.Svaka transakcija označena je vremenom i prikuplja se u bloku.

Blok

Bloksadrži informacije kao zaglavlje bloka i transakcije. Blokovi su podatkovne strukture čija je svrha grupiranje skupova transakcija i repliciraju se na sve čvorove u mreži. Blokove u blockchainu stvararudari.Rudarstvoje postupak stvaranja valjanog bloka koji će prihvatiti ostatak mreže. Čvorovi uzimaju transakcije na čekanju, provjeravaju jesu li kriptografski točne i pakiraju ih u blokove koji će biti pohranjeni na blockchainu.Zaglavlje blokaje metapodatak koji pomaže u provjerivaljanost bloka. Sadržaj blok metapodataka prikazan je na donjoj slici



Ostatak bloka sadrži transakcije. To može biti bilo koji broj transakcija povezanih u blok, ovisno o izboru rudara.

Vrste blokova

  1. Većina blokova jednostavno produžuje trenutni glavni blockchain koji je ujedno i najduži lanac u mreži. Ti se blokovi nazivaju “Glavni blokovi grana” .
  2. Neki blokovi upućuju na roditeljski blok koji nije na najduljem blockchainu. Ti se blokovi nazivaju “Blokovi bočnih grana” .
  3. Neki blokovi upućuju na roditeljski blok koji nije poznat čvoru koji obrađuje blok. To su tzv “Siročići blokovi” .

početak rada s mysql radnim stolom

Blokovi bočnih grana možda trenutno nisu dio glavne grane, ali ako se iskopa više blokova koji ih upućuju na nadređene, postoji mogućnost da će određena bočna grana bitirestrukturiranu glavnu granu. To dovodi do konceptaračvanje.

P2P mreža

Blockchain jepeer to peer(P2P) mreža koja radi na IP protokolu. P2P mreža ravna je topologija bez centraliziranog čvora. Svi čvorovi jednako pružaju i mogu trošiti usluge tijekom suradnje putem konsenzusnog algoritma.Vršnjaci doprinose računalnoj snazi ​​i pohrani potrebnim za održavanje mreže. P2P mreže su općenito sigurnije jer nemaju niti jednu točku napada ili neuspjeha kao u slučaju centralizirane mreže.Blockchain mreža može biti mreža utemeljena na dopuštenjima, kao i mreža bez dozvole. Abez dozvolemreža je također poznata i kao javni blockchain jer se mreži može pridružiti bilo tko, dok se blockchain temeljen na dopuštenjima naziva blockchain konzorcija. Atemeljem dopuštenjablockchain ili privatni blockchain zahtijeva prethodnu provjeru sudionika unutar mreže i te su stranke obično poznate jedna drugoj.U tipičnoj blockchain arhitekturi, svaki pojedinačni čvor u mreži održava lokalnu kopiju blockchaina. Decentralizacija blockchain arhitekture jedina je zasluga P2P mreže na kojoj je izgrađena.

Konsenzusni algoritam

Način na koji se sinkroniziraju sve ove kopije jedne glavne knjige rezultat je konsenzusnog algoritma. Mehanizam konsenzusa osigurava da, bez obzira na to koji lokalni primjerak ima svaka pojedina stranka, da je on dosljedan i da je najažurniji. Kopije koje ima svaki pojedini čvor identične su ili slične jedna drugoj. Moglo bi se tvrditi da algoritam konsenzusa čini srž svake blockchain arhitekture.U nastavku se razmatraju neki od konsenzusnih algoritama:

Dokaz o radu (POW)

Uključuje rješavanje računalno izazovne zagonetke kako bi se stvorili novi blokovi u blockchain mreži. U osnovi uključuje pogađanje niza koji stvara 256-bitno heširanje, proizvedeno popularnim algoritmom raspršivanja SHA256. Činjenica da su algoritmi hashiranja nepovratni stoji kao temeljni stup takvog pristupa postizanju konsenzusa. Budući da netko mora proći kroz milijun nagađanja kako bi provjerio hash, postupak dobiva naziv 'dokaz o radu'.

Dokaz o udjelu (POS)

U tome su čvorovi poznati kao validatori. Oni potvrđuju transakcije kako bi zaradili naknade za transakcije. Čvorovi se nasumično biraju radi provjere valjanosti blokova, a vjerojatnost ovog slučajnog odabira ovisi o iznosu uloga koji određeni čvor ima.

Pojednostavljena bizantijska tolerancija na greške (SBFT)

Ovdje osnovna ideja uključuje jednog validatora koji grupira predložene transakcije i formira novi blok. Ovdje je validator poznata stranka, s obzirom na prirodu knjige koja se temelji na dopuštenju. Konsenzus je postignut kao rezultat minimalnog broja drugih čvorova u mreži koji ispravljaju novi blok.

To nas dovodi do kraja ovog bloga 'Blockchain Architecture'. Ako želite naučiti Blockchain i izgraditi karijeru u Blockchain Technologies, onda pogledajte našu i koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete Blockchain i pomoći vam da postignete ovladavanje tom temom.

Imate pitanje ili sumnje za nas? Molimo vas da ga spominjete u odjeljku za komentare na ovom blogu 'Blockchain Architecture' i javit ćemo vam se u najkraćem mogućem roku.