Seks grunner til at du bør kjøre din egen Bitcoin-node

Del denne artikkelen

Beregnet lesetid: 6 minutter

Forfatter: Arman The Parman | Original: Six reasons why you should run your own Bitcoin Node


Innledning

La meg raskt forklare at en Bitcoin-node er et stykke programvare (Bitcoin Core) som har noen viktige jobber…

  1. Beholde en kopi av blokkjeden (en av mange kopier der ute)
  2. Koble til andre noder, og danne et kommunikasjonsnettverk som sprer transaksjoner (transaksjoner holdes i en «mempool», køen av transaksjoner som venter på å bli inkludert i blokkjeden)
  3. Sjekke at alle tillegg til blokkjeden er gyldige, og avvise de som ikke er gyldige.
  4. Gi detaljer om blokkjeden (som saldo) til andre typer programvare som spør (f.eks. lommebøker)
  5. Gi en kopi av blokkjeden til enhver ny node som ønsker å bli med. Den nye noden sjekker så uavhengig at hver transaksjon i kopien den mottar er gyldig. Den «stoler» faktisk ikke på den tilkoblede noden.

For å kjøre en node laster du ned Bitcoin Core-programvaren, og lar den kopiere blokkjeden fra en annen node, og noden din verifiserer deretter hver blokk selv. Deretter lar du den stå på, og nye blokker mottas omtrent hvert 10. minutt (som inneholder transaksjoner), og noden din vil sjekke om blokken er gyldig, og i så fall legge den til kopien av blokkjeden.

En tvilsom blokk blir avvist, ikke fordi alle andre avviser den, og ikke fordi alle kopierer naboen sin, men fordi blokken er ugyldig i henhold til reglene i Bitcoin Core-programvaren, og alle andre som kjører samme programvare vil også avvise den skumle blokken.

               Reklame                                                             

Bitcoin-lommeboken din beholder ikke en kopi av blokkjeden, og er vanligvis atskilt fra Bitcoin Core (selv om Bitcoin Core har en lommebok-funksjon). Lommeboken din holder bare nøklene dine. Den må spørre en Bitcoin-node, «Hei Mr. Node, dette er adressen min, har den noen bitcoins i seg?» — teknisk sett er ikke denne forklaringen helt nøyaktig, men det er bra nok foreløpig.

Å kjøre din egen node betyr at du ikke trenger å spørre andre hva deres kopi av Bitcoin Core gjør. Det har din egen kopi av Bitcoin Core, og du trenger ikke stole på andre mennesker. Lommeboken din kan spørre om DIN kopi av Bitcoin-blokkjeden (Å lage den digitale forbindelsen mellom lommeboken og noden er den teknisk utfordrende og kritiske delen, ikke bare å kjøre noden; en artikkel for en annen dag).

Så med innledningen ferdig, la meg forklare hvorfor det er viktig å kjøre din egen node:

Grunn #1

Når lommeboken din forteller deg saldoen din, spør den en TILFELDIG offentlig Bitcoin-node hva saldoen på hver av adressene dine er, og gir deg resultatene, og du ser din totale bitcoin-beholdning i den lommeboken. Selv tomme adresser du ikke har brukt blir spurt. Overvåkingsselskaper driver noen av disse nodene. «Hva faen?» – Ja det er sant.

               Reklame               

                                              

Du forteller en tilfeldig enhet, muligens et overvåkingsselskap, din IP-adresse (som kan brukes til å identifisere deg), og som har din Bitcoin-lommebok, og ALLE dine nåværende og fremtidige adresser, og alle saldoene til alle disse adressene, nå og fremtidige. Å gi denne informasjonen til overvåkingsselskaper er farlig av mange grunner.

Grunn #2

Når du selger noe, kan kjøperen (en teknisk sofistikert en) potensielt manipulere hvilken node lommeboken din kobles til. De kan sende deg falske bitcoins, og lommeboken din vil tro at den har mottatt ekte bitcoins fordi den ondsinnede noden løy til lommeboken din. Riktignok er dette svært usannsynlig, men det faktum at du kan forhindre det ved å kjøre en node gjør utviklingen av denne typen angrep ikke interessant eller fruktbar. Hva skjer egentlig med dette angrepet? Svindleren får på en eller annen måte Bitcoin-lommeboken din til å lese feil blokkjede fra en ondsinnet node. Han flytter antatt bitcoin på DEN blokkjeden, ikke den ekte, og lommeboken din tror du har blitt betalt.

               Reklame                                                             

Hvis du blir svindlet på denne måten, kan du godta denne forfalskningen som sluttbetaling, og kan sende varer i bytte mot disse falske bitcoinsa. En dag, når du kobler til en ekte Bitcoin-node, vil lommeboken din vise at du faktisk aldri mottok noe bitcoin; Saldoen din vil være lavere enn det du trodde den skulle være, fordi den falske overføringen aldri har eksistert på den ekte Bitcoin-blokkjeden.

