Bolja gradnja: jednostavan vodič za slučajeve uporabe Blockchain-a

Prema nedavnom istraživanju Deloittea, 92% od 26.000 projekata temeljenih na blockchainu, nastalih u posljednje dvije godine, sada je mrtvo.

Nakon što sam za to prvi put čuo, morao sam se zapitati: kako je taj broj tako izišao iz ruke?

Ovaj članak pokušava artikulirati upravo ono što je prouzročilo ovaj problem, sa ciljem da nam pomogne strasnim ljubiteljima blockchaina da izbjegnu pokretanje projekta koji postaje dio 92%.

Izgradnja dobrog blok kućišta za upotrebu od temelja

Za one koji još nisu upoznati s osnovama funkcioniranja blockchaina, toplo bih preporučio da prvo pročitaju članak „Blockchains, cryptocurrencies i nova decentralizirana ekonomija: 1. dio - nježni uvod“ koji je prošle godine napisao Blockchain u Berkeleyevu Ashley Lannquist.

Za one koji su upoznati s temom, možemo početi uroniti u temeljne mogućnosti blockchaina koji se mogu primijeniti u stvaranju smislenih slučajeva upotrebe.

Tehnologijski okvir distribuiranih knjiga

Pomoću tehnologije distribuirane knjige (poput blockchaina) korisnici mogu stvoriti okruženja baze podataka u kojima više međusobno nepovjerljivih korisnika može razmjenjivati ​​vrijednost ili dodavati zapise bez središnjeg koordinatora.

Kombinacijom pojmova iz kriptografije i teorije igara, blockchains uklanja potrebu za povjerenjem u sustav, osiguravajući korisnicima mogućnost transparentne interakcije sa smanjenim oslanjanjem na vlasti trećih strana.

Ova svojstvena „decentralizacija“ blockchain sustava je važna jer eliminira negativne učinke središnjih točaka neuspjeha: kršenja sigurnosti, prekida rada mreže ili prekida mreže. Uz to, sve dok su jamstva sigurnosti i života netaknuta, blockchains će riješiti mreže cenzure transakcija ili zlonamjernih radnji od nepouzdanih sudionika.

Ovi distribuirani sustavi knjiga već su uspješno implementirani u područjima kao što su "Financije" ili "Rješavanje sporova", gdje su transakcijske stranke povijesno morale vjerovati središnjem tijelu za nadzor podataka o transakcijama i osigurati poštivanje prošlih sporazuma.

Tvrtke poput Hyperledgera stvorile su blokade privatnih poduzeća namijenjene decentralizaciji tih ekosustava transakcija, podržavajući globalne poslovne transakcije glavnih tehnoloških, financijskih i dobavljačkih lanaca. Važno je napomenuti da su ove implementacije izvanredne - ne uobičajene - upotrebe blockchain tehnologije, o čemu svjedoči činjenica da do danas nije uspjelo 92% blockchain projekata.

Ispod je dijagram tijeka koji djeluje kao popis za one koji žele implementirati blockchain rješenje, kao i pregled koraka koje bismo trebali uzeti u obzir prije nego što skoknemo prema tehnologiji distribuirane knjige (DLT).

Kriteriji koje treba uzeti u obzir pri odlučivanju o slučaju upotrebe blok-lanca

Popis za odabir kada odlučujete o slučaju upotrebe blok-lanca

1. Baza podataka

Prije svega, kada pokušavamo uspostaviti slučaj uporabe blockchaina moramo se zapitati posjedujemo li bazu podataka koja je na svim krajnjim točkama sigurno sigurna.

Ako pokušamo implementirati blockchain na sustav koji je osjetljiv na neovlašteno diranje ili promjene iz vanjskog svijeta, gubimo mogućnost da u našem sustavu postoje stvari poput nepovjerenja i decentralizacije, što rezultira relativno ograničenim slučajem uporabe blockchaina.

Primjer ove vrste problema može se vidjeti u slučajevima upotrebe poput „Praćenje dijamanta krvi“, gdje tvrtke koriste blok-lance kako bi pratile protok legalnih dijamanata duž lanca opskrbe od proizvođača do potrošača. Iako je blockchain možda dobro rješenje za praćenje transakcija povezanih s tim dijamantom, rješenje ipak polaže veliko povjerenje u zaposlenike ili čvorove koji unose ove dijamante u blockchain sustav. U ovom slučaju „krajnja točka baze podataka“ nije sigurna, što dovodi do povjerenja u probleme koji ugrožavaju uporabu blok-lanca.

