I 2008 løste Satoshi Nakamoto i det vesentlige det beryktede beregningsspørsmålet som ble kalt “bysantinske generalers ‘problem” eller “bysantinsk feil.”
Gjennom menneskets historie brukte folk hovedbøker for å registrere økonomiske transaksjoner og eiendomsbesittelse. En hovedbok blir ofte referert til som “hovedbok”, og oppføringer kan også registreres i stein, pergament, tre, metall og med programvare. Ledgers ble brukt i århundrer, men det delte ledersystemet ble veldig populær i 1538 da kirken førte poster.
I Mesopotamia, som var for rundt 5000 år siden, forskere oppdaget Mesopotamiere brukt enkeltregnskap hovedbøker. Mye av det var komplekst, og disse hovedbokene sto for ting som eiendom og penger. Men med en hovedbok er det bare å fjerne en linje eller noen få linjer, og midlene vil være borte eller forsvinne fra postene.
En gammel kirkebok.
I løpet av renessansen oppdaget intelligente mennesker dobbel bokføring, som bokstavelig talt endret alt i regnskapsverdenen. Vårt moderne økonomiske system er basert på dobbeltoppføringssystemet som ble opprettet for mer enn seks hundre år siden. Dobbeltoppføringssystemer vokste fordi handel svulmet utover grensene, så folk trengte en måte å opprettholde poster som var langt mer pålitelige enn regnskapsbokene med en oppføring. Utnyttelse av bokføring med en oppføring ville ikke fungere bra når du har å gjøre med mennesker som er tusenvis av miles unna.
Systemet med dobbelt inngang ble først dokumentert for århundrer siden av Luca Pacioli (1446–1517), en matematiker og franciskanermann. Mot den siste delen av 1400-tallet ble dette systemet ekstremt populært, ettersom det ble utnyttet av kjøpmenn og handelsmenn overalt. Nå er ikke bokføring med dobbelt oppføring nødvendigvis gjennomsiktig, og denne typen bøker kan være private eller åpne. Systemet gjør en mye bedre jobb enn enkeltregnskapsregnskap når det gjelder feil, oppdagelse av svindel og økonomisk virkelighet. Men de fleste matematikere og økonomer forstår at dobbeltinngangssystemet kan manipuleres.
Så med dobbeltoppføringssystemet kan en enhet registrere totalt hva som skyldes og hva som eies (eiendeler = gjeld + egenkapital). Ved siden av dette fører regnskapsføring med to poster en oversikt over hva enheten brukte og tjente. Tradisjonelt har dette systemet to tilsvarende og like sider som folk kaller “debet” og “kreditt.” Historisk sett bruker folk ofte venstre side for debetoppføringer og høyre for kreditt. Et av de største problemene med dobbeltoppføringssystemet er å stole på den menneskelige og feilbare bokholderen, budbringeren eller regnskapsføreren. I dagens verden av pengefinansiering brukes dobbeltregistreringssystemer regelmessig, men verdens sentralbanker er langt fra gjennomsiktige eller basert på finansiell virkelighet..
**Det “bysantinske generalens problem” eller “den bysantinske feilen.” I bunn og grunn er problemet med de bysantinske generalene en allegori innen informatikk, som forteller en historie om to generaler (det kan være mer enn to generaler) som planlegger å angripe en fiendeby. Generalene ber begge hærene angripe fra hver side av fiendens borg, østsiden og vestsiden. Det aktuelle problemet er et timing- eller synkroniseringsproblem kombinert med tillit, fordi begge hærene trenger å angripe samtidig. Nå deler de to generalene en gruppe budbringere, men den eneste måten budbringere kan kommunisere er ved å gå inn via fiendens borg. De bysantinske generalernes problem er ikke å stole på budskapet fra budbringeren, da det kanskje ikke er gyldig eller sannferdig..
Da datamaskiner kom rundt, ble hovedbokssystemer langt mer avanserte, og folk prøvde å gjøre det skyv dobbeltinnføringssystemet til neste nivå. Triple-entry regnskap ble først unnfanget tidlig på åttitallet, og oppfinneren av Ricardian-kontrakten, Ian Grigg, diskuterte metoden i god tid før den ble løst. Problemet med å skape noe mer avansert enn dobbeltregistreringsregnskapssystemet var det beryktede “bysantinske generalproblemet.”
I utgangspunktet, når en distribuert reskontro blir delt mellom datasystemer, kan folk ikke stole på hvilket system eller server (node) som er pålitelig, kompromittert eller fungerer uten å oppdage. 31. oktober 2008 ga imidlertid en anonym person (er) ut et papir som løste dilemmaet for den bysantinske feilen..
Den Halloween skrev Nakamoto en e-post til Cryptography Mailing List som sa:
Jeg har jobbet med et nytt elektronisk kontantsystem som er helt peer-to-peer, uten pålitelig tredjepart – Hovedegenskapene: Dobbeltforbruk forhindres med et peer-to-peer-nettverk. Ingen mynte eller andre pålitelige parter. Deltakere kan være anonyme. Nye mynter er laget av bevis på arbeid i Hashcash-stil. Arbeidsbeviset for ny myntgenerering driver også nettverket for å forhindre dobbeltbruk.
Bitcoin-papiret ble publisert 31. oktober 2008.
I utgangspunktet oppfant Nakamoto tredobbelt regnskapssystem eller ga egentlig teorien liv. Tredobbelt bokføring er langt, langt mer avansert enn de tradisjonelle dobbeltinngangssystemene vi kjenner til i dag. I hovedsak er alle regnskapsoppføringene kryptografisk validert av en tredje post ved hashing og nonce.
“Digitale signaturer gir en del av løsningen, men de viktigste fordelene går tapt hvis det fortsatt kreves en pålitelig tredjepart for å forhindre dobbeltbruk,” sier Nakamotos beryktede whitepaper. Med triple-entry bookkeeping-systemet er oppføringene (transaksjonene) begge kongruente, men infrastrukturen legger også til en tredje oppføring i reskontrovalideringsprosessen, som igjen er kryptografisk forseglet.
Fundamentalt, hashing eller kryptografisk hashfunksjon (CHF) er en matematisk funksjon av vilkårlig størrelse vi kaller en “melding”. EN nonce er et vilkårlig nummer som brukes en gang når meldingen er skjult i ren tekst. I **Bysantinsk generell fortelling, den ene hæren sender en melding (CHF) over til den andre generalen med en nonce. Den andre generalen må da tyde CHF, med noen delvis kunnskapskryptografer som kaller et “hash-mål.” Alt det generelle må gjøre er å hashe CHF og nonce, samt sørge for at alt samsvarer med hash-målet (delvis kunnskap). Hvis alt er gyldig, har de to generalene enkelt synkronisert tidspunktet for et angrep, uten å måtte tvile på meldingssystemet eller budbringere.
Satoshis whitepaper sa også:
Bevis for arbeid løser også problemet med å bestemme representasjon i beslutningsprosesser for flertall. Hvis flertallet var basert på en-IP-adresse-en-stemme, kunne det bli undergravd av alle som kunne tildele mange IP-er. Bevis for arbeid er egentlig en-CPU-en-stemme. Flertallsbeslutningen er representert av den lengste kjeden, som har den største bevis-for-arbeidsinnsatsen investert i den. Hvis et flertall av CPU-kraften styres av ærlige noder, vil den ærlige kjeden vokse raskest og overgå alle konkurrerende kjeder.
Bitcoin gruvedrift.
Nakamotos programvare utnytter Hashcash-system, som styrker sikkerheten til den underliggende infrastrukturen ved å bruke kryptografiske hashes. Hashcash brukes til Nakamotos proof-of-work (PoW), som i utgangspunktet er en klatt data som er vanskelig, dyrt og omhyggelig å produsere. Imidlertid er PoW også lite krevende når det gjelder å verifisere og tilfredsstille avtalen, så lenge alle følger reglene. Det er en rekke PoW-ordninger tilgjengelig som Quark, Scrypt, Blake-256, Cryptonight og HEFTY1, men Nakamotos Bitcoin utnytter SHA256.
Det er “nær” umulig eller ekstremt vanskelig å forfalske, ødelegge eller redigere en eller noen linjer i det konstante hovedbokssystemet SHA256. Når beviset på arbeidet fortsetter å bygge, blir det ekstremt dyrt og veldig tidkrevende å angripe. Det er andre måter nettverk kan bruke for å komme til konsensus, som de populære proof-of-stake konsensus-systemene (PoS). PoS har imidlertid ikke bevist seg som det mest pålitelige systemet (sikkerhetsmessig) ennå for å komme til enighet.
Fordelene med tredobbelt bokføring er enorme, og himmelen er grensen når det gjelder denne relativt nye teknologien. Triple-entry accounting tilbyr et konsept som er “nær” tillitsløst, hvis vi fjerner tillit til det autonome systemet. Revisjon, forsoning og åpenhet er alle revurderte forestillinger når det gjelder å “stole på bøkene.” Satoshi fortalte folk ved flere anledninger at han løste Bysantinske generalers problem. “Proof-of-work-kjeden er en løsning på de bysantinske generalernes problem,” sa Nakamoto til James A. Donald 13. november 2008.
Bitcoins oppfinner understreket også for Donald noen dager tidligere at “proof-of-work-kjeden er løsningen på synkroniseringsproblemet, og å vite hva den globale delte visningen er uten å måtte stole på noen.”
Videre er den desentraliserte valutaen pseudo-anonym, noe som betyr at en person kan utnytte så mye anonymitet eller gjennomsiktighet som ønsket. Nakamoto forklarte gjennomsiktighets- og personvernfundamentene i hvitboken ganske godt.
“Den tradisjonelle bankmodellen oppnår et privatlivsnivå ved å begrense tilgangen til informasjon til de involverte partene og den pålitelige tredjepart,” opplyser Bitcoin-papirboken. “Nødvendigheten av å kunngjøre alle transaksjoner offentlig utelukker denne metoden, men personvern kan fremdeles opprettholdes ved å bryte informasjonsflyten et annet sted: ved å holde offentlige nøkler anonyme.”
Nakamoto avsluttet med å si:
Publikum kan se at noen sender et beløp til noen andre, men uten informasjon som knytter transaksjonen til noen. Dette ligner på informasjonsnivået fra børsene, der tid og størrelse på individuelle handler, “båndet”, blir offentliggjort, men uten å fortelle hvem partene var.
Den velkjente kryptovalutaeksperten Andreas M. Antonopoulos gjør en utmerket jobb med å forklare historien om de bysantinske generalernes problem og hvordan det gjelder Bitcoin i videoen nedenfor.
Hva synes du om at Satoshi Nakamoto løser de bysantinske generalernes problem? Gi oss beskjed om hva du synes om dette emnet i kommentarfeltet nedenfor.