Hvad er en Bitcoin-node?

Andreas HartwigØkonomijournalist og kryptofinansekspert

En Bitcoin-node er en computer, der kører Bitcoin-software og forbinder sig til netværket. En fuld node henter og validerer selv hver eneste blok og transaktion mod konsensusreglerne — den efterprøver altså kæden i stedet for at tage nogens ord for det.

Bitcoin har ingen central server, intet hovedkontor og ingen, der kan stå inde for, hvad der er sandt. Netværket bæres i stedet af tusindvis af noder: computere spredt ud over hele verden, der alle kører den samme software og kontrollerer de samme regler. At forstå, hvad en node er — og især hvad en fuld node gør — er et af de klareste vinduer ind til, hvordan Bitcoin faktisk fungerer. Netværket fremstår så ikke længere som en hovedbog, der ligger et sted «derude», men som et fælles sæt regler, hver deltager selv kan efterprøve.

Hvad en Bitcoin-node er

En node er enhver enhed, der kører Bitcoin-software og taler netværkets peer-to-peer-protokol. Noder forbinder sig til hinanden, sender nye transaktioner og blokke videre og holder et synkroniseret billede af netværkets tilstand. Der findes ingen overordnet node og ingen officiel deltagerliste — enhver kan koble sig på eller forlade nettet når som helst.

Ikke alle noder gør det samme. Nogle validerer alt fuldt ud, nogle læner sig op ad andre noder for dele af billedet, og nogle producerer også nye blokke (minedrift). Den vigtigste kategori, når man skal forstå Bitcoins tillidsmodel, er den fulde node.

Hvad en fuld node gør

En fuld node henter hele blokkæden og kontrollerer selvstændigt hver blok og hver transaktion mod Bitcoins konsensusregler. Den efterprøver signaturer, sikrer at mønter ikke bruges to gange, kontrollerer at blokbelønninger og den øvre grænse for mængden overholdes, og afviser alt, der bryder reglerne — uanset hvem der har sendt det.

Ud over validering sender fulde noder gyldige data videre til deres modparter og hjælper dermed med at udbrede transaktioner og blokke i netværket. Netop denne kombination af at validere og sende videre holder helheden sammenhængende: enhver ærlig fuld node når frem til den samme konklusion om, hvilken kæde der er gyldig, fordi alle anvender identiske regler på identiske data.

Fulde noder, lette klienter og minere

En fuld node validerer alt selv. En let klient, undertiden kaldet en SPV-klient (forenklet betalingsverifikation), gemmer kun blokhoveder og beder fulde noder om resten; det er almindeligt i tegnebøger på telefonen, der bytter lidt uafhængighed for bekvemmelighed og lavere ressourceforbrug.

Minere er en særskilt rolle, der ofte forveksles med noder. Minere samler kandidatblokke og konkurrerer om at hægte dem på kæden, men de blokke, de laver, skal stadig opfylde de regler, fulde noder håndhæver. Forsøgte en miner at bryde en regel — at puste mængden op, for eksempel — ville fulde noder ganske enkelt afvise blokken, og arbejdet ville være spildt.

Derfor tæller en egen node: stol ikke, efterprøv

Den sætning, der ofte følger Bitcoin, lyder «stol ikke, efterprøv». At køre sin egen fulde node er dens mest bogstavelige form. I stedet for at tro på en børs, en blokudforsker eller en tegnebogsudbyder om netværkets tilstand eller om ens transaktion er gyldig, holder ens egen node rådata direkte op mod reglerne.

Det har praktiske følger. Din node bekræfter modtagne betalinger uden mellemled og lader dig møde netværket på dine egne vilkår. Den kan også forbedre privatlivet, fordi du ikke afslører dine adresser og saldi for en tredjepart alene for at slå dem op.

Noder og netværkets modstandskraft

Fulde noder håndhæver Bitcoins regler i fællesskab. Da et regelsæt kun holder, så længe nok uafhængige deltagere insisterer på det, gør en bredt fordelt base af fulde noder netværket sværere at ændre uden bred enighed. Man taler i den forbindelse om «økonomiske noder» — dem, der drives af brugere, virksomheder og tjenester, som reelt afvikler værdi.

Det skaber også redundans. Når mange noder gemmer og udleverer den samme historik, findes der intet enkelt punkt at beslaglægge eller slukke. Netværket kører videre, så længe noder et sted bliver ved med at validere og sende videre.

Hvad det kræver at drive en

At drive en fuld node betyder at køre software som Bitcoin Core på en computer, der bliver online. Hovedomkostningerne er lagerplads — hele blokkæden fylder hundredvis af gigabyte og vokser fortsat, selv om en beskåret node kan kassere gamle blokdata efter at have valideret dem for at spare plads — samt båndbredde og tiden til den første synkronisering, der tager fra timer til dage alt efter maskine og forbindelse.

En node og markedsdata er adskilte lag. En fuld node fortæller, hvad der er sandt på kæden, og bekræfter det mod reglerne; om markedsforholdene siger den intet. Værktøjer til markedsdata ligger ovenpå: BIKENZO viser for eksempel et globalt likviditetsindeks over for Bitcoin-prisen rent som markedskontekst, hvilket er et andet spørgsmål end den kontrol på kæden, en node foretager.

FAQ

Hvad er forskellen på en Bitcoin-node og en miner?
En node validerer og videresender transaktioner og blokke efter konsensusreglerne. En miner producerer nye blokke ved at konkurrere om at løse en proof-of-work-opgave. Minere er stadig bundet af de regler, noder håndhæver, ellers afvises deres blokke. Enhver miner kører en node, men de fleste noder miner ikke.
Skal jeg have en fuld node for at bruge Bitcoin?
Nej. De fleste bruger tegnebøger, der læner sig op ad lette klienter eller tredjeparters servere, hvilket er enklere og fint til daglig brug. En egen fuld node er frivillig og erstatter tillid til andre med direkte, selvstændig kontrol.
Hvor meget lagerplads og tid kræver en fuld node?
Hele blokkæden fylder hundredvis af gigabyte og vokser fortsat, så du har brug for tilstrækkelig diskplads, båndbredde og tid til den første synkronisering, der kan tage timer til dage. En beskåret node sænker lagerbehovet markant ved at kassere gamle, allerede validerede blokdata. Kravene ændrer sig over tid — slå aktuelle tal efter.
Tjener man penge på en node?
Nej. En fuld node giver ingen belønninger; det er minedrift, en anden aktivitet, der kræver specialiseret hardware. En nodes værdi ligger i selvstændig kontrol, privatliv og et bidrag til netværkets modstandskraft, ikke i indtægt.
Hvad er en beskåret node?
En beskåret node henter og validerer stadig hele blokkæden fuldt ud, men kasserer bagefter ældre blokdata for at spare diskplads og beholder kun det, den skal bruge for at være ajour. Den håndhæver de samme regler som en arkiverende fuld node, men kan ikke udlevere den fulde historik til andre modparter.
Kan en node ændre Bitcoins regler?
En enkelt kan ikke. Hver node håndhæver kun de regler, dens egen software anvender. Regelændringer af betydning kræver bred enighed blandt netværkets deltagere, og netop derfor gør en stor, uafhængig base af fulde noder reglerne svære at ændre ensidigt.

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

Anmod om en forhåndsvisning