Satoshi Nakamoto Bitcoin Whitepaper: Rūpīga un vienkārša pāreja

Kad es pirmo reizi izlasīju Satoshi Nakamoto (2008) publicēto oriģinālo bitcoīna dokumentu, tas noskaidroja daudzus pamatjautājumus, kas man radās attiecībā uz kriptonauda un blokķēdes kopumā. Papīrs, kā to apstiprinās daudzi labi lasāmi blokķēdes un kriptogrāfijas profesionāļi, ir fantastisks sākumpunkts ikvienam, kurš vēlas uzzināt vairāk par tehnoloģiju.

Šīs ziņas mērķis ir iepazīstināt jūs ar balto grāmatu, vienlaikus padarot to pēc iespējas sagremojamāku ikvienam, kurš ir jauns šajā jomā. Es centīšos vienkāršot dažas daļas, vienlaikus saglabājot satura precizitāti.

Nestāvēsim vairs un nirsim tieši iekšā?

PDF: Bitcoin: Vienādranga elektroniskā naudas sistēma.

Pirms sākam ...

Blokķēde ir virsgrāmata vai datu bāze. Atšķirībā no tā, ka to tur viena iestāde vai puse, to izplata un uztur daudz mezglu (datoru). Kriptovalūtu, piemēram, Bitcoin, tehnoloģijas mērķis ir dot iespēju panākt vienošanos (vienprātību) par datu bāzē esošu datu un datu bāzē pievienojamo datu pareizību? Dati šajā gadījumā galvenokārt attiecas uz tiešsaistes darījumu datiem, kas nosaka īpašumtiesības uz digitālajiem aktīviem, piemēram, kriptonauda vai žetoni.

Visa izplatītā virsgrāmata tiek atjaunināta un pārbaudīta, un visi tīkla dalībnieki vienojas par tās derīgumu. Nekavējoties neiedziļinoties tehniskajā darbībā, blokķēdes protokoli, piemēram, viens, kas ir Bitcoin pamatā, ļauj panākt šo vienošanos un apstiprināšanu bez nepieciešamības pēc trešās puses starpnieka, piemēram, bankas?

Iepriekš šāda partija bija nepieciešama, lai pārbaudītu naudas īpašumtiesības (ti, vai šī persona var tērēt šo naudu). Partija arī pārliecinājās, ka tiešsaistes maksājums tika iztērēts tikai vienu reizi. (ti, šī konkrētā nauda netiek izmantota citā darījumā). Pēdējais jautājums ir tas, ko sauc par dubulto izdevumu problēmu .

Tas vienmēr ir bijis galvenais digitālo aktīvu darījumu jautājums. Ir iespējams dublēt kodu, kas veido aktīvu, un izmantot to vairākos darījumos.

Nosaukums “blockchain” nāk no datu glabāšanas veida. Dati tiek apkopoti blokos? kas tiek pievienoti iepriekš apstiprinātu bloku ķēdei ⛓️. Ar šo ievadu ļaujiet mums nokļūt tieši pie tā un ienirt arvien slavenajā baltrakstā.

Abstrakts

Baltā papīra kopsavilkums ir diezgan dziļi pa labi no derības un kalpo kā neliels darba kopsavilkums. Neuztraucieties, ja tas sākotnēji iet pār jūsu galvu? ‍. Mēs jau apskatījām lielāko daļu no tā, kas jums jāzina, un to papildināsim nākamajā sadaļā.

Vienīgajam līdzdalībai šeit jābūt tam, ka rakstā tiek piedāvāta vienādranga elektroniskās naudas sistēma. Sistēma ļauj mums veikt tiešsaistes maksājumus tieši viens otram. Bankai nav nepieciešams risināt īpašumtiesību un dubultu tēriņu problēmas. ? →? →? ‍ un ❌?

"Tīrā elektroniskās naudas vienādranga versija ļautu tiešsaistes maksājumus nosūtīt tieši no vienas puses otrai, neizmantojot finanšu iestādi."

Ievads

"Tirdzniecība internetā elektronisko maksājumu apstrādē ir paļāvusies gandrīz tikai uz finanšu institūcijām, kas darbojas kā uzticamas trešās puses."

