Blockchain: vad kostar det oss att bygga en anvÀndning?

MÀnsklighetens hela historia Àr ett försök att riva den gamla ordningen och bygga en ny, sjÀlvklart bÀttre. (Anonym författare)

I den föregÄende artikeln Vad kostar det oss att bygga blockchain? Vi har förstÄtt de teknologier som alla blockchainer bygger pÄ. Nu Àr det dags att förstÄ vilka problem moderna blockchainer kan lösa. LÄt oss först titta pÄ analysen av det aktuella tillstÄndet för blockchain och framtidsutsikterna. Som teknisk specialist uppskattar jag företaget Gartner med sina mÄnga teknologiska mognadscykler (Hype Cycles). Grafen visar blockchainens mognadscykel i nÀringslivet i slutet av 2018. Vilka slutsatser kan vi dra?

Blockchain: vad kostar det oss att bygga en anvÀndning?

Analys frÄn Gartner

  • Grafen visar att mĂ„nga moderna industrier försöker tillĂ€mpa blockchain för att lösa sina produktionsproblem, och varje Ă„r dyker nya industrier upp som börjar utforska blockchain.
  • Trots det har ingen industri Ă€nnu nĂ„tt varken produktivitetens platĂ„ eller ens en upplysningens lutning.
  • Naturligtvis kommer inte alla industrier som just nu Ă€r pĂ„ vĂ€g mot toppen av förvĂ€ntningarna att nĂ„ produktivitetens platĂ„, men med tanke pĂ„ den massiva rörelsen kommer vi om 5-10 Ă„r att bevittna en omfattande anvĂ€ndning av flera anvĂ€ndningsfall.
  • Och var Ă€r Bitcoin, mining och överhuvudtaget kryptovaluta, kanske du frĂ„gar? Dessa teknologier ger ju betydande vinster? De var med pĂ„ graferna för tidigare Ă„r, men i Ă„r har de redan lĂ€mnat produktivitetens platĂ„ efter sina föreskrivna 10 Ă„r.

Den följande grafen visar mognaden hos blockchain-teknologier:

Blockchain: vad kostar det oss att bygga en anvÀndning?

Vad kan man sÀga om denna graf?

  • De flesta moderna blockchain-teknologier befinner sig ocksĂ„ pĂ„ en diskussionsvĂ„g. Men inte för att det Ă€r nya teknologier, utan för att industrierna utforskar deras tillĂ€mplighet pĂ„ sina datainstrukturer, volymer och bearbetningshastigheter, söker möjligheter att öka effektiviteten och minska kostnaderna med hjĂ€lp av blockchain-teknologier.
  • Intresset för kryptovaluta-mining, klassisk blockchain och i allmĂ€nhet distribuerad ledger-teknologi börjar avta.

Nu ska vi titta pÄ vilka branschfall som försöker anvÀnda blockchain. Gartner genomförde en studie i slutet av 2018 och presenterade resultaten i form av en matris dÀr branschfallen listas horisontellt, branscherna vertikalt, och cirklarna i skÀrningspunkterna visar hur efterfrÄgad en viss branschfall Àr inom en specifik bransch:

Blockchain: vad kostar det oss att bygga en anvÀndning?

Vilka slutsatser kan dras frÄn denna tabell?

  • De flesta projekt anvĂ€nder blockchain för registrering, spridning och delning av data (Shared Record Keeping och Internal Record Keeping).
  • En betydande del av projekten anvĂ€nder blockchain för att spĂ„ra vĂ€rdeöverföringar eller Ă€garbyten (Asset Tracking).
  • Identifiering (Identity Management) Ă€r gradvis, men nödvĂ€ndig i praktiskt taget alla branscher.
  • För nĂ€rvarande Ă€r tokenisering (Digital Tokens) inte sĂ€rskilt efterfrĂ„gad och, vad som Ă€r förvĂ„nande, samma sak kan sĂ€gas om smarta kontrakt (Smart Contracts).

En generell schema för blockchain

