Satoshi Nakamoton Bitcoin Whitepaper: perusteellinen ja suoraviivainen läpikäynti

Kun luin ensimmäisen kerran Satoshi Nakamoton (2008) julkaiseman alkuperäisen bitcoin-valkolehden, se selvitti monia perustavanlaatuisia kysymyksiä, jotka minulla oli koskien kryptovaluutta ja lohkoketjuja yleensä. Paperi, kuten monet hyvin luetut lohkoketju- ja salauksen ammattilaiset vahvistavat, on loistava lähtökohta kaikille, jotka haluavat oppia lisää tekniikasta.

Tämän viestin tavoitteena on opastaa sinut valkoisen paperin läpi ja samalla tehdä siitä mahdollisimman sulava kenellekään, joka on uusi kentällä. Pyrin yksinkertaistamaan joitain osia säilyttäen samalla sisällön tarkkuuden.

Älkäämme enää pysähtykö ja sukelkaamme suoraan sisään?

PDF: Bitcoin: Peer-to-peer elektroninen kassajärjestelmä.

Ennen kuin aloitamme ...

Lohkoketju on pääkirja tai tietokanta. Se jaetaan useiden solmujen (tietokoneiden) kesken ja sitä ylläpidetään toisin kuin yhden viranomaisen tai osapuolen hallussa. Bitcoin-kaltaisten kryptovaluuttojen takana olevan tekniikan tavoitteena on mahdollistaa sopimuksen (konsensuksen) saavuttaminen tietokannassa olevien tietojen ja tietokantaan lisättävien tietojen oikeellisuudesta? Data viittaa tässä tapauksessa lähinnä verkkotapahtumatietoihin, jotka määrittävät digitaalisten omaisuuserien, kuten kryptovaluuttojen tai rahakkeiden, omistuksen.

Koko jaettu pääkirja pidetään ajan tasalla ja tarkistetaan, ja kaikki verkon osallistujat sopivat sen pätevyydestä. Sukeltamatta välittömästi tekniseen toimintaan, blockchain-protokollat, kuten yksi Bitcoinin taustalla, sallivat tämän sopimuksen ja validoinnin ilman tarvetta kolmannen osapuolen välittäjälle, kuten pankille?

Aikaisemmin tällainen puolue oli välttämätön varmistaakseen rahan omistajuuden (eli voiko tämä henkilö käyttää tätä rahaa). Puolue varmisti myös, että verkkomaksu käytettiin vain kerran. (ts. kyseistä rahaa ei käytetä toisessa tapahtumassa). Jälkimmäiseen asiaan viitataan kaksinkertaisen kulutuksen ongelmana .

Tämä on aina ollut tärkeä kysymys digitaalisen omaisuuden kaupassa. On mahdollista kopioida omaisuuden muodostava koodi ja käyttää sitä useissa tapahtumissa.

Nimi "blockchain" tulee siitä, miten tiedot tallennetaan. Tiedot kerätään lohkoina? jotka lisätään aiemmin validoitujen lohkojen ketjuun ⛓️. Tämän johdantona pääsemme suoraan siihen ja sukelkaamme aina kuuluisaan valkoiseen paperiin.

Abstrakti

Valkoisen paperin tiivistelmä menee melko syvälle vedon oikealle puolelle ja toimii pienenä yhteenvetona paperista. Älä huoli, jos tämä menee aluksi pääsi yli? ‍. Olemme jo käsitelleet suurimman osan siitä, mitä sinun tarvitsee tietää, ja lisäämme siihen seuraavassa osassa.

Ainoa otettavuus on tässä, että lehdessä ehdotetaan vertaisverkkoa koskevaa sähköistä kassajärjestelmää. Järjestelmän avulla voimme suorittaa verkkomaksuja suoraan toisillemme. Pankin ei tarvitse ratkaista omistamiseen ja kaksinkertaiseen kulutukseen liittyviä ongelmia. ? →? →? ‍ ja ❌?

"Puhtaasti vertaisversio sähköisestä käteisestä mahdollistaisi verkkomaksujen lähettämisen suoraan osapuolelta toiselle käymättä läpi rahoituslaitoksen."

Johdanto

"Internet-kauppa on tullut luottamaan lähes yksinomaan rahoituslaitoksiin, jotka palvelevat luotettavina kolmansina osapuolina sähköisten maksujen käsittelyssä."