Laikā, kad tika rakstīts Bitcoin dokuments, finanšu iestādēm vajadzēja pārbaudīt īpašumtiesības un novērst dubulto tēriņu problēmu. Tas kopā ar vajadzību pēc atgriezeniskiem darījumiem (finanšu iestādēm jārisina strīdi par starpniecību) palielina ar darījumu saistītās izmaksas. Tas nozīmē, ka ir noteikts minimālais darījuma lielums, kas šīm finanšu iestādēm jāveic tā izpildei. Viņu nodevai jāsedz darījuma izmaksas, vismaz citādi tam nav jēgas. Ja iepriekš nav bijis skaidrs: bankām patiešām patīk nopelnīt naudu?

"... ierobežojot minimālo praktisko darījumu lielumu un izslēdzot iespēju veikt nelielus gadījuma darījumus."

Tas izslēdz iespēju izmantot lielu daudzumu darījumu iespēju, kas teorētiski pastāv, bet praktiski nav iespējamas. Pārsteidzoša lietojumprogramma, kas nav iespējama šī minimālā darījuma lieluma dēļ, ir tiešsaistes satura mikropatēriņš neatkarīgi no tā, vai tie ir tīmekļa raksti, videoklipi, mūzika utt. Tā vietā, lai maksātu ikmēneša abonementu, kas var būt vai nav tā vērts, atkarībā no patērētāja lietošanas, mikrotransakcijas ļautu lietotājam veikt neticami mazus automatizētus maksājumus, kad saturs tiek patērēts.

Tas radikāli mainītu interneta izmantošanas veidu. Maksājot par vidējiem rakstiem par vārdu, YouTube videoklipiem sekundē, Spotify mūziku minūtē vai pat patērējot interneta joslas platumu uz megabaitu.

Vēl viena iespējamā lietojumprogramma būtu veikt mikromaksājumus tieši starp lietiskā interneta ierīcēm. Vienkāršs piemērs šeit būtu stāvoša automašīna, kas maksā par stāvvietu minūtē. Ir neskaitāmas mikropatēriņa / darījumu lietojumprogrammas, no kurām daudzas nākotnē kļūs tikai redzamākas. Tas vienkārši nav iespējams, ja mums ir nepieciešams trešās puses starpnieks.

“Ar iespēju mainīt, vajadzība pēc uzticēšanās izplatās. Tirgotājiem jābūt piesardzīgiem pret klientiem, liekot viņiem meklēt vairāk informācijas, nekā viņiem citkārt būtu nepieciešams. ”

Vēl viens iemesls, kāpēc uzticēšanās nepieciešamība nav ideāla, veicot tiešsaistes darījumus, ir tas, ka, lai iegūtu šo uzticību, personīgā informācija ir jāapkopo neatkarīgi no tā, vai to veic bankas vai tirgotāji, ar kuru starpniecību tiek veikti maksājumi. Šo informāciju šīs organizācijas glabā (bieži vienā serverī), ļaujot tām kontrolēt personas datus un padarot datus pakļautus noplūdēm vai uzlaušanai?

Pēdējās desmitgades laikā ir notikuši neticami datu uzlaušana - domājot par Yahoo un Equifax - un tie ar katru dienu kļūst arvien pamanāmāki. Tas, ko Bitcoin vēlas sasniegt, ir kaut kādā veidā atkārtot personiska darījuma vienkāršību tiešsaistes vidē.

Ja Endijs pasniedz Brendai 10 dolāru banknoti?, Brendai nekas nav jāzina par Endiju (piemēram, personiskā informācija, kredītreitingi, neto vērtība utt.). Vienīgais, kas viņai jāzina, ir tas, ka 10 ASV dolāri no Endija īpašumā nonākšanas bija viņas īpašumā un ka 10 ASV dolāri maģiski nedublējās (? →? ‍ → ??) un Endijam ir vēl viena (precīza) kopija, ko tērēt .

"Šajā rakstā mēs piedāvājam divkāršu izdevumu problēmas risinājumu, izmantojot vienādranga izplatītu laika zīmoga serveri, lai ģenerētu darījumu hronoloģiskās secības skaitļošanas pierādījumus."