Du kan forhindre dette ved å koble lommeboken din til en node du stoler på, men enda bedre er det å koble til din egen node. Ikke stol på, verifiser. Det er Bitcoinere sitt slagord.

Å ikke gjøre dette er på en måte som å akseptere gull som betaling, og å be en tilfeldig person bruke en XRF Analyzer for å sjekke at gullet du har mottatt er ekte. Du vet ikke om den tilfeldige personen er på kjøperens side eller faktisk er ærlig.

Du kan spørre: «Ingen tillit? Vent, stoler jeg ikke på Bitcoin Core når jeg laster det ned? Hvordan vet jeg at DET ikke er falskt?» – Ja og nei. Det finnes måter å bekrefte at programvaren du lastet ned er ekte, men det er ikke for denne artikkelen.

               Reklame               
                                              

Du kan da spørre, «stoler jeg ikke på utviklerne om at den ekte kopien oppfører seg som jeg forventer?» — Faktisk ja, med mindre du skriver programvaren selv, eller leser koden, må det være et visst nivå av tillit, men tanken er å holde det på et minimum. (Bare å si dette kan gi meg problemer med Bitcoin-mobben, shhh). De fleste mennesker (inkludert meg selv), kan og vil ikke lese koden, så det er et element av tillit. Tilliten er at hundrevis, kanskje tusenvis av utvikleres øyne går over koden på jakt etter feil og problemer før den blir utgitt. Det er ikke lett å gjøre endringer i Bitcoin Core, og dette er en funksjon, ikke en feil. Ved å bruke gull XRF Analyzer-analogien kommer du sannsynligvis ikke til å bygge en fra bunnen av for å sjekke at gullet ditt er ekte, og det er OK.

Grunn #3

Hvis en gruppe mennesker slo seg sammen, slik de gjorde i 2017, og bestemte seg for å prøve å endre reglene for hvordan Bitcoin fungerer, for eksempel å øke blokkstørrelsen (eller enda verre å øke forsyningen  — bare et eksempel, forsyningsendring var ikke problemet i 2017), kan du velge å ikke oppgradere noden til det nye systemet og beholde den nåværende versjonen. Hvis du er mer enn minoriteten, vil det være en gruppe av personer som kjører den uendrede Bitcoin Core og en gruppe av mennesker som kjører den endrede versjonen — en fork. Dette er hvordan Bitcoin Cash ble født. Den nye versjonen ble enstemmig avvist, men de som tapte krigen fortsatte å kjøre nodene sine og utvinne bitcoin cash også. De som eide bitcoin eide da også bitcoin cash. For en gitt adresse var det én saldo på Bitcoin-blokkjeden, og én saldo på Bitcoin Cash-blokkjeden.

Hvis du ikke kjørte din egen node, hadde du ikke noe å si i denne krigen, og lommeboken din kan ha blitt koblet til en Bitcoin Cash-node og noen kan ha betalt deg i Bitcoin Cash i stedet for Bitcoin. Du kan da ha gitt fra deg varene dine i bytte mot mynter som ikke oppfylte pengepolitikken du foretrukket.

Grunn #4

Hvis du kjører en node, og lar den stå på 24 timer i døgnet, hjelper dette nettverket. Jo flere noder som kjører, desto raskere kan transaksjoner forplante seg for alle, og jo vanskeligere er det å stenge ned Bitcoin — For å drepe Bitcoin, må hver eneste kopi av blokkjeden ødelegges.

               Reklame               
                                              

Grunn #5

Lærer du å kjøre din egen node, så blir DU også en slags menneskelig node, fordi du en dag kan hjelpe noen andre til å kjøre og bruke sin egen node.

I fremtiden kan det bli for utfordrende for ALLE å drive sin egen node. Vi vil ikke at folk stoler på tilfeldige noder. Jeg ser for meg at det vil være en teknisk person i enhver sosial «tillitssirkel» som folk kan koble lommeboken sin til. Denne lille avveiningen er langt bedre enn å koble til tilfeldige offentlige Bitcoin-noder.

Grunn #6

Å kjøre din egen node er superkult, og gir deg en stor forståelse av kraften til Bitcoin. Du vil sannsynligvis ende opp med å kjøpe mer.

Konklusjon:

Forhåpentligvis er det klart nå at du bør kjøre en node. Det finnes ulike måter.

Ønsker du individuell hjelp, se her. Hvis du kan klare deg selv, er det noen alternativer og guider her jeg skrev for å hjelpe:

Raspberry Pi, MyNode

Bitcoin Core and EPS + Electrum Wallet, on a Raspberry Pi

Bitcoin Core on Mac OS, with EPS, and Electrum Desktop Wallet

Run a Bitcoin Node with Windows and VirtualBox/Linux

Connect Electrum Desktop Wallet to your Bitcoin Node (with video)

Dette er et gjesteinnlegg skrevet av Arman The Parman. Uttrykte meninger er helt deres egne og reflekterer ikke nødvendigvis meningene til Bitcoinplassen.