En lettvektsnode er en strålende måte å støtte Bitcoin på
Hvis du vil støtte Bitcoin, men ikke har den enorme datakraften til å gjøre gruvedrift verdt eller til og med praktisk, kan det være at en lett node er det du leter etter. Her er hva du trenger å vite.
Hva er en full node?
Vår guide til blockchain i enkle termer dekker detaljene i hvordan blockchain fungerer, men før vi kan se på en lett node, må vi diskutere en full node.
En full node er den “tradisjonelle” måten å utvinne Bitcoin på. Du kobler en datamaskin til nettverket, den laster ned hele hovedboken og begynner. Dette er et problem. Den må laste ned og lagre hele blockchain og holde den oppdatert. Dette er nesten poenget med Bitcoin, men hør oss ut.
Bitcoin-hovedboken er omtrent 160 GB i skrivende stund. Selv om det ikke er lite, er dette ikke et stort problem for de fleste gruverigger. En anstendig internettforbindelse tar ikke lang tid å laste ned så mye data, og enhver moderne datamaskin har god lagringsplass, ofte ti ganger så mye.
Hva om du ikke har så mye lagringsplass? Hva om Internett-tilkoblingen din er så dårlig, at du aldri vil laste ned alle dataene? Vel, du kan få en venn til å laste ned hovedboken eller kjøpe ny lagring, men det medfører ekstra utgifter og er ikke akkurat praktisk. Dessuten er dette umulig på en mobiltelefon eller annen bærbar eller begrenset enhet.
Hva kan du gjøre hvis du vil støtte Bitcoin, men ikke har datamakten til å gjøre det? Hva om du vil bruke mobiltelefonen din, eller hvis du har en gammel datamaskin, og du ikke har råd til å investere i den nyeste og beste gruvedrift?
Enter: Lette noder.
Hva er lette noder?
Lette noder (noen ganger kalt delnoder, lette klienter eller tynne klienter) skiller seg ut fra fulle noder på en enkel, men betydelig måte. De trenger ikke lagre hele blockchain. Lette noder trenger bare å lagre en veldig liten del av blockchain. Dette gjør at de kan bruke langt færre ressurser, men likevel bidra til nettverket.
Jeg vet hva du tenker. En Bitcoin-node som ikke vet om hver transaksjon, kan aldri fungere? Er det ikke en hjørnestein i selve Bitcoin? Ja, det er det, men det er mange omstendigheter der du ikke trenger en full node, enkle (men begrensede) interaksjoner med blockchain vil ofte være tilstrekkelig.
Denne begrensede blockchain-interaksjonen er mulig ved å bruke noe som heter Simplified Payment Verification, eller kort SPV. SPV tillater alt å bekrefte transaksjonene som er inkludert i en blokk, uten å måtte laste ned den blokken.
Satoshi Nakamoto inkluderte SPV i den originale Bitcoin-papiret, så det er ikke noe dårlig anbefalt tillegg, det er en del av Bitcoin selv. Lette noder laster ned blokkoverskriftene. Dette er som et sammendrag av hver blokk. De beskriver detaljer om transaksjonene i blokken, men består av langt mindre filstørrelser enn selve blokken.
For å finne ut om en transaksjon er i en blokk, ber lette noder om bevis for inkludering. Dette beviset på inkludering fungerer gjennom en datavitenskapsteknikk kjent som en “Merkle-gren”. Teknologien bak Merkle-grener er veldig kompleks, men de er en unik identitet for en blokk, som oppsummerer all informasjonen i blokken. Ingen to blokker har samme Merkle-gren, de er helt unike. Merkle-grener bruker kryptologiteknikker som de som driver Bitcoin selv.
Ved å se på en Merkle-gren kan en lettvektsnode få status på en transaksjon, uten å måtte laste ned hele hovedboken eller søke gjennom den.
SPV eksisterer for å sikre at transaksjonene en lett node mener skjedde, faktisk skjedde. Selv om det er noen mindre ulemper. Lette noder må be om bevis for inkludering fra en full node. Dette kan føre til en sentralisering av slags Bitcoin, men det er ikke alltid et problem, forutsatt at det er nok gruvearbeidere som kjører fulle noder for å opprettholde et sunt nettverk.
Hvorfor bruke en lettvektsnode?
Nå som du forstår hvordan lette noder fungerer, er det lett å forestille seg potensialet. Hvis du i det hele tatt har brukt Bitcoin, kan det hende du har brukt en lett node eller klient.
Nesten alle krypteringslommebøker er lette noder. Hvis du vil se status for midlene dine, er det ikke alltid praktisk å laste ned hele hovedboken og holde den oppdatert.
Verktøy som Block Explorers er av og til avhengige av lette noder, og alle slags mobilapper vil bruke en. Det er mange tilfeller der apper, programvarepakker eller produkter bruker lette noder et sted i den virtuelle forsyningskjeden, men ikke alltid kommuniserer det til deg. Dette kan være et nettsted som viser den siste prisen, eller en nettlommebok. Disse produktene kan bruke lette noder eller klienter, men abstrakte det bak interne verktøy.
En lett klient er en fantastisk måte å bygge din egen stasjonære lommebok status tracker, eller hva med en smartwatch-app?
Likevel er lette noder ikke alltid det beste valget for enhver situasjon. Hvis du vil kjøre din egen børs eller tjene penger på gruvedrift, er en full node veien å gå. Fulle noder støtter lette noder, blant mange andre viktige oppgaver.
Hvis for mange begynte å bytte til lette noder, kan det få alvorlige konsekvenser for nettverket som helhet. Det er kanskje ikke betydelig datakraft igjen for nettverket til å behandle alle transaksjonene i en akseptabel tidsramme.
Dette kan også utsette nettverket for et 51 prosent angrep, der en person eller gruppe kan kontrollere nettverket ved å eie størstedelen av datakraften. Selv om det er lite sannsynlig, viser det at lette noder er utmerkede, men fulle noder er fortsatt den beste måten å støtte Bitcoin på, forutsatt at du har datamaskinkraften til å gjøre det.
Hva er noen av favorittbrukene dine for lette noder? Gi oss beskjed i kommentarene nedenfor, eller bli med i våre Twitter- eller Facebook-fellesskap og gi oss beskjed.