Давно хотел задать этот вопрос.
Ничего похожего в поиске не нашел.
Суть вопроса:
Можно ли (теоретически) создать криптовалюту с PoW майнингом, которую было бы невыгодно майнить пулом.
Известной проблемой криптоиндустрии является централизация майнинга и олигополия пулов, практически по каждой монете они контролиуют значительную часть хешрейта, задирают комиссии, мухлюют с выплатами, к ним может приехать ФБР с черным списком кошельков, также владельцы майнинг пулов, при отсутствии затрат на оборудование, но при наличии политического лобби, могут демпинговать монетами - продавая их по низкой цене, двигая рынок в невыгодном майнерам направлении. Плюс к этому отсутствие стимула держать полную ноду майнерам, что ударяет по безопасности системы.
Я представляю себе два варианта решения этой проблемы. Умные люди, напишите в чем я не прав.
Первый вариант решения проблемы - платить за шары
Майнинг пулы выплачивают участникам добычу пропорциональную их вкладу в майнинг. Для учета заслуг майнеров, пулы используют шары, то есть решения блока которые довольно близко подобрались к искомому результату.
Вопрос, можно ли имплементировать механизм учета шар в саму систему соломайнинга на уровне протокола конкретной криптовалюты.
Более подробно разъясню суть вопроса тезисно:
1) Соломайнеры играют в угадайку и решают очередной блок, назовем этот блок №1.
2) Самый удачилвый майнер угадал решение, публикует его, и в соответствии с общим консенсусом в блокчейне создается блок №1. Удачливому майнеру платится награда (размер награды опишу ниже).
3) Остальные неудачники, увидев это сразу же публикуют свои неудачные решения (каждый публикует свою наиболее близко подобравшуюся к идеалу шару)
В это же время все они решают следующий блок под номером 2.
4) Как только кто-то решил блок 2, он создает блок, получает свою награду и в этот же блок добавляет помимо транзакций обычных пользователей -немайнеров, также и сведения о том, что за решенные близко к идеалу шары выплачивается вознаграждение майнерам неудачникам, каждому неудачнику - по заслугам его (в соответствии с наиболее красивой шарой каждого кошелька), от каждой такой выплаты удерживается комиссия в пользу создателя блока, что создает для него стимул вообще вносить эти шары неудачников в свой блок. Соответственно в блоке создаются дополнительные деньги и для неудачников.
Общий объем создаваемых в блоке денег должен быть фиксированным - 50 монет на всех - в том числе и на создателя блока, и на неудачников.
Распределены эти 50 монет должны быть пропорционально идеальности каждого решения, плюс комиссии создателю блока.
При этом все полные ноды, а их при такой системе будет много, будут также проверять, что создатель блока № 2, действительно выплаты делает честным решальщикам блока № 1, а не своим кошелькам. Если в ходе проверки будет выявлен мухлеж со стороны создателя, то блок отвергается нодой. Также ноды проверяют блок на наличие спама - информации не связанной с транзакциями.
Каждая нода смотрит чтобы ее шары добавлялись в блок, если этого не происходит, то она отвергает соответствующий блок.
Также можно (но это спорно) добавить понятие средней мощности одиночки, чтобы ни один из участников не мог получить награду за блок или за шару выше плавно изменяющегося среднего значения. (По аналогии с существующим понятием сложности добычи.
Также нужен безлимитный размер блока, чтобы каждая шара неминуемо попадала в блокчейн.
Очевидные проблемы такого подхода - безлимитный блокчейн будет перегружен микротранзакциями и будет быстро расти.
Способы решения:
1.Азикоустойчивый алгоритм, что то из семейства cryptonote - cryptonight (monero) но в идеале, чтобы и видеокарты имели как можно меньшую удельную эффективность в сравнении с процессорами.
Как добиться превосходства процев над видяхами я не знаю, но предполагаю, что нужно на уровне алгоритма, заставить использовать много оперативы (больше чем в среднем есть на видяхах - частично реализовано в эфире, либо вообще вынудить обращаться к жесткому диску.
В результате такая крипта станет привлекательной для соломайнинга на компах в фоновом режиме, что обеспечит хорошую децентрализацию и все участники будут более или менее равны по своей удачливости.
2. Решение проблемы тяжелого блокчейна - это увеличение времени блока, допустим до 20-30 минут. Тогда будет меньше орфанов, всяких ветвлений, транзакции будут надежнее. Меньшее количество подтверждений. Один фиг, существующие криптовалюты требуют нескольких подтверждений, чтобы транзакция считалась надежной. Я не понимаю, в чем разница, ждать один раз по тридцать или 3 раза по десять, если есть гуру в этом вопросе поясните.
Резюмирую набор дилемм по вышеуказанному предмету у криптоиндустрии следующий:
Либо ты играешь в угадайку с шансом выиграть раз в миллион лет (что абсолютно не приемлемо).
Либо ты жертвуешь децентрализацией и создаешь себе дядю хозяина в виде майнинг пула - что наблбюдается повсеместно.
Либо ты получаешь длительное время блока (этот вариант никто не пробовал)
Второй вариант решения проблемы - отделить добычу денег - PoW от создания блоков - PoS
Суть примерно следующая. PoW майнеры считают что нибудь утилитарно-полезное, например находят хеши для элементов блокчейна (чтобы их потом перелапачивать злоумышленнику было сложно). При этом, PoW майнеры не скованы временем и с друг другом не соревнуются, каждый хеширует допустим последнюю версию блокчейна плюс имя своего кошелька плюс чтонибудь для сложности. Главное чтобы их решения были не слишком частыми, чтобы не грузить систему. Установить допустим правило что с одного кошелька максимум одно решение в сутки произвольной сложности и на стоимость не менее чем средняя награда одинокого майнера.
Когда PoW майнер отрешает свою порцию, он публикует решение, а вот добавляет в блок это решение и награду за решение в пользу PoW майнера, добавляет PoS майнер с полной нодой, который за свой PoS майнинг награды не получает, только комиссию с PoW майнера.
Соответственно все PoW майнеры являются еще и потенциальными PoS майнерами, и это стимулирует их к тому чтобы свою прибыль держать на одном кошельке, а не дробить ее на разные куски.
Соответственно создать блок может кто угодно, нет олигополии пулов, а чтобы исправить блокчейн придется перерешать цепочку с использованием PoW майнинга - затратить электроэнергию, соответсвенно PoS атака 51 - по самой длинной цепочке невозможна, так как приоритетной считается самая сложная цепочка - содержащая максимальную вложенную сложность.
Ну и в целом, я не видел на форумах подобных обсуждений даже. Почему за 8 лет существования индустрии никто не попробовал в порядке эксперимента такое создать?