Alt du trenger å vite om Blockchain Architecture



Denne bloggen om blockchain-arkitektur snakker om kjernekomponentene i blockchain - Transaksjoner, Blocks, P2P Network, Consensus Algorithm, Proof of Work.

Hvorfor heter det Blockchain ? - Vel, dette er fordi den lagrer transaksjonsdataene i blokker som er koblet sammen for å danne en kjede. Etter hvert som antall transaksjoner vokser, vokser også størrelsen på blockchain. For å få en klarere forståelse av denne strålende oppfinnelsen, la oss diskutere dens arkitektur. Tde arkitektoniske komponentene er generalisert og deretter modifisert av forskjellige selskaper, noe som fører til forskjellige blockchain-prosjekter som Bitcoin, Ethereum , Hyperledger etc.I denne bloggen, for å holde ting enklere, skal vi diskutere bitcoin blockchain-arkitekturen.

Nedenfor er en liste over arkitektoniske komponenter:





Før vi diskuterer arkitekturen, la oss få noen få ting i hodet:

  • Blockchain er ikke Bitcoin Blockchain er teknologien bak Bitcoin .
  • Bitcoin er det digitale token eller mens blockchain er hovedbok for å holde oversikt over transaksjoner med disse digitale tokens.
  • Bitcoin uten blockchain er ikke mulig, men du kan ha blockchain uten Bitcoin.

blockchain-arkitektur - blockchain-arkitektur - edureka



Transaksjon

Transaksjonerer de minste byggesteinene i et blockchain-system.De består vanligvis av en mottakeradresse, en avsenderadresse og en verdi. Det ligner på en standard kredittkortoppgave.Eieren overfører verdien ved digital signering av hash produsert ved å legge til forrige transaksjon og mottakerens offentlige nøkkel.

Transaksjonen blir deretter kunngjort offentlig til nettverket og allenoderuavhengig ha sin egen kopi av blockchain, og den nåværende kjente 'tilstanden' beregnes ved å behandle hver transaksjon i rekkefølge slik den vises iblockchain.Transaksjoner blir samlet og levert til hver node i form av en blokk. Etter hvert som nye transaksjoner distribueres i hele nettverket, er de detuavhengig verifisert og 'behandlet'av hver node.Hver transaksjon er tidsstemplet og samlet i en blokk.

Blokkere

Blokkereinneholder informasjonen som en blokkoverskrift og transaksjoner. Blokker er datastrukturer hvis formål er å samle sett med transaksjoner og replikeres til alle noder i nettverket. Blokker i blockchain er opprettet avgruvearbeidere.Gruvedrifter prosessen for å opprette en gyldig blokk som vil bli akseptert av resten av nettverket. Noder tar transaksjoner i påvente, verifiserer at de er kryptografisk nøyaktige, og pakker dem i blokker som skal lagres i blockchain.Blokker topptekster metadataene som hjelper til med å verifiseregyldigheten av en blokk. Innholdet i en blokkmetadata vises i bildet nedenfor



hvordan kaste dobbelt til int

Resten av en blokk inneholder transaksjoner. Det kan være et hvilket som helst antall transaksjoner samlet i en blokk, avhengig av valget av en gruvearbeider.

Typer blokker

  1. De fleste blokker utvider ganske enkelt den nåværende hovedblokkjeden, som også er den lengste kjeden i nettverket. Disse blokkene kalles “Hovedgrenblokker” .
  2. Noen blokker refererer til en foreldreblokk som ikke er lengst. Disse blokkene kalles “Sidegrenblokker” .
  3. Noen blokker refererer til en overordnet blokk som ikke er kjent for noden som behandler blokken. Disse kalles “Foreldreløse blokker” .

Sidegrenblokker er for øyeblikket ikke en del av hovedgrenen, men hvis flere blokker utvinnes som refererer til dem som foreldre, er det muligheten for at en bestemt sidegren bliromstrukturertinn i hovedgrenen. Dette bringer inn begrepetgaffel.

P2P-nettverk

Blockchain er enpeer to peer(P2P) nettverk som arbeider med IP-protokollen. Et P2P-nettverk er en flat topologi uten sentralisert node. Alle noder gir og kan konsumere tjenester like når de samarbeider via en konsensusalgoritme.Jevnaldrende bidrar til den datakraften og lagring som kreves for vedlikehold av nettverket. P2P-nettverk er generelt sikrere fordi de ikke har et eneste angreps- eller feilpunkt som i tilfelle et sentralisert nettverk.Et blockchain-nettverk kan være et tillatelsesbasert nettverk så vel som et tillatelsesfritt nettverk. ENtillatelsesfrinettverk er også kjent som offentlig blockchain fordi alle kan bli med i nettverket, mens en tillatelsesbasert blockchain kalles et konsortium blockchain. ENtillatelsesbasertblockchain eller privat blockchain krever forhåndsverifisering av deltakerne i nettverket, og disse partiene er vanligvis kjent for hverandre.I en typisk blockchain-arkitektur opprettholder hver enkelt node i et nettverk en lokal kopi av blockchain. Desentraliseringen av blockchain-arkitekturen er den eneste æren av P2P-nettverket som den er bygget på.

Konsensusalgoritme

Måten alle disse kopiene av en enkelt hovedbok synkroniseres på, er en konsensusalgoritme. Konsensusmekanismen sørger for at uansett hvilken lokal kopi hver enkelt part har, er de konsistente med hverandre og er den mest oppdaterte. Kopien som hver enkelt node har, er identisk eller lik hverandre. Det kan uten tvil uttalt at konsensusalgoritmen utgjør kjernen i enhver blockchain-arkitektur.Noen av konsensusalgoritmene blir diskutert nedenfor:

Bevis for arbeid (POW)

Det innebærer å løse et beregningsutfordrende puslespill for å skape nye blokker i blockchain-nettverket. Det innebærer i utgangspunktet å gjette strengen som produserer en 256-bit hash, produsert av den populære hashing-algoritmen SHA256. Det faktum at hashingalgoritmer er irreversible, står som den grunnleggende søylen i en slik tilnærming til konsensusoppnåelse. Siden noen må gjennom en million gjetninger for å verifisere hasjen, får prosessen navnet sitt 'proof-of-work'.

Bevis for innsats (POS)

I dette er noder kjent som validatorer. De validerer transaksjonene for å tjene transaksjonsgebyrer. Nodene velges tilfeldig for å validere blokkene, og sannsynligheten for dette tilfeldige utvalget avhenger av mengden av innsatsen som en bestemt node har.

Forenklet bysantinsk feiltoleranse (SBFT)

Her innebærer grunnideen en enkelt validator som samler de foreslåtte transaksjonene og danner en ny blokk. Her er validatoren kjent som partiet, gitt hovedbokens tillatelsesbaserte natur. Konsensus oppnås som et resultat av et minimum antall andre noder i nettverket som korrigerer den nye blokken.

Dette bringer oss til slutten av denne 'Blockchain Architecture' -bloggen. Hvis du ønsker å lære Blockchain og bygge en karriere innen Blockchain Technologies, så sjekk ut vår og som kommer med instruktørledet live-opplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg å forstå Blockchain i dybden og hjelpe deg med å mestre emnet.

Har du spørsmål eller tvil til oss? Vennligst nevn det i kommentarfeltet i denne 'Blockchain Architecture' -bloggen og vi kommer tilbake til deg så snart som mulig.