31. oktobra 2008. ID koji je potpisao Satoshi Nakamoto riješio je ovaj problem dokumentom od 9 stranica o tome kako da mi platite u potpuno anonimnoj i decentraliziranoj mreži.
Sada znamo da su misteriozni č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 čovjeka u zemlji. mreža. Ljudi će provjeriti da li je to zaista ono što sam rekao elektroničkim potpisom, a zatim će prenos 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 hiljade transakcija, a svaki račun, uključujući vaš i moj, pamti tač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 kamen temeljac digitalne valute, a ako knjiga ne radi, nijedna valuta neće dobro funkcionirati.
Ali ovo postavlja dva nova pitanja: ko drži knjige za sve? Kako osiguravate da knjige ne budu falsificirane?
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. Ovo je takođe poznato kao mehanizam konsenzusa.
Danas postoje razne vrste različitih mehanizama konsenzusa za različite blok-lance, a Satoshi-jevo rješenje je riješiti problem. Tko prvo odgovori na odgovor, ima pravo da vodi knjige. Ovaj mehanizam naziva se PoW: Proof-of-Work, Dokaz o opterećenju.
Priroda dokaza o 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 enkripcija.
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 heša bit će potpuno drugačiji.
Priroda dokaza o 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 enkripcija.
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 heša bit će potpuno drugačiji.
Priroda dokaza o 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 enkripcija.
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 heša bit će potpuno drugačiji.
Priroda dokaza o 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 enkripcija.
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 heša bit će potpuno drugačiji.
Priroda dokaza o 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 enkripcija.
Uzmimo na primjer algoritam SHA256, bilo koji niz znakova šifriran njime daje jedinstveni niz 256-bitnih binarnih brojeva. Ako se izvorni unos na bilo koji način promijeni, šifrirani hash-om 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 je oznaka bloka koji sadrži informacije poput vremenske oznake, raspršenog korijena stabla Merk, slučajnog broja i raspršenog znaka prethodnog bloka, a izvođenje drugog izračuna SHA256 na zaglavlju bloka dat će nam hash ovog bloka.
Da biste pratili, morate spakirati razne informacije u blok, a zatim modificirati ovaj slučajni broj u zaglavlju bloka tako da se ulazna vrijednost može raspršiti da bi se dobila vrijednost heširanja gdje je prvih n znamenki 0 nakon izračuna heširanja .
Za svaku cifru postoje zapravo 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 vjerovatnoća uspjeha 1 od 2.
Što je više računarske 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 uspjeha od 1 do 76 dijelova po 2 ili gotovo 1 od 755 bilijuna.
Sa RTX 2080Ti grafičkom karticom od 8.000 USD, to je otprilike 1407 godina da se računa.
Zapravo nije lako pravilno izračunati matematiku, ali kad to jednom učinite, svi mogu u trenu provjeriti jeste li to dobro shvatili. Ako je to točno, svi će taj blok povezati s glavnom knjigom i započeti pakiranje u sljedećem bloku.
Na ovaj način svi u mreži imaju identičnu, ažuriranu knjigu u stvarnom vremenu.
A da 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. Ovaj proces je poznat i kao rudarstvo.
S druge strane, da bi se spriječilo neovlašteno miješanje u knjigu, svaki novi dodani blok mora zabilježiti heš vrijednost prethodnog bloka, poznatog i kao heš pokazivač, u zaglavlju bloka. Takav konstantni pokazivač prema naprijed na kraju će ukazati na prvi temeljni blok, čvrsto ulančavajući sve blokove.
Ako modificirate bilo koji od znakova u bilo kojem bloku, promijenite heš vrijednost tog bloka, poništavajući heš pokazivač sljedećeg bloka.
Dakle, morate modificirati 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 što završite s izračunom, morate modificirati sljedeći blok tog bloka dok ne promijenite 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 transfer od nekoga drugog sebi, a zbog istorije knjige, ne može ni novčanu sumu promijeniti.
Ali ovo postavlja novo pitanje: ako dvoje ljudi istovremeno izvrše proračune i spakiraju novi blok, koga bi trebali slušati?
Odgovor je onaj tko je dovoljno dugačak da sluša, a sada se svi mogu spakirati nakon oba bloka. Na primjer, ako se prvi momak koji završi izračun 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 podmiri, a napuštena lančana trgovina povuče i vrati natrag u trgovinski fond koji se pakuje.
Ali budući da onaj ko je najduži sluša onoga ko je najduži, sve dok možete računati bolje od svih ostalih, a vaša snaga brojanja je veća od 51%, najduži lanac možete sami otkriti, a zatim kontrolirati knjigu .
Dakle, što je veća računska snaga rudara u svijetu Bitcoin-a, to više svi moraju računati nule, osiguravajući da nitko ne može kontrolirati knjigu.
No, drugi blockchains s malo sudionika ne prolaze tako dobro, poput napada od 51% na digitalnu valutu zvanu Bitcoin Gold 15. maja 2018.
Napadači su prvo na berzu prenijeli vlastiti bitgold u vrijednosti od 10 miliona dolara, a taj je prijenos zabilježen na bloku A. Napadači su također mogli na berzu prenijeti vlastiti bitgold u vrijednosti od 10 miliona 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 razmjeni. Ali budući da je računarska 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 dužeg B lanca na cijelu mrežu povijest će se prepisati, a B lanac će zamijeniti Povući će se lanac kao pravi glavni lanac i transfer na berzu u bloku A, zarađujući napadača 10 miliona u bescjenje.
Danas je najlakši način da prosječna osoba bez aritmetičke snage dobije digitalnu valutu tako što je kupi na mjenjačnici i povuče 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, bilo tko se može pretvarati da ste vi i prenijeti novac.
Vrijeme objavljivanja: septembar 10-2020