Czym jest Selfish Mining
Strona G艂贸wna
Artyku艂y
Czym jest Selfish Mining

Czym jest Selfish Mining

Zaawansowany
Opublikowane Mar 27, 2020Zaktualizowane Dec 28, 2022
5m

Zawarto艣膰


Zrozumienie czynnik贸w zach臋caj膮cych do obs艂ugi sieci Bitcoin

Bitcoin jest delikatnie zbalansowan膮 gr膮 zach臋t. W zdecentralizowanym ekosystemie spe艂nianie potrzeb wszystkich uczestnik贸w jest kluczowe, by sie膰 mog艂a by膰 u偶ytkowa w d艂ugim okresie. Zach臋ty, kt贸re nak艂aniaj膮 聽w臋z艂y do zabezpieczenia sieci, s膮 g艂贸wnie finansowe 鈥 je偶eli dzia艂aj膮 w dobrej intencji, zostaj膮 nagrodzone. Je偶eli spr贸buj膮 jednak oszukiwa膰, omija je potencjalny zarobek.
Jest to oczywiste w miningu. Uczestnicy inwestuj膮 du偶膮 cz臋艣膰 swojego kapita艂u na pr膮d i wyspecjalizowane komponenty w nadziei na zwrot finansowy ich inwestycji oraz profit za dodawanie聽blok贸w do blockchainu. Minerzy chc膮 zmaksymalizowa膰 sw贸j zysk i naj艂atwiejszym sposobem na to jest granie zgodnie z zasadami.
Gdy miner doda 聽blok do 艂a艅cucha, otrzyma on wszystkie zap艂acone op艂aty z transakcji wykonanych na tym w艂a艣nie bloku, a tak偶e cz臋艣膰 z nowo wykopanych coin贸w. Nazywamy to聽nagrod膮 blokow膮, a ilo艣膰 otrzymanych coin贸w przez minera zmniejsza si臋 dwukrotnie co 210 000 blok贸w (艣rednio co cztery lata). W momencie tworzenia tego wpisu nagrod膮 jest 12.5 BTC, jednak zostanie ona zmniejszona do 6.25 ju偶 za 聽par臋 miesi臋cy聽.聽
Nak艂anianie do miningu za pomoc膮 zach臋t finansowych zmieni艂o to zaj臋cia na bardzo konkurencyjne, co finalnie zwi臋ksza bezpiecze艅stwo oraz decentralizacj臋 sieci. Niekt贸rzy spekuluj膮, 偶e da si臋 gra膰 wok贸艂 tych zach臋t. W tym artykule postaramy si臋 przybli偶y膰 wam za艂o偶enie 聽selfish miningu.聽
Je偶eli chcia艂by艣 przeczyta膰 wi臋cej na temat zach臋t stoj膮cych za Bitcoin, sprawd藕 Wprowadzenie dla聽Pocz膮tkuj膮cych do Kryptoekonomi.


Jak dzia艂a selfish mining?

Najbardziej dog艂臋bn膮 analiz臋 selfish miningu mo偶na znale藕膰 w dokumencie z 2013 roku聽Wi臋kszo艣膰 nie wystarcza: Bitcoin Mining jest zagro偶ony stworzonym przez badaczny Ittay Eyal oraz Emin Gun Sirer. Teza tego dokumentu stanowi, i偶 w przeciwie艅stwie do tego, co mo偶e nam si臋 wydawa膰, zach臋ty dla miner贸w Bitcoin maj膮 du偶e wady i mog膮 finalnie doprowadzi膰 do centralizacji sieci.

Selfish mining mo偶na dobrze wyja艣ni膰 za pomoc膮 przyk艂adu. Za艂贸偶my, 偶e ca艂y hash rate jest r贸wno roz艂o偶ony pomi臋dzy 4 miner贸w: Alice, Bob, Carol i Dan (ka偶dy posiada 25%). Alice, Bob i Carol graj膮 zgodnie z zasadami, ale Dan ma zamiar wykorzysta膰 system dla w艂asnego zysku.

Przy normalnych warunkach mogliby艣my zak艂ada膰, 偶e miner, kt贸ry znajdzie nowy blok, doda go odrazu do 艂a艅cucha. Tak te偶 w艂a艣nie czyni膮 Alice, Bob i Carol, jako 偶e staraj膮 si臋 by膰 uczciwymi uczestnikami. Jednak Dan, gdy znajdzie blok, przetrzymuje go (jest to dobre rozwi膮zanie, ale nie zosta艂o jeszcze wprowadzone). Mo偶e mu si臋 poszcz臋艣ci膰 i znajdzie dwa bloki z rz臋du przed innymi.

Za艂贸偶my, 偶e wykopanych zosta艂o 100 000 blok贸w. Alice, Bob i Carol pr贸buj膮 zaproponowa膰 100 001 blok. Znajduj臋 go jednak Dan i zatrzymuj臋 to informacje dla siebie. Istniej膮 teraz dwa 艂a艅cuchy, ten publiczny oraz ten sekretny (i d艂u偶szy) nale偶膮cy do Dana. Kiedy wszyscy inni pr贸buj膮 znale藕膰 blok 100 001, on znajduj臋 ju偶 100 002.

艁a艅cuch Dana jest w tym momencie o dwa bloki do przodu. Je偶eli szcz臋艣cie b臋dzie si臋 go trzyma膰 i je偶eli dalej b臋dzie m贸g艂 utrzymywa膰 ten dystans przed publicznym blokiem, mo偶e on kontynuowa膰 swoje dzia艂ania. Je偶eli jednak reszta go nadgoni i b臋d膮 tylko jeden blok za nim, odkrywa on sw贸j 艂a艅cuch.

Publiczny 艂a艅cuch Dana jest w tym momencie聽d艂u偶szy, ni偶 ten, nad kt贸rym pracowali pozostali uczestnicy. Zgodnie z zasada 聽najd艂u偶szego 艂a艅cucha聽, 鈥渨艂a艣ciwym鈥 艂a艅cuchem jest ten, kt贸ry zebra艂 najwi臋kszy聽Proof-of-Work (miar臋 zwan膮 tak偶e chainwork). Wi臋c je偶eli w臋ze艂 wykryje 艂a艅cuch, kt贸ry skumulowa艂 wi臋cej pracy, prze艂膮czy si臋 on na niego i b臋dzie dedykowa艂 moc miningu w艂a艣nie niemu.

Teraz Alice, Bob oraz Carol widz膮 艂a艅cuch Dana; rozpoznaj膮 go od teraz jako 艂a艅cuch, na kt贸rym b臋d膮 pracowa膰. Nagrody, nad kt贸rymi pracowali na wcze艣niejszym chainie przepad艂y, a z racji, 偶e Dan wykopa艂 wszystkie poprzednie bloki na tym chainie, zatrzymuj臋 nagrod臋 dla siebie.


Czy selfish mining stanowi zagro偶enie dla Bitcoina?

Prawd膮 jest, 偶e by艂oby taniej dla wszystkich uczestnik贸w, gdyby wszyscy zachowywali si臋 tak, jak zak艂ada system. Selfish mining przyczynia si臋 do marnowania czyjej艣 pracy, jednak warto zaznaczy膰, 偶e ci zaanga偶owani w t臋 praktyk臋 musz膮 utrzymywa膰 strategiczn膮 przewag臋 nad innymi uczestnikami sieci. W wyniku tego, do atakuj膮cych prawdopodobnie do艂膮cz膮 minerzy, kt贸rzy tylko pogorsz膮 ca艂膮 sytuacj臋.

W tym dokumencie Eyal oraz Sirer podkre艣laj膮 wa偶ne ryzyko: z biegiem czasu selfish mining mo偶e doprowadzi膰 do rosn膮cych zbiorowisk miningowych w hash rate, gdy偶 uczestnicy b臋d膮 艂膮czy膰 si臋 w grupy z jednostkami praktykuj膮cymi selfish mining, by zmaksymalizowa膰 swoje zyski. Kiedy dane zbiorowisko osi膮gnie wi臋kszo艣膰 mocy, b臋dzie mog艂o ono spr贸bowa膰 przeprowadzi膰聽atak 51%.

Inni jednak nie uwa偶aj膮 tego za zagro偶enie, powo艂uj膮c si臋 na wybory ideologiczne dokonywane przez miner贸w, a tak偶e zach臋caj膮c do operowania sieci w spos贸b zdecentralizowany. Pozwalaj膮cy ekosystemowi na bycie skorumpowanym odbierze mo偶liwo艣膰 minerom odzyskania swoich inwestycji w pr膮d oraz maszyny, a tym bardziej nie pozwoli na zdobycie profitu.


Przemy艣lenia ko艅cowe

Je偶eli selfish mining mo偶e zosta膰 sukcesywnie przeprowadzony przez konsorcjum miner贸w, faktycznie mo偶e by膰 to atrakcyjna taktyka dla tych, kt贸rzy chc膮 zwi臋kszy膰 swoje przychody. W najgorszym wypadku zach臋ty zmusz膮 poprawnie dzia艂aj膮cych miner贸w do do艂膮czenia do tych 艂ami膮cych zasady gry, co negatywnie wp艂ynie na decentralizacj臋 Bitcoin.

Jednak偶e patrz膮c na spraw臋 szerzej, nie ma to wi臋kszego sensu, by uczestnicy uk艂adali si臋 w takie ugrupowania. Koniec ko艅c贸w, pogarszanie bezpiecze艅stwa sieci mo偶e spowodowa膰 spadek ceny Bitcoin, co przyczyni si臋 bezpo艣rednio do spadku przychod贸w z miningu.