Sinä
Poolin käytännöt

Block withholding: hyökkäys, jota yksi share ei paljasta

Päivitetty viimeksi: 5. marraskuuta 2026

Louhija lähettää oikeita shareja ja piilottaa sen yhden, josta olisi tullut lohko. Mitä se maksaa, kuka maksaa, miksi niin tehdään ja miten se jää kiinni.

Mikä on block withholding -hyökkäys?

Siinä louhija lähettää kaikki tavalliset sharet mutta piilottaa sen yhden, josta olisi tullut lohko. Pooli maksaa shareista. Lohkoa ei koskaan tule.

Jokainen pooliin lähettämäsi share on oikea ratkaisu, joka jäi lohkon tavoitteesta. Lohkon tavoite on se korkeampi rima, joka hashin on ylitettävä, jotta siitä tulee lohko. Silloin tällöin ratkaisu ylittää senkin, ja se share on kokonainen lohko.

Sellainen share näyttää samalta kuin kaikki muut sharet, kunnes pooli tarkistaa sen.

Hyökkääjä tekee työn rehellisesti ja lähettää kaikki tavalliset sharet. Se heittää hiljaa pois sen yhden, josta olisi tullut lohko. Pooli laskee sharet ja maksaa niistä. Lohkoa, joka sen olisi pitänyt saada, ei koskaan tule.

Miksi yksi share ei paljasta sitä?

Hyökkääjässä ei näytä mikään väärältä yhdessäkään sharessa. Laitteisto on aito, ja niin on hashratekin. Sharet ovat kelvollisia ja saapuvat oikeaan tahtiin. Pooli voi tutkia yhden sharen eikä näe mitään.

Puuttuva asia on poissaolo, ja poissaolo näkyy vain ajan myötä. Louhijan, jolla on tietty osuus poolin hashratesta, pitäisi löytää suunnilleen sama osuus sen lohkoista.

Tunnin aikana se ei kerro mitään. Lohkojen löytyminen on satunnaista, ja hiljaiset jaksot ovat tavallisia. Riittävän pitkällä jaksolla se kertoo paljon.

Hyökkäävä louhija lähettää pooliin tasaisen virran tavallisia shareja. Se yksi ratkaisu, joka täyttää lohkon tavoitteen, pysäytetään ennen kuin se saavuttaa poolin, ja heitetään pois.
Sharet virtaavat normaalisti. Se yksi lähetys, jolla oli merkitystä, pudotetaan. Mikään yksittäinen share ei paljasta sitä.

Mitä se maksaa, ja kuka maksaa?

Pooli menettää lohkopalkkion, joka sen olisi pitänyt saada. Mutta menetys ei oikeastaan osu pooliin. Tämä osa kannattaa ymmärtää missä tahansa poolissa.

  • Suhteellisessa mallissa kierros jatkuu, kunnes joku muu löytää lohkon. Kaikki kierroksella olleet tekivät työtä kierroksella, joka kesti pidempään kuin piti. Siksi kaikki ansaitsevat hieman vähemmän työyksikköä kohden. Kustannus jakautuu rehellisille louhijoille.
  • Pay per share -mallissa se on pahempi ylläpitäjälle. Pooli on jo maksanut jokaisesta sharesta omasta pussistaan ja luottaa siihen, että lohkoja tulee. Pitkäkestoinen hyökkäys vie rahaa suoraan ylläpitäjältä. Historiallisesti tästä tapauksesta on oltu eniten huolissaan.

Miksi kukaan tekisi näin?

Hyökkääjä heittää pois myös lohkopalkkion. Ensisilmäyksellä se on pelkkää itsensä vahingoittamista. Siinä on järkeä vain, jos hyökkääjä hyötyy jossain, mitä pooli ei näe.

Tavallinen motiivi on kilpailu. Oman poolin pyörittäjä voi vuokrata tai ohjata hashratea kilpailijaan ja painaa sen tuloksia alas. Hänen oma poolinsa näyttää silloin vertailussa onnekkaammalta. Sharet, joista hyökkääjä yhä saa maksun, rahoittavat sabotaasin.

Hienovaraisemmassa muunnelmassa hyökkääjä pidättää lohkon sen sijaan, että heittäisi sen pois. Se jatkaa louhintaa sen päälle salassa ja lähettää sen myöhemmin itselleen sopivalla hetkellä. Tämä on vaikeampaa toteuttaa. Se vaatii suuren osuuden hashratesta ollakseen yrittämisen arvoinen.

Miten se havaitaan?

Havaitseminen on tilastollista, koska muuta signaalia ei ole. Vertaa lohkoja, jotka osallistuja on löytänyt, niihin lohkoihin, jotka sen sharemäärän mukaan sen olisi pitänyt löytää. Tee se jaksolla, joka on tarpeeksi pitkä, jotta onni tasoittuu.

Kaksi louhijaa lähettää saman tasaisen sharevirran. Pitkällä aikavälillä ensimmäinen löytää suurimman osan siltä odotetuista lohkoista ja saa vihreän valintamerkin. Toinen ei löydä yhtään odotetuista lohkoistaan, ja se merkitään ihmisen tarkistettavaksi.
Riittävän pitkällä jaksolla louhija, joka ei koskaan löydä odotettuja lohkojaan, erottuu joukosta.

Jakso on se vaikea osa.

  • Jos jakso on lyhyt, tavallinen huono onni näyttää hyökkäykseltä. Rehellisiä louhijoita syytettäisiin jatkuvasti.
  • Jos jakso on pitkä, todellinen hyökkääjä ehtii toimia jonkin aikaa ennen kuin luvut paljastavat sen.

Tämän kompromissin ympäri ei ole nokkelaa tietä. Se johtuu satunnaisuudesta, ei ohjelmistosta.

Siksi vakava tunnistin vie kysymyksen ihmiselle sen sijaan, että toimisi yksin. Tilastoon perustuva automaattinen esto estää jonain päivänä jonkun, jolla oli vain huonoa onnea. Oikean louhijan pudottaminen pois on pahempaa kuin itse hyökkäys.

Mitä se tarkoittaa rehelliselle louhijalle?

Lähes ei mitään, ja se kannattaa sanoa suoraan.

Sharesi lasketaan ja maksetaan samalla tavalla joka tapauksessa. Huono onni ei ole rike eikä voi olla. Lyhyellä jaksolla useimmilla louhijoilla on huonoa onnea.

Sarja kierroksia, joilla annoit paljon ja pooli ei löytänyt mitään, on normaalia vaihtelua. Poolin tilastojen onniluku näyttää, kuinka normaalia se on.

Tämä hyökkäys on yksi syy siihen, miksi pooleja kiinnostaa, kuka niihin ohjaa hashratea. Se on myös syy siihen, miksi poolia, joka julkaisee lohkonsa ja onnensa rehellisesti, on helpompi luottaa. Kaikki, mitä tarvitset poolin tarkistamiseen, on lohkosivulla.

Valmis kokeilemaan käytännössä?
Näin louhit -opas valitsee lähimmän palvelimesi ja muodostaa tarkan louhintaohjelman komentosi.
Aloita Qubitcoin-louhinta