Ja, blockchain heeft een schaalbaarheidsprobleem. Hier is wat het is, en hier is wat mensen doen om het op te lossen.
De strijd om een schaalbare oplossing is de maanrace van de blockchain. Bitcoin verwerkt 4,6 transacties per seconde. Visa doet gemiddeld zo’n 1.700 transacties per seconde (gebaseerd op een berekening die is afgeleid van de officiële claim van meer dan 150 miljoen transacties per dag). Het potentieel voor adoptie is er, maar wordt momenteel geblokkeerd door schaalbaarheid.
Uit een onderzoek dat Tata Communications in 2018 publiceerde, blijkt dat 44% van de organisaties in haar onderzoek blockchain adopteert, maar zinspeelt ook op de universele problemen die zich voordoen bij het inzetten van nieuwe technologieën. Vanaf een architecturaal niveau komt het onopgeloste probleem van schaalbaarheid naar voren als een knelpunt voor de adoptie van blockchain en praktische toepassingen.
Zoals Deloitte Insights het formuleert, “blockchain-gebaseerde systemen zijn relatief traag. De trage transactiesnelheid van blockchain is een grote zorg voor ondernemingen die afhankelijk zijn van krachtige legacy transactieverwerkingssystemen.” De wereld kreeg een voorproefje van de schaalbaarheidsproblemen in 2017 en 2018: ernstige overdrachtsvertragingen en hoge kosten op het Bitcoin-netwerk, en de beruchte Cryptokitties-app die het Ethereum-blockchainnetwerk verstopte (een netwerk waar duizenden gedecentraliseerde applicaties op vertrouwen).
Om een blockchain te schalen, is het vergroten van de blokgrootte of het verminderen van de bloktijd door het verminderen van de hash-complexiteit niet voldoende. Met beide methoden bereikt het vermogen om te schalen een plafond voordat het de transacties kan bereiken die nodig zijn om te concurreren met bedrijven als Visa, dat “gemiddeld 150 miljoen transacties per dag verwerkt” of ongeveer 1.736 transacties per seconde (TPS).
In vergelijking daarmee zijn de transactiesnelheden van Bitcoin enorm veel lager. Momenteel is de blokgrootte 1MB (1.048.576 bytes – hoewel door SegWit, die grootte kan worden opgeschaald tot een theoretische 4MB) en de gemiddelde transactiegrootte is 380,04 bytes (ervan uitgaande dat elke transactie van één portemonnee naar x andere wallets gaat – dus een batchtransactie zou tellen als één transactie. Ik zal later meer vertellen over batchtransacties en waarom ik het zo gelabeld heb) en lijkt te stijgen.Daarom wordt het gemiddelde aantal transacties dat in één van de Bitcoin-blokken past, momenteel berekend als: