Mikä on blockchain/lohkoketju, osa 2
Tämä kirjoitus on alunperin julkaistu digilouhija.fi blogissa, josta siirsin sen tähän henkilökohtaiseen blogiini.
Tämä on jatkoa kirjoitukselle Mikä on blockchain/lohkoketju, osa 1.
Transaktioissa ei ole aikaleimaa, joten niistä ei pystytä päättelemään kronologista järjestystä. Aikaleima puuttuu lähinnä turvallisuussyistä, koska se olisi erittäin helppo väärentää. Lohkoketjun verkosto kuitenkin järjestää transaktiot lohkoihin, jotka ovat aikajärjestyksessä. Tästä lohkoketju saakin nimensä - tilikirja muodostuu linkitetyistä lohkoista, jotka ovat aikajärjestyksessä. Tästä syntyy ikään kuin ketju, jossa on lohkoja.
Jokainen verkoston tietokone voi ryhmitellä vahvistamattomia transaktioita ja tehdä ehdotuksen uudesta lohkosta. Uusi lohko lisätään ketjuun kuitenkin vain, jos se sisältää vastauksen monimutkaiseen matemaattiseen pulmaan. Käytännössä tämä matemaattinen pulma on peruuttamattomasti salattu tarkiste, jonka voi ratkaista vain arvailemalla satunnaisia numeroita. Oikea tarkiste luodaan yhdistämällä tämä satunnainen numero sekä edellisen lohkon sisältö. Prosessissa saattaisi kestää vuosi, jos sitä yritettäisiin yksittäisellä perustietokoneella. Lohkoja kuitenkin luodaan huomattavasti useammin, koska verkostossa on yleensä suuri määrä tietokoneita, jotka ovat vieläpä huomattavasti tehokkaampia kuin perustietokoneet. Uusien lohkojen luontiaika vaihtelee kryptovaluutoittain, mutta suosituimpien valuuttojen luontiajat ovat n. 5-15 minuutin luokkaa.
Louhinta
Selvä homma, mutta… Mistä uusia kolikoita syntyy? Varojen lähettäminenhän varmennetaan transaktioon liitettyjen syötteiden avulla, eli käytännössä ennen varojen lähettämistä sinulla pitää olla yhtä paljon tai enemmän sinun lompakkoosi tulleita varoja. Miten kukaan on voinut saada kolikoita lompakkoonsa? Tässä tulee kehiin toiminta, jota kutsutaan louhinnaksi. Aina kun verkoston kone saa ratkaistua edellä mainitun, uuteen lohkoon, vaaditun matemaattisen pulman, myönnetään siitä palkkio. Nämä palkkiot ovat syy, miksi monet valjastavat koneensa lohkoketjun verkostoon. Tällä tavalla saadaan myös tarpeeksi laskentatehoa pyörittämään lohkoketjua.
Ok, mutta eikös se ole melko hidasta saada tienestejä, jos ainoastaan uuden lohkon luomisesta saa palkkion? Kyllä, mutta tämän takia onkin perustettu yhteistyötä tekeviä keskittymiä (ns. “mining pool”). Toisin sanoen X määrä koneita yrittävät yhdessä saada luotua lohkoja ja aina siinä onnistuessaan palkkio jaetaan osallistujille heidän laskentatehon perusteella.
Tässäpä oikeastaan perusteet lohkoketjuihin ja louhintaan. Kuten arvata saattaa, aiheesta voisi kirjoittaa huomattavasti enemmän, mutta näiden kahden kirjoituksen tarkoitus olikin kattaa vain perusteet. Seuraavaksi ajattelin kirjoittaa muun muassa siitä, miksi kryptovaluutat ovat mielenkiintoisia ja mitä hyötyjä ne tarjoavat verrattuna (keskus)pankkien hallitsemiin valuuttoihin.
Let me know what you think of this article on twitter @niklas1e or leave a comment below!
Latest Articles
- Syntax highlighting in less March 2, 2024
- Satoshi Nakamoto potentially solved the crypto trilemma March 24, 2023
- Help! I forgot my WSL password September 19, 2022
- Why my Bash script ran in yarn/npm is throwing errors? February 8, 2022
- Due diligence: Beaxy February 13, 2021
- more...