Tweeten ble slettet av forfatteren.
Men vi lagret alt 🙂.
Bitcoin oppfattes ofte som noe selvregulerende - et nettverk uten en leder, kontorer eller et sentralisert kontrollpunkt. Alt dette er sant, men dette desentraliserte systemet har likevel ett kritisk element: Bitcoin Core.
Denne artikkelen ble oversatt fra originalen. Les den opprinnelige versjonen av vår korrespondent her.
Det er klienten som støtter tusenvis av noder rundt om i verden; den administrerer transaksjonsvalidering, blokkbehandling og konsensusregler. Noen kaller det programvaren "under panseret", og på mange måter er det virkelig hjertet i Bitcoin. I år, for første gang i nettverkets historie, gjennomgikk Bitcoin Core en fullstendig offentlig tredjepartsrevisjon.
Quarkslab brukte fire måneder på å analysere Bitcoin Core-kodebasen - og resultatene viste seg ikke bare å være viktige, men også indikative for den generelle modenheten til økosystemet.
Vurderingen fokuserte på de mest sensitive delene av klienten: peer-to-peer-nettverkslaget, mempools, transaksjonsvalidering og deler av konsensuslogikken. Det er i disse komponentene potensielle sårbarheter oftest oppdages, ettersom de samhandler med omverdenen og upålitelige data.
Gjennomgangen kombinerte manuell kodeanalyse, dynamisk testing og omfattende fuzzing, som simulerer tusenvis av feilaktige eller uventede scenarier. Fuzzing er en av de mest effektive metodene for å avdekke skjulte problemer, og det bidro til å styrke Bitcoin Core's generelle testrammeverk.
Det viktige er ikke bare at revisjonen ikke fant noen kritiske eller alvorlige sårbarheter, men også at den bidro med nye testverktøy som nå er integrert i den bredere utviklingsarbeidsflyten.
Quarkslab undersøkte bare en del av koden - og det er forventet. Kodebasen er enorm, og det er umulig å gå gjennom alt på én gang. Men presedensen er satt: Revisjoner kan nå gjentas, utvides og gjøres til rutine. I et system som er satt til å beskytte den globale kapitalen, er dette ikke valgfritt - det er helt nødvendig.
Parallelt med revisjonen dukker en annen historie opp igjen - en historie som i årevis har minnet samfunnet på at sikkerhet strekker seg langt utover kode alene. I 2022 rapporterte Luke Dashjr, en av Bitcoins mest erfarne utviklere, at systemet hans hadde blitt kompromittert og at mer enn 200 BTC ble trukket fra lommebøkene hans.
Denne hendelsen rystet samfunnet, ikke på grunn av det tapte beløpet, men på grunn av sin natur. Det var ikke en feil i Bitcoin Core eller en sårbarhet i protokollen. Problemet oppstod helt og holdent i utviklerens personlige miljø: hans egen PGP-nøkkel - som brukes til å signere og få tilgang til sensitive filer - hadde blitt kompromittert.
Saken blir ofte referert til, ikke som en advarsel eller kritikk, men som en illustrasjon av Bitcoins lagdelte sikkerhet. Protokollen har fungert pålitelig i 15 år. Klienten gjennomgår kontinuerlig intern gjennomgang - og nå også eksterne revisjoner. I tillegg kommer brukere og utviklere som har private nøkler. Svakheter i ett av lagene gjør ikke de andre ugyldige, men det viser hvor viktig det er å beskytte hele kjeden.
Resultatene av revisjonen forsterker det samfunnet har sagt i årevis: Bitcoin Core er et modent, konservativt utviklet system som vedlikeholdes av dusinvis av utviklere og gjennomgås av flere organisasjoner. Det er Bitcoins referanseimplementasjon - standarden som nettverket kjører på, og programvaren som sikrer billioner av dollar i verdi.
Selv om revisjonen bare dekket en del av kodebasen, skapte den en viktig presedens: eksterne gjennomganger er viktige og bør bli regelmessige, spesielt når nye moduler eller eksperimentelle funksjoner dukker opp i fremtidige utgivelser. Som mange utviklere påpeker, blir nettverket sterkere jo flere uavhengige eksperter som undersøker koden.
Dette er spesielt relevant nå, midt i en fornyet debatt om kvantetrusler. Som de fleste blokkjeder baserer Bitcoin seg på elliptisk kurvekryptografi. Den er uknuselig for klassiske datamaskiner, men teoretisk sett sårbar for kvantealgoritmer som Shors. Hvis en tilstrekkelig kraftig kvantemaskin ble bygget, kunne den utlede private nøkler fra eksponerte offentlige nøkler - ikke ved hjelp av brute force, men gjennom matematiske snarveier.
I denne sammenhengen bekreftet Bitcoin Core-revisjonen ikke bare robustheten til den nåværende implementeringen, men understreket også viktigheten av å forberede seg på utfordringer som var utenkelige for ti år siden.