Lai tas būtu iespējams, persona (vai cilvēki, vai lieta) ar vārdu Satoshi Nakamoto uzrāda elektronisko norēķinu sistēmu, kurā tiek izmantoti kriptogrāfiski pierādījumi? kas ļauj tās dalībniekiem panākt vienošanos (vienprātību) bez trešās puses starpnieka nepieciešamības.

2. Darījumi

"Katrs īpašnieks nodod monētu nākamajam, digitāli parakstot iepriekšējā darījuma jaukumu un publisko atslēgu."

Bitcoin pasaulē tiem, kam pieder Bitcoins, ir tā sauktais “maks”. Tas darbojas nedaudz līdzīgi klasiskajam maciņam, jo ​​tas “tur” jūsu Bitcoin. Saistīts ar maku ir publiska atslēga . Šī ir adrese, uz kuru var nosūtīt Bitcoin, tāpat kā kādam ir e-pasta adrese vai bankas konta numurs.

Ir arī vēl viena (ĻOTI svarīga) atslēga, kas ir saistīta ar seifu, ko sauc par privāto atslēgu ? Kāda veida funkcija ir tā parole. Parakstīšanās, izmantojot šo privāto atslēgu, ir vienīgais veids, kā kāds var pierādīt savu īpašumtiesības uz seifu, un tas ļauj viņiem nosūtīt Bitcoins šajā makā. Jūs pazaudējat šo atslēgu (un atkarībā no maka veida, jūsu sākotnējiem vārdiem), jūs zaudējat savu BTC?.

Ņemiet vērā, ka pasūtījums faktiski notiek šādi:

  • Kad seifs ir iestatīts, tas izveido nejaušu privāto atslēgu.
  • No šīs privātās atslēgas (izmantojot elipsveida līknes digitālā paraksta algoritmu) tiek ģenerēta publiskā atslēga (ņemiet vērā, ka to nav iespējams pārveidot atpakaļ uz tās privāto atslēgu; tas ir vienvirziena algoritms).
  • No šīs publiskās atslēgas (kaut ko mēs apspriedīsim sadaļā Privātums) tiek ģenerēta seifa adrese.

Bitcoins īpašumtiesības nenozīmē, ka jūsu makā patiesībā sēž monētas. Bitcoin nav koda fragments, kas jums pieder vai kas kaut kur tiek glabāts. Ar maku saistītā BTC vērtība (sauksim to par ABC123) ir balstīta uz to, cik daudz blokķēdes darījumu saka “Adrese EXAMPLE890… nosūta x BTC daudzumu uz adresi ABC123”, kā arī cik daudzi saka “Adrese ABC123 ... sūta x BTC summa, lai pievērstos PARAUGAM 453 ”.

Citiem vārdiem sakot, Bitcoin blokķēdē tiek glabāts neticami daudz datu, kas norāda, kurš cik daudz uz kādu adresi nosūtīja? Šie dati (kas sūta, kādu summu, kurš saņem) tiek glabāti atsevišķos darījumos. Bitcoin īpašumtiesības tiek aprēķinātas, aplūkojot visus darījumus, kas notiek adresē, un tos, kas iziet.

Tagad, ja adrese ABC123 vēlas iztērēt BTC, kas saņemta no citas adreses, tai jāpierāda, ka tas ir atļauts, parakstot darījumu ar savu privāto atslēgu ? (Šie nosacītie dati - tos var izmantot tikai tad, ja esat parakstījis ar pareizā privātā atslēga - to var atrast iepriekšējā izsauktajā darījumā). Tiek ģenerēts jauns darījums, tiek nosūtīts BTC, un mēs sākam no jauna. K EEP prātā, ka šis ir vienkāršota versija; daži dati tiks pievienoti vēlāk.

Pamata izņemšana: Bitcoins nav faktiskas monētas, tās ir tikai darījumu kombinācija, kas pierāda, ka jums ir jātērē BTC. Privātās atslēgas tiek izmantotas, lai parakstītu darījumus un pārbaudītu īpašumtiesības.

