Forklarer: Hvad er en blockchain?

Hvad er det?

En offentlighed en , permanent to , kun vedhæfte 3 fordelt 4 hovedbog 5 .





Blockchain-problemet

Denne historie var en del af vores maj 2018-udgave

  • Se resten af ​​problemet
  • Abonner

Hvad er det?

En matematisk struktur til lagring af data på en måde, der er næsten umulig at forfalske. Den kan bruges til alle slags værdifulde data.

Hvem skabte den første blockchain?

Jeg har arbejdet på et nyt elektronisk kontantsystem, der er fuldt peer-to-peer, uden betroet tredjepart. Dette er ordene fra Satoshi Nakamoto, den mystiske skaber af Bitcoin, i en meddelelse sendt til en kryptografisk-fokuseret mailingliste i oktober 2008. Inkluderet var et link til en ni-siders hvidbog at beskrive en teknologi, som nogle nu er overbevist om vil forstyrre det finansielle system.



  • Håndhævelse

    Tidlige civilisationer brugte trussel om magt som gengældelse for at handle i ond tro, når de engagerede sig i handel.

  • Institutioner

    Fremkomsten af ​​regeringer og banker gav organiserede, centrale myndigheder, som vi kunne outsource tillid til - så længe vi stolede på dem.

  • Netværket

    Blockchains fordelt på tusindvis af computere kan mekanisere tillid og åbne døren til nye måder at organisere decentraliserede virksomheder og institutioner på.



Nakamoto udvindede de første bitcoins i januar 2009, og dermed blev kryptovaluta-æraen født. Men selvom dens oprindelse er skyggefuld, opstod teknologien, der gjorde det muligt, som vi nu kalder blockchain, ikke ude af det blå. Nakamoto kombinerede etablerede kryptografiværktøjer med metoder, der stammer fra årtiers datalogisk forskning, for at gøre det muligt for et offentligt netværk af deltagere, der ikke nødvendigvis stoler på hinanden, at blive enige om, igen og igen, at en delt regnskabsbog afspejler sandheden. Dette gør det praktisk talt umuligt for nogen at bruge den samme bitcoin to gange, hvilket løser et problem, der havde forhindret tidligere forsøg på at skabe digitale kontanter. Og altafgørende eliminerer det behovet for en central myndighed til at formidle elektronisk udveksling af valutaen.

Bitcoins popularitet begyndte at vokse hurtigt i 2011, efter en Gawker-artikel afsløret Silk Road, en Bitcoin-drevet online narkotikamarkedsplads. Imitatorer kaldet altcoins begyndte at dukke op, ofte ved hjælp af Bitcoins open source-kode. Inden for to år havde den samlede værdi af bitcoins i omløb passeret 1 mia.

Snart indså teknologer, at blockchains kunne bruges til at spore andre ting end penge. I 2013 foreslog 19-årige Vitalik Buterin Ethereum , som ikke kun ville registrere valutatransaktioner, men også status for computerprogrammer kaldet smarte kontrakter. Ethereum, der blev lanceret i 2015, og nu et væld af konkurrenter og efterlignere, lover at muliggøre en ny generation af applikationer, der ser ud og føles som nutidens web-apps, men som drives af decentraliserede kryptovaluta-netværk i stedet for en virksomheds servere.



1. En transaktion er født

I Bitcoin er en transaktion overførsel af kryptovaluta fra én person (Alice) til en anden (Bob). I Ethereum, som inkluderer et indbygget programmeringssprog, der kan bruges til at automatisere transaktioner, er der flere slags. Alice kan sende kryptovaluta til Bob. Eller nogen kan oprette en transaktion, der placerer en kodelinje, kaldet en smart kontrakt, på blockchain. Alice og Bob kan derefter sende penge til en konto, som dette program kontrollerer, for at få den til at køre, hvis visse betingelser, der er kodet i kontrakten, er opfyldt. En smart kontrakt kan også sende transaktioner til den blockchain, den er indlejret i.

et diagram over to simple transaktioner på en blockchain

2. Transaktionen udsendes til et peer-to-peer-netværk

Lad os sige, at Alice vil sende nogle penge til Bob. For at gøre det opretter Alice en transaktion på sin computer, der skal referere til en tidligere transaktion på blockchainen, hvor hun modtog tilstrækkelige midler, såvel som hendes private nøgle til midlerne og Bobs adresse. Denne transaktion sendes derefter ud til andre computere eller noder i netværket. Noderne vil validere transaktionen, så længe den har fulgt de relevante regler. Så vil mineknudepunkter (mere om dem i trin 3) acceptere det, og det bliver en del af en ny blok.

et diagram af en

3. Kapløbet om at skabe nye blokke

Et undersæt af noder, kaldet minearbejdere, organiserer gyldige transaktioner i lister kaldet blokke. En blokering i gang indeholder en liste over seneste gyldige transaktioner og en kryptografisk reference til den forrige blok. I blockchain-systemer som Bitcoin og Ethereum ræser minearbejdere for at færdiggøre nye blokke, en proces, der kræver løsning af et arbejdskrævende matematisk puslespil, som er unikt for hver ny blok. Den første minearbejder, der løser gåden, vil tjene noget kryptovaluta som belønning. Matematikpuslespillet involverer tilfældigt at gætte på et tal kaldet en nonce. Nonce kombineres med de andre data i blokken for at skabe et krypteret digitalt fingeraftryk, kaldet en hash.



et diagram over en ny blok af transaktioner, der verificeres

4. Udfyldelse af en ny blok

Hashen skal opfylde visse betingelser; hvis det ikke gør det, prøver minearbejderen en anden tilfældig nonce og beregner hashen igen. Det kræver et enormt antal forsøg at finde en gyldig hash. Denne proces afskrækker hackere ved at gøre det svært at ændre hovedbogen. Mens nogle blockchain-enheder bruger andre systemer til at sikre deres kæder, er denne tilgang, kaldet proof of work, den mest grundigt kamptestede.

et diagram over en ny blok, der sendes til netværket af blockchain-minearbejdere til godkendelse

5. Tilføjelse af en ny blok til kæden

Dette er det sidste trin i sikringen af ​​hovedbogen. Når en mineknude bliver den første til at løse en ny bloks krypto-puslespil, sender den blokken til resten af ​​netværket til godkendelse og tjener digitale tokens i belønning. Mining vanskeligheder er kodet i blockchains protokol; Bitcoin og Ethereum er designet til at gøre det stadig sværere at løse en blokering over tid. Da hver blok også indeholder en reference til den foregående, er blokkene matematisk kædet sammen. Ændring af en tidligere blok ville kræve gentagelse af beviset for arbejde for alle de efterfølgende blokke i kæden.

et diagram over en ny blok af transaktioner, der tilføjes til en blockchain skjule