Mi az a BetterHash és miért teszi jobbá a Bitcoint?

Bár sokszor eshetünk abba a hibába, hogy a Bitcoint valamiféle elavult ócskaságnak gondoljuk a digitális-értékek sztrádáján, de időről-időre kiderül, hogy van ám alapja a Bitcoin elsőbbségének. Bár a BetterHash protokoll koránt sem annyira új mint gondolhatnánk, hiszen annak fejlesztője Matt Corallo már egy jó ideje roadshowzik vele; ám tény, hogy sokan nem raktunk volna arra egy fillért sem, hogy ez a protokoll tényleg meg is valósul… és mégis.

Ennek a bizalmatlanságnak a fő oka az, hogy a Bitcoin Core fejlesztők és különösen a Blockstream és ChainCode Labs alkalmazásában álló fulltime opensource Bitcoin Core fejlesztők bár nagyon szeretnek elméleti kutatásokat végezni, de ezek a kutatások eddig igen ritkán materializálódtak valós termékekké… Ezen a hibán azonban az utóbbi bő egy évben sokat javított pl. a Blockstream, aki többek között ma néhány nagyon fontos bejelentéssel rukkolt elő, de mielőtt még erre rátérnénk nézzük mi is ez a BetterHash… pontosabban kezdjük azzal, hogy miért is volt eddig probléma ennek a hiánya.

A probléma a BetterHash mögött

Sokszor kerül elő (nem alaptalanul), hogy a Bitcoin működésének egyik legnagyobb kockázata a bányászat erős centralizálódása… különösen annak Kína felé orientálódása. Leszámítva a tényt, hogy alapvetően sem szerencsés, ha egy nagyhatalomnál van a hashing power nagy része, ennél sokkal fontosabb, hogy a kérdéses hatalom erősen cenzúra freak…

Márpedig a Bitcoin és a többi publikus blockchain egyik legfontosabb tulajdonsága pont a “censorship resistant” mivoltuk, ami ugye a cenzúra elleni védelmet jelenti.

Minél inkább centralizálódik a bányászat annál inkább jöhetnek elő olyan kritikus problémák mint pl:

  • Bizonyos tranzakciók cenzúrázása
  • Tetszőleges reorg, bizonyos feltételek teljesülése esetén
  • Tranzakciók visszatartása a tx-fee felverés érdekében
  • Hashpower átirányítása más chainekre, ha az áll a pool érdekében. (lásd amikor a Bitcoin.com úgy bányásztatta ügyfeleivel a BCH láncot a BCH-BSV hashwarnál, hogy valójában nekik gazdaságilag jobban megérte volna Bitcoin (BTC) bányászni.)
  • Tisztességtelen bányászat (pl. amikor kibérelsz egy pool-t, hogy azzal 51%-os attackot hoz létre)
  • Konszenzus változtatás szignálása (jelzése) a pool részéről úgy, hogy ahhoz a minerek hashing powerét használja azok megkérdezése nélkül.

Talán a fenti példákból is jól látható, hogy a probléma gyökere a “pool”-okban van, vagyis azokban a “bányász társaságokban”, akik csak annyit tesznek, hogy legenerálják az újabb block templateket, majd szétosztják a bányászok között, hogy azok számolgassák rá a hash-t. Azonban mivel a blokkokat a pool (stratum) rakja össze, így valójában brutálisan nagy hatalom összpontosul a kezükben, miközben hivatalosan csak annyi lenne a dolguk, hogy összefogják a munkát és szétosszák a jutalmat. Ha ránézünk az alábbi chartra, akkor maga a probléma hamar átlátható:

Folytatás…