2. Transaktori

Sljedeće najvažnije pitanje koje treba postaviti prije upotrebe blockchaina jest hoće li ili neće više stranaka koje koordiniraju djelovati na našu bazu podataka.

Ako naša baza podataka ne zahtijeva koordinaciju velikog broja dionika i može funkcionirati s jednim ključnim „piscem“, tada bismo trebali koristiti centraliziranu bazu podataka. Blockchains su po prirodi "tehnologija distribuirane knjige", a ako nema potrebe "distribuirati" vlasništvo nad bazom podataka, trebali bismo koristiti drugačiju strukturu baze podataka.

Ova stvar, jednostavna kakva jest, često se zaboravlja u procesu izrade kvalitetnog kućišta za upotrebu blockchaina. U stvarnosti, centralizirani softver poput Oracle Database ili MySQL ima daleko robusniju infrastrukturu transakcija od postojećih decentraliziranih blockchain sustava, što znači da bi DLT trebali koristiti samo ako je decentralizacija apsolutno potrebna našem projektu.

Slučaj centralizacije

Klasičan primjer gdje centralizacija ima više smisla je uporaba postojećih tehničkih divova poput Facebooka ili Googlea, koji upravljaju Exabajtima korisničkih podataka.

Iako bi bilo dobro da Google može decentralizirati transakcije svojih korisnika, slučaj upotrebe blockchain-a nema smisla. To je zato što je mnogo lakše pratiti informacije u centraliziranom sustavu, gdje sve informacije prolaze kroz jednu točku.

Centralizirani sustavi u osnovi mogu imati daleko kohezivniju unutarnju integraciju od decentraliziranih sustava, a kao rezultat toga je vjerovatno da će iskoristiti stvari poput ekonomije razmjera od DLT-a. U stvari, Googleovi proizvodi poput Gmaila mogu imati samo značajke poput "pametnih filtera neželjene pošte", jer je Google u stanju lako vidjeti u gotovo svima e-porukama.

3. Povjerenje

Nakon što utvrdimo je li centralizacija važna za vaš slučaj upotrebe, ključno je pitati kome trebamo vjerovati kako bi ovaj sustav djelovao i što bi se dogodilo u ishodu kada je povjerenje narušeno.

U bilo kojem centraliziranom sustavu, zlonamjerne akcije mogu se pojaviti u više oblika. Ne samo da središnje tijelo može pokušati uređivati ​​postojeće transakcije, već također može uskratiti informacije, prijaviti nedosljedne transakcije preko mreže ili cenzurirati korisnike da pristupaju određenim transakcijama. Ako postoji neki poticaj za središnje tijelo da poduzme ove akcije u našem postojećem sustavu, moramo barem razmotriti provedbu sigurnosne mjere poput blockchaina u naš slučaj korištenja.

Ako povjerenje među korisnicima nije važan problem, jednostavno se može koristiti distribuirana baza podataka u kojoj svaki korisnik održava kopiju baze podataka i slobodan je za uređivanje i ažuriranje stanja baze podataka po svojoj želji. To je daleko lakše implementirati, jer sigurnosne značajke blockchaina kao što je "tolerancija bizantske pogreške" (otpornost na neovlaštenost i nedosljednost) neće trebati uzeti u obzir.

Posebni slučaj: Public vs Perchanned Blockchains

Fotografiju Samsona Duborg-Rankina na Unsplash-u

Važno je napomenuti da postoje načini za korištenje blockchain sustava koji spajaju koncepte iz centraliziranih baza podataka, distribuiranih baza podataka i tehnologija distribuirane knjige.

"Dopušteni Blockchains" jedan je primjer ovog braka pojmova, kombinirajući centraliziranu autorizaciju korisnika s decentraliziranim ekosustavom blok transakcija.

Imajući mogućnost kontrole korisnika dopuštenih na mreži blockchain, u mogućnosti smo smanjiti vjerojatnost zlonamjernog djelovanja i povećati kontrolu nad onim što sustav pokušava upravljati - stvarajući sustav koji ne zahtijeva toliko tolerancije grešaka, sigurnosti, i održavanje kao tradicionalni "javni" blockchain.

Loša strana ove blockchain strukture je u tome što je ona daleko manje "nepovjerljiva" od javnih blockchain-a, jer korisnici i dalje moraju vjerovati autoritetima koji daju dozvole, kao i mehanizmu konsenzusa koji sustav koristi.

