Kaj je tehnologija Blockchain? Kako deluje Blockchain



Ta blokchain blog vam bo pomagal razumeti, kako blockchain deluje. Blockchain Technology je decentralizirana porazdeljena baza nespremenljivih zapisov, kjer so transakcije zaščitene s kriptografskimi algoritmi, stanje omrežja pa vzdržuje algoritem Consensus.

Je Blockchain novi internet? No, zagotovo je !!

Blockchain tehnologija je internet 3.0 ali internet protokolov. Kar se je začelo kot evolucija, postopoma postaja revolucija. Ima potencial za preoblikovanje poslovanja, kakršnega trenutno poznamo, vendar razumevanje tega ni tako enostavno. Torej Tukaj je letak, v katerem boste zaznali, kako deluje Blockchain.

  1. Kaj je tehnologija Blockchain?
  2. Kako deluje Blockchain?
    2.1 Neodvisno preverjanje transakcij
    2.2 Združevanje preverjenih transakcij
    2.3 Pridobivanje bloka
  3. Kaj če nekdo poskuša vdreti v sistem?





Kaj je tehnologija Blockchain?

Blockchain je decentralizirana porazdeljena baza podatkov nespremenljivih zapisov, kjer so transakcije zaščitene z močnim kriptografski algoritmi in stanje omrežja vzdržuje Soglasni algoritem .

digitalni časovni žig - kako deluje veriga blokov - edureka

Digitalni časovni žigi



Z enostavnimi besedami je Blockchain veriga blokov, ki vsebujejo informacije.

Tehnologija je bila prvotno opisana leta 1991 in naj bi bila digitalni dokumenti s časovnim žigom da se izognete povratnim datumom ali kaljenju zapisov.

Ne glede na to, kako dobra je bila tehnologija, njen resnični potencial ni bil uresničen, dokler je Satoshi Nakamoto ni uporabil za ustvarjanje digitalne kriptovalute ' Bitcoinov '.



Blockchain Technology | Blockchain Vadnica za začetnike | Edureka

Zdaj pa poglejmo, kako deluje Blockchain.

Kako deluje Blockchain?

Poskusimo razumeti, kako blockchain deluje s preprosto transakcijo prek omrežja Blockchain.

Recimo, da James želi poslati 5 BTC svojemu prijatelju Kevinu. Zdaj se ta transakcija predvaja v obliki digitalno sporočilo.

Digitalno sporočilo ima edinstven podpis. Tako kot vaš podpis dokazuje lastništvo dokumenta, podobno digitalni podpis zagotavlja dokaz, da transakcija je resnična.

Zdaj se ta ustvarjena transakcija predvaja v omrežje, kjer se širi peer to peer.

Transakcija se širi po enakovrednih omrežjih

Recimo, da je zgornjo transakcijo najprej prejel vozlišče A v omrežju.

Neodvisno preverjanje transakcij

Pred pošiljanjem transakcij svojim sosedom bo vsako bitcoin vozlišče, ki dobi transakcijo, na začetku preverilo transakcijo.To zagotavlja, da se po sistemu širijo samo veljavne transakcije, neveljavne transakcije pa se odstranijo na prvem vozlišču, ki jih prejme. Vsako vozlišče potrdi vsako transakcijo na podlagi dolgega dnevnega reda meril.

Združevanje preverjenih transakcij

Neodvisno združevanje teh transakcij v nove bloke z rudarskimi vozlišči v kombinaciji z razstavljenim izračunom prek algoritma za preverjanje dela.

  • Z avtonomnim potrjevanjem vsake transakcije, ko je prejeta, in preden jo razmnoži, vsako vozlišče izdela sklop veljavnih (vendar nepotrjenih) transakcij, znanih kot področje transakcij, pomnilniško področje ali mempool
  • Transakcija doseže M vozlišča ining zbira, potrjuje in posreduje nove transakcije tako kot druga vozlišča
  • Za razliko od drugih vozlišč bo nato rudarsko vozlišče te transakcije združilo v kandidatni blok

Naj to bolje razumemo s primerom.

