Definitionen av en nod kan variera beroende pÄ sammanhanget. NÀr det gÀller dator- eller telekommunikationsnÀt kan noder antingen fungera som en omfördelningspunkt eller som en kommunikationsslutpunkt. Vanligtvis bestÄr en nod av en fysisk nÀtverksenhet, men det finns vissa fall dÀr virtuella noder anvÀnds.
En nÀtverksnod Àr en punkt dÀr ett meddelande kan skapas, tas emot eller överföras. Nedan kommer vi att gÄ igenom de olika typerna av Bitcoin-noder: fullstÀndiga noder, supernoder, miningnoder och SPV-klienter.
Bitcoin-noder
I sammanhanget blockkedjor â som Ă€r utformade som distribuerade system â Ă€r nĂ€tverket av datornoder det som gör det möjligt för Bitcoin att anvĂ€ndas som en decentraliserad peer-to-peer (P2P) och digital valuta. DĂ€rför Ă€r den censurbestĂ€ndig i sin design och krĂ€ver inte att en mellanhand ska finnas mellan anvĂ€ndarna (oavsett hur avlĂ€gsna de Ă€r ifrĂ„n varandra i vĂ€rlden).
DÀrför Àr blockkedjenoder ansvariga för att fungera som en kommunikationspunkt som kan utföra olika funktioner. Varje dator eller enhet som ansluter till Bitcoin-grÀnssnittet kan betraktas som en nod i den meningen att de pÄ nÄgot sÀtt kommunicerar med varandra. Dessa noder kan ocksÄ överföra information om transaktioner och block inom det distribuerade nÀtverket av datorer, med hjÀlp av Bitcoins peer-to-peer-protokoll. Varje datornod definieras dock enligt dess specifika funktioner, sÄ det finns olika typer av Bitcoin-noder.
Â
FullstÀndiga noder
FullstĂ€ndiga noder Ă€r de som verkligen stöder och ger sĂ€kerhet till Bitcoin och de Ă€r oumbĂ€rliga för nĂ€tverket. Dessa noder kan Ă€ven kallas fullstĂ€ndigt validerande noder, eftersom de deltar i processen att verifiera transaktioner och block mot systemets konsensusregler. Dessutom kan fullstĂ€ndiga noder vidarebefordra nya transaktioner och block till blockkedjan.Â
Vanligtvis laddar en fullstÀndig nod ned en kopia av Bitcoin-blockkedjan för varje block och transaktion, men detta Àr inte ett krav för att betraktas som en fullstÀndig nod (en reducerad kopia av blockkedjan kan anvÀndas istÀllet).
En fullstÀndig Bitcoin-nod kan konfigureras genom olika programvaruimplementeringar, men den mest anvÀnda och populÀra Àr Bitcoin Core. HÀr Àr minimikraven för att köra en fullstÀndig nod med Bitcoin Core:
StationÀr eller bÀrbar dator med en senare version av Windows, Mac OS X eller Linux.
200 GB ledigt diskutrymme.
2 GB minne (RAM).
Internetanslutning med hög hastighet och med en uppladdningshastighet pÄ minst 50 kB/s.
En obegrÀnsad anslutning eller en anslutning med höga uppladdningsgrÀnser. FullstÀndiga onlinenoder kan överstiga uppladdningsdata pÄ 200 GB/mÄnad och nedladdningsdata pÄ 20 GB/mÄnad. Du mÄste ocksÄ kunna ladda ned cirka 200 GB nÀr du först startar din fullstÀndiga nod.
Din fullstÀndiga nod bör köras minst 6 timmar om dagen. Det Àr Ànnu bÀttre om du kör den kontinuerligt (24/7).
MĂ„nga volontĂ€rorganisationer och anvĂ€ndare kör fullstĂ€ndiga Bitcoin-noder som ett sĂ€tt att hjĂ€lpa Bitcoin-ekosystemet. Fram till 2018 fanns det ungefĂ€r 9 700 offentliga noder som kördes pĂ„ Bitcoin-nĂ€tverket. Observera att detta nummer endast inkluderar de offentliga noderna, vilka Ă€r de lyssnande Bitcoin-noderna som Ă€r synliga och tillgĂ€ngliga (sĂ„ kallade lyssningsnoder).Â
Förutom de offentliga noderna finns det mÄnga andra dolda noder som inte Àr synliga (icke-lyssnande noder). Dessa noder körs vanligtvis bakom en brandvÀgg, genom dolda protokoll som Tor, eller har helt enkelt konfigurerats för att inte lyssna efter anslutningar.
Lyssnande noder (supernoder)
En lyssningsnod eller supernod Ă€r i stort sett en fullstĂ€ndig nod som Ă€r offentligt synlig. Den kommunicerar och ger information till en annan nod som bestĂ€mmer sig för att upprĂ€tta en anslutning till den. DĂ€rför Ă€r en supernod i grunden en omfördelningspunkt som kan fungera bĂ„de som en datakĂ€lla och som en kommunikationsbrygga.Â
En pÄlitlig supernod körs vanligtvis 24/7 och har flera etablerade anslutningar som överför blockkedjehistoriken och transaktionsdata till flera noder runt om i vÀrlden. Av denna anledning kommer en supernod förmodligen att krÀva mer berÀkningskraft och en bÀttre internetanslutning jÀmfört med en fullstÀndig nod som Àr dold.
Miners noder
För att kunna utvinna Bitcoin i det nuvarande konkurrensscenariot mĂ„ste du investera i specialiserad utvinningshĂ„rdvara och -program. Dessa utvinningsprogram (programvaran) Ă€r inte direkt relaterade till Bitcoin Core och körs parallellt för att försöka utvinna Bitcoin-block. En miner kan vĂ€lja att arbeta ensam (solo-miner) eller i grupper (pool-miner).Â
Ăven om solo-miners fullstĂ€ndiga noder anvĂ€nder sin egen kopia av blockkedjan, arbetar poolminers tillsammans, dĂ€r var och en bidrar med sina egna berĂ€kningsresurser (hashkraft). I en utvinningspool krĂ€vs endast administratören för poolen för att köra en fullstĂ€ndig nod â som kan kallas för en poolminers fullstĂ€ndiga nod.
LĂ€tta klienter eller SPV-klienter
LĂ€tta klienter Ă€r Ă€ven kĂ€nda som Simplified Payment Verification (SPV)-klienter och de Ă€r de som anvĂ€nder Bitcoin-nĂ€tverket, men inte riktigt fungerar som en fullstĂ€ndig nod. DĂ€rför bidrar SPV-klienterna inte till nĂ€tverkets sĂ€kerhet, eftersom de inte behĂ„ller en kopia av blockkedjan och inte deltar i processen att verifiera och validera transaktioner.Â
Kort sagt Àr SPV en metod genom vilken en anvÀndare kan kontrollera om vissa transaktioner inkluderades eller inte i ett block, utan att behöva ladda ned alla blockdata. DÀrför förlitar sig SPV-klienter pÄ informationen frÄn fullstÀndiga noder (supernoder). De lÀtta klienterna fungerar som kommunikationsslutpunkter och anvÀnds av mÄnga kryptovalutaplÄnböcker.
Klient vs. utvinningsnoder
Det Ă€r viktigt att komma ihĂ„g att det inte Ă€r samma sak att köra en fullstĂ€ndig nod som att köra en fullstĂ€ndig utvinningsnod. Ăven om miners mĂ„ste investera i dyr utvinningshĂ„rdvara och programvara kan vem som helst köra en fullstĂ€ndig och validerande nod.Â
Innan de försöker utvinna ett block mÄste miners samla in vÀntande transaktioner som tidigare accepterades som giltiga av de fullstÀndiga noderna. DÀrefter skapar miners ett kandidatblock (med en grupp transaktioner) och försöker utvinna det blocket. Om en miner lyckas hitta en giltig lösning för sitt kandidatblock sÀnder denne det till nÀtverket sÄ att andra fullstÀndiga noder kan verifiera blockets giltighet. DÀrför bestÀms och sÀkras konsensusreglerna av det distribuerade nÀtverket av valideringsnoder och inte av miners.
Sammanfattningsvis
Bitcoin-noder kommunicerar med varandra via Bitcoins P2P-nÀtverksprotokoll och genom att göra detta garanterar de systemets integritet. En nod som missköter sig eller försöker sprida felaktig information kÀnns snabbt igen av de Àrliga noderna och kopplas bort frÄn nÀtverket.
Trots att körningen av en fullstÀndigt validerande nod inte ger ekonomiska belöningar, rekommenderas det starkt eftersom det ger anvÀndarna förtroende, sÀkerhet och integritet. FullstÀndiga noder sÀkerstÀller att reglerna följs. De skyddar blockkedjan mot attacker och bedrÀgerier (sÄsom dubbla utgifter). Dessutom behöver en fullstÀndig nod inte lita pÄ andra och det gör att anvÀndaren har total kontroll över sina pengar.