Bitcoin-julkaisun kirjoittamisen aikaan rahoituslaitokset olivat välttämättömiä varmistaakseen omistajuuden ja poistamaan kaksinkertaisen kulutuksen ongelman. Tämä yhdessä liiketoimien palautettavuuden tarpeen kanssa (rahoituslaitosten on käsiteltävä sovitteluristiriitoja) lisää liiketoimeen liittyviä kustannuksia. Tämä tarkoittaa, että näiden rahoituslaitosten on suoritettava vähimmäistapahtumakoko sen toteuttamiseksi. Heidän maksunsa on katettava tapahtumakustannukset ainakin muuten sillä ei ole mitään järkeä. Jos ei ole ollut selvää aiemmin: pankit nauttivat todella rahan ansaitsemisesta?

"… Käytännön vähimmäistapahtumakoon rajoittaminen ja mahdollisuuksien tekeminen pienille satunnaisille liiketoimille."

Tämä eliminoi vaihtoehdon suurelle määrälle tapahtumamahdollisuuksia, jotka teoriassa ovat olemassa, mutta joita ei käytännössä voida toteuttaa. Hämmästyttävä sovellus, joka ei ole mahdollista tämän vähimmäistapahtumakoon vuoksi, on verkkosisällön mikrokulutus, olivatpa kyse sitten artikkeleista, videoista, musiikista ja niin edelleen. Sen sijaan, että joudut maksamaan kuukausitilausta, mikä saattaa olla sen arvoista tai ei, sen arvosta riippuen kuluttajan käytöstä, mikrotapahtumat antaisivat käyttäjälle mahdollisuuden suorittaa uskomattoman pieniä automaattisia maksuja sisällön kulutuksen aikana.

Tämä muuttaisi radikaalisti tapaa, jolla käytämme Internetiä. Maksaa keskisuurista artikkeleista sanaa kohti, YouTube-videoista sekunnissa, Spotify-musiikista minuutissa tai jopa internet-kaistanleveyden kulutuksesta megatavua kohti.

Toinen mahdollinen sovellus olisi toteuttaa mikromaksuja suoraan esineiden internet-laitteiden välillä. Yksinkertainen esimerkki tässä olisi pysäköity auto, joka maksaa pysäköintipaikan minuutilta. Mikrokulutus- / transaktiosovelluksia on lukemattomia, joista monet tulevat vain ilmeisemmiksi tulevaisuudessa. Tämä ei yksinkertaisesti ole mahdollista, jos tarvitsemme kolmannen osapuolen välittäjää.

"Kääntymismahdollisuuden myötä luottamuksen tarve leviää. Kauppiaiden on oltava varovaisia ​​asiakkaitaan kohtaan, vaivaa heitä saadakseen lisätietoja, kuin he muuten tarvitsevat. "

Toinen syy siihen, miksi luottamuksen tarve ei ole ihanteellinen online-tapahtumia tehtäessä, on se, että luottamuksen saamiseksi on kerättävä henkilökohtaisia ​​tietoja riippumatta siitä, ovatko pankit tai kauppiaat, joiden kautta maksut suoritetaan. Nämä organisaatiot tallentavat nämä tiedot (usein yhdelle palvelimelle) antaen niille hallinnan henkilökohtaisiin tietoihin ja tekemällä tiedot alttiiksi vuotamiselle tai hakkeroinnille?

Uskomatonta datahakkerointia on tapahtunut viime vuosikymmenen aikana - ajattele Yahoo ja Equifax - ja niistä on tulossa yhä näkyvämpi päivä päivältä. Mitä Bitcoin pyrkii saavuttamaan, on jollain tavalla jäljitellä henkilökohtaisen tapahtuman yksinkertaisuus online-ympäristössä.

Jos Andy antaa Brendalle 10 dollarin setelin?, Brendan ei tarvitse tietää mitään Andystä (kuten henkilökohtaisia ​​tietoja, luottotuloksia, nettovarallisuutta jne.). Ainoa asia, jonka hänen on tiedettävä, on se, että 10 dollaria meni Andyn hallussa olevaksi hänen hallussaan ja että 10 dollaria ei kopioitu maagisesti (? →? ‍ → ??) ja Andyllä on toinen (tarkka) kopio käytettäväksi .

