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.