Blockchain, kaj si ti? Določitev industrijske baze | SI.democraziakmzero.org

Blockchain, kaj si ti? Določitev industrijske baze

Blockchain, kaj si ti? Določitev industrijske baze

Dave Hudson je VP arhitekture programske opreme na nespremenljivo knjiga trdno Peernova, in oblikovalec OS, omrežnih nizov, prevajalniki in podatkovnih baz. Analizira Bitcoin in "cryptoledger sistemov" na svojem blogu Hashingit.com. 

V tem članku, Hudson se ozira nazaj na belem papirju Satoshi v prizadevanju, da natančno določiti, kaj je blockchain je, kaj ni in kaj bi lahko bilo.

Ker se bližamo 2016 se zdi, da so neskončne razprave o "blockchain". To je izraz, ki se vedno bolj pogosto navajajo v celo mainstream novinarstvu, medtem ko je v prostoru FINTECH sam obstaja kup bi-dobavitelji in morebitnim uporabnikom, ki trdijo, da je "blockchain" bo popolnoma poljubno število aplikacij.

To je sedaj, skupna uporaba kaže, da mora biti nekaj, kar natančno opredeljene in dobro razume, vendar se zdi, da je bolj stvar mantre kot razumevanja.

Odmev zbornice interneta odmevajo v mnogih mnenjih, ampak poskuša najti natančen pomen se zdi, da bi našli dismaying pomanjkanje dogovora. Da bi kaj več kot trženje prispodob res potrebujemo odgovore na nekatera vprašanja.

Kaj je to? Kaj ni to? Kaj bi lahko bilo? Je lahko nekaj, kar nam bo omogočilo gradnjo novih in trajnih sistemov? Na kratko, kaj je bistvo blockchain?

Bela knjiga Satoshi

Skoraj vsaka razprava o blockchains začne z belim papirjem Satoshi, vendar je to temelj, da nas začne na poti do zmede. Niti izraza "blockchain" ali "blok veriga" pojavi tam; obstajajo 67 uporabe "bloka" in 27 "verige", ampak nič od "blok verige" ali "blockchain". Ta stran, čeprav, da vidimo, če nam je to izvor vodi.

Bela knjiga je kratka; to je dolga le devet strani. Prva omemba "blok" in "verigi" se začne na dnu strani 2, oddelek 3, kjer je razprava o osnovni časovnega žiga strežnik. Pred tem se bela knjiga opisuje vrsto oblikovalskih ciljev, povezanih z načrtovanjem Bitcoin, kot so sposobnost, da omogoči obe strani, da posel ne da bi morali zaupati tretji osebi.

Izjava od ciljev oblikovanja so temeljnega pomena. So postavili temelje za izvajanje za doseganje teh ciljev, v katere so značilnosti večplastna drug na drugega, vendar je informativne pogledati, kaj vsaka nova plast ne.

V naših prizadevanjih za naravo blockchain moramo biti previdni, da si za stvari, ki so njegovi atributi, namesto da značilnosti te prve izvedbe.

Transakcije

Oddelek 1 bele knjige je uvod in je z oddelkom 2, da vidimo, kaj res vsebinsko. Oddelek 2 postavlja sceno za digitalno kovanca, vendar pa je opisan kot verigo transakcij, v kateri je "kovanec" dodeljenih novim lastnikom. Na kovancu je res metafora za zgodovino transakcij povezanih transakcij.

Zanimivo je, da oddelek 2 opisuje tudi, kako se centraliziran sistem dejansko ne potrebujejo, da to storijo.

Bloki in verige

V točki 3 vidimo bistvo vzorec oblikovanja, ki bi lahko najbolje opisali podlaga za blockchain. Daje se kot nekaj, kar je zgrajeno iz serije posameznih blokov podatkov, od katerih je mogoče opredeliti s kriptografsko hash nad njegovo vsebino. Poleg tega je vsak blok vključuje kriptografsko razpršilno njegovega predhodnika bloka zagotoviti gradnjo verige.

Blok hashes so objavljeni kot obliko pogosto priča dokazov, ki kažejo kaže na obstoj obeh podatkov blok in predhodnice hash. Spreminjanje bodisi predhodnika ali druge podatke v bloku bi imelo za posledico drugačen hash podpis za blok, ki ne bi ustrezal na splošno priča pogled.

Te značilnosti so vsi ključnega pomena, in brez njih ne moremo graditi ničesar zanimivega. Kaj je prav zanimivo, čeprav je tisto, kar ni navedeno kot je potrebno na tej točki. Ni omembe kovancev, ne omenja omrežij peer-to-peer, ne omenja rudarstva, itd Namesto tega je predlog, da bi objavo hash v vsakem pogosto širi obliko zadostuje, pri čemer sta dva primera podana kot objavo v časopis ali objavo preko Usenet.