"Tässä artikkelissa ehdotamme ratkaisua kaksinkertaisen kulutuksen ongelmaan käyttämällä peer-to-peer hajautettua aikaleimapalvelinta tuottaaksemme laskennallisen todisteen tapahtumien aikajärjestyksestä."

Tämän mahdollistamiseksi henkilö (tai ihmiset, tai asia) nimellä Satoshi Nakamoto esittelee sähköisen maksujärjestelmän, joka käyttää salaustodistusta? ‍? jonka avulla sen jäsenet pääsevät sopimukseen (konsensukseen) ilman kolmannen osapuolen välittäjän tarvetta.

2. Tapahtumat

"Jokainen omistaja siirtää kolikon seuraavalle allekirjoittamalla digitaalisesti edellisen tapahtuman hashin ja julkisen avaimen."

Bitcoinin maailmassa niillä, jotka omistavat Bitcoineja, on niin sanottu "lompakko". Tämä toimii jonkin verran samalla tavalla kuin klassinen lompakko, koska se "pitää" Bitcoinisi. Lompakkoon liittyy julkinen avain . Tätä osoitetta voidaan käyttää Bitcoinin lähettämiseen, aivan kuten jollakin on sähköpostiosoite tai pankkitilin numero.

Lisäksi on toinen (erittäin tärkeä) avain, joka liittyy lompakkoon, jota kutsutaan yksityiseksi avaimeksi ?, Joka toimii salasanana. Tällä yksityisellä avaimella allekirjoittaminen on ainoa tapa, jolla joku voi todistaa omistajuutensa lompakkoon, ja se antaa heille mahdollisuuden lähettää kyseisessä lompakossa olevat Bitcoins. Menetät tämän avaimen (ja lompakon tyypistä, siemenistäsi riippuen), menetät BTC: n?.

Huomaa, että tilaus menee itse asiassa seuraavasti:

  • Kun lompakko on asetettu, se luo satunnaisen yksityisen avaimen.
  • Tästä yksityisestä avaimesta (käyttäen elliptisen käyrän digitaalisen allekirjoituksen algoritmia) luodaan julkinen avain (huomaa, että tätä ei ole mahdollista muuntaa takaisin yksityiseksi avaimeksi; se on yksisuuntainen algoritmi).
  • Tästä julkisesta avaimesta (josta keskustelemme Yksityisyys-osiossa) luodaan lompakon osoite.

Bitcoinsin omistaminen ei tarkoita sitä, että lompakossasi todella istuu kolikoita. Bitcoin ei ole omistamasi koodipala tai se on tallennettu jonnekin. Lompakkoon liittyvän BTC: n arvo (kutsutaan sitä nimellä ABC123) perustuu siihen, kuinka monessa lohkoketjussa tapahtumassa sanotaan “Osoite ESIMERKKI890… lähettää x määrän BTC: tä osoitteeseen ABC123” sekä kuinka moni sanoo ”Osoite ABC123… lähettää x BTC: n määrä osoitteeseen ESIMERKKI 453 ”.

Toisin sanoen, Bitcoin-lohkoketju tallentaa uskomattoman määrän tietoja, jotka määrittelevät kuka lähetti kuinka paljon mihin osoitteeseen? Nämä tiedot (kuka lähettää, minkä määrän, kuka vastaanottaa) tallennetaan yksittäisiin tapahtumiin. Bitcoinin omistus lasketaan tarkastelemalla kaikkia osoitteeseen tulevia tapahtumia ja niitä, jotka menevät ulos.

Nyt, jos osoite ABC123 haluaa käyttää toisesta osoitteesta vastaanotetun BTC: n, sen on todistettava, että se on sallittua allekirjoittamalla tapahtuma yksityisellä avaimellaan ? (Ehdolliset tiedot - voit käyttää sitä vain, jos olet allekirjoittanut oikea yksityinen avain - löytyy edellisestä haetusta tapahtumasta). Uusi tapahtuma luodaan, BTC lähetetään ja aloitamme uudelleen. K EEP mielessä, että tämä on yksinkertaistettu versio; joitain yksityiskohtia lisätään myöhemmin.

Ydinveto: Bitcoins eivät ole varsinaisia ​​kolikoita, ne ovat vain yhdistelmä tapahtumia, jotka todistavat sinun käyttävän BTC: tä. Yksityisiä avaimia käytetään tapahtumien allekirjoittamiseen ja omistajuuden vahvistamiseen.

