Lohkon sisältö: otsake, korkeus, koko ja lohkotuki
Lohko on pieni, kiinteä otsake sekä siirroista koostuva runko. Opi otsakkeen kuusi kenttää, mitä louhinta hashaa ja mitä korkeus ja koko tarkoittavat.
Mistä lohko koostuu?
Lohkossa on kaksi osaa, otsake ja runko. Louhinta hashaa vain otsakkeen.
- Runko sisältää siirrot. Se voi olla muutama sata tavua tai useita megatavuja sen mukaan, kuinka kiireinen ketju on.
- Otsake on lohkon kiinteä yhteenveto. Useimmissa ketjuissa se on tasan 80 tavua.
- Louhinta hashaa otsakkeen eikä mitään muuta.
Viimeinen kohta on tämän artikkelin hyödyllisin tosiasia. Louhintaohjelma kokeilee miljardeja muunnelmia sekunnissa. Se ei pystyisi siihen, jos jokainen yritys tarkoittaisi siirroilla täytetyn lohkon hashaamista uudelleen. Se hashaa uudelleen vain 80 tavua.
Mitkä ovat otsakkeen kuusi kenttää?
Otsakkeessa on kuusi kenttää. Jokainen niistä on siellä syystä, ja kaksi niistä tekee suurimman osan työstä.
- Versio.
- Edellisen lohkon hash.
- Merkle-juuri, yksi hash, joka tiivistää kaikki siirrot.
- Aikaleima.
- Vaikeusbitit.
- Nonce, laskuri, jota louhija voi muuttaa.
Edellisen lohkon hash tekee siitä ketjun. Jokainen otsake nimeää sitä edeltävän lohkon. Vanhan lohkon uudelleenkirjoittaminen muuttaisi sen hashin. Se rikkoisi seuraavan otsakkeen ja sitä seuraavan aina kärkeen asti. Tämä yksi kenttä on proof of workin koko turvallisuusperuste.
Merkle-juuri tiivistää jokaisen rungon siirron. Muuta yhtä siirtoa yhdelläkin tavulla, ja merkle-juuri muuttuu. Silloin otsake muuttuu, ja jokainen tähän mennessä kokeiltu hash on arvoton. Näin 80 tavua voi rehellisesti edustaa minkä kokoista lohkoa tahansa.
Vaikeusbitit ovat tiiviissä muodossa oleva tavoite, jonka alle hashin on jäätävä. Aikaleima kertoo suunnilleen, milloin lohko tehtiin, ja se voi olla likimääräinen. Nonce on kenttä, jota louhija saa vapaasti muuttaa. Juuri se vapaus tekee haun ylipäätään mahdolliseksi.
Mitä tapahtuu, kun nonce loppuu?
Nonce on pieni laskuri. Nykyaikainen louhintalaite käyttää kaikki sen arvot lähes heti. Se ei ole umpikuja. Nonce on vain helpoin asia muuttaa, ei koskaan ainoa.
Kun nonce loppuu, louhija muuttaa jotain muuta, joka vaikuttaa otsakkeeseen.
- Aikaleimaa voi siirtää.
- Coinbase-siirtoa (lohkon ensimmäinen siirto, selitetään alempana) voi muuttaa hieman. Se muuttaa merkle-juuren, mikä antaa kokonaan uuden otsakkeen haettavaksi.
Poolissa tähän tarvitaan extra nonce. Pooli antaa jokaiselle louhijalle eri lähtökohdan. Näin kaksi louhijaa ei koskaan käy läpi samoja lukuja.
Mikä on lohkon korkeus?
Lohkon korkeus kertoo, montako lohkoa tuli ennen tiettyä lohkoa. Genesis-lohkon, aivan ensimmäisen, korkeus on nolla. Seuraavan korkeus on yksi, ja niin edelleen. Se on luku jokaisen merkinnän vieressä poolin lohkosivulla ja missä tahansa explorerissa.
Korkeutta ei oikeastaan tallenneta otsakkeeseen. Se tulee siitä, missä kohdassa ketjua lohko on.
Useimmissa nykyaikaisissa ketjuissa korkeus kirjoitetaan myös coinbase-siirtoon. Sääntö lisättiin myöhemmin, jotta kaksi eri korkeuden lohkoa ei voi koskaan olla tavu tavulta samanlaisia. Silti lohkon korkeuden varsinainen vastaus on sen sijainti.
Korkeus on myös luonteva tapa laskea vahvistuksia. Kuuden lohkon syvyyteen haudattu siirto on lohkossa kuusi lohkoa kärjen alapuolella. Jokainen uusi lohko tekee sen uudelleenkirjoittamisesta kalliimpaa.
Mitä lohkon koko mittaa?
Lohkon koko on käytännössä rungon koko. Otsake on sen rinnalla pyöristysvirhe. Lohkon kokoraja koskee sitä, montako siirtoa mahtuu mukaan, ei otsaketta.
Täysi lohko ja tyhjä lohko vaativat täsmälleen saman louhintatyön. Vaikeus ratkaisee, kuinka vaikea lohko on löytää. Koko ratkaisee, kuinka paljon lohko kantaa. Ne eivät liity toisiinsa, ja niiden sekoittaminen johtaa moniin vääriin käsityksiin maksuista.
Koko vaikuttaa kuitenkin maksumarkkinaan. Kun mukaan haluaa enemmän siirtoja kuin mahtuu, korkeampia maksuja tarjoavat pääsevät ensin. Lohkon maksut yhteensä kasvavat, ja se näkyy suoraan siinä, mitä lohko maksaa.
Mikä on coinbase-siirto?
Jokaisen lohkon ensimmäinen siirto on erityinen. Sillä ei ole lähettäjää. Se luo kolikoita tyhjästä ja maksaa ne sille, joka teki lohkon.
Sitä kutsutaan coinbase-siirroksi. Sillä ei ole mitään tekemistä samannimisen pörssin kanssa.
Se maksaa lohkopalkkion, jossa on kaksi osaa.
- Tuki, eli uudet liikkeelle lasketut kolikot. Ketjun liikkeellelaskuaikataulu määrää sen, ja useimmissa kolikoissa se pienenee ajan myötä.
- Lohkon kaikkien muiden siirtojen maksut. Käyttäjät lisäävät ne, jotta heidän siirtonsa otetaan mukaan.
Poolissa coinbase maksaa poolille. Pooli jakaa sitten palkkion kaikkien niiden kesken, jotka lähettivät shareja sillä kierroksella. Se ei ole kiertotie. Näin pooli maksaa monelle ihmiselle palkkiosta, joka saapuu yhtenä jakamattomana maksuna.
Miksi tällä on väliä louhiessa?
Kun lohkon rakenne on selvä, kolme asiaa käy ilmeiseksi. Kaikki kolme tulevat vastaan jatkuvasti.
- Uusi lohko tekee työstäsi heti arvotonta. Edellisen lohkon hash muuttui, joten otsaketta, jota etsit, ei enää ole. Kaikki, mitä lähetät sille sen jälkeen, on stale share, eikä mikään nopeus korjaa sitä.
- Pooli lähettää sinulle usein uutta työtä. Jokainen uusi siirto, jonka pooli haluaa mukaan, muuttaa merkle-juuren. Tuoreempi työ sisältää enemmän maksuja, eli enemmän palkkiota samalla vaivalla.
- Lohkon koko ei näy koskaan tuottoarviossa. Ansiosi riippuvat vaikeudesta, tuesta ja maksuista. Ne eivät riipu rungon tavuista.
Poolin lohkosivu näyttää jokaisen lohkon korkeuden, palkkion ja löytöhetken. Se rivi on hyödyllinen osa kaikesta yllä olevasta. Explorer näyttää loput, myös coinbase-siirron, joka maksoi sen.