Hvad er noder?
Hjem
Artikler
Hvad er noder?

Hvad er noder?

Begynder
Offentliggjort Nov 29, 2018Opdateret Aug 17, 2023
5m

Definitionen af en node kan variere afhængigt af konteksten. Når det kommer til computer- eller telekommunikationsnetværk, kan noder fungere enten som et omfordelingspunkt eller som et kommunikationsslutpunkt. Normalt består en node af en fysisk netværksenhed, men der er nogle tilfælde, hvor der bruges virtuelle noder.

En netværksnode er et punkt, hvor en meddelelse kan oprettes, modtages eller transmitteres. Hermed vil vi diskutere de forskellige typer Bitcoin-noder: fulde noder, supernoder, minernoder og SPV-klienter.


Bitcoin-noder

Hvis vi dykker ned i konteksten af blockchains ‚Äď som er designet som distribuerede systemer ‚Äď s√• er netv√¶rket af computernoder det, der g√łr det muligt for Bitcoin at blive brugt som en decentraliseret digital peer to peer (P2P)-valuta. Som s√•dan er den tilrettelagt, s√• den ikke kan censureres, og der kr√¶ves ikke en mellemmand for transaktioner mellem brugerne (uanset hvor fjernt de befinder sig fra hinanden i verden).

Derfor fungerer blockchain-noder som et kommunikationspunkt, der kan udf√łre forskellige funktioner. Enhver computer eller enhed, der opretter forbindelse til Bitcoin-gr√¶nsefladen, kan betragtes som en node i den forstand, at de kommunikerer p√• √©n eller anden m√•de med hinanden. Disse noder kan ogs√• overf√łre informationer om transaktioner og blokke inden for det distribuerede netv√¶rk af computere ved hj√¶lp af Bitcoins peer to peer-protokol. Hver computernode er dog defineret i henhold til dens s√¶rlige funktioner, s√• der er forskellige typer Bitcoin-noder.

 

Komplette noder

Fulde noder er dem, der virkelig underst√łtter og giver sikkerhed til Bitcoin, og de er uundv√¶rlige for netv√¶rket. Disse noder kan ogs√• betegnes som fuldt validerende noder, da de deltager i processen med at verificere transaktioner og blokke i forhold til systemets konsensusregler. Fulde noder er ogs√• i stand til at videresende nye transaktioner og blokke til blockchainen.¬†

Normalt downloader en fuld node en kopi af Bitcoin-blockchainen for hver blok og transaktion, men dette er ikke et krav for at blive betragtet som en fuld node (en reduceret kopi af blockchainen kan bruges i stedet).

En fuld Bitcoin-node kan etableres gennem forskellige softwareimplementeringer, men den mest anvendte og popul√¶re er Bitcoin Core. Dette er minimumskravene for at k√łre den fulde node Bitcoin Core:

  • Station√¶r eller b√¶rbar computer med en nyere version af Windows, Mac OS X eller Linux.

  • 200 GB ledig diskplads.

  • 2 GB hukommelse (RAM).

  • H√łjhastighedsinternetforbindelse med uploadhastigheder p√• mindst 50 KB/s.

  • En um√•lt forbindelse eller en forbindelse med h√łje uploadgr√¶nser. Online fulde noder kan n√• eller overstige et uploadforbrug p√• 200 GB/m√•ned og et downloadforbrug p√• 20 GB/m√•ned. Du skal ogs√• downloade ~200 GB, n√•r du f√łrst starter din fulde node.

  • Din fulde node skal k√łre mindst 6 timer om dagen. Det er endnu bedre, hvis du k√łrer den kontinuerligt (24/7).

Mange frivillige organisationer og brugere k√łrer fulde Bitcoin-noder som en m√•de at hj√¶lpe Bitcoin-√łkosystemet p√•. Siden 2018 har der v√¶ret omkring 9.700 offentlige noder, der k√łrer p√• Bitcoin-netv√¶rket. Bem√¶rk, at dette tal kun inkluderer de offentlige noder, der henviser til de lyttende Bitcoin-noder, der er synlige og tilg√¶ngelige (aka. som lyttende noder).¬†

Udover de offentlige noder er der mange andre skjulte noder, som ikke er synlige (ikke-lyttende noder). Disse noder fungerer normalt bag en firewall, gennem skjulte protokoller som Tor, eller de er blot konfigureret til ikke at lytte efter forbindelser.


Lyttende noder (supernoder)

I det væsentlige er en lyttende node eller supernode en fuld node, der er offentligt synlig. Den kommunikerer og giver informationer til enhver anden node, der beslutter at etablere en forbindelse med den. Derfor er en supernode dybest set et omfordelingspunkt, der kan fungere både som en datakilde og som en kommunikationsbro. 

En p√•lidelig supernode k√łrer typisk d√łgnet rundt, hele ugen og har flere etablerede forbindelser, der overf√łrer blockchain-historikken og transaktionsdata til flere noder rundt om i verden. Af den grund vil en supernode sandsynligvis kr√¶ve mere beregningskraft og en bedre internetforbindelse sammenlignet med en fuld node, der er skjult.


Mineres noder

For at kunne mine Bitcoins i det nuv√¶rende konkurrencepr√¶gede scenarie skal man investere i specialiseret mininghardware og -programmer. Disse miningprogrammer (software) er ikke direkte relateret til Bitcoin Core og k√łres parallelt for at fors√łge at mine Bitcoin-blokke. En miner kan v√¶lge at arbejde alene (solominer) eller i grupper (puljeminer).¬†

Mens solomineres fulde noder g√łr brug af deres egen kopi af blockchainen, arbejder puljeminerne sammen, hvor hver bidrager til sine egne beregningsressourcer (hashpower). I en minepulje er det kun administratoren af puljen, der er forpligtet til at k√łre en fuld node ‚Äď som kan betegnes som en puljeminers fulde node.


Letvægts- eller SPV-klienter

Letv√¶gtsklienterne, der ogs√• er kendt som klienter med forenklet betalingsverifikation (SPV), er de klienter, der g√łr brug af Bitcoin-netv√¶rket, men som egentlig ikke fungerer som en fuld node. Derfor bidrager SPV-klienter ikke til netv√¶rkets sikkerhed, fordi de ikke opbevarer en kopi af blockchainen og ikke deltager i processen med at verificere og validere transaktioner.¬†

Kort sagt er SPV den metode, hvorigennem en bruger kan kontrollere, om nogle transaktioner var inkluderet eller ej i en blok, uden at skulle downloade alle blokdataene. S√•ledes er SPV-klienter afh√¶ngige af oplysningerne fra andre fulde noder (supernoder). Letv√¶gtsklienterne fungerer som kommunikationsslutpunkter og bruges af mange kryptovaluta-tegneb√łger.


Klient- vs. miningnoder

Det er vigtigt at bem√¶rke, at det at k√łre en fuld node ikke er det samme som at k√łre en fuld miningnode. Mens minere skal investere i dyr mininghardware og -software, kan enhver k√łre en fuldt validerende node.¬†

F√łr en miner fors√łger at mine en blok, skal mineren samle afventende transaktioner, der tidligere blev accepteret som gyldige af de fulde noder. Dern√¶st opretter mineren en kandidatblok (med en gruppe transaktioner) og fors√łger at mine den p√•g√¶ldende blok. Hvis en miner form√•r at finde en gyldig l√łsning til sin kandidatblok, sender mineren den til netv√¶rket, s√• andre fulde noder kan verificere gyldigheden af blokken. Derfor fasts√¶ttes og sikres konsensusreglerne af det distribuerede netv√¶rk af validerende noder og ikke af minerne.


Sammenfatning

Bitcoin-noder kommunikerer med hinanden gennem Bitcoin P2P-netv√¶rksprotokollen, og ved at g√łre det garanterer de systemets integritet. En node, der opf√łrer sig forkert eller fors√łger at udbrede forkerte oplysninger, bliver hurtigt genkendt af de √¶rlige noder og fjernet fra netv√¶rket.

P√• trods af, at det ikke giver √łkonomiske bel√łnninger at k√łre en fuldt validerende node, anbefales det i h√łj grad, fordi det giver brugerne tillid, sikkerhed og privatliv. Fulde noder sikrer, at reglerne f√łlges. De beskytter blockchain mod angreb og bedrag (s√•som dobbeltforbrug). Derudover beh√łver en fuld node ikke at stole p√• andre, og det giver brugeren mulighed for at have total kontrol over sine penge.

Del opslag
Registrer en konto
Omsæt din viden til praksis ved at åbne en Binance-konto i dag.