"Ongelmana on tietysti se, että maksunsaaja ei voi tarkistaa, että yksi omistajista ei kuluttanut kolikkoa kaksinkertaisesti." "Ainoa tapa vahvistaa tapahtuman puuttuminen on olla tietoinen kaikista tapahtumista."

Vahvistetaanko tapahtuman puuttuminen lähettämällä jokainen tapahtuma koko verkkoon? ja kaikkien aikaisempien tapahtumien jaetun historian luominen (kronologisesti).

3. Aikaleimapalvelin

"Aikaleimapalvelin toimii ottamalla aikaleimattujen lohkojen tiiviste ja julkaisemalla hashin laajasti."

Ajatuksena on kerätä julkisesti lähetetyt tapahtumat lohkoiksi, leimata ne (lisäämällä aika-arvo?), Lisäämällä asiaankuuluvia tietoja (pääsemme tähän myöhemmin) ja suorittamalla ne sitten SHA256-hajautusalgoritmin kautta ⏩ .

Mitä tämä pohjimmiltaan tekee, se muuntaa lohkon ja sen tiedot merkkijonoksi, jota voidaan käyttää kyseisen lohkon yksilölliseen tunnistamiseen (vain tuo tietoyhdistelmä saa sinulle kyseisen hash-arvon). Jokainen uusi lohko (ennen kuin se lisätään ja suoritetaan SHA256: n läpi) voi nyt viitata takaisin ketjun edellisen lohkon hashiin ja luoda lohkoketjun aikajärjestyksessä. Tällä tavalla kaikki voivat nähdä, mitä lohkoja (ja niiden tapahtumia) on tapahtunut aiemmin ja missä järjestyksessä.

Tämä lohkojen ketju, joka on linkitetty hash-arvonsa kautta, muodostaa todellisen lohkoketjun ("lohkoketjua" käytetään usein viittaamaan kokonaisiin protokolliin ja järjestelmiin, mutta todellakin se on itse lohkojen ketju; varsinainen tietokanta).

4. Työn todistaminen ja 5. Verkko

Selvä. Näyttää hyvältä! Vaikka varmistamme, että ketjuun lisätyt tiedot ovat todella oikeita? Voiko kukaan vain lisätä lohkoja tapahtumilla, joita ei ole olemassa? ?

"Hajautetun aikaleimapalvelimen toteuttamiseksi vertaisverkossa meidän on käytettävä työtodistusta ..."

Tarvitaan järjestelmä, joka vaatii jonkin verran työtä, ennen kuin se voi lisätä tai ehdottaa uutta lohkoa lohkoketjuun. Aivan kuten surullisen CAPTCHA verkossa, tavoitteena on luoda este, jossa on vaikeampaa (ja mahdotonta) roskapostia järjestelmään (tai ehdottaa vääriä tietoja Bitcoinsissa). Bitcoin tekee tämän seuraavasti.

Mainitsin edellä, että tapahtumat lähetetään koko verkkoon. Tässä vaiheessa niitä ei ole vielä lisätty ketjuun. Kaivostyöläiset (ne, jotka aikovat suorittaa "työn" lisätä lohkon ketjuun) aikovat suorittaa aiemmin mainitun hajautuksen. He keräävät nämä tapahtumat ja asettavat ne lohkoon (kuten Merkle Root, keskustelemme siitä myöhemmin) yhdessä edellä mainitun aikaleiman, edellisen lohkon tiivisteen ja joidenkin muiden asiaankuuluvien tietojen kanssa, kuten lohkon korkeus (mikä lohkon numero ketjussa), ja lisää.

Kerättyään kaikki nämä tiedot lohkoon he ajavat sen SHA256-hajautusalgoritmin läpi. Jälleen, mitä tämä periaatteessa tekee, se muuntaa kaikki nämä tiedot merkkijonoksi, joka yksilöi kyseisen lohkon ja sen tiedot. Muuta pieni asia lohkon tiedoissa ja koko hash muuttuu (tälle ei ole tunnettua mallia, mutta se ei ole satunnainen; vaihda se takaisin ja saat täsmälleen saman hashin).

Katso, miten hajautus muuttuu, kun lisätään numero "1" merkkijonoon.

