211service.com
Forklarer: Hva er en blokkjede?
Hva er det?
En offentlighet en , permanent to , bare vedlegg 3 distribuert 4 hovedbok 5 .
Denne historien var en del av vår mai 2018-utgave
- Se resten av saken
- Abonnere
Hva er det?
En matematisk struktur for å lagre data på en måte som er nesten umulig å forfalske. Den kan brukes til alle slags verdifulle data.
Hvem skapte den første blokkjeden?
Jeg har jobbet med et nytt elektronisk kontantsystem som er fullstendig peer-to-peer, uten pålitelig tredjepart. Dette er ordene til Satoshi Nakamoto, den mystiske skaperen av Bitcoin, i en melding sendt til en kryptografisk-fokusert e-postliste i oktober 2008. Inkludert var en lenke til en ni-siders hvitbok å beskrive en teknologi som noen nå er overbevist om vil forstyrre det finansielle systemet.
Håndhevelse
Tidlige sivilisasjoner brukte trussel om makt som gjengjeldelse for å handle i ond tro når de drev handel.
Institusjoner
Fremveksten av regjeringer og banker ga organiserte, sentrale myndigheter som vi kunne sette ut tillit til – så lenge vi stolte på dem.
Nettverket
Blokkjeder fordelt på tusenvis av datamaskiner kan mekanisere tillit, og åpne døren for nye måter å organisere desentraliserte bedrifter og institusjoner på.
Nakamoto utvunnet de første bitcoinene i januar 2009, og med det ble kryptovaluta-æraen født. Men mens opprinnelsen er skyggefull, oppsto ikke teknologien som gjorde det mulig, som vi nå kaller blockchain, ut av det blå. Nakamoto kombinerte etablerte kryptografiverktøy med metoder hentet fra tiår med informatikkforskning for å gjøre det mulig for et offentlig nettverk av deltakere som ikke nødvendigvis stoler på hverandre til å bli enige om, om og om igjen, at en delt regnskapsbok gjenspeiler sannheten. Dette gjør det praktisk talt umulig for noen å bruke den samme bitcoin to ganger, og løser et problem som hadde hindret tidligere forsøk på å skape digitale penger. Og, avgjørende, eliminerer det behovet for en sentral myndighet til å formidle elektronisk utveksling av valuta.
Bitcoins popularitet begynte å vokse raskt i 2011, etter en Gawker-artikkel avslørt Silk Road, en Bitcoin-drevet online narkotikamarkedsplass. Imitatorer kalt altcoins begynte å dukke opp, ofte ved å bruke Bitcoins åpen kildekode. I løpet av to år hadde den totale verdien av bitcoins i omløp passert 1 milliard dollar.
Snart innså teknologer at blokkjeder kunne brukes til å spore andre ting enn penger. I 2013 foreslo 19 år gamle Vitalik Buterin Ethereum , som ville registrere ikke bare valutatransaksjoner, men også statusen til dataprogrammer kalt smarte kontrakter. Lansert i 2015, Ethereum – og nå en rekke konkurrenter og imitatorer – lover å muliggjøre en ny generasjon applikasjoner som ser ut og føles som dagens nettapper, men som drives av desentraliserte kryptovalutanettverk i stedet for et selskaps servere.
1. En transaksjon er født
I Bitcoin er en transaksjon overføring av kryptovaluta fra en person (Alice) til en annen (Bob). I Ethereum, som inkluderer et innebygd programmeringsspråk som kan brukes til å automatisere transaksjoner, er det flere typer. Alice kan sende kryptovaluta til Bob. Eller noen kan opprette en transaksjon som plasserer en kodelinje, kalt en smart kontrakt , på blokkjeden. Alice og Bob kan deretter sende penger til en konto dette programmet kontrollerer, for å utløse den til å kjøre hvis visse betingelser kodet i kontrakten er oppfylt. En smart kontrakt kan også sende transaksjoner til blokkjeden den er innebygd i.
2. Transaksjonen kringkastes til et peer-to-peer-nettverk
La oss si at Alice vil sende penger til Bob. For å gjøre det, oppretter Alice en transaksjon på datamaskinen sin som må referere til en tidligere transaksjon på blokkjeden der hun mottok tilstrekkelige midler, samt hennes private nøkkel til midlene og Bobs adresse. Den transaksjonen sendes deretter ut til andre datamaskiner, eller noder, i nettverket. Nodene vil validere transaksjonen så lenge den har fulgt de riktige reglene. Da vil mining-noder (mer om de i trinn 3) godta det, og det vil bli en del av en ny blokk.
3. Kappløpet om å lage nye blokker
Et undersett av noder, kalt gruvearbeidere, organiserer gyldige transaksjoner i lister kalt blokker. En blokk som pågår inneholder en liste over nylige gyldige transaksjoner og en kryptografisk referanse til forrige blokk. I blokkjedesystemer som Bitcoin og Ethereum raser gruvearbeidere for å fullføre nye blokker, en prosess som krever å løse et arbeidskrevende matematisk puslespill, som er unikt for hver ny blokk. Den første gruvearbeideren som løser gåten vil tjene litt kryptovaluta som belønning. Matematikkpuslespillet innebærer å tilfeldig gjette på et tall som kalles en nonce. Nonce er kombinert med de andre dataene i blokken for å lage et kryptert digitalt fingeravtrykk, kalt en hash.
4. Fullføre en ny blokk
Hashen må oppfylle visse betingelser; hvis den ikke gjør det, prøver gruvearbeideren en annen tilfeldig nonce og beregner hashen igjen. Det tar et enormt antall forsøk for å finne en gyldig hash. Denne prosessen avskrekker hackere ved å gjøre det vanskelig å endre hovedboken. Mens noen blokkjede-enheter bruker andre systemer for å sikre sine kjeder, er denne tilnærmingen, kalt bevis på arbeid, den mest grundig kamptestede.
5. Legge til en ny blokk i kjeden
Dette er det siste trinnet i å sikre reskontroen. Når en gruve node blir den første til å løse en ny blokks kryptopuslespill, sender den blokken til resten av nettverket for godkjenning, og tjener digitale tokens i belønning. Gruvevansker er kodet i blokkjedens protokoll; Bitcoin og Ethereum er designet for å gjøre det stadig vanskeligere å løse en blokk over tid. Siden hver blokk også inneholder en referanse til den forrige, er blokkene matematisk lenket sammen. Å tukle med en tidligere blokk vil kreve å gjenta arbeidsbeviset for alle de påfølgende blokkene i kjeden.