JP Morgan's Quorum izvrstan je primjer odobrenog slučaja uporabe blockchaina, jer su stvorili proizvod koji financijskoj industriji omogućuje velike transakcije (desetke do stotke u sekundi), iskorištavajući smanjenu potrebu za BFT-om koji posluje među dozvoljeni skup korisnika dopušta (vidi QuorumChain).

4. Disintermedijacija

Prije nego što se upustimo u slučaj uporabe blockchaina, dodatno je važno utvrditi je li disintermedijacija potrebna našem sustavu transakcija.

Ako naše rješenje za pred blockchain podliježe velikim naknadama za posrednike ili kašnjenja u vremenu potvrde, blockchains je prirodno pogodno za ubrzanje ovog postupka, smanjujući troškove za sve korisnike.

Ako disintermedijacija nije bitna za naš sustav transakcija, puno je lakše dodijeliti zadatak provjere transakcija srednjem čovjeku ili središnjem tijelu, uklanjajući potrebu za distribuiranim validatorima na mreži blockchaina.

Sjajan primjer slučaja upotrebe koji trenutno koristi disintermedijaciju je slock.it, koji je digitalni posao izgradio oko koncepta stvaranja pametnih ugovora za individualizirane IOT uređaje, uklanjajući potrebu za ljudskom intervencijom ili prilagodbom. Uz tehnologiju slock.it, svaki IOT uređaj može imati vlastiti identitet i može sklapati složene sporazume (uključujući ugovor o primanju plaćanja) - i sve bez korištenja posrednika.

5. Transakcijska ovisnost

Posljednje pitanje koje ćemo se postaviti prije implementacije slučaja blockchain upotrebe jest ovise li naše transakcije jedna o drugoj.

Ovisnost o transakciji značajka je koja se može vidjeti u svim vrstama baza podataka, posebno u sustavima s više korisnika koji uključuju brojne strane ili sustave koji uključuju razmjenu imovine ili dobara (na primjer, nekretnine ili maloprodaja).

Ako naše transakcije ne moraju međusobno funkcionirati, mnogo je učinkovitije koristiti strukturu baze podataka "master / slave", u kojoj jedan "master" čvor djeluje kao prvak za provjeru i odobrenje za određeni podskup transakcija koji " rob "čvorovi" obavljaju posao obavljanja.

Ako se naše transakcije oslanjaju jedna na drugu, određivanje načina raspodjele odgovarajućih transakcija među glavnim čvorovima postaje prilično teško, što rezultira potrebom da nešto poput blockchaina promijeni kolektivno stanje baze podataka.

Blockchains dodatno nudi atomsku sposobnost (mogućnost sprečavanja djelomičnih ažuriranja baze podataka) svojim korisnicima, osiguravajući da će transakcije koje su međusobno uvjetovane biti izvršene odmah bez mogućnosti otkazivanja ili neovlaštenog međudržavnog trgovanja. To osigurava da nikakvo bogatstvo neće biti stvoreno ili uništeno kao rezultat kompliciranih struktura transakcija u sustavu.

Sažetak

Čestitamo, sad smo na dobrom putu za izgradnju primjerenog slučaja upotrebe! Unatoč suprotnom tonu ovog članka, zapravo postoje brojne primjene blockchain tehnologija koje mogu u velikoj mjeri utjecati na postojeće transakcijske sustave na bolje. Prije nego što postanemo jedna od ovih aplikacija, važno je zapitati se što naš slučaj korištenja treba funkcionirati prije nego što se odlučimo za blockchain kao ispravno rješenje.

Ako uspijemo napredovati gore, na gore prikazanom dijagramu tijeka, dobro nam ide na put da iskoristimo zvučan slučaj uporabe blockchaina, povećavajući našu vjerojatnost da postanemo jedan od 8% blockchain projekata koji će moći izdržati test od vremena.

Dodatak

U duhu članka pomislio sam da ću u nastavku dodati neke od svojih najdražih slučajeva uporabe blockchaina - ohrabrujem sve da ih shvate kao vježbu da razmisle o čimbenicima koji čine korištenje slučajeva vrijednim!

i) Gnoza - Decentralizirano tržište predviđanja izgrađeno na platformi Ethereum

ii) Bloktarni - Decentralizirana javna bilježnica s ovjerom vremenskih žigova

iii) Zcash - Otvorena kripto valuta bez dozvole koja u potpunosti štiti privatnost transakcija koristeći kriptografiju nulteg znanja.