Bitcoin-lohkoketju ei vaadi vain hashia; se haluaa hashin, joka alkaa (kirjoituksen hetkellä) seitsemäntoista 0: lla?.

Esimerkiksi: 000000000000000006fb217d70740a895ce4966e2826325e31061bc433d7b186

Kuinka kaivostyöläiset saavat hashin? Heidän on lisättävä lohkon tietoihin numero, jota kutsutaan "nonce" (he lisäävät sen samalla tavalla kuin minä lisäsin "1"). Kukaan ei tiedä, mitä numeroa tarvitaan oikean hashin löytämiseksi? ‍. Ainoa tapa löytää se on kokeilemalla ja erehdyksellä: arvaamalla.

"... toteutamme työn todistamisen lisäämällä lohkoon nonce-arvoa, kunnes löydetään arvo, joka antaa lohkon hashille vaaditun nollabitin."

Tätä prosessia, oikean ei-arvauksen arvaamista, kutsutaan nimellä 'kaivos'. Kaivostyöläisillä, joilla on suurimmat suorittimen resurssit (suurin laskennallinen teho), on suurin mahdollisuus löytää ensimmäisenä oikea virhe.

Niin kauan kuin yli 51% suorittimen tehosta on rehellisten solmujen käsissä, pahantahtoisen kaivostyöläisen on mahdotonta voittaa johdonmukaisesti kaivosprosessia ja lisätä vääriä tietoja ketjuun. Pisin ketju on aina ketju, joka pidetään totuudenmukaisena ketjuna.

"... todiste työn vaikeudesta määräytyy liikkuvan keskiarvon avulla, joka kohdistaa keskimääräiseen lohkojen määrään tunnissa. Jos ne syntyvät nopeasti, vaikeus kasvaa. "

Tämä uuden lohkon lisääminen lohkoketjuun tapahtuu noin 10 minuutin välein. Tämä pysyy vakaana säätämällä kaivosvaikeuksia (0: n aloitusten lukumäärä) - kutsutaan myös "vaikeuspommiksi"? - vastaavasti, kun laskentateho kasvaa ajan myötä.

6. Kannustin

Miksi kaivostyöläiset kokevat kaiken tämän vaivaa ja maksavat paljon rahaa saadakseen laskennallisen voiman kaivokselle?

Kun lohkosta on sovittu, lohkon alkuun lisätään ylimääräinen tapahtuma (jota usein kutsutaan kolikkopohjaiseksi tapahtumaksi), joka kohdistaa äskettäin luodun BTC: n voittavan kaivostyöläisen lompakon osoitteeseen, palkitsemalla heidät tehdystä työstä ja tarjoamalla tapa jakaa kolikoita liikkeeseen? Tämän lisäksi jokaisella lohkon tapahtumalla on siihen liittyvä pieni - ainakin se oli tavoite - transaktiomaksu, joka menee myös voittajalle.

"Kun ennalta määrätty määrä kolikoita on tullut liikkeeseen, kannustin voi siirtyä kokonaan transaktiopalkkioista ja olla täysin inflaatioton."

Aiomme ohittaa osan 7 (Levytilan palauttaminen) ja osan 8 (Yksinkertaistettu maksun vahvistus) ja keskustelemme lyhyesti näistä osista lopussa. Vaikka ne ovat tärkeä osa Bitcoinin toimintaa, paperin ytimen ymmärtämisen vuoksi ne ovat vähemmän.

9. Arvon yhdistäminen ja jakaminen

"Jotta arvo voidaan jakaa ja yhdistää, tapahtumissa on useita syötteitä ja lähtöjä. Normaalisti on joko yksi tulo suuremmasta edellisestä tapahtumasta tai useita syötteitä, joissa yhdistyvät pienemmät summat, ja enintään kaksi lähtöä: yksi maksua varten ja yksi palauttaa mahdollisen muutoksen takaisin lähettäjälle. "

Jotain asiaa, johon jo kosketimme vähän aikaisemmin, on se, miten tapahtumat toteutetaan ja miten osoitteen arvo lasketaan.

Osoitteessa pidettävä BTC-arvo on periaatteessa kaikkien sen potentiaalisten syötetapahtumien summa (ts. Kaikkien tähän osoitteeseen suuntautuneiden tapahtumien arvo , joita ei ole käytetty ). Kun osoitteen haltija haluaa käyttää BTC: nsä, hän ei voi vain ottaa täsmälleen tätä summaa ja lähettää sen. Heidän on käytettävä syöttötapahtumiaan kokonaisina paloina tekemään niin (tavallaan, kuinka sinun on maksettava koko dollarin setelillä, etkä voi leikata sitä paloiksi maksaa). Joten mitä se tarkoittaa käytännön mielessä?