Medtem ko smo videli nekaj eksplicitnih značilnosti te pripelje do nekaj implicitne tiste:

Objava haše je brez pomena, če se ti isti hash lahko neodvisno ponovno izvede zunanji opazovalec, ki je dano le podatke iz blokov v verigi. To je značilnost, ki omogoča opazovalcem ni treba zaupati avtorju verige blokov; namesto da bi jih lahko primerjali zgodovinske hash zase.

Preračunavanje od haše zahteva, da je algoritem, s katerim se proizvaja bloki deterministični in dobro opredeljena. Brez teh naš zunanji opazovalec ne more Recompute na hash.

Omogočanje peer-to-peer operacije

Naslednji razdelek, 4, Bele knjige govori o dokazilo-of-dela. V prvi vrstici je zanimivo: "Za izvajanje porazdeljeno časovnega žiga strežnik na peer-to-peer (P2P) osnovi, bomo morali uporabiti sistem proof-of-dela, podobno kot Adam Back je hashcasha". Dokaz-of-dela ni potrebno zgraditi blockchain, samo, da se omogoči izvajanje peer-to-peer za timestamp strežnika.

Kasnejši cryptocurrency modeli so tam prikazani so lahko tudi drugi pristopi, ki jih lahko tukaj jemati preveč (npr: oblike dokazovanja deleža ali hibridov oboje), če pa smo zadovoljni s pristopom odjemalec-strežnik, potem nobeden od njih so dejansko potrebno.

To pa ne pomeni, da je delo dokaz-of-morda nimajo nekatere druge namene z zasnovo blockchain, vendar nihče se zdi ključnega pomena za naše prizadevanje.

Omrežje in izven

Oddelek 5 opisuje značilnosti izvajanja na Bitcoin omrežju. Nič tukaj izrecno razširja pojem kaj blockchain je, ali lahko zahtevajo. Dejansko niti odseki 6, 7, 8, 9, 10, 11 ali 12 (v zadnjem delu), pojdite na izrecno ponuja nobenih novih zamisli o tem, kaj bi lahko blockchain biti.

Odgovori na naša vprašanja

Če je bela knjiga Satoshi je izvor blockchain oblikovanja, smo zapustili z dokaj tanko definicije, ampak morda, da je najbolj prosveti vidik. To je zelo eksplicitna o posameznih izbir in njihov namen, ki se nagiba k vodi do spoznanja, da lahko dejansko veliko trditve o "blockchains" stvar izvedbe in ne arhitekture.

Naj vprašam nekaj konkretnih vprašanj, potem!

Ali mora blockchain imajo kovancev?

Obstaja zanimiva razprava v beli knjigi o potrebi zagotovijo spodbude za tiste, ki zagotavljajo varnost omrežja P2P ostati pošten in kot sredstvo za uvedbo "kovance" v sistem, vendar je razprava je jasno v okviru P2P omrežje. Koncept kovancev samih je treba opozoriti, kot nepotrebno z zanesljivim "mint".

Zaupanja vreden mint ni nekaj, zaželeno v cryptocurrency, vendar se zdi, da se ne zahteva za kovance, če želimo zgraditi verigo šifrirano povezanih blokov. Tukaj je zanimivo vprašanje, vprašati o zaupanju, vendar pa se bodo vrnili na kasneje.

Ali mora blockchain izvajanje pametnih pogodbe?

Z vidika bele knjige se to zdi malo verjetno. "Pogodba" beseda ne pojavi nikjer.

Bi lahko blockchain omogočajo pametne pogodbe? Ja, seveda bi lahko, lahko pa omogoči še veliko drugih stvari preveč.

Ali mora blockchain bilo mogoče programirati?

Spet se zdi, da ni nobenega odgovora. Niti besede "programov" ali "script" pojavljajo v beli knjigi.

Blockchain ima zahteva, da se mogoče interpretirati z eno ali več neodvisnih opazovalcev, tako da je jasno zgrajena iz ene ali več natančno določenih struktur podatkov. Podatkovna struktura blok mora vsebovati prejšnji blok hash in kriptografski hash bloka mora biti izvedena na zelo poseben način, vendar nobeden od njih zahtevajo, da podatkovna struktura nosi nobene pojem izvedljivo kodo.

Lahko blockchain vsebuje neko obliko programske kode? To je vprašanje, izvedba in odgovor je pritrdilen. Bitcoin vključuje omejeno skriptni jezik, in drugi sistemi, kot so Ethereum, so nato poskušali podpreti bolj zapletene programskih modelov.

