Sisältö ei ole yksilöllistä sijoitus-, vero-, oikeus- tai tietoturvaneuvontaa.
Kryptoville.

Kryptoista selkoa.
Ilman hypetystä.

Artikkeli

Täysi solmu ei ole louhintalaite: mitä oma Bitcoin-solmu tarkistaa?

Tietojen ja lähteiden vastaavuutta ei ole vahvistettu.

Oma Bitcoin-solmu tarkistaa lohkoketjun sääntöjä itse. Se ei tarkoita, että laite louhisi bitcoineja tai että lompakkosi automaattisesti käyttäisi solmua. Hyöty syntyy vasta, kun tiedät, mistä lompakkosi saa tiedot ja mitä solmu on tarkistanut.

Täysi solmu lataa ja validoi lohkoja Bitcoinin sääntöjen mukaan. Bitcoinin kehittäjäopas kuvaa tämän eroksi kevyempään SPV-malliin, jossa asiakas lataa lohkojen otsakkeita ja pyytää tarvitsemiaan tapahtumatietoja muilta solmuilta.1 Valinta koskee siis erityisesti sitä, kenen tarkistukseen luotat ja paljonko haluat käyttää omia laiteresursseja.

Solmu tarkistaa, louhija rakentaa

Solmun tehtävä on arvioida vastaanottamaansa aineistoa käyttämänsä ohjelmiston sääntöjen perusteella. Se tarkistaa lohkoja ja niihin sisältyviä tapahtumia sekä ylläpitää niiden pohjalta omaa näkymäänsä ketjusta. Louhinta taas on erillinen tehtävä: louhija yrittää löytää kelvollisen uuden lohkon. Pelkkä solmuohjelman käynnistäminen ei tee tietokoneesta louhintalaitetta.

Säännöt eivät tule koneeseen itsestään. Käyttäjä valitsee ohjelmiston, sen version ja asetukset. Tämän vuoksi riippumaton tarkistus ei tarkoita riippumattomuutta ohjelmiston virheistä tai kaikista verkon häiriöistä. Myös yhteyden on tuotava solmulle tarvittavat lohkot. Kehittäjäopas kuvaa mallia, jossa solmu lataa ja validoi historian alkulohkosta alkaen.1

Kun oma solmu on ajan tasalla, voit käyttää sitä yhtenä pohjana lompakkosi tapahtumatiedoille. Ennen sitä se saattaa näyttää vanhentuneen näkymän. Tarkista siis sekä synkronoinnin tila että se, mistä lompakkosi todella hakee tietonsa. Pelkkä solmun kuvake työpöydällä ei todista lompakkoyhteyttä.

Miksi lompakon yhteydellä on väliä?

Lompakko ja solmu ovat eri tehtäviä hoitavia ohjelmia. Lompakon avulla hallitaan esimerkiksi vastaanottoa ja tapahtumien allekirjoittamista; solmu taas tarkistaa ketjun aineistoa. Ne voivat olla samassa ohjelmassa tai erillisissä sovelluksissa. Tarkka yhteystapa ja tarvittavat asetukset riippuvat valitsemastasi lompakosta.

Kevyt lompakko ei välttämättä tarkista koko ketjua itse. Kehittäjäoppaan kuvaamassa SPV-mallissa lohkon otsake ja Merkle-todiste voivat osoittaa, että tapahtuma kuuluu tiettyyn lohkoon, mutta tämä ei yksin takaa lohkon kaikkien tapahtumien kelvollisuutta. Opas huomauttaa myös, että tietoa välittävä solmu voi jättää tapahtuman kertomatta.1 Kaikki kevyet lompakot eivät kuitenkaan toimi samalla tavalla, joten yksittäisen tuotteen toteutus pitää tarkistaa sen omasta dokumentaatiosta.