Andy on palannut? mutta nyt hänellä on lompakko 0.5BTC: llä. Tämä arvo tulee kolmesta käyttämättömästä tapahtumalähdöstä (UTXO) (tai tulevista syötetapahtumista; UTXO-toiminto viitetapana uuden tapahtuman syötetapahtumalle):

a) 0,15 BTC

b) 0,27 BTC

c) 0,08 BTC

Andy haluaa lähettää 0.38BTC Brendalle (onnekas Brenda ...?). Kun hän luo tämän tapahtuman, Bitcoin-protokolla ottaa tarvittavat syötteet, jotka ovat yhtä suuret tai suuremmat kuin (≥) Brendalle maksetut maksut, ja käyttää niitä kokonaisina paloina kahden lähtöliiketoiminnan luomiseksi.

Esimerkissämme syötetapahtumia a ja b käytetään (0,15 + 0,27 = 0,42) 0,38 BTC: n maksutuototapahtuman generoimiseksi Brendalle sekä toisen tulostustapahtuman Andyn omaan osoitteeseen, joka palauttaa muutoksen (0,42–0,38 = 0,04). Molemmat nämä tuototapahtumat voivat toimia uusina syötetapahtumina osoitteen haltijoiden tuleville maksuille.

Huomaa: Mukana on myös kaivosmaksu / transaktiomaksu, joka poistetaan yhtälöstä. Palautettu muutos on siis vähän pienempi.

Ydinveto : Tuotantotapahtumat edellyttävät kokonaisia ​​syötetapahtumia, jotka yhdessä ovat vähintään yhtä suuria tai enemmän kuin tuotoksen arvo. Kaikki ylitykset (panokset - (maksu + kaivostyöntekijöiden maksu)) palautetaan muutoksina ja niitä voidaan käyttää uutena syötetapahtumana.

10. Yksityisyys

Olemme jo keskustelleet lompakoiden, julkisten avainten ja yksityisten avainten olemassaolosta ja käytöstä aiemmin. Tilanteessa, jossa kolmas osapuoli tallentaa tietomme (kuten pankki), yksityisyys saavutetaan rajoittamalla pääsyä näihin tietoihin käsittelemällä käyttöoikeuksia ja suojaamalla palvelimet, joille ne on tallennettu.

Kuten aiemmin mainittiin, nämä tarjoavat kuitenkin yhden epäonnistumis- ja hyökkäyspisteen, mikä tekee siitä altis menetykseen ja hakkerointiin. Joten miten Bitcoin tarjoaa yksityisyyden suojan, jos kaikki tapahtumat lähetetään avoimesti koko verkkoon? ?

"Tarve ilmoittaa kaikista tapahtumista julkisesti estää tämän menetelmän, mutta yksityisyyttä voidaan silti ylläpitää rikkomalla tietovirta toisessa paikassa: pitämällä julkiset avaimet tuntemattomina."

Ajatuksena on pitää julkinen avain nimettömänä? Niin kauan kuin ihmiset eivät voi yhdistää julkista avainta tiettyyn henkilöön, sen identiteettiä ei voida paljastaa.

Tapa tehdä tämä, jota tällä hetkellä käytetään protokollassa, on luoda lompakon osoitteita, jolloin lompakko pystyy pitämään useita osoitteita. Sen sijaan, että julkiset avaimet näytetään tapahtumadatassa, käytetään lompakon osoitteita. Aivan kuten julkiset avaimet luodaan yksityisten avainten perusteella yksisuuntaisen algoritmin avulla, sama tehdään lompakon osoitteen luomiseksi julkisesta avaimesta (käyttämällä SHA256: ta ja RIPEMD160: ta). Meille jää jäljelle (sen jälkeen kun olemme suorittaneet sen BASE58CHECKin läpi, jotta se olisi helpompi lukea) on lompakon osoite, jota käytetään tapahtumadatassa.

"Lisäpalomuurina kutakin tapahtumaa varten tulisi käyttää uutta avainparia, jotta niitä ei voida yhdistää yhteiseen omistajaan."

