Viss, kas jums jāzina par Blockchain arhitektūru

Šis blokshēmas arhitektūras emuārs runā par blokķēdes galvenajiem komponentiem - Darījumi, Bloki, P2P tīkls, Konsensa algoritms, Darba pierādījums.

Kāpēc to sauc Blokķēde ? - Nu, tas ir tāpēc, ka tajā tiek glabāti darījumu dati blokos, kas ir savienoti kopā, veidojot ķēdi. Pieaugot darījumu skaitam, pieaug arī blokķēdes lielums. Lai iegūtu skaidrāku izpratni par šo krāšņo izgudrojumu, apspriedīsim tā arhitektūru. Tarhitektūras komponentus ir vispārinājuši un pēc tam modificējuši dažādi uzņēmumi, kas noved pie dažādiem blokķēdes projektiem, piemēram, Bitcoin, Ethereum , Hiperkoders utt.Šajā emuārā, lai viss būtu vienkāršāk, mēs apspriedīsim bitcoin blockchain arhitektūru.

Zemāk ir saraksts ar arhitektūras komponentiem:





Pirms arhitektūras apspriešanas ļaujiet mums galvā saprast dažas lietas:

konvertēt virkni datuma formātā Java
  • Blokķēde nav Bitcoin. Blokķēdes pamatā ir tehnoloģija Bitcoin .
  • Bitcoin ir digitlais marka vai tā kā blokķēde ir virsgrāmata, lai sekotu līdzi šo digitālo marķieru darījumiem.
  • Bitcoin bez blokķēdes nav iespējams, bet blokķēdes var būt arī bez Bitcoin.

blockchain arhcitecture - blockchain arhitektūra - edureka



Darījums

Darījumiir mazākie blokķēdes sistēmas veidotāji.Parasti tās sastāv no saņēmēja adreses, sūtītāja adreses un vērtības. Tas ir līdzīgs standarta kredītkartes izrakstam.Īpašnieks pārskaita vērtību, digitāli parakstot saražoto jaukumu, pievienojot iepriekšējo darījumu un uztvērēja publisko atslēgu.

Pēc tam darījums tiek publiski paziņots tīklam un visiemmezglipatstāvīgi turēt savu blokķēdes kopiju, un pašreizējais zināmais “stāvoklis” tiek aprēķināts, apstrādājot katru darījumu tādā secībā, kādā tas parādāsblokķēde.Darījumi tiek apvienoti un piegādāti katram mezglam bloka veidā. Tā kā jauni darījumi tiek izplatīti visā tīklā, tie irneatkarīgi pārbaudīts un “apstrādāts”pa katru mezglu.Katrs darījums ir apzīmogots ar laiku un tiek apkopots blokā.

Bloķēt

Bloķētsatur informāciju kā bloka galveni un darījumus. Bloki ir datu struktūras, kuru mērķis ir apvienot darījumu kopas un kuras tiek kopētas visos tīkla mezglos. Blokus blokķēdē izveidokalnračiem.Kalnrūpniecībair process, lai izveidotu derīgu bloku, kuru pieņems pārējais tīkls. Mezgli veic gaidītus darījumus, pārbauda, ​​vai tie ir kriptogrāfiski precīzi, un iesaiņo tos blokos, kas jāuzglabā blokķēdē.Bloķēt galveniir metadati, kas palīdz pārbaudītbloka derīgums. Bloka metadatu saturs ir parādīts zemāk esošajā attēlā



Pārējā bloka daļa satur darījumus. Tas var būt jebkurš darījumu skaits, kas apvienoti blokā, atkarībā no kalnračnieka izvēles.

kā parādīt masīvu php

Bloku veidi

  1. Lielākā daļa bloku vienkārši pagarina pašreizējo galveno blokķēdi, kas ir arī garākā tīkla ķēde. Šos blokus sauc “Galvenie atzaru bloki” .
  2. Daži bloki attiecas uz vecāku bloku, kas nav garākajā blokķēdē. Šos blokus sauc “Sānu atzaru bloki” .
  3. Daži bloki attiecas uz vecāku bloku, kas nav zināms bloku apstrādājošajam mezglam. Tos sauc “Bāreņu bloki” .

