Hva er en Bitcoin-node?

Andreas HartwigØkonomijournalist og kryptofinansekspert

En Bitcoin-node er en datamaskin som kjører Bitcoin-programvare og kobler seg til nettverket. En fullstendig node laster ned og validerer selv hver eneste blokk og transaksjon mot konsensusreglene — den etterprøver altså kjeden i stedet for å ta noens ord for det.

Bitcoin har ingen sentral tjener, intet hovedkontor og ingen som kan gå god for hva som er sant. Nettverket bæres i stedet av tusenvis av noder: datamaskiner spredt over hele verden, som alle kjører den samme programvaren og kontrollerer de samme reglene. Å forstå hva en node er — og særlig hva en fullstendig node gjør — er et av de klareste vinduene inn mot hvordan Bitcoin faktisk virker. Nettverket framstår da ikke lenger som en hovedbok som ligger et sted «der ute», men som et felles sett regler hver deltaker kan etterprøve selv.

Hva en Bitcoin-node er

En node er enhver enhet som kjører Bitcoin-programvare og snakker nettverkets node-til-node-protokoll. Noder kobler seg til hverandre, sender videre nye transaksjoner og blokker og holder et samstemt bilde av nettverkets tilstand. Det finnes ingen overordnet node og ingen offisiell deltakerliste — hvem som helst kan koble seg på eller forlate nettet når som helst.

Ikke alle noder gjør det samme. Noen validerer alt fullt ut, noen støtter seg på andre noder for deler av bildet, og noen lager også nye blokker (utvinning). Den viktigste kategorien for å forstå Bitcoins tillitsmodell er den fullstendige noden.

Hva en fullstendig node gjør

En fullstendig node laster ned hele blokkjeden og kontrollerer selvstendig hver blokk og hver transaksjon mot Bitcoins konsensusregler. Den etterprøver signaturer, sikrer at mynter ikke brukes to ganger, sjekker at blokkbelønninger og den øvre grensen for mengden overholdes, og avviser alt som bryter reglene — uansett hvem som har sendt det.

Utover valideringen sender fullstendige noder gyldige data videre til motpartene sine og bidrar dermed til å spre transaksjoner og blokker i nettverket. Nettopp denne kombinasjonen av å etterprøve og å sende videre holder helheten sammenhengende: hver ærlig fullstendig node kommer fram til den samme slutningen om hvilken kjede som er gyldig, fordi alle bruker identiske regler på identiske data.

Fullstendige noder, lette klienter og utvinnere

En fullstendig node validerer alt selv. En lett klient, iblant kalt SPV-klient (forenklet betalingsverifikasjon), tar bare vare på blokkhodene og spør fullstendige noder om resten; det er vanlig i lommebøker på telefonen, som bytter litt uavhengighet mot bekvemmelighet og lavere ressursbruk.

Utvinnere er en egen rolle som ofte forveksles med noder. Utvinnere setter sammen kandidatblokker og kappes om å feste dem til kjeden, men blokkene de lager må fortsatt oppfylle reglene som fullstendige noder håndhever. Prøvde en utvinner å bryte en regel — å blåse opp mengden, for eksempel — ville fullstendige noder ganske enkelt avvise blokken, og arbeidet ville være bortkastet.

Derfor teller en egen node: ikke stol, etterprøv

Setningen som ofte følger Bitcoin, lyder «ikke stol, etterprøv». Å kjøre sin egen fullstendige node er den mest bokstavelige formen av den. I stedet for å tro en børs, en blokkutforsker eller en lommeboktilbyder om nettverkets tilstand eller om transaksjonen din er gyldig, holder din egen node rådataene direkte opp mot reglene.

Det har praktiske følger. Noden din bekrefter mottatte betalinger uten mellomledd og lar deg møte nettverket på dine egne vilkår. Den kan også bedre personvernet, fordi du ikke røper adressene og saldoene dine til en tredjepart bare for å slå dem opp.

Noder og nettverkets motstandskraft

Fullstendige noder håndhever Bitcoins regler i fellesskap. Siden et regelverk bare holder så lenge nok uavhengige deltakere står på det, gjør en bredt fordelt base av fullstendige noder nettverket vanskeligere å endre uten bred enighet. Man snakker i den sammenhengen iblant om «økonomiske noder» — de som drives av brukere, bedrifter og tjenester som faktisk gjør opp verdier.

Det skaper også redundans. Når mange noder lagrer og leverer den samme historikken, finnes det ikke ett enkelt punkt å beslaglegge eller slå av. Nettverket går videre så lenge noder et sted fortsetter å etterprøve og sende videre.

Hva som skal til for å drive en

Å drive en fullstendig node betyr å kjøre programvare som Bitcoin Core på en maskin som blir stående på nett. Hovedkostnadene er lagring — hele blokkjeden fyller hundrevis av gigabyte og fortsetter å vokse, selv om en beskåret node kan kaste gamle blokkdata etter å ha validert dem for å spare plass — pluss båndbredde og tiden til den første nedlastingen, som tar fra timer til dager avhengig av maskin og forbindelse.

En node og markedsdata er atskilte lag. En fullstendig node forteller hva som er sant på kjeden og bekrefter det mot reglene; om markedsforholdene sier den ingenting. Verktøy for markedsdata ligger over: BIKENZO viser for eksempel en global likviditetsindeks mot Bitcoin-prisen rent som markedssammenheng, noe som er et annet spørsmål enn kontrollen på kjeden som en node utfører.

FAQ

Hva skiller en Bitcoin-node fra en utvinner?
En node etterprøver og videresender transaksjoner og blokker etter konsensusreglene. En utvinner lager nye blokker ved å kappes om å løse en proof of work-oppgave. Utvinnere er fortsatt bundet av reglene nodene håndhever, ellers blir blokkene deres avvist. Hver utvinner kjører en node, men de fleste noder utvinner ikke.
Trenger jeg en fullstendig node for å bruke Bitcoin?
Nei. De fleste bruker lommebøker som støtter seg på lette klienter eller tredjeparts tjenere, noe som er enklere og holder godt i hverdagen. En egen fullstendig node er frivillig og bytter ut tilliten til andre med direkte, selvstendig etterprøving.
Hvor mye lagring og tid krever en fullstendig node?
Hele blokkjeden fyller hundrevis av gigabyte og fortsetter å vokse, så du trenger nok diskplass, båndbredde og tid til den første synkroniseringen, som kan ta timer til dager. En beskåret node senker lagringsbehovet betydelig ved å kaste gamle, allerede etterprøvde blokkdata. Kravene endrer seg over tid — sjekk oppdaterte tall.
Tjener man penger på en node?
Nei. En fullstendig node gir ingen belønninger; det er utvinning, en annen aktivitet som krever spesialisert maskinvare. Verdien av en node ligger i selvstendig etterprøving, personvern og et bidrag til nettverkets motstandskraft, ikke i inntekt.
Hva er en beskåret node?
En beskåret node laster fortsatt ned og etterprøver hele blokkjeden fullt ut, men kaster etterpå eldre blokkdata for å spare diskplass og beholder bare det den trenger for å holde seg oppdatert. Den håndhever de samme reglene som en arkiverende fullstendig node, men kan ikke levere hele historikken til andre motparter.
Kan en node endre Bitcoins regler?
En enkelt kan ikke. Hver node håndhever bare reglene dens egen programvare bruker. Regelendringer av betydning krever bred enighet blant deltakerne i nettverket, og nettopp derfor gjør en stor, uavhengig base av fullstendige noder reglene vanskelige å endre ensidig.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Be om en forhåndsvisning