Skaparen av Lightning Network presenterar den första versionen av en skalningsteknik för Bitcoin

Skaparen av Lightning Network presenterar den första versionen av skalningsteknik för Bitcoin - Lightning Network bitcoin 1024x683Lightning Network-skaparen Tadge Dryja arbetade med en ny design för en lättare Bitcoin full nod. Förra veckan släppte Dryja och ett team av programmerare en första version av Utreexo-programvaran som en del av MIT: s Digital Currency Initiative (DCI).

Utreexo adresserar specifikt ”tillstånd” -dimensionerna för en hel nod, som visar uppdaterad information om vem som äger hur många bitcoins. Utreexo minskar storleken på staten från cirka fyra gigabyte till mindre än en kilobyte. Detta kan vara ett stort steg framåt, men det har inte genomförts helt än.

En "super-beskuren knut"

För närvarande innehåller fullständiga Bitcoin-noder alla transaktioner som någonsin gjorts, klockade till cirka 200 GB. Fullständiga "beskurna" noder kan minska storleken på transaktionshistoriken till så lite som en halv gigabyte.

Men det handlar inte om att lagra Bitcoins Unspent Transaction Output (UTXO), som samlar mängden bitcoin - här är offert i realtid - länkad till varje bitcoin-adress. Denna sats data tar upp knappt 4 GB data.

Detta UTXO-tillstånd har vuxit snabbt över tiden och kommer sannolikt att fortsätta växa, vilket gör det svårare att köra hela noder. Det är här Utreexo kommer in. Med hjälp av ny och sofistikerad kryptografi är det möjligt att ersätta detta stora tillstånd med ett litet kryptografiskt bevis som tar upp mycket mindre lagringsutrymme.

"Utreexo är en ny dynamisk hash-baserad ackumulator, som gör att miljontals outnyttjade utdata kan representeras i en kilobyte - tillräckligt liten för att skrivas på ett papper", förklarar Dryja på MIT DCI-webbplatsen.

Utmanande SPV

Att försöka lätta på Bitcoin-knutarna är långt ifrån en ny idé. Förenklad betalningsverifiering (SPV) är förmodligen den mest populära versionen av en lättviktsnod, som används av Electrum och andra plånböcker. Utreexo liknar SPV genom att det knappast kräver datorns lagringsutrymme för en full nod.

Men SPV-noder bevarar inte användarnas integritet och är mer mottagliga för attacker än Utreexo-noder. Eftersom Utreexo erbjuder dessa säkerhetsfördelar hoppas Dryja att det kan undkomma SPV: s dominans i rymden (så länge att skriva Utreexo-programvaran går som planerat). Men han hävdar också att det är svårt att helt ersätta SPV, eftersom SPV är ännu lättare att utföra.

Framåt men med försiktighet

"Det finns fortfarande många kända buggar och ineffektivitet i koden, men vi förbättrar den snabbt", skriver Dryja. I slutändan kommer det att bli nödvändigt att göra Utreexo-noden kompatibel med de noder som redan körs i Bitcoin-nätverket.

För att göra detta måste du ändra Bitcoin Core, den mest populära Bitcoin-nodprogramvaran. Men det här kan vara farligt. Utreexo är "en betydande omprövning av hur Bitcoin fungerar och ändrar konsensuskoden", skriver Dryja.

”Det är därför troligt att det blir svårt att infoga Utreexo-koden i Bitcoin Core, och med goda skäl. Vi vill se till att vi inte introducerar problem i ett system som hanterar så mycket pengar, säger Dryja.