NÀr man ritar upp blockchain i förhÄllande till en viss bransch Àr alla scheman i grunden desamma: det finns ett blockchain-nÀtverk dÀr deltagarna registrerar och lÀser information via Dapp (decentralized application). Skillnaderna ligger i detaljerna, till exempel kan information i blockchain inte bara registreras av mÀnniskor utan Àven av IoT-plattformsapparater (Internet of Things). LÄt oss övervÀga ett generellt schema med IoT som exempel, eftersom detta Àr en av de mest diskuterade anvÀndningarna av blockchain. Vi utrustar dessutom IoT-enheter med SIM-kort för överföring av data, via mobilnÀtet, eller Ànnu bÀttre eSIM, för att kunna anvÀnda valfritt mobilnÀt. MobilnÀtet kommer sjÀlvklart att vara 5G, eftersom det Àr en av de frÀmsta anvÀndningarna för nÀtverket 5G. GPS-/GLONASS-moduler fÄr ansvar för att spÄra positionen. För att smarta kontrakt ska fungera fullt ut mÄste information frÄn externa kÀllor vara tillgÀnglig, exempelvis aktuella aktiekurser eller valutakurser. För detta anvÀnds sÄ kallade blockchain-orakler. Den sista touchen Àr en AI-modul för att analysera data. Forskning visar, att AI-algoritmer (Artificial Intelligence) kommer att fungera effektivt med data frÄn blockchain, eftersom dessa Àr kompletta, konsistenta och entydigt sorterade efter tid.

SĂ„ledes har vi fĂ„tt en sammanfattande schema för blockchain-projekt. Nu kan vi skriva vilken rubrik som helst för att göra schemat anvĂ€ndbart för olika industrier. Till exempel "Övervakning av tanktransport för oljeindustrin" eller "Tillverkning av delar för bilindustrin" eller "Leveranser av gĂ„rdsprodukter till detaljhandeln".

Blockchain + IoT + 5G + GPS + AI

Blockchain: vad kostar det oss att bygga en anvÀndning?

Vi gÄr vidare till specifika fallstudier.

Analys av fallstudier

LÄt oss vÀlja fallstudier för de angivna industrierna och fundera pÄ vilka blockkedjor de kan genomföras pÄ. Det visar sig att vi inte behöver leta nÄgonstans, eftersom det finns en aktuell "Bibliotek av fallstudier för blockchain" med exempel och lÀnkar. Den innehÄller fallstudier av tillÀmpning av blockchain inom följande industrier:

  • bilindustrin
  • offentlig sektor
  • utvinningssektor
  • sjukvĂ„rd
  • kultur och konst
  • fastigheter
  • tillverkningsindustri
  • detaljhandel
  • jordbruk
  • telekom
  • transport
  • finanssektor
  • energibranschen
  • hantering av upphovsrĂ€tt

Slutsatser frÄn analysen av uppsÀttningen fallstudier

  • Naturligtvis passar blockchain bra in i fintech, eftersom transaktioner och Ă€garbyten av vĂ€rden Ă€r grunden för det finansiella systemet.
  • Blockchain Ă€r logiskt att tillĂ€mpa i fallstudier dĂ€r det finns "leveranskedjor", till exempel transport av containrar. En container representeras som ett vĂ€rde som överförs frĂ„n ett transportföretag till ett annat. Eller, till exempel, mĂ€rkning av livsmedel och spĂ„rning av hela leveranskedjan frĂ„n jordbruket till detaljhandeln. I detta fall kan köparen sĂ€kerstĂ€lla att produkten Ă€r producerad av en specifik tillverkare under specifika förhĂ„llanden. För nĂ€rvarande kan sĂ„dan information pĂ„ etiketter endast tros pĂ„ ord.
  • Ett relevant fall med identifiering av mĂ€nniskor IAM (Identity and Access Management) och lagring av personlig information. Med blockchain kom en lösning baserad pĂ„ lagring av personlig information i en distribuerad huvudbok, och med hjĂ€lp av protokollet Zero Knowledge Proof kan individen sjĂ€lv vĂ€lja vilka data som ska delas med vem. Ett klassiskt exempel Ă€r bekrĂ€ftelsen pĂ„ att en medborgare har fyllt 18 Ă„r. För detta anvĂ€nds i dag pass eller körkort, dĂ€r det finns data som inte Ă€r relaterade till sjĂ€lva kontrollen, sĂ„som adress. Genom att anvĂ€nda blockchain kan man verifiera att en person Ă€r 18 Ă„r gammal, utan att avslöja annan information.
  • I samma plane ligger Ă€rendet med registrering av medicinska data om patienter i blockchain, sĂ„ att de kan överföras mellan institutioner utan att bryta mot sekretessen. Detta Ă€r en gemensam aspekt i mĂ„nga fall dĂ€r Ă„ ena sidan identifiering av personer och möjlighet till problemfri informationsspridning krĂ€vs, medan Ă„ andra sidan skydd (kryptering) av personlig och privat information Ă€r nödvĂ€ndig.

