Привет всем!
Многие спрашивают меня насчет перехода на PoS и вообще дальнейших планов. Прошу прощения за некоторую паузу, которую нам пришлось взять. Чтобы понять как двигаться дальше пришлось перелопатить некоторое количество разных белых бумаг (whitepaper) и научных публикаций. А также пройтись по коду систем которые уже используют алгоритм Proof of Stake и другие возможные решения.
Напомню, что основной причиной возможного перехода на PoS было обеспечение стабильной работы сети с учетом нарастающего количества атак 51% на разные блокчейны, в том числе и на наш. Переход на майнинг другим алгоритмом не решал эту проблему. Одним из возможных решений этой проблемы было внедрение динамических контрольных точек (dynamic checkpoints) как это было сделано когда-то в проекте PeerCoin. Однако там это было сделано централизовано, что не отвечает нашим требованиям децентрализованности сети. Мы, в качестве временного решения, запретили глубокие реорганизации сети на уровне мастернод еще в сентябре. Однако это было сделано довольно примитивным способом, который не дает 100% гарантии. Поэтому тогда было принято решение о переходе на алгоритм Proof of Stake в качестве решения этой проблемы, после того, как мы синхронизируем нашу кодовую базу с последними изменениями из родственного проекта Дэш.
Несмотря на принятое решение, у нас оставались сомнения насчет Proof of Stake как технического, так и экономического характера. Сейчас я остановлюсь на экономической части. Основным достоинством алгоритма Proof of Stake является на мой взгляд то, что не требуется сжигать электричество для поддержания работы сети. Однако у него есть и недостатки, один из которых заключается в том, что данный алгоритм действует по принципу "богатые становятся еще богаче". Так как червонец изначально задумывался как народная валюта, мне это очень не нравилось и я параллельно с изучением технических деталей Proof of Stake искал другие способы решения проблем с атакой 51%.
Один из способов предложили ребята из проекта Дэш. Он кратко описан в этой статье:
https://blog.dash.org/mitigating-51-attacks-with-llmq-based-chainlocks-7266aa648ec9И хотя там тоже не все идеально и есть некоторые технические моменты, в целом оно видится достаточно надежным. Да, в таком решении обеспечение работы сети в большей степени перекладывается на мастерноды, но за этим они и нужны собственно. Поэтому, в итоге, еще раз все обдумав мы решили остановиться на этом варианте.
Кто-то наверняка заметит, что при наличии айсиков наша валюта все равно не является народной, так как майнит ее только кучка избранных владельцев айсиков. Это справедливое замечание, поэтому алгоритм майнинга будет изменен, чтобы вернуться к майнингу на видеокартах. Конечно, при наличии мастернод система не может быть полностью распределенной и равноправной. Но в случае перехода на PoS большинство людей с небольшими депозитами не будет c этим разбираться ради небольшого процента годовых и в итоге этим будут заниматься только крупные держатели, в то время как видеокарта есть у каждого второго.
Майнинг на видеокартах вызывал у нас проблемы из-за наличия зависимости награды от сложности в алгоритме. Эта зависимость будет упразднена.
Подводя итог всего выше написанного, план на ближайший месяц у нас следующий:
1. Мы меняем алгоритм майнинга.
2. При этом мы отказываемся от зависимости награды от сложности. Сама награда будет несколько увеличена.
3. Подтягиваем последние изменения из Dash 13-ой версии, в которых содержаться необходимые для нас улучшения.
Эти изменения будут проведены в два обновления. В первом мы поменяем алгоритм майнинга и уберем зависимость награды от сложности. Во втором мы подтянем обновление из 13 версии Дэш, которое, в том числе, решает проблему атаки 51%.