Подход со штангенциркулем
Многие участники криптосообщества знают, что существует атака 51% (полное подчинение), которой подвержены все криптовалюты, использующие публичный консенсус. Но упоминающие об этом просто заявляют, что это дорого, и практически невозможно. Но никто не торопится предъявлять хоть какие-то цифры. А ведь интересно знать, настолько атака 51% на ту или иную криптовалюту возможна и экономически эффективна.
Мы решили исправить этот недостаток, и ввели измеряемый численно коэффициент hack51, посредством которого можно сравнивать потенциальную устойчивость криптовалют к этой атаке. В качестве этого коэффициента мы выбрали соотношение цены атаки к капитализации той или иной криптовалюты:
hack51 = attack_cost / market_cap
То есть, чем этот безразмерный коэффициент выше, тем криптовалюта безопаснее в плане интереса злоумышленников её атаковать атакой 51%, то есть собрать достаточно вычислительных ресурсов для компрометации.
В качестве цены атаки мы брали стоимость суточного контракта cloud mining из рекламных объявлений компаний, которые предоставляют такие услуги, масштабируя его до хеширующей мощности, равной текущему хешрейту сети криптовалюты. Мы конечно осознаём слабость этой модели, то есть невозможность за рассчитанную цену собрать хеширующую мощность всей сети для атаки той или иной криптовалюты. Естественно, при попытке консолидировать соответствующую хеширующую мощность, цена контрактов вырастет многократно. Но мы не намеревались исследовать практическую устойчивость тех или иных сетей, а хотели создать критерий, чтобы их устойчивость хоть как-то можно было оценивать и сравнивать. Ибо сложно сравнить, насколько одно “очень много” отличается от другого “очень много”, и какое из них больше.
Для вычислений мы написали простейшую программу на языке PERL, которая и производит эти тривиальные вычисления:
#!/usr/bin/perl -w
die "Usage:\n\tcontract_price contract_days contract_hashrate network_hashrate market_cap\n\n" unless $ARGV[4];
my ($price, $days, $contract_hashrate, $network_hashrate, $market_cap) = @ARGV;
my $price_one_day = $price / $contract_hashrate / $days;
my $cost_51 = $network_hashrate * $price_one_day;
my $ratio = $cost_51/ $market_cap;
print "One unit hash price per day:$price_one_day\n";
print "Cost 51% attack per day: $cost_51\n";
print "Ratio cost_51% / market_cap: $ratio\n";
Параметры программы следующие:
- contract_price - цена контракта, предлагаемая cloud miner-ом
- contract_days - длительность контракта, в днях
- contract_hashrate - хешрейт контракта
- network_hashrate - хешрейт сети криптовалюты
- market_cap - капитализация криптовалюты
Программа выводит следующие результаты:
- One unit hash price per day: Цена одной единицы хешрейта в день (в тех единицах, что и вводили)
- Cost 51% attack per day: Цена атаки в день
- Ratio cost_51% / market_cap: Искомое соотношение цены атаки к капитализации (hack51)
Мы запустили программу для нескольких криптовалют и получили следующие результаты:
И что здесь можно увидеть и какие выводы сделать?
- Бурный рост цен наиболее популярных криптовалют привёл к тому, что первую пару (BTC, ETH) можно атаковать примерно 50 миллионными долями от капитализации. То есть, если некто захочет устроить большой бабадум - это ему вполне по силам. Прозреваю, что некто может попытаться поставить в short новомодные ETFы на Bitcoin, а потом скомпрометировав сеть аткой 51%, хорошо так уронить цену базового актива.
- Merged Minign (UNO) - не всегда помогает. Недоступность майнинга при отсутствии уникальных свойств монеты не привлекают майнеров, что снижает сложность, и как следствие - повышает уязвимость.
- Технологические монеты, добываемые Merged Mining-ом (NMC, EMC) показывают высочайшую устойчивость против PoW атаки 51%.
Фантастическая устойчивость EMC (для атаки необходимо затратить ресурсы, почти впятеро превышающие капитализацию монеты) демонстрирует полезность тройного консенсуса Emercoin (PoS+PoW+MergedMining) для обеспечения безопасности блокчейн-сети.
А читатели могу запустить вышеприведённую программу для своей любимой криптовалюты, и посмотреть для неё коэффициент hack51. Также попытаться оспорить предлагаемый критерий устойчивости, или найти ошибку в программе.
Tags: #PoW, #майнинг, #криптовалюты, #безопасность, #блокчейн, #биткоин, #emercoin