31. listopada 2008. osobna isprava koju je potpisao Satoshi Nakamoto riješila je taj problem radom na 9 stranica o načinu plaćanja u potpuno anonimnoj i decentraliziranoj mreži.
Sada znamo da su tajnoviti čovjek poznat kao Satoshi Nakamoto i tih devet stranica stvorili iz ničega ekvivalent od 100 milijardi RMB u bitcoinima i tehnologiju koja ga pokreće, blockchain.
Bez pouzdane treće strane najveći je problem što nitko od nas ne može vjerovati jedni drugima, pa bi se u svijetu blockchaina prijenosi morali emitirati kako bi svi znali povijest svakog dolara svakog i svake osobe u mreža. Ljudi će provjeriti je li to doista ono što sam rekao elektroničkim potpisom, a zatim će prijenos staviti u knjigu. Ova knjiga je blok. Povezivanje blokova zajedno je blockchain. Bilježi sve transakcije Bitcoina od njegovog nastanka do danas, a sada postoji oko 600 000 blokova, s tim da se u svaki blok zabilježi dvije ili tri tisuće transakcija, a svaki račun, uključujući vaš i moj, pamti točno koliko novca ima, gdje došao je odakle je potrošen, proziran je i otvoren.
U blockchain mreži svi drže identičnu i ažuriranu knjigu u stvarnom vremenu. Nije iznenađujuće što je pouzdanost glavne knjige temelj digitalne valute, a ako knjiga ne radi, nijedna valuta neće dobro funkcionirati.
Ali to nameće dva nova pitanja: tko drži knjige za sve? Kako osiguravate da knjige ne budu krivotvorene?
Kad bi svi mogli voditi knjigu, transakcije i redoslijed transakcija sadržanih u svakom bloku mogli bi se razlikovati, a ako bi postojali namjerni lažni unosi, to bi bilo još haotičnije. Nemoguće je dobiti knjigu koja je prihvatljiva svima.
Dakle, osoba koja drži knjige mora natjerati sve da ih prihvate kako bi sve knjige bile ujednačene. To je također poznato kao mehanizam konsenzusa.
Danas postoje razne vrste različitih mehanizama konsenzusa za različite blockchaine, a Satoshi-ovo rješenje je riješiti problem. Tko prvi riješi odgovor, ima pravo voditi knjige. Taj se mehanizam naziva PoW: Proof-of-Work, Dokaz o opterećenju.
Priroda dokaza o radnom opterećenju je iscrpna i što više računarske snage ima vaš uređaj, to je veća vjerojatnost da odgonetne odgovor.
Da bi se to učinilo, koristi se hash šifriranje.
Uzmimo na primjer algoritam SHA256, bilo koji niz znakova šifriran njime daje jedinstveni niz 256-bitnih binarnih brojeva. Ako se izvorni unos promijeni na bilo koji način, šifrirani broj hasha bit će potpuno drugačiji.
Priroda dokaza o radnom opterećenju je iscrpna i što više računarske snage ima vaš uređaj, to je veća vjerojatnost da odgonetne odgovor.
Da bi se to učinilo, koristi se hash šifriranje.
Uzmimo na primjer algoritam SHA256, bilo koji niz znakova šifriran njime daje jedinstveni niz 256-bitnih binarnih brojeva. Ako se izvorni unos promijeni na bilo koji način, šifrirani broj hasha bit će potpuno drugačiji.
Priroda dokaza o radnom opterećenju je iscrpna i što više računarske snage ima vaš uređaj, to je veća vjerojatnost da odgonetne odgovor.
Da bi se to učinilo, koristi se hash šifriranje.
Uzmimo na primjer algoritam SHA256, bilo koji niz znakova šifriran njime daje jedinstveni niz 256-bitnih binarnih brojeva. Ako se izvorni unos promijeni na bilo koji način, šifrirani broj hasha bit će potpuno drugačiji.
Priroda dokaza o radnom opterećenju je iscrpna i što više računarske snage ima vaš uređaj, to je veća vjerojatnost da odgonetne odgovor.
Da bi se to učinilo, koristi se hash šifriranje.
Uzmimo na primjer algoritam SHA256, bilo koji niz znakova šifriran njime daje jedinstveni niz 256-bitnih binarnih brojeva. Ako se izvorni unos promijeni na bilo koji način, šifrirani broj hasha bit će potpuno drugačiji.
Priroda dokaza o radnom opterećenju je iscrpna i što više računarske snage ima vaš uređaj, to je veća vjerojatnost da odgonetne odgovor.
Da bi se to učinilo, koristi se hash šifriranje.
Uzmimo na primjer algoritam SHA256, bilo koji niz znakova šifriran njime daje jedinstveni niz 256-bitnih binarnih brojeva. Ako se izvorni unos promijeni na bilo koji način, šifrirani broj raspršivača bit će potpuno drugačiji
Kada otvorimo blok, možemo vidjeti broj transakcija zabilježenih u tom bloku, detalje o transakciji, zaglavlje bloka i druge informacije.
Zaglavlje bloka oznaka je bloka koji sadrži informacije poput vremenske oznake, raspršenog korijena stabla Merk, slučajnog broja i raspršivača prethodnog bloka, a izvođenje drugog izračuna SHA256 na zaglavlju bloka dobit će nam raspršivanje ovog bloka.
Da biste pratili, morate spakirati razne informacije u blok, a zatim izmijeniti ovaj slučajni broj u zaglavlju bloka tako da se ulazna vrijednost može raspršiti kako bi se dobila vrijednost raspršivanja gdje je prvih n znamenki 0 nakon izračuna heširanja .
Za svaku znamenku zapravo postoje samo dvije mogućnosti: 1 i 0, pa je vjerojatnost uspjeha za svaku promjenu slučajnog broja jedna nth od 2. Na primjer, ako je n 1, odnosno dok je prvi broj 0, tada je vjerojatnost uspjeha 1 od 2.
Što je više računalne snage u mreži, to je više nula za brojanje i teže je opterećenje dokazati.
Danas je n u Bitcoin mreži otprilike 76, što je stopa uspješnosti od 1 do 76 dijelova po 2 ili gotovo 1 od 755 bilijuna.
S grafičkom karticom RTX 2080Ti od 8.000 USD, to je otprilike 1407 godina za računati.
Zapravo nije lako pravilno izračunati matematiku, ali kad to jednom učinite, svatko u trenutku može provjeriti jeste li to dobro shvatili. Ako je doista točno, svi će taj blok povezati s glavnom knjigom i započeti pakiranje u sljedećem bloku.
Na taj način svi u mreži imaju identičnu, ažuriranu knjigu u stvarnom vremenu.
A kako bi svi bili motivirani za knjigovodstvo, prvi čvor koji dovrši pakiranje bloka bit će nagrađen sustavom, koji sada iznosi 12,5 bitcoina, ili gotovo 600 000 RMB. Taj je postupak poznat i kao rudarstvo.
S druge strane, kako bi se spriječilo neovlašteno miješanje u knjigu, svaki dodani blok treba zabilježiti hash vrijednost prethodnog bloka, također poznatog kao hash pokazivač, u zaglavlju bloka. Takav konstantni pokazivač prema naprijed na kraju će ukazati na prvi temeljni blok, čvrsto spajajući sve blokove.
Ako izmijenite bilo koji od znakova u bilo kojem bloku, promijenite hash vrijednost tog bloka, poništavajući heš pokazivač sljedećeg bloka.
Dakle, morate izmijeniti hash pokazivač sljedećeg bloka, ali to zauzvrat utječe na hash vrijednost tog bloka, tako da također morate ponovno izračunati slučajni broj, a nakon završetka izračuna morate izmijeniti sljedeći blok tog bloka dok ne izmijenite sve blokove nakon tog bloka, što je vrlo glomazno.
To knjigovođi onemogućava da prati krivotvorine čak i kad bi to želio. Zbog elektroničkog potpisa knjigovođa ne može lažirati prijenos nekoga drugoga k sebi, a zbog povijesti knjige ne može promijeniti ni novčanu svotu iz nule.
Ali ovo postavlja novo pitanje: ako dvoje ljudi istodobno dovrše izračune i spakiraju novi blok, koga bi trebali slušati?
Odgovor je onaj tko je dovoljno dug za slušanje, a sada se svi mogu spakirati nakon oba bloka. Na primjer, ako se prvi čovjek koji završi s izračunom u sljedećem krugu odluči povezati s B, tada će B lanac biti duži, a svi ostali će se vjerojatnije povezati i s B.
Unutar šest blokova pakiranja, pobjednik se obično namiri, a napuštena lančana trgovina povuče se i vrati natrag u trgovinski fond koji se pakira.
Ali budući da onaj tko je najduži sluša onoga tko je najduži, sve dok možete računati bolje od svih ostalih, a vaša je snaga brojanja veća od 51%, najdulji lanac možete sami otkriti, a zatim kontrolirati knjigu .
Dakle, što je veća računalna snaga rudara u svijetu Bitcoina, to više svi moraju računati nule, osiguravajući da nitko ne može kontrolirati knjigu.
No, drugi blockchains s malo sudionika ne idu tako dobro, poput napada od 51% na digitalnu valutu nazvanu Bitcoin Gold 15. svibnja 2018.
Napadači su prvo na burzu prenijeli 10 milijuna dolara vlastitog bitgolda, a taj je prijenos zabilježen na bloku A. Napadači su također mogli na burzu prenijeti vlastiti bitgold vrijedan 10 milijuna dolara. Istodobno, napadač je potajno pripremio blok B u kojem se nije dogodio prijenos i izračunao je novi blok nakon bloka B. Napadač je također potajno pripremio blok B u kojem se transfer nije dogodio.
Nakon potvrde prijenosa na lancu A, napadač može povući malo zlata na burzi. No budući da je računalna snaga napadača za 51% veća od cijele mreže, B lanac će na kraju biti duži od A lanca, a puštanjem duljeg B lanca na cijelu mrežu povijest će se prepisati, a B lanac će zamijeniti Lanac kao pravi glavni lanac i transfer na burzu u bloku A bit će povučeni, a napadaču zaraditi 10 milijuna za ništa.
Danas je najlakši način da prosječna osoba bez aritmetičke snage dobije digitalnu valutu kupnjom na burzi i podizanjem na adresu novčanika.
Ova adresa dolazi iz vašeg privatnog ključa, koji je šifriran, a javni ključ, koji je šifriran, dobiva adresu.
U anonimnoj mreži poput blockchaina, samo privatni ključ može dokazati da ste vi, a sve dok je prijenos popraćen elektroničkim potpisom koji generira vaš privatni ključ, svi mogu potvrditi da je prijenos valjan. Dakle, ako je privatni ključ ugrožen, svatko se može pretvarati da ste vi i prenijeti novac.
Vrijeme objavljivanja: rujan-10-2020