Blockchain och staten

I mĂ„nga lĂ€nder finns det statliga program för utveckling av blockchain. Även i Ryssland finns det ett program för digital transformation av staten, dĂ€r blockchain (distribuerad huvudbok) ses som en av utvecklingsriktningarna. För staten Ă€r följande riktningar viktiga för blockchainutvecklingen:

  • Skapande av register för egendomstransaktioner, till exempel fastigheter;
  • Skapande av register för registrering av civilstĂ„nd, till exempel för registrering av födslar, Ă€ktenskap, skilsmĂ€ssor;
  • Registrering av valresultat och omröstningar i blockchain.

Blockchain och Telekom

Fall som genomförts i telekomindustrin kommer att pÄverka de flesta mÀnniskor. Enligt TM Forum Àr tillÀmpningen av blockchain för operatörer sÀrskilt relevant för att lösa följande uppgifter:

  • Operatörer kan eliminera mellanhĂ€nder (clearingcenter) i tillhandahĂ„llandet av roaming och genomföra betalningar direkt med varandra.
  • Identifiering av mĂ€nniskor och IoT-enheter.
  • Automatisk berĂ€kning av övertrĂ€delser av serviceavtal (SLA) baserat pĂ„ smarta kontrakt och utbetalning av kompensation.
  • Föra en distribuerad databas över stulna telefoner.
  • Hantera en distribuerad databas för MNP (Mobile Number Portability) och eliminera mellanhanden i form av en centraliserad databas.

Analysera blockkedjor

För systematiseringens skull försökte jag hitta en klassificering av blockkedjor efter generationer. En allmÀnt vedertagen klassificering hittade jag inte, men alla Àr överens om att den första generationen Àr Bitcoin, den andra Ethereum, och vad som kommer efter beror pÄ personliga preferenser. Jag anser att följande klassificering Àr logisk:

  • Första generationen (Bitcoin): stöder endast funktionalitet för att överföra kryptovaluta frĂ„n ett konto till ett annat.
  • Den andra generationen har lagt till smarta kontrakt (Ethereum) och flermyntighet (BitShares).
  • Den tredje generationen möjliggör hantering av inte bara kryptovaluta, utan ocksĂ„ av alla digitala tillgĂ„ngar (assets), att genomföra valfri affĂ€rslogik, och flexibelt konfigurera konsensusalgoritmen. Ett exempel pĂ„ en universell blockkedja Ă€r Hyperledger Fabric.

LÄt oss ocksÄ titta pÄ representanterna för alla generationer, utifrÄn deras egenskaper som kan hjÀlpa till att förstÄ vilka fall man kan implementera pÄ en viss blockkedja:

Bitcoin
Ethereum
Bitshares
Hyperledger Fabric
Exonum

Blockkedjegeneration
1
2
2
3
3

Webbplats
bitcoin.org/en
ethereum.org
bitshares.org
www.hyperledger.org
exonum.com

Prestanda i TPS
7
20-30
10,000
1000
10,000

GÄr det att skapa en privat blockkedja
nej
nej
ja
ja
ja

Antal noder i nÀtverket
Över 10 000
Över 10 000
Effektivt 20–30 noder
Effektiviteten bestÀms av Apache Kafka-systemet
Effektiviteten bestÀms av BFT-konsensus: 10-20 noder