Izbira podpirati takšne koncepte zdi, da je bodisi smotrnost, ali, bolj ambiciozni cilji pri dizajnu, vendar se zdi blockchain ne potrebujete več biti "programabilni" kot katero koli drugo strukturo podatkov povezana seznama.

Je blockchain bazo podatkov?

Še enkrat se zdi, da ni nobenega odgovora. Kot prej, "baza podatkov" beseda ne pojavi na belem papirju.

Na svojem jedru, A blockchain je posebna vrsta strukture podatkov. Bloki v verigi vsebujejo podatke, vendar to ne pomeni, da je baza podatkov; v najboljšem primeru bloki predstavljajo dnevnik transakcij določenega izvajanja baze podatkov.

Prav tako ni semantika za poizvedovanje blockchain, nič bolj kot je za poizvedovanje povezani seznam. Posebna izvedba lahko omogočajo poizvedbe ene ali druge, vendar je izvajanje ne opredeljuje stvar sama.

Kot Za primerjavo, se IP paketi za TCP paketov, ki izvajajo ta članek je opredeljena kot podatkovne strukture v nizu IETF (Internet Engineering Task Force) RFC (zahteva za komentarje) dokumentov. Dokumenti opisujejo obliko paketov in njihovo obnašanje, ko se prevažajo. Prejemniki teh paketov so sposobni narediti svoje določitve njihove veljavnosti, ne glede na kateri koli del izvajanja omrežja med njimi in jih je ustvaril.

Izvedba usmerjevalnik / požarni zid lahko ponudi možnost, da zajame tiste pakete, tako da jih je mogoče analizirati kasneje, ter da lahko poizvedbe zbirke podatkov teh paketov, a nič v naravi IP paketa, zaradi česar je zbirka podatkov, niti je kaj v RFC, ki bi nakazovali drugače. Funkcije izvajanja in specifikacije so zelo različni stvari.

Je blockchain trustless?

Tukaj je odgovor ne preveč, ampak to je zato, ker je vprašanje preveč široka. Blockchain pa nam omogočajo, da zahtevajo manj zaupanja kot številnih tradicionalnih sistemov, ampak vse izvajanje še vedno zahteva določeno mero zaupanja.

Prejemnik blok podatkov mora zaupati, da je bilo dostavljeno, ne da bi se z nekaj posrednika. Porazdelitev P2P blokov znotraj Bitcoin in podobnih omrežjih, določenih, da bi poskušali zmanjšati zaupanje v vrstniki, ampak tudi ta model ima morebitnih okvar točk. Tukaj je nekaj:

  • Prepričani smo, da je blockchain programska oprema, ki smo teče ni bila ogrožena, da poda ponarejene podatke
  • Prepričani smo, da je operacijski sistem, po katerem naša blockchain programska oprema teče ni bila ogrožena, da poda ponarejene podatke
  • Verjamemo, da so predelovalci omrežij, ki zagotavljajo povezljivost našega sistema ni bila ogrožena, da poda ponarejenih podatkov.

"V kodi zaupamo" naredi za zanimivo mantro, vendar 30-plus let malware, spyware, itd, nas obvešča, da je to zelo sporno strategijo.

Blockchain oblika ne bo ponarejanje težje za nasprotnika, in naredi nenamerne napake bistveno manj verjetno. Smo sposobni "zaupanje, vendar preveri" (v mejah), vendar je to še vedno znatno izboljšanje glede na slepo zaupati. Najpomembneje je, da nobena od teh lastnosti zaupanje minimiziranje vidiki oblikovanja P2P omrežij, ampak so namesto tega bistvenega pomena za kodiranje bloka.

Ali mora blockchain se ne permissioned ali je lahko dovoljenje manj?

Blockchain je le struktura podatkov, tako da res vprašanje nima smisla. Ki ima sposobnost za branje ali pisanje struktura podatkov je povsem drugo vprašanje.

Naj prezreti to subtilno razliko za trenutek, čeprav, in deluje kot če bi vprašanje smisla. Vzemimo primer Bitcoin; ki piše blockchain?

Odgovor je, da rudarji (ali natančneje, blok oblikovalci taki rudarski bazen operaterji a, ne tisti, ki samo hash bloki) dobili za pisanje novih blokov. Transakcij, v omrežju lahko opravljajo transakcije kandidatke, ki se vključijo v blokih, vendar to ne zagotavlja blokov bo nikoli vsebujejo te transakcije. Z Bitcoin govorimo o tem, da so "non-permissioned", ker nihče ne potrebuje nobene izrecno dovoljenje, da postane blok kavo.

Če menimo, da druge možne uporabe modela blockchain, čeprav obstaja, je pogosto zelo dobro definiran nabor udeležencev, ki bi želeli, da bi lahko napisali blok podatkov. V mnogih primerih je to celo en sam udeleženec.

Kritika izenačilo na teh potencialnih uporab blockchain so, da je zaradi tega nič boljši od baze podatkov, ampak običajna baza podatkov je nekaj, v katerih je treba slepo zaupanje postavi. Njeno notranje stanje je običajno neznanem. Tudi v svoji najpreprostejši uporablja blockchain lahko vsaj zagotavljajo sredstva za preverjanje stanja takega sistema, in to na način, ki omogoča zgodovine, da se potrjeni. To je šele začetek od možnosti, vendar!

Je blockchain internet denarja (ali internet kaj drugega)?

Realno, no, ali pa vsaj ne sama.

Ko smo iskali "ne baze podatkov", smo se dotaknili tudi o tem, zakaj se ta trditev ni res smiselno. Površno argument zdi zapeljiva. Misel, da lahko gradimo veliko tehnologije na vrhu blockchain na način, da je omrežni sklad plastmi.

Obstaja veliko težav s tem predlogom, ampak očitno pa je, da je blockchain samo strukturo podatkov. To naredi dober kandidat za to, da se uporablja za prenos podatkov prek interneta, vendar ne omogoča ničesar in sama po sebi.

Ločevanje blockchain iz katerega koli prevoz z blockchain, vendar pa ne daje nekaj upanja, da se lahko blockchains omogočila bolj zanesljive finančne aplikacije preko interneta. Jasno ločitev omogoča tudi poskuse na vsako plast zasnove sistema, in to je bistvena značilnost, ki je omogočil internet, da bo tako uspešna.

Z internetom, kandidati za vse plasti kupa omrežja so sposobni biti preizkušen, zamenjati ali spremenjeni, ki omogoča najboljše modele za zmago. Podobno je pristop, ki temelji na standardih, omogočite raznolike izvedbe delati skupaj, ne da bi preprečili tržne prednosti ne bi iskali in vir zaslužka.

V primeru blockchains, smo že videli, da je zahteva za podporo zunanjih opazovalcev in to pooblasti stopnjo interoperabilnosti.

Zadnji Misli

Ogledali smo si, kaj blockchain bi ali ne bi bilo, in morda videl nekaj namigov o tem, kaj bi bilo omogočiti. Tehnologija, ki podpira Bitcoin se lahko uporablja za izgradnjo veliko stvari, in Bitcoin zapuščina ne sme biti samo Bitcoin sebi - to je pokazala izvedljivost nekaj veliko bolj ključnega pomena.

Razprava, kaj pomeni blockchain ne konča tukaj, ampak se moramo premakniti razpravo naprej in moramo upreti pozivam, da bi bilo samo še en trženje modna muha.

Če želite, da se zgodi, da potrebujemo tako jasne terminologije, in dobro utemeljeno, navada. Izogibati se moramo conflating veliko različnih idej, in moramo tehnologijo trdi, da je realni in dosegljivi. Če nam ne bo uspelo, potem, na koncu, se izraz "blockchain bo" brez pomena in jih je treba zamenjati. To se zdi kot napačen rezultat.

Če nam uspe, potem je ideja o blockchain ne bo konec zgodbe. Namesto tega bo trajalo svoje mesto v plasteh, na katerem se lahko zgradili boljši in vedno bolj uporabne naprave.

Ta članek je objavljena z dovoljenjem Hashingit.com. Lahko sledite Dave na Twitterju na @hashingitcom.

Blockchain tehnologija

Sorodne novice


Post Blockchain

ASX Podrobnosti Blockchain strategije v finančni posodobitvi

Post Blockchain

Z Blockchainom, kjer je dim, tam je običajno več dim

Post Blockchain

Blockai sproži Netscape za Bitcoin z brskalnikom Blockchain

Post Blockchain

Kako Blockchain Tech navdihuje umetniški svet

Post Blockchain

Blockstream: 21 milijonov dolarjev bo Fundacija Drive Bitcoin Development

Post Blockchain

Bitcoin v naslovih: Blockchain Reigns Supreme

Post Blockchain

Upravljani sklad Titans Eye 2018 za zagon MCH Blockshain

Post Blockchain

Blockchain Vrne se v Apple iOS z novo Bitcoin denarnico

Post Blockchain

Chain razkriva Ivy Smart pogodbeni jezik v prvem javnem demo

Post Blockchain

R3 Direktor: 2017 je leto pilota DLT

Post Blockchain

Blockchain je nov model upravljanja

Post Blockchain

2018 v naslovnicah: letošnje največje zgodbe o blokchainu