"Protams, problēma ir tā, ka maksājuma saņēmējs nevar pārbaudīt, vai viens no īpašniekiem nav divreiz iztērējis monētu." "Vienīgais veids, kā apstiprināt darījuma neesamību, ir būt informētam par visiem darījumiem."

Apstiprinot darījuma neesamību, tiek translēts katrs darījums visā tīklā? un visu iepriekšējo darījumu kopīgas vēstures izveidošana (hronoloģiski).

3. Laika zīmoga serveris

"Laika zīmoga serveris darbojas, noņemot laika zīmoga priekšmetu bloka jaucienu un plaši publicējot hash ..."

Ideja ir apkopot publiski apraidītos darījumus blokos, tos apzīmogot ar laika zīmogu (pievienojot laika vērtību?), Pievienojot dažus atbilstošākus datus (mēs pie tā nonāksim vēlāk) un pēc tam palaižot tos caur SHA256 jaukšanas algoritmu ⏩ .

Tas būtībā ir tas, ka tas pārveido bloku un tā datus par rakstzīmju virkni, ko var izmantot, lai unikāli identificētu šo bloku (tikai šī datu kombinācija iegūs šo jaukšanas vērtību). Katrs jauns bloks (pirms pievienošanas un palaišanas caur SHA256) tagad var atsaukties uz iepriekšējā ķēdes jaukumu ķēdē, izveidojot bloku ķēdi hronoloģiskā secībā. Tādējādi visi var redzēt, kuri bloki (un to darījumi) ir notikuši agrāk un kādā secībā.

Šī bloku ķēde, kas ir saistīta ar to hash vērtību, ir tā, kas veido faktisko blokķēdi (“blockchain” bieži lieto, lai apzīmētu visus protokolus un sistēmas, bet patiesībā tā ir pati bloku ķēde; faktiskā datu bāze).

4. Darba pierādīšana un 5. tīkls

Viss kārtībā. Šķiet lieliski! Tomēr, kā mēs varam pārliecināties, ka dati, kas pievienoti ķēdei, patiesībā ir pareizi? Vai kāds var vienkārši pievienot blokus ar darījumiem, kas neeksistē? ?

"Lai ieviestu izplatītu laika zīmoga serveri uz vienādranga pamata, mums būs jāizmanto darba pierādīšanas sistēma ..."

Nepieciešama sistēma, kas prasa veikt dažus darbus, pirms varēs pievienot vai ieteikt jaunu bloku blokķēdei. Tāpat kā bēdīgi slavenā CAPTCHA tīmeklī, arī mērķis ir izveidot barjeru, kur kļūst grūtāk (un neiespējami) surogātpastu izsūtīt (vai Bitcoins gadījumā ieteikt nepatiesus datus). Bitcoin to dara šādi.

