Block withholding: hyökkäys, jota pooli ei näe yksittäisestä sharesta
Louhija lähettää oikeita shareja ja piilottaa sen yhden, josta olisi tullut lohko. Tässä, mitä se maksaa, kuka maksaa ja miten se jää kiinni.
Mikä hyökkäys on
Jokainen pooliin lähettämäsi share on oikea ratkaisu, joka jäi lohkon tavoitteesta. Silloin tällöin ratkaisu alittaa myös lohkon tavoitteen, ja se share on kokonainen lohko. Se näyttää samalta kuin mikä tahansa muu share aina siihen asti, kun pooli tarkistaa sen.
Lohkojen pidätyshyökkäys on louhija, joka tekee työn rehellisesti, lähettää jokaisen tavallisen sharen ja 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 yksikään share ei paljasta sitä
Tämä tekee hyökkäyksestä kiinnostavan eikä pelkästään epäkohteliaan. Hyökkääjässä ei näytä olevan mitään vikaa yhdessäkään yksittäisessä sharessa. Laitteisto on todellinen, hashrate on todellinen, sharet ovat kelvollisia ja saapuvat oikealla tahdilla. Pooli ei voi tutkia yhtä sharea ja nähdä siinä mitään.
Puuttuva asia on poissaolo, ja poissaolo tulee näkyviin vasta ajan mittaan. Louhijan, jolla on tietty osuus poolin hashratesta, pitäisi löytää suunnilleen sama osuus sen lohkoista. Tunnin aikana se ei kerro mitään, koska lohkojen löytäminen on satunnainen prosessi ja hiljaiset jaksot ovat tavallisia. Riittävän pitkällä aikavälillä se kertoo paljon.
Mitä se maksaa ja kuka sen todella maksaa
Pooli menettää lohkopalkkion, joka sen olisi pitänyt saada. Mutta pooli ei oikeastaan ole se, johon menetys osuu, ja tämä osa kannattaa ymmärtää, jos louhit missä tahansa poolissa.
Suhteellisessa mallissa kierros yksinkertaisesti jatkuu, kunnes joku muu löytää lohkon. Kaikki kierroksen osallistujat tekivät työtä kierrokseen, joka kesti kauemmin kuin sen olisi pitänyt, joten kaikki tienaavat hieman vähemmän työyksikköä kohden. Kustannus jakautuu rehellisille louhijoille.
Pay per share -mallissa se on pahempi ylläpitäjälle, koska pooli on jo maksanut jokaisesta sharesta omasta pussistaan ja luottaa lohkojen saapumiseen. Jatkuva hyökkäys pay per share -poolia vastaan on suora menoerä ylläpitäjälle, ja historiallisesti juuri siitä tapauksesta on oltu eniten huolissaan.
Miksi kukaan tekisi näin
Hyökkääjä heittää pois myös lohkopalkkion, joten ensisilmäyksellä se on puhdasta itsensä vahingoittamista. Siinä on järkeä vain, jos hyökkääjä hyötyy jossain, mitä pooli ei näe.
Tavallinen motiivi on kilpailu. Oman poolinsa ylläpitäjä voi vuokrata hashratea tai ohjata sitä kilpailijaan, tukahduttaa sen tulokset ja saada oman poolinsa näyttämään vertailussa onnekkaammalta. Hyökkääjä maksaa sabotaasin niistä shareista, jotka se yhä kerää.
On myös hienovaraisempi muunnelma, jossa hyökkääjä pitää lohkon itsellään sen sijaan, että heittäisi sen pois, louhii sen päälle yksityisesti ja lähettää myöhemmin itselleen sopivalla hetkellä. Se on vaikeampi toteuttaa ja vaatii suuren osuuden hashratesta ollakseen yrittämisen arvoinen.
Miten se todella havaitaan
Havaitseminen on tilastollista, ja sen on oltava, koska muuta signaalia ei ole saatavilla. Mittaus on helppo esittää: vertaa lohkoja, jotka tietty osallistuja on löytänyt, niihin lohkoihin, jotka sen sharemäärän mukaan sen olisi pitänyt löytää, riittävän pitkällä aikavälillä, jotta onni ehtii tasoittua.
Aikaväli on vaikea osa. Jos se on lyhyt, tavallinen huono onni näyttää hyökkäykseltä, mikä tarkoittaisi rehellisten louhijoiden jatkuvaa syyttämistä. Jos se on pitkä, todellinen hyökkääjä toimii jonkin aikaa ennen kuin luvut puhuvat. Tälle vaihtokaupalle ei ole nokkelaa kiertotietä; se on satunnaisuuden ominaisuus, ei ohjelmiston.
Siksi vakavasti otettava havaitsin nostaa kysymyksen ihmisen ratkaistavaksi eikä toimi omin päin. Tilastoon perustuva automaattinen porttikielto antaa lopulta porttikiellon jollekulle, jolla oli vain huonoa onnea, ja laillisen louhijan pudottaminen pois on huonompi lopputulos kuin itse hyökkäys.
Mitä se tarkoittaa, jos olet rehellinen louhija
Lähes ei mitään, ja juuri siksi se kannattaa sanoa suoraan.
Sharesi lasketaan ja maksetaan samalla tavalla joka tapauksessa. Huono onni ei ole rike eikä voi olla, koska millä tahansa lyhyellä aikavälillä useimmilla louhijoilla on huonoa onnea. Kierrosten sarja, jossa osallistuit paljon eikä pooli löytänyt mitään, on normaalia vaihtelua, ja poolin Tilastot-sivun onniluku on olemassa juuri siksi, että näet, kuinka normaalia se on.
Ainoa tietämisen arvoinen asia on, että tämä on yksi syy siihen, miksi pooleja kiinnostaa, kuka niihin ohjaa hashratea, ja syy siihen, miksi pooliin, joka julkaisee lohkonsa ja onnensa rehellisesti, on helpompi luottaa kuin pooliin, joka ei julkaise. Kaikki poolin tarkistamiseen tarvittava on Lohkot-sivulla.