Sukeltamatta paljon yksityiskohtiin, useita osoitteita voidaan luoda yhdestä yksityisestä avaimesta toteuttamalla laskuri ja lisäämällä lisäarvo, jotta voidaan luoda yksityisiä avaimia (joita voidaan käyttää julkisten avainten luomiseen, joita puolestaan ​​voidaan käyttää lompakon osoitteiden luomiseen). Tällä tavoin yksi yksityinen avain voi antaa pääsyn lompakkoon, jolla on tapahtumia useista osoitteista sisään ja ulos (tähän viitataan deterministisenä lompakkona).

Monet Bitcoin-ohjelmistot ja -palvelut käsittelevät tätä lompakko-osoitteiden automaattista luomista tapahtumaa suorittaessaan, mikä tekee julkisen lähetystapahtuman taustalla olevien identiteettien paljastamisen melkein mahdottomaksi.

Kävelemme lyhyesti valkoisen paperin jäljelle jääneiden palojen läpi ja kääri sen sitten.

7. Levytilan palauttaminen

"Kun kolikon viimeisin tapahtuma on haudattu riittävän lohkojen alle, kulutetut tapahtumat ennen kuin ne voidaan hylätä levytilan säästämiseksi."

Kun tapahtuma on haudattu tarpeeksi lohkoihin, mikä tarkoittaa, että järjestelmä on validoinut sen perusteellisesti, sen ei välttämättä tarvitse säilyttää kaikkia tapahtumadatoja lohkossa. Tämä on mahdollista rikkomatta hash-arvoa sisällyttämällä lohkon hashiin vain Merkle-juuret kaikista tapahtumista, ei yksittäisiä tapahtumia koskevia tietoja. Lisätietoja Merkle Treesistä on Wikipediassa.

Lyhyesti sanottuna, kaikki tapahtumat on hajautettu ja ne hajautetaan pariksi ennen uudelleen hajauttamista ja niin edelleen, kunnes saavut kaikkien vanhempien tapahtumien vanhemman tiivisteen, nimeltään Merkle Root.

8. Yksinkertaistettu maksujen vahvistus

Maksun vahvistamiseksi käyttäjän on pystyttävä vain yhdistämään tapahtuma ketjun paikkaan kyselemällä pisimmän lohkoketjun ja vetämällä Merklen haara, jossa tapahtuma esiintyy. Jos kyseinen käyttäjä voi tehdä niin, he voivat luottaa siihen, että tapahtuma on ollut kelvollinen, koska verkko on sisällyttänyt sen ja siihen on rakennettu lisää lohkoja.

11. Laskelmat

Tämä sukeltaa matemaattisempaan taustaan ​​siitä, miksi verkko on turvallinen, kun yli puolet verkosta koostuu rehellisistä solmuista.

Pohjimmiltaan niin kauan kuin rehellisiä solmuja on enemmän kuin haitallisia solmuja, ketjun kasvaessa hyökkääjän on vaikeampaa luoda vaihtoehtoinen ketju, jonka avulla he voivat ottaa takaisin suorittamansa maksut. Mitä enemmän lohkoja lisätään tietyn tapahtuman päälle, sitä pienempi on todennäköisyys, että hyökkääjä voi saada kiinni vaihtoehtoisen ketjun.

Siksi näemme usein numeron 6 puhuessamme (lohko) vahvistuksista, mikä viittaa periaatteessa kuuteen lohkoon, jotka lisätään tapahtuman sisällyttämisen jälkeen ja joka toimii täydellisenä vahvistusrajana.

Tehty

Siellä me olemme! ? Olemme käsittäneet melkein koko alkuperäisen Bitcoin-paperin. Tämä paperi on toiminut nykyään näkemiemme blockchain-tekniikoiden geeninä. Parempi käsitys sen sisällöstä auttaa varmasti ymmärtämään alan nykyistä ekosysteemiä.

Toivon todella, että tämä artikkeli on auttanut sinua. Jos näin on, taputukset olisivat suuressa arvossa ja ilmoita minulle alla olevasta kommenttiosasta, mitä mieltä olet kappaleesta. Haluaisin mielelläni kuulla mielipiteesi. Ehdotuksia, korjauksia tai palautetta arvostetaan suuresti.

Kaikki parhaat,

Valentijn | @vvdhout