Tietosuojaankin liittyy ero. Jos lompakko kysyy toiselta palvelimelta tiettyihin osoitteisiin liittyviä tapahtumia, kysely saattaa paljastaa näiden osoitteiden liittyvän samaan käyttäjään. Oppaan käsittelemässä SPV-toteutuksessa tämä on nimenomainen riski.1 Oma solmu ei silti tee kaikesta toiminnasta automaattisesti anonyymia: myös lompakon asetukset, verkkoyhteys ja muut palvelut vaikuttavat kokonaisuuteen.

Paljonko työtä omasta solmusta tulee?

Varaa laitteelle tallennustilaa, toimiva verkkoyhteys ja aikaa ensimmäiseen synkronointiin. Tarkka tarve muuttuu lohkoketjun kasvaessa ja riippuu ohjelmistosta, asetuksista ja laitteesta. Tarkista ajantasaiset vaatimukset käyttämäsi version ohjeista sen sijaan, että mitoittaisit koneen vanhan suosituksen perusteella.

Osa toteutuksista tukee vanhojen lohkotiedostojen karsimista eli pruning-asetusta. Se ei tarkoita, että alkuperäinen tarkistusvaihe jäisi tekemättä, eikä se tee kaikista lompakon palautus- tai uudelleenskannaustoiminnoista yhtä helppoja. Käytettävissä olevat ominaisuudet ja rajoitukset on tarkistettava kyseisen ohjelman ja lompakon dokumentaatiosta ennen asetuksen valintaa.

Kuvitteellinen esimerkki: Aino asentaa solmun kotikoneelle, mutta hänen puhelinlompakkonsa käyttää yhä valmistajan oletuspalvelinta. Solmu voi tarkistaa ketjua itsenäisesti, mutta puhelin ei vielä hyödynnä tätä näkymää. Aino tarkistaa, tukeeko hänen lompakkonsa yhteyttä omaan solmuun, ja vertailee valmistajan ohjeen mukaista asetusta siihen, mitä sovellus ilmoittaa yhteydestään.

Tarkista yhteys ennen kuin luotat siihen

Tee vertailu rauhassa nykyistä lompakkoa muuttamatta. Lue ensin lompakon ohjeesta, voiko se käyttää ulkoista solmua suoraan vai tarvitseeko se väliin erillisen palvelinohjelman. Kaikissa lompakoissa omaa solmua ei voi määrittää samalla tavalla. Tarkista myös, onko yhteys tarkoitettu vain kotiverkkoon vai toimiiko se muualla turvallisesti.

Solmun ja lompakon yhteyden katkeaminen on eri asia kuin avainten katoaminen. Jos yhteys ei toimi, selvitä lompakon ohjeesta, näyttääkö se vanhoja tietoja vai ilmoittaako se virheestä. Älä tee johtopäätöstä tapahtuman tilanteesta yhden vanhentuneen näkymän perusteella. Tarvittaessa odota synkronointia ja selvitä ongelma ennen uuden tapahtuman lähettämistä.

Päätä sen perusteella, mitä tarvitset

Oma solmu sopii harkittavaksi, jos haluat tarkistaa ketjun sääntöjä itse ja olet valmis huolehtimaan ohjelmistosta ja yhteydestä. Kevyempi lompakko puolestaan voi olla helpompi käyttää, kun hyväksyt sen käyttämän tietolähteen ja tarkistusmallin. Kumpikaan valinta ei poista tarvetta huolehtia lompakon avaimista ja varmuuskopioista.

Ennen muutosta kysy kolme asiaa: onko solmu synkronoitu, onko lompakko todella liitetty siihen ja mitä tietoja muut palvelut näkevät? Jos et saa näihin vastauksia käyttämäsi ohjelmiston ohjeista, selvitä yhteensopivuus ennen kuin muutat toimivaa lompakkoasi. Solmu on hyödyllinen tarkistustyökalu, ei itsessään lupaus tuotosta, tietosuojasta tai varojen täydellisestä turvasta.