Recimo, da je Andy rudar. (Rudarsko vozlišče vzdržuje lokalno kopijo verige blokov, seznam vseh blokov, ustvarjenih od začetka bitcoin sistema leta 2009)

Zdaj, ko zbere vse transakcije v bloku, mora Andy zgraditi glavo bloka. Zdaj je ta korak pomemben, da razumemo, kako deluje veriga blokov

Izdelava glave bloka

Za izdelavo glave bloka mora rudarsko vozlišče izpolniti šest polj, kot je navedeno v tabeli:

Velikost Polje Opis
4 bajtiRazličicaZa izdelavo glave bloka mora rudarsko vozlišče izpolniti šest polj, kot je navedeno
32 bajtovPrejšnji razpršeni blokSklic na zgoščevanje prejšnjega (nadrejenega) bloka v verigi
32 bajtovKorenina MerkleHash korenine drevesa Merkle transakcij tega bloka
4 bajtiČasovni žigPribližen čas ustvarjanja tega bloka (v sekundah od Unix Epoch)
4 bajtiCilj težaveCilj težavnosti algoritma za preverjanje dela za ta blok
4 bajtiNuncijŠtevec, ki se uporablja za algoritem preverjanja dela

Ko ima Andyjevo vozlišče vsa polja v glavi bloka, je Andy začel Rudarstvo blok.

kako končati program v javi -

Rudarstvo bloka

  • Ko so vsa druga polja izpolnjena, je glava bloka zdaj končana in postopek rudarjenja se lahko začne
  • Cilj je zdaj najti vrednost za nuncij to ima za posledico zgoščevanje glave bloka, ki je manjše od cilja težave
  • Rudarsko vozlišče bo moralo preizkusiti milijarde ali bilijone vrednosti nonce, preden bo ugotovljeno, da nonce ustreza zahtevam

Zdaj, ko je Andyjevo vozlišče izdelalo kandidatni blok, je čas, da Andyjeva strojna oprema za rudarstvo stroja 'mine', da najde rešitev za algoritem preverjanja dela, zaradi katerega je blok veljaven.

Dokazilo o delu je del podatkov, ki ga je težko (drago, zamudno) pripraviti, drugi pa ga je enostavno preveriti in izpolnjuje določene zahteve.

Iskanje uganke - Zakaj je težko?

  • SHA-256 je enosmerna funkcija, surova sila je edina pot do določene izhodne vrednosti
  • V povprečju je potrebno veliko naključnih ugibanj, da bi našli rešitev, zato je izziv težak
  • V povprečju traja približno 10 minut, da nekdo najde poseben ključ do rešitve

Da bi bilo razdeljevanje kovancev predvidljivo, je vedno težje rešiti uganke, ko na njih dela več ljudi.

Zdaj, da potrdimo blok v skladu z dokaz o delu algoritem mora Andyjevo rudarsko vozlišče doseči cilj težavnosti.

Poglejmo, kako je predstavljena težava.

Težavnost zastopanja

  • Blok vsebuje težavni cilj, v zapisu, imenovanem 'težavnostni bit' ali samo 'bit'
  • Recimo, da ima blok kot težavnostne bit 0x1903a30c. Ta zapis izraža težavno tarčo kot obliko koeficienta / eksponenta, pri čemer sta prvi dve šestnajstiški števki za eksponent in naslednjih šest šestnajstiških številk kot koeficient

Formula za izračun cilja težavnosti iz tega prikaza je:

Takšen je koeficient težavnosti, da si je Andyjevo rudarsko vozlišče zelo prizadevalo, da bi doseglo težavni cilj. Poglejmo, kaj se bo zgodilo naprej.

Uspešno kopanje bloka

  • Andy ima več naprav za rudarstvo strojne opreme, od katerih vsaka poganja SHA256 algoritem vzporedno pri neverjetnih hitrostih
  • Rudarsko vozlišče, ki se izvaja na Andyjevem namizju, prenese glavo bloka na njegovo rudarsko strojno opremo, ki začne preizkušati bilijone noncev na sekundo
  • Skoraj 11 minut po začetku rudarjenja blok eden od strojnih strojev najde rešitev in jo pošlje nazaj v rudarsko vozlišče
  • Andyjevo rudarsko vozlišče takoj pošlje blok vsem svojim vrstnikom
  • Novi blok prejmejo, potrdijo in nato razširijo. Ko se blok vali po omrežju