Genomsnittlig avgift för transaktioner
0.5$
0.1$
lÀgre Àn i Ethereum
nej
nej

Stödda operativsystem för noder
Windows, Linux, MacOS
Windows, Linux, MacOS, Raspberry Pi
Ubuntu, Windows
Windows, Linux, MacOS
Linux, MacOS

Utplacering av noder
Manuellt
Manuellt, Docker
Manuellt
Docker, docker-compose
Manuellt, Docker

Konsensus
PoW
Pow
DPoS
Röstsystemet anvÀnds av Apache Kafka
BFT

Smart kontrakt
Nej i allmÀnt erkÀnd mening
ProgrammeringssprÄket Solidity
Föruppsatta och deras antal Àr begrÀnsat. Skriver kod i C++
ProgrammeringssprÄken Go, JS
Rust

ProgrammeringssprÄket som blockkedjan Àr skriven i
C++
C++
C++
Go
Rust

DB för att lagra blockkedjans data
LevelDB
LevelDB
LevelDB
goleveldb — LevelDB i Go
RocksDB

Utveckling och support
Satoshi Nakamoto & Co
Vitalik Buterin & Co
Dan Larimer & Co
The Linux Foundation, IBM, Oracle
Bitfury Group

BegrÀnsningar vid genomförande av fall
Prestanda och avgiftsbelÀggning.
Prestanda och avgiftsbelÀggning. Passar för piloter och PoC:er.
NÀrvaron av avgifter och begrÀnsat antal genomförda anvÀndningsscenarier.
Hyperledger Fabric – ingenting begrĂ€nsar om man inte förvĂ€ntar sig hög prestanda.
Exonum begrÀnsar konsensus BFT och har en hög intrÀdesbarriÀr, eftersom smarta kontrakt mÄste integreras i koden.

Slutsats

Idag utger man ofta ny teknologi som en lösning pÄ problemet. DÀrför bör man först sÀkerstÀlla att blockkedja verkligen Àr vad som behövs i det specifika fallet. För detta, svara pÄ frÄgorna: behövs all den nÀmnda funktionen?

  • Kryptografi
  • OförĂ€ndrad och fullstĂ€ndig datahistorik
  • Distribuering
  • Decentralisering
  • Tokenisering
  • Smarta kontrakt

Om inte alla nÀmnda egenskaper behövs, kan det vara mer effektivt att anvÀnda teknologier som inte Àr blockkedjor. Om man ÀndÄ beslutar sig för att anvÀnda blockkedja, mÄste man ta hÀnsyn till de egenskaper som, pÄ grund av dess natur, inte gÄr att förÀndra:

  • Olika blockkedjor har olika tekniska egenskaper och begrĂ€nsningar, sĂ„ beroende pĂ„ fallenhet bör man vĂ€lja en lĂ€mplig blockkedja.
  • Beroende pĂ„ konsensus varierar blockkedjans prestanda kraftigt. Och om man vĂ€ljer en specifik blockkedja kommer det troligtvis inte att gĂ„ att "optimera" den.
  • LinjĂ€ra skalbarhet Ă€r ett vanligt krav för informationssystem. Blockkedja kan emellertid ha sĂ€mre skalbarhet Ă€n linjĂ€r.
  • Den data som behöver lagras kan ha en struktur som minskar effektiviteten i anvĂ€ndningen av blockkedjan.
  • I privata blockkedjor mĂ„ste sĂ€kerheten vara minst lika hög som i de företags IT-system som anvĂ€nds.

PÄ grund av dessa begrÀnsningar anvÀnds blockkedja för nÀrvarande mest i de enklaste fallen dÀr det Àr nödvÀndigt att eliminera mellanhÀnder eller dÀr autentisering och oförÀndrat data bland deltagare, som inte Àr under en gemensam kontroll, mÄste uppnÄs.

I nÀsta del kommer vi att utveckla blockkedjan i molnet och se hur allt fungerar.

Detta Àr bara början!

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster