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 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?

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:

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:

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. , 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

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 "" 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 , 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. À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
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
