Što je Blockchain tehnologija? Kako Blockchain djeluje



Ovaj Blockchain blog pomoći će vam da shvatite kako blockchain funkcionira. Blockchain Technology decentralizirana je distribuirana baza podataka nepromjenjivih zapisa u kojoj su transakcije zaštićene kriptografskim algoritmima, a status mreže održava Consensus algoritam.

Je li Blockchain novi Internet? Pa, sigurno je !!

Blockchain tehnologija je Internet 3.0 ili Internet of Protocols. Ono što je započelo kao evolucija, postupno postaje revolucija. Potencijal može transformirati poslovanje kakvo trenutno poznajemo, ali shvatiti kako to nije tako lako. Tako Evo letka kako biste shvatili kako funkcionira Blockchain.

kako proći referencom u javi
  1. Što je Blockchain tehnologija?
  2. Kako Blockchain djeluje?
    2.1 Neovisna provjera transakcija
    2.2 Skupljanje verificiranih transakcija
    2.3 Rudarstvo bloka
  3. Što ako netko pokuša pokušati hakirati sustav?





Što je Blockchain tehnologija?

Blockchain je decentralizirana distribuirana baza podataka nepromjenjivih zapisa, gdje su transakcije zaštićene jakim kriptografski algoritmi a status mreže održava Konsenzusni algoritam .

digitalna vremenska oznaka-kako funkcionira blockchain-edureka

Digitalne vremenske marke



Jednostavnim riječima, Blockchain je lanac blokova koji sadrže informacije.

Tehnologija je izvorno opisana 1991. godine i bila joj je namijenjena vremenski žig digitalni dokumenti kako bi se izbjeglo vraćanje datuma ili kaljenje bilo kakvih zapisa.

Koliko god tehnologija bila sjajna, njezin istinski potencijal nije ostvaren sve dok je Satoshi Nakamoto nije iskoristio za stvaranje digitalne kriptovalute ' Bitcoinima '.



Blockchain tehnologija | Blockchain Vodič za početnike | Edureka

Sada da vidimo kako funkcionira Blockchain.

Kako Blockchain djeluje?

Pokušajmo shvatiti kako blockchain radi s jednostavnom transakcijom preko Blockchain mreže.

Pretpostavimo da James želi poslati 5 BTC svom prijatelju Kevinu. Ova se transakcija emitira u obliku digitalni poruka.

Digitalna poruka ima jedinstveni potpis. Baš kao što vaš potpis pruža dokaz o vlasništvu nad dokumentom, slično, digitalni potpis pruža dokaz da transakcija je izvorna.

Sada se ova generirana transakcija emitira na mrežu gdje se širi peer to peer.

Transakcija se širi ravnopravno u mrežu

Pretpostavimo da je gornju transakciju prvo primio čvor A u mreži.

Neovisna provjera transakcija

Prije slanja transakcija svojim susjedima, svaki bitcoin čvor koji dobije transakciju u početku će potvrditi transakciju.To jamči da se samo valjane transakcije šire kroz sustav, dok se nevaljane transakcije odlažu na prvi čvor koji ih prima. Svaki čvor potvrđuje svaku transakciju prema dugom rasporedu kriterija.

Zbir verificiranih transakcija

Neovisno agregiranje tih transakcija u nove blokove rudarskim čvorovima u kombinaciji s izloženim proračunom kroz algoritam provjere rada.

  • Autonomnim potvrđivanjem svake primljene transakcije i prije širenja, svaki čvor stvara skup valjanih (makar i nepotvrđenih) transakcija poznatih kao spremište transakcija, memorijsko spremište ili mempool
  • Transakcija doseže M ining čvorovi on prikuplja, provjerava i prenosi nove transakcije baš kao i drugi čvorovi
  • Za razliku od ostalih čvorova, rudarski čvor tada će agregirati ove transakcije u kandidatski blok

Shvatimo to bolje na primjeru.

Recimo da je Andy rudar. (Rudarski čvor održava lokalnu kopiju blockchaina, popis svih blokova stvorenih od početka bitcoin sustava 2009.)

Sada, nakon prikupljanja svih transakcija u bloku, Andy mora konstruirati zaglavlje bloka. Sada je ovaj korak važan da bismo razumjeli kako funkcionira blockchain

Konstruiranje zaglavlja bloka

Da bi konstruirao zaglavlje bloka, rudarski čvor mora ispuniti šest polja, kako je navedeno u tablici:

Veličina Polje Opis
4 bajtaVerzijaDa bi konstruirao zaglavlje bloka, rudarski čvor mora ispuniti šest polja, kako je navedeno
32 bajtaPrethodni blok raspršivačReferenca na hash prethodnog (nadređenog) bloka u lancu
32 bajtaKorijen MerkleHash korijena stabla Merkle transakcija ovog bloka
4 bajtaVremenska oznakaPribližno vrijeme stvaranja ovog bloka (sekunde od Unix Epoch-e)
4 bajtaCilj poteškoćeCilj poteškoće algoritma provjere rada za ovaj blok
4 bajtaNuncijBrojač koji se koristi za algoritam provjere rada

Nakon što Andyev čvor ima sva polja popunjena u zaglavlju bloka, Andy je započeo Rudarstvo Gradska četvrt, kvart.

Rudarstvo bloka

  • Sa svim ostalim poljima, zaglavlje bloka je sada dovršeno i postupak iskopavanja može započeti
  • Cilj je sada pronaći vrijednost za nuncij što rezultira raspršivanjem zaglavlja bloka koje je manje od cilja poteškoće
  • Rudarski čvor morat će testirati milijarde ili bilijune nonce vrijednosti prije nego što se pronađe nonce koji udovoljava zahtjevu

Sad kad je Andyjev čvor konstruirao blok kandidata, vrijeme je da Andyjeva hardverska oprema za rudarstvo 'minira' blok, kako bi pronašla rješenje algoritma provjere rada koji čini blok valjanim.

Dokaz o radu je podatak koji je teško (skupo, dugotrajno) proizvesti, ali ga je lako provjeriti drugima i koji udovoljava određenim zahtjevima.

Pronalaženje zagonetke - zašto je teško?

  • SHA-256 je jednosmjerna funkcija, sirova snaga je jedini put do određene izlazne vrijednosti
  • U prosjeku je potrebno mnogo nasumičnih nagađanja kako bi se pronašlo rješenje, pa je izazov težak
  • Prosječno treba oko 10 minuta da netko pronađe poseban ključ rješenja

Da bi raspodjela novčića bila predvidljiva, zagonetke je sve teže riješiti kad na njima radi više ljudi.

Sada, za provjeru valjanosti bloka prema dokaz o radu algoritam, Andyev čvor za rudarenje mora postići cilj poteškoće.

Pogledajmo kako je predstavljena poteškoća.

Poteškoća u predstavljanju

  • Blok sadrži metu poteškoće, u zapisu koji se naziva 'bitovi poteškoće' ili samo 'bitovi'
  • Recimo da blok ima 0x1903a30c kao poteškoće. Ovaj zapis izražava cilj poteškoće kao format koeficijenta / eksponenta, s prve dvije heksadecimalne znamenke za eksponent i sljedećih šest heksadecimalnih znamenki kao koeficijent

Formula za izračunavanje cilja težine iz ovog prikaza je:

Dakle, takav je koeficijent poteškoće da je Andyev rudarski čvor jako naporno radio kako bi postigao cilj poteškoće. Da vidimo što će se dalje dogoditi.

Uspješno miniranje bloka

  • Andy ima nekoliko hardverskih rudarskih platformi, od kojih svaka pokreće SHA256 paralelni algoritam nevjerojatnim brzinama
  • Rudarski čvor pokrenut na Andyjevoj radnoj površini prenosi zaglavlje bloka na njegov rudarski hardver, koji započinje testiranje bilijuna nonsa u sekundi
  • Gotovo 11 minuta nakon početka miniranja bloka, jedan od hardverskih rudarskih strojeva pronalazi rješenje i šalje ga natrag rudarskom čvoru
  • Andyjev rudarski čvor odmah prenosi blok svim svojim vršnjacima
  • Oni primaju, potvrđuju i zatim šire novi blok. Kako se blok mreška po mreži

NBudući da se taj blok širi u mreži, svaki puni čvor neovisno provjerava blok

Neovisna potvrda svakog bloka

  • U mehanizmu konsenzusa bitcoina, svaki novi blok neovisno potvrđuje svaki čvor na mreži
  • To osigurava širenje samo valjanih blokova na mreži
  • Čvorovi validiraju blok provjerom prema dugom popisu kriterija koji svi moraju biti zadovoljeni

Sastavljanje i odabir lanaca blokova

Jednom kada čvor potvrdi novi blok, tada će pokušati sastaviti lanac spajanjem bloka na postojeći blok lanac

U gore prikazanoj mreži, nakon što čvor (narančasto) provjeri valjanost bloka, okuplja lanac povezujući blok sa postojećim blockchainom

Nakon što mreža verificira blok, on postaje dio blockchaina i za uspješno rješavanje blok-zagonetke rudar je nagrađen.

Nagrada za rudare

  • Budući da rudari koriste svoje vrijedne resurse za provjeru valjanosti bloka, daju im se novčana nagrada
  • U slučaju Bitcoina, oni dobivaju neke novostvorene Bitcoine kao nagradu

Postavlja se pitanje, što se događa u slučaju kada se istovremeno rješava više blokova?

Da, to je zaista moguće! U takvom slučaju postoji nekoliko grana.

Nekoliko grana

  • Iako je problem težak, postoje šanse da će se istodobno riješiti više blokova
  • Nekoliko grana u blockchainu su mogući u takvim slučajevima
  • Svatko bi jednostavno trebao izgraditi blokove na vrhu prvog bloka koji primi
  • Drugi su čvorovi možda primili blokove u drugom redoslijedu
  • Oni će graditi na bloku koji su prvi dobili

  • Kravata se prekine kad netko riješi sljedeći blok, jer se vrlo rijetko dogodi da se ova situacija dogodi više puta zaredom

  • Blockchain se brzo stabilizira u ovoj situaciji
  • Opće je pravilo prelazak na najduži lanac koji je na raspolaganju

Blockchain se brzo stabilizira. Svaki čvor je u skladu s trenutnim stanjem glavne knjige.

U redu, zato pravila konsenzusa spašavaju blockchain mrežu od takve dvosmislenosti.

Ovdje se postavlja još jedno pitanje, što ako netko pokuša izmijeniti bilo koju transakciju ili zapis u sustavu?

Što ako netko pokuša hakirati sustav?

Jednom kad je blok riješen, kriptografski hash izlaz postaje identifikator tog bloka.

Budući da je Blockchain back-linked distribuirana baza podataka zapisa. Kada se formira blok, kriptografski hash izlaz postaje identifikator tog bloka, koji se veže u sljedeći blok, stvarajući lanac blokova.

Stoga je blockchain zaštićen snažnim kriptografskim algoritmom i ne postoji način da se promijeni bilo koji zapis.

Ako netko pokuša izmijeniti bilo koju transakciju u bilo kojem od blokova, promijenit će se hash bloka i shodno tome promijenit će se hash svih prethodnih blokova. Čvorovi neće doći do konsenzusom i stoga se prijevara može lako otkriti

Dakle, to je to. Ponosite se jer se zasad izdvajate iz mase nakon što znate ovu zgodnu tehnologiju.

nadam se Kako Blockchain djeluje blog je za vas bio informativan.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare i javit ćemo vam se najranije.

Ako želite naučiti o Blockchain tehnologiji i svladati koncepte kriptografije, Blockchain mreža, pametnih ugovora, Ethereuma i Hyperledgera, pogledajte našu interaktivnu mrežu uživo ovdje dolazi s podrškom 24 * 7 koja će vas voditi kroz čitavo razdoblje učenja.