Sānu atzaru bloki pašlaik var nebūt galvenā atzara daļa, bet, ja tiek iegūti vairāk bloku, kas atsaucas uz viņiem kā vecāku, pastāv iespēja, ka tiks izveidots noteikts sānu atzars.pārstrukturētagalvenajā filiālē. Tas ievieš jēdzienudakša.

P2P tīkls

Blokķēde ir apeer to peer(P2P) tīkls, kas strādā pie IP protokola. P2P tīkls ir plakana topoloģija bez centralizēta mezgla. Visi mezgli vienādi nodrošina un var patērēt pakalpojumus, vienlaikus sadarbojoties, izmantojot vienprātības algoritmu.Vienaudži veicina skaitļošanas jaudu un krātuvi, kas nepieciešama tīkla uzturēšanai. P2P tīkli parasti ir drošāki, jo tiem nav viena uzbrukuma vai kļūmes punkta, piemēram, centralizēta tīkla gadījumā.Blokķēdes tīkls var būt tīkls, kas balstīts uz atļaujām, kā arī tīkls bez atļaujas. Abez atļaujastīkls ir pazīstams arī kā publiskā blokķēde, jo ikviens var pievienoties tīklam, savukārt uz atļaujām balstītu blokķēdi sauc par konsorcija blokķēdi. Apamatojoties uz atļaujublokķēdei vai privātajai blokķēdei ir nepieciešama tīkla dalībnieku iepriekšēja pārbaude, un šīs puses parasti ir pazīstamas viena otrai.Tipiskā blokķēdes arhitektūrā katrs atsevišķs tīkla mezgls uztur vietējo blokķēdes kopiju. Blokķēdes arhitektūras decentralizācija ir vienīgais P2P tīkla kredīts, uz kura tā ir balstīta.

Vienprātības algoritms

Veids, kā visas šīs vienas virsgrāmatas kopijas tiek sinhronizētas, ir saistīts ar konsensa algoritmu. Vienprātības mehānisms nodrošina to, ka neatkarīgi no katras puses lokālās kopijas tie ir savstarpēji saskanīgi un ir visjaunākie. Katra atsevišķa mezgla kopija ir identiska vai līdzīga viena otrai. Varētu neapšaubāmi apgalvot, ka konsensa algoritms veido katras blokķēdes arhitektūras kodolu.Daži no konsensa algoritmiem ir aplūkoti turpmāk:

Darba pierādīšana (POW)

Tas ietver skaitļošanas izaicinošas mīklas atrisināšanu, lai izveidotu jaunus blokus bloku ķēdes tīklā. Būtībā tas nozīmē uzminēt virkni, kas rada 256 bitu jaukumu, ko ražo populārais jaukšanas algoritms SHA256. Fakts, ka jaukšanas algoritmi ir neatgriezeniski, ir šādas pīlārs šādai pieejai konsensa sasniegšanai. Tā kā kādam ir jāpārcieš miljons minējumu, lai pārbaudītu jaukšanu, process iegūst tā nosaukumu “darba pierādījums”.

Likmes apliecinājums (POS)

Šajā mezgli ir pazīstami kā validatori. Viņi apstiprina darījumus, lai nopelnītu maksu par darījumiem. Mezgli tiek nejauši izvēlēti, lai apstiprinātu blokus, un šīs nejaušās atlases varbūtība ir atkarīga no konkrētā mezgla likmes apjoma.

Vienkāršota bizantiešu defektu tolerance (SBFT)

Šeit pamatideja ir saistīta ar vienu validatoru, kurš apvieno piedāvātos darījumus un veido jaunu bloku. Šeit validators ir zināma puse, ņemot vērā virsgrāmatas raksturu, pamatojoties uz atļaujām. Vienprātība tiek panākta, ja minimālais skaits citu tīkla mezglu labo jauno bloku.

virknes datuma konvertēšana Java

Tas mūs noved pie šī “Blockchain Architecture” emuāra beigām. Ja vēlaties iemācīties Blockchain un veidot karjeru Blockchain Technologies, pārbaudiet mūsu un kas nāk ar instruktoru vadītu tiešraides apmācību un reālās dzīves projektu pieredzi. Šīs apmācības palīdzēs jums padziļināti izprast Blockchain un palīdzēs jums apgūt priekšmetu.

Vai mums ir jautājums vai šaubas? Lūdzu, pieminējiet to šī “Blockchain Architecture” emuāra komentāru sadaļā un mēs pēc iespējas ātrāk sazināsimies ar jums.