Стратегія егоїстичного майнінгу на перший погляд контрінтуїтивна. Здавалося б, на користь майнера поширити знайдений блок по мережі якнайшвидше, щоб інші учасники визнали його частиною головного ланцюжка: тільки так майнер отримає нагороду. Проте є стратегія, що дозволяє нечесному майнеру М отримувати більше, на певний час «приховуючи» свій блок. Розглянемо її докладно.
Більшість часу М діє чесно.
Якщо М знайшов блок першим, він поширює його всередині власного пулу. «Егоїстичний» пул далі майне поверх секретного блоку Б11. Тепер М випереджає мережу на 1 крок.
Припустимо, що у будь-який час є не більше двох конкуруючих гілок блокчейна: публічна і секретна.
У якийсь момент у мережі з'являється блок-конкурент Б21. У цей момент М оприлюднить Б11 і продовжує майнути поверх нього, тоді як мережа майне частково поверх Б11, частково поверх Б21, залежно від швидкості розповсюдження блоків.
У М тепер немає переваги по довжині ланцюжка, але оскільки він майне поверх секретного блоку довше, його шанси знайти продовження свого ланцюжка вище.
Якщо ж (рідкісна подія!) М до оприлюднення Б11 знаходить продовження свого ланцюжка Б12, М продовжує майнути секретний ланцюжок доти, поки перевага по довжині ланцюжка знову не стане рівною 1. Тоді М оприлюднить весь секретний ланцюжок, який, будучи на блок довшим , буде прийнято мережею як головна.
Можна довести, що якщо егоїстичної стратегії дотримується один майнер, його очікуваний прибуток більше, ніж внесок у потужність мережі. Тим не менш, така стратегія навряд чи застосовується на практиці: тільки для великих пулів збільшення доходу було б суттєвим. Також неочевидні наслідки, якщо «егоїстичних» майнерів багато або якщо учасники «егоїстичного» пулу застосовують шкідливі стратегії проти нього. Непрямим ознакою егоїстичного майнінгу може бути збільшення частки орфанних блоків. Автори дослідження проаналізували блокчейн та показали, що частка орфанів з 2012 року не зростає та становить від 0,43 до 1,77%.
З проведеного аналізу слід, що з чесних майнерів у разі форка оптимальною стратегією є вибирати версію ланцюжка випадковим чином. Довіряти міткам часу блоків не слід: егоїстичний майнер міг їх змінити.
0 Комментарии