PoW with Cold Stake
Почему возникла идея PoW со стейкингом, и что это такое.
Потенциально у нового алгоритма майнинга есть минимум три явных преимущества:
- Майнинг становится более доступным для обычных пользователей. Почти у всех есть компьютер, и возможность купить карбо. Мало у кого есть cryptonight Asic, и учитывая что их перестали выпускать около 2 лет назад, найти их в продаже практически невозможно (100% невозможно в не-штучных количествах и по адекватной цене). Попробуйте самостоятельно поискать cryptonight Asic на OLX.
- Новый алгоритм потенциально добавляет новую защиту для сети Карбо. Подробнее об этом будет ниже.
- Децентрализация майнинга.
Из чего состоит новый алгоритм
Новый алгоритм можно разбить на три основных составляющих: PoW (Yespower) + стейк + BloDHa.
1. PoW (Yespower)
На поверхности новый майнинг представляет собой обычный майнинг монет с помощью CPU. Для этого почти параллельно создавались два уникальных CPU алгоритма. Один алгоритм специально для Карбо написал бывший разработчик Монеро. Второй алгоритм (Yespower) был разработан программистами Карбо, и в конце остановились именно на нем. Yespower создавался с прицелом для работы именно на процессорах, поэтому он плохо адаптируется для работы на видеокартах и асиках. В идеале реализации майнера под видеокарты или асики не будет никогда.
2. Стейк
Стейк, он же застава, он же stake. Используется в основном для того чтобы усложнить (в идеале сделать невозможными) атаки 51%.
Для того чтобы получать награду за найденный блок майнер должен иметь на своем кошельке определенное количество Карбо. Например 4000 крб. Это и есть стейк. Если у майнера нет необходимой суммы в кошельке, то он не получит награду за найденный блок и не сможет стать "автором" блока, а следовательно не имеет в принципе возможности проводить атаку 51%. Для справки, если у майнера нет стейка, то награда уйдет следующему майнеру, у которого есть стейк, и который найдет этот блок.
Для того чтобы набрать большой хешрейт (больше 50%) и провести атаку монеты с CPU алгоритмом (даже уникальным) можно либо купить/создать ботнет, либо даже построить собственную CPU ферму. Если CPU алгоритм не уникальный, то мощности для атаки можно взять в аренду на Nicehash или аналогичных сервисах.
Но необходимость иметь стейк не дает возможности просто направить ботнет на атаку сети Карбо. Для этого у атакующего должен быть собственный, и достаточно большой стейк (в зависимости от ситуации, 10х, 20Х возможно даже 50х стейк). Этот стейк необходимо сначала купить на бирже. И проводя атаку хакер рискует стоимостью всех своих монет, так как в случае удачной атаки их цена упадет, что делает саму атаку нецелесообразной.
3 BloDHa
BloDHa - Blockchain Dependant Hash.
Еще один механизм, усложнящий атаку ботнетами, или даже делающий ее практически невозможной.
Новый алгоритм Карбо предполагает что майнинг это не просто большое количество сложных вычислений, но и постоянное обращение к блокчейну, занимающему несколько Гигабайт, для проведения этих вычислений. Под постоянным обращением имеется в виду очень активный доступ к рандомным блокам в файле блокчейна, что серьезно повышает требования к майнингу в плане производительности накопителя. Использование обычного HDD для такого майнинга является нецелесообразным. Только SSD.
Это делает почти невозможным использование ботнетов. BloDHa делает большинство компьютеров, входящих в состав ботнета, бесполезными с точки зрения быстрых вычислений против связки Yespower + BloDHa. И усложняет само сущестование подобного ботнета, так как повышенная активность накопителя и нагрузка на компьютер делают его легко обнаруживаемым.
Также BloDHa усложняет создание пулов. Передача Гигабайтов рандомных данных с низкими задержками всем пользователям пула реалистично невозможна. Поэтому майнинг Карбо будет происходить в соло-режиме. Следовательно исчезнет централизация майнеров на больших пулах, вместе с самими пулами, и майнинг Карбо будет децентрализованным. Что в дополнение ко всем уже упомянутым мерам защиты еще раз усложняет атаку 51%.