NKer se ta blok širi v omrežju, vsa polna vozlišča neodvisno preverijo blok

Neodvisna potrditev vsakega bloka

  • V mehanizmu soglasja bitcoinov vsako novo vozlišče neodvisno potrdi vsako vozlišče v omrežju
  • To zagotavlja, da se v omrežju širijo samo veljavni bloki
  • Vozlišča validirajo blok tako, da ga preverijo glede na dolg seznam meril, ki morajo biti izpolnjena

Sestavljanje in izbiranje verig blokov

Ko vozlišče potrdi nov blok, bo nato poskusilo sestaviti verigo tako, da bo blok povezal z obstoječo verigo blokov

V zgoraj prikazanem omrežju, ko vozlišče (v oranžni barvi) potrdi blok, sestavi verigo tako, da poveže blok z obstoječo verigo blokov

Ko omrežje preveri blok, postane del verige blokov in za uspešno reševanje blok sestavljanke je rudar nagrajen.

Nagrada rudarjev

  • Ker rudarji uporabljajo svoje dragocene vire za potrditev bloka, so jim dana denarna nagrada
  • V primeru Bitcoina za nagrado dobijo nekaj novo ustvarjenih Bitcoinov

Zdaj se postavlja vprašanje, kaj se zgodi v primeru, ko se hkrati reši več blokov?

Da, to je res mogoče! V takem primeru obstaja več podružnic.

Več podružnic

  • Čeprav je težava težka, obstaja verjetnost, da bo hkrati rešenih več blokov
  • Več podružnic v verigi blokov so v takih primerih možni
  • Vsak bi moral preprosto zgraditi bloke na vrhu prvega bloka, ki ga prejme
  • Druga vozlišča so bloke morda prejela v drugačnem vrstnem redu
  • Gradili bodo na bloku, ki ga prejmejo

  • Kravata se pokvari, ko nekdo reši naslednji blok, ker se zelo redko zgodi, da se to zgodi večkrat zapored

  • Blockchain se v tej situaciji hitro stabilizira
  • Splošno pravilo je, da preklopite na najdaljšo možno verigo

Blockchain se hitro stabilizira. Vsako vozlišče se strinja s trenutnim stanjem knjige.

razlika med preobremenitvijo metode in preglasitvijo metode

V redu, zato pravila soglasja omrežje blockchain rešujejo takšnih dvoumnosti.

Zdaj se tu poraja drugo vprašanje, kaj če nekdo poskuša spremeniti katero koli transakcijo ali zapise v sistemu?

Kaj če nekdo poskuša vdreti v sistem?

Ko je blok rešen, izhod kriptografskega razprševanja postane identifikator tega bloka.

Ker je Blockchain povratno povezana porazdeljena baza zapisov. Ko je blok oblikovan, izhod kriptografskega razprševanja postane identifikator tega bloka, ki se veže v naslednji blok in ustvari verigo blokov.

Blockchain je torej zaščiten z močnim kriptografskim algoritmom in nobenega zapisa ni mogoče spremeniti.

Če nekdo poskuša spremeniti katero koli transakcijo v katerem koli od blokov, se spremeni razpršitev bloka in posledično se spremeni razpršitev vseh prejšnjih blokov. Vozlišča ne bodo prispela soglasje in s tem lahko zlahka odkrijemo goljufijo

Torej, to je to. Bodite ponosni, saj ste zdaj, ko poznate to čudovito tehnologijo, izstopali iz množice.

upam da to Kako deluje Blockchain blog je bil za vas informativen.

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje in prej se vam bomo oglasili.

Če želite izvedeti več o tehnologiji Blockchain in obvladati koncepte kriptografije, omrežij Blockchain, pametnih pogodb, Ethereuma in Hyperledgerja, si oglejte naš interaktivni splet v živo Tukaj je na voljo podpora 24 * 7, ki vas vodi skozi celotno obdobje učenja.