Hvorfor hedder det Blockchain ? - Nå, det er fordi det gemmer transaktionsdataene i blokke, der er knyttet sammen for at danne en kæde. Efterhånden som antallet af transaktioner vokser, vokser også blockchain-størrelsen. For at få en klarere forståelse af denne herlige opfindelse, lad os diskutere dens arkitektur. TDe arkitektoniske komponenter er blevet generaliseret og derefter ændret af forskellige virksomheder, hvilket fører til forskellige blockchain-projekter som Bitcoin, Ethereum , Hyperledger etc.For at holde tingene enklere skal vi diskutere bitcoin blockchain-arkitekturen i denne blog.
Nedenfor er en liste over de arkitektoniske komponenter:
Før vi diskuterer arkitekturen, lad os få et par ting klare i vores hoved:
anonym klasse i java]
- Blockchain er ikke Bitcoin Blockchain er teknologien bag Bitcoin .
- Bitcoin er det digitale token eller der henviser til, at blockchain er hovedbogen for at holde styr på transaktioner med disse digitale tokens.
- Bitcoin uden blockchain er ikke muligt, men du kan have blockchain uden Bitcoin.
Transaktion
Transaktionerer de mindste byggesten i et blockchain-system.De består normalt af en modtageradresse, en afsenderadresse og en værdi. Det svarer til en standard kreditkortopgørelse.Ejeren overfører værdien ved digitalt at underskrive den hash, der er produceret, ved at tilføje den tidligere transaktion og modtagerens offentlige nøgle.
Transaktionen meddeles derefter offentligt til netværket og allenoderuafhængigt af hinanden have deres egen kopi af blockchain, og den nuværende kendte 'tilstand' beregnes ved at behandle hver transaktion i rækkefølge, som den vises iblockchain.Transaktioner bundtes og leveres til hver node i form af en blok. Da nye transaktioner distribueres over hele netværket, er de detuafhængigt verificeret og 'behandlet'ved hver knude.Hver transaktion er tidsstemplet og samlet i en blok.
Blok
Blokindeholder oplysningerne som en blokoverskrift og transaktioner. Blokke er datastrukturer, hvis formål er at samle sæt transaktioner og replikeres til alle noder i netværket. Blokke i blockchain oprettes afminearbejdere.Minedrifter processen til at oprette en gyldig blok, der accepteres af resten af netværket. Noder tager ventende transaktioner, verificerer at de er kryptografisk nøjagtige og pakker dem i blokke, der skal gemmes i blockchain.Bloker overskrifter metadata, der hjælper med at verificeregyldigheden af en blok. Indholdet af en blokmetadata vises i nedenstående billede
Resten af en blok indeholder transaktioner. Det kan være et hvilket som helst antal transaktioner samlet i en blok afhængigt af valget af en minearbejder.
konvertere datostreng til dato
Typer af blokke
- De fleste blokke udvider simpelthen den nuværende vigtigste blockchain, som også er den længste kæde i netværket. Disse blokke kaldes “Hovedgrenblokke” .
- Nogle blokke henviser til en overordnet blok, der ikke er ved den længste blockchain. Disse blokke kaldes “Sidegrenblokke” .
- Nogle blokke henviser til en overordnet blok, der ikke er kendt for den node, der behandler blokken. Disse kaldes “Forældreløse blokke” .
Sidegrenblokke er i øjeblikket muligvis ikke en del af hovedgrenen, men hvis der udvindes flere blokke, der refererer til dem som forælder, er der muligheden for, at en bestemt sidegren bliveromstruktureretind i hovedgrenen. Dette bringer begrebetgaffel.
P2P-netværk
Blockchain er enpeer to peer(P2P) netværk, der arbejder på IP-protokollen. Et P2P-netværk er en flad topologi uden centraliseret knude. Alle noder leverer og kan ligeledes forbruge tjenester, mens de samarbejder via en konsensusalgoritme.Kammerater bidrager til den computerkraft og lagring, der kræves for vedligeholdelse af netværket. P2P-netværk er generelt mere sikre, fordi de ikke har et enkelt angrebs- eller svigtpunkt, som i tilfælde af et centraliseret netværk.Et blockchain-netværk kan være et tilladelsesbaseret netværk såvel som et tilladelsesløst netværk. ENtilladelsesfrinetværk er også kendt som offentlig blockchain, fordi alle kan deltage i netværket, mens en tilladelsesbaseret blockchain kaldes et konsortium blockchain. ENtilladelsesbaseretblockchain eller privat blockchain kræver præverifikation af deltagerne inden for netværket, og disse parter er normalt kendt af hinanden.I en typisk blockchain-arkitektur vedligeholder hver enkelt node i et netværk en lokal kopi af blockchain. Decentraliseringen af blockchain-arkitekturen er den eneste kredit for P2P-netværket, som det er bygget på.
Konsensusalgoritme
Den måde, hvorpå alle disse kopier af en enkelt hovedbog synkroniseres, skyldes en konsensusalgoritme. Konsensusmekanismen sikrer, at uanset hvilken lokal kopi hver enkelt part har, er de i overensstemmelse med hinanden og er den mest opdaterede. Kopien, som hver enkelt node har, er identisk med eller ligner hinanden. Det kan uden tvivl anføres, at konsensusalgoritmen udgør kernen i enhver blockchain-arkitektur.Nogle af konsensusalgoritmerne diskuteres nedenfor:
Bevis for arbejde (POW)
Det indebærer at løse et beregningsudfordrende puslespil for at skabe nye blokke i blockchain-netværket. Det indebærer grundlæggende at gætte den streng, der producerer en 256-bit hash, produceret af den populære hashing-algoritme SHA256. Det faktum, at hashingalgoritmer er irreversible, står som den grundlæggende søjle i en sådan tilgang til opnåelse af konsensus. Da nogen er nødt til at gennemgå en million gæt for at bekræfte hashen, får processen sit navn 'proof-of-work'.
Bevis for indsats (POS)
I dette er noder kendt som validatorer. De validerer transaktionerne for at optjene transaktionsgebyrer. Knudepunkterne vælges tilfældigt for at validere blokkene, og sandsynligheden for dette tilfældige valg afhænger af størrelsen af den indsats, som en bestemt knude har.
Forenklet byzantinsk fejltolerance (SBFT)
Her grundlæggende idé involverer en enkelt validator, der samler de foreslåede transaktioner og danner en ny blok. Her er validatoren en kendt part, givet hovedboksens tilladelsesbaserede karakter. Konsensus opnås som et resultat af et minimum antal andre noder i netværket, der korrigerer den nye blok.
fuzzy logik i kunstig intelligens
Dette bringer os til slutningen af denne 'Blockchain Architecture' -blog. Hvis du ønsker at lære Blockchain og opbygge en karriere inden for Blockchain Technologies, så tjek vores og som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå Blockchain i dybden og hjælper dig med at opnå mestring over emnet.
Har du et spørgsmål eller tvivl til os? Nævn det i kommentarfeltet på denne 'Blockchain Architecture' -blog og vi vender tilbage til dig hurtigst muligt.