Iepriekš minēju, ka darījumi tiek pārraidīti visā tīklā. Šajā brīdī tie vēl nav pievienoti ķēdei. Kalnrači (tie, kas gatavojas veikt “darbu”, lai ķēdei pievienotu bloku) veiks iepriekš minēto jaukšanu. Viņi apkopo šos darījumus un ievieto tos blokā (kā Merkle Root, mēs to apspriedīsim vēlāk) kopā ar iepriekš minēto laika zīmogu, iepriekšējo bloka jaucēju un dažiem citiem būtiskiem datiem, piemēram, bloka augstumu (kāds bloks # ķēdē) un vairāk.

Apkopojuši visus šos datus blokā, viņi tos izlaiž caur SHA256 jaukšanas algoritmu. Atkal, tas, ko tas principā dara, ir tas, ka visi šie dati tiek pārveidoti par rakstzīmju virkni, kas unikāli identificē šo bloku un tā datus. Mainiet niecīgu lietu bloka datos un mainās visa jaucējkrāsa (tam nav zināms zināms modelis, bet tas nav nejaušs; nomainiet to atpakaļ, un jūs saņemsiet tieši tādu pašu hash).

Paskaties, kā mainās jaucējraksts, kad rakstzīmju virknei pievienoju skaitli “1”.

Bitcoin blockchain neprasa tikai hash; tā vēlas hash, kas sākas ar (rakstīšanas brīdī) septiņpadsmit 0?

Piemēram: 000000000000000006fb217d70740a895ce4966e2826325e31061bc433d7b186

Kā ogļrači iegūst šo hash? Viņiem bloka datiem jāpievieno numurs, ko sauc par “nonce” (viņi to pievieno tāpat kā es pievienoju “1”). Neviens nezina, kāds numurs ir nepieciešams, lai atrastu pareizo jaucējkrātu??. Vienīgais veids, kā to atrast, ir izmēģinājums un kļūdas: minēšana.

"... mēs ieviešam darba pierādījumu, palielinot nonce blokā, līdz tiek atrasta vērtība, kas dod bloka jaukumam nepieciešamos nulles bitus."

Šis process, uzminot pareizo nonce, tiek dēvēts par “ieguvi” ⛏️. Kalnračiem ar vislielākajiem procesora resursiem (vislielāko skaitļošanas jaudu) ir vislielākās izredzes pirmajiem atrast šo pareizo nonce.

Kamēr vairāk nekā 51% CPU jaudas ir godīgu mezglu rokās, ļaunprātīgam kalnračam būs neiespējami pastāvīgi uzvarēt ieguves procesā un pievienot ķēdei nepatiesus datus. Garākā ķēde vienmēr ir ķēde, kas tiek uzskatīta par patiesu ķēdi.

“... darba grūtības pierādījumu nosaka mainīgais vidējais rādītājs, kura mērķis ir vidējais bloku skaits stundā. Ja tie tiek radīti ātri, grūtības palielinās. ”

Šis jauna bloka pievienošanas process blokķēdei notiek apmēram ik pēc 10 minūtēm. To notur stabili protokols, kas pielāgo ieguves grūtības (0 sākuma skaitļu skaits) - ko sauc arī par “grūtību bumbu”? - attiecīgi, skaitļošanas jaudai laika gaitā pieaugot.

6. Stimuls

Kāpēc kalnračiem būtu jāpieliek visas pūles un jāmaksā daudz naudas, lai iegūtu skaitļošanas jaudu raktuvēs?

Kad ir panākta vienošanās par bloku, bloka sākumam tiek pievienots papildu darījums (bieži saukts par “monētu bāzes darījumu”), kas piešķir jaunizveidoto BTC uzvarētāja kalnrača maka adresei, atalgojot viņus par ieguldīto darbu un nodrošinot veids, kā izplatīt monētas apgrozībā? Papildus tam katram blokā esošajam darījumam ir neliela darījumu maksa - vismaz tāds bija mērķis -, kas maksā arī uzvarētājam kalnračam.

"Kad apgrozībā nonāks iepriekš noteikts monētu skaits, stimuls var pilnībā pāriet uz darījumu maksu un būt pilnīgi bez inflācijas."

Mēs izlaidīsim 7. daļu (Diska vietas atjaunošana) un 8. daļu (Vienkāršota maksājumu pārbaude) un beigās īsi apspriedīsim šīs sadaļas. Lai gan tie ir svarīga Bitcoin darbības sastāvdaļa, lai izprastu papīra kodolu, tie ir mazāk.

9. Vērtības apvienošana un sadalīšana

“Lai vērtību varētu sadalīt un apvienot, darījumos ir vairākas ievades un izejas. Parasti būs vai nu viena ievade no lielāka iepriekšējā darījuma, vai vairākas ievades, apvienojot mazākas summas, un ne vairāk kā divas izejas: viena maksājumam un viena, ja izmaiņas atgriezīsies sūtītājam, ja tādas būs. ”

Kaut kas, uz ko mēs jau pieskārāmies nedaudz agrāk, ir tas, kā tiek veikti darījumi un kā tiek aprēķināta adreses vērtība.

BTC vērtība, kas atrodas adresē, būtībā ir visu tās potenciālo ievades darījumu summa (ti, visu darījumu vērtība pret šo adresi, kas nav iztērēti ). Kad adreses īpašnieks vēlas iztērēt savu BTC, viņš nevar vienkārši paņemt tieši šo summu un nosūtīt to. Lai to izdarītu, viņiem ir jāizmanto ievades darījumi kā veseli gabali (piemēram, kā jums jāmaksā ar visu dolāra banknoti un nevarat to sagriezt gabalos, lai samaksātu). Ko tad tas nozīmē praktiskā nozīmē?

Endijs ir atgriezies? bet tagad viņam ir maks ar 0.5BTC. Šī vērtība rodas no trim neiztērētiem darījumu rezultātiem (UTXO) (vai nākotnes ievades darījumiem; funkcija UTXO kā atsauce uz jauna darījuma ievades darījumu):

a) 0.15BTC

b) 0.27BTC

c) 0.08BTC

Endijs vēlas nosūtīt 0.38BTC uz Brenda (laimīgā Brenda ...?). Kad viņš ģenerēs šo darījumu, Bitcoin protokols veiks nepieciešamos datus, kas kopā ir vienādi vai lielāki par (≥) maksājumu Brenda, un izmantos tos kā veselus gabalus, lai ģenerētu divus izejas darījumus.

Mūsu piemērā ievades darījumi a un b tiek izmantoti (0,15 + 0,27 = 0,42), lai ģenerētu maksājuma izvades darījumu 0,38 BTC uz Brenda, kā arī citu izvades darījumu uz paša Endija adresi, kas atgriež izmaiņas (0,42–0,38 = 0,04). Abi šie izvades darījumi var darboties kā jauni ievades darījumi adreses turētāju turpmākiem maksājumiem.

Piezīme: Ir iekļauta arī kalnrača / darījuma maksa, kas tiek izņemta no vienādojuma. Tātad atgriezušās izmaiņas ir nedaudz mazākas.

Pamata atņemšana : izejas darījumiem ir nepieciešami veseli ievades darījumi, kas kopā ir vismaz vienādi vai lielāki par produkcijas vērtību. Jebkurš pārsniegums (Ieejas - (maksājums + maksa par kalnračiem)) tiek atgriezts kā izmaiņa un var tikt izmantots kā jauns ievades darījums.

10. Privātums

Mēs jau iepriekš apspriedām maku, publisko atslēgu un privāto atslēgu esamību un izmantošanu. Situācijā, kad trešā puse glabā mūsu informāciju (piemēram, banka), privātums tiek iegūts, ierobežojot piekļuvi šai informācijai, apstrādājot atļaujas un nodrošinot serverus, kuros tā tiek glabāta.

Tomēr, kā jau minēts iepriekš, tie nodrošina vienu neveiksmes un uzbrukuma punktu, padarot to pakļautu zaudējumiem un uzlaušanai. Tātad, kā Bitcoin darbojas, nodrošinot privātumu, ja visi darījumi tiek atklāti pārraidīti visā tīklā? ?

"Nepieciešamība publiski paziņot par visiem darījumiem izslēdz šo metodi, taču privātumu joprojām var saglabāt, pārtraucot informācijas plūsmu citā vietā: saglabājot publiskās atslēgas anonīmi."

Ideja ir saglabāt publiskās atslēgas anonimitāti? ️. Kamēr cilvēki nevar saistīt publisko atslēgu ar konkrētu personu, nav iespējas atklāt tās identitāti.

Pašlaik protokolā izmantotais veids, kā to izdarīt, ir seifa adrešu ģenerēšana, makā spējot turēt vairākas adreses. Tā vietā, lai darījumu datos tiktu parādītas publiskās atslēgas, tiek izmantotas seifa adreses. Tāpat kā publiskās atslēgas tiek veidotas, pamatojoties uz privātajām atslēgām, izmantojot vienvirziena algoritmu, tas pats tiek darīts, lai ģenerētu seifa adresi no publiskās atslēgas (izmantojot SHA256, kam seko RIPEMD160). Kas mums paliek (pēc palaišanas caur BASE58CHECK, lai padarītu to lasāmāku), ir seifa adrese, kas tiek izmantota darījumu datos.

"Kā papildu ugunsmūri katram darījumam jāizmanto jauns atslēgu pāris, lai tie netiktu saistīti ar kopēju īpašnieku."

Neiedziļinoties daudz detaļās, no vienas privātās atslēgas var izveidot vairākas adreses, ieviešot skaitītāju un pievienojot pieaugošo vērtību, lai izveidotu sub-private atslēgas (kuras var izmantot, lai izveidotu publiskās atslēgas, kuras savukārt var izmantot lai ģenerētu seifa adreses). Tādā veidā viena privātā atslēga var dot piekļuvi seifam, kura darījumi notiek vairākās adresēs un ārpus tām (to sauc par deterministisku maku).

Daudzi Bitcoin programmatūra un pakalpojumi veic šo automātisko seifa adrešu izveidi, veicot darījumu, padarot gandrīz neiespējamu atklāt publiski pārraidīta darījuma identitāti.

Mēs īsi izstaigāsim atlikušos baltā papīra gabaliņus un pēc tam aptīsim to.

7. Diska vietas atgūšana

"Kad pēdējais darījums ar monētu ir apglabāts pietiekami daudz bloku, iztērētie darījumi pirms to var tikt izmesti, lai ietaupītu vietu diskā."

Ja darījums ir apglabāts pietiekami daudz bloku, kas nozīmē, ka sistēma to ir rūpīgi pārbaudījusi, tam nav obligāti jāturpina glabāt visi darījumu dati blokā. Tas ir iespējams, nesalaužot jaukšanu, bloka jaukā iekļaujot tikai visu darījumu Merkle saknes, nevis atsevišķu darījumu datus. Lai iegūtu vairāk informācijas par Merkle Trees?, Skatiet Wikipedia.

Īsāk sakot, visi darījumi tiek jaukti un šie jaukumi tiek sapāroti, pirms tiek atkārtoti sajaukti un tā tālāk, līdz tiek sasniegts visu darījumu vecākais jaukums, ko sauc par Merkles sakni.

8. Vienkāršota maksājumu pārbaude

Lai pārbaudītu maksājumu, lietotājam tikai jāspēj saistīt darījums ar vietu ķēdē, vaicājot par garāko bloku ķēdi un velkot Merkles atzaru, kurā darījums pastāv. Ja šis lietotājs to var izdarīt, viņi var paļauties, ka darījums ir bijis derīgs, ņemot vērā, ka tīkls to ir iekļāvis un uz tā ir izveidoti citi bloki.

11. Aprēķini

Tas ienirst matemātiskākā fonā, kāpēc tīkls būs drošs, ja vairāk nekā pusi tīkla veido godīgi mezgli.

Būtībā, ja vien ir vairāk godīgu mezglu nekā ļaunprātīgu mezglu, ķēdei augot, uzbrucējam kļūst arvien grūtāk ģenerēt aizstājēju ķēdi, kas ļauj viņiem atgūt veiktos maksājumus. Jo vairāk bloku tiek pievienoti konkrētam darījumam, jo ​​mazāka ir varbūtība, ka uzbrucējs var panākt alternatīvo ķēdi.

Tāpēc, runājot par (bloku) apstiprinājumiem, mēs bieži redzam skaitli 6, kas būtībā attiecas uz 6 blokiem, kas tiek pievienoti pēc darījuma iekļaušanas, un darbojas kā pilnīgs apstiprināšanas slieksnis.

Gatavs

Tur mēs esam! ? Mēs esam aptvēruši gandrīz visu oriģinālo Bitcoin dokumentu. Šis dokuments ir darbojies kā tādu blokķēdes tehnoloģiju ģenēze, kuras mēs redzam šodien. Labāka tās satura izpratne noteikti palīdzēs jums izprast pašreizējo nozares ekosistēmu.

Es ļoti ceru, ka šis raksts jums ir palīdzējis. Ja tā, tad ļoti atzinīgi vērtētu klapus, un zemāk esošajā komentāru sadaļā dariet man zināmu, kādas ir jūsu domas par skaņdarbu. Es labprāt dzirdētu, ko jūs domājat. Visi ieteikumi, labojumi vai atsauksmes ir ļoti pateicīgi.

Visu to labāko,

Valentijn | @vvdhout