Алгоритм изменения сложности KGW

KGW

KGW

Kimoto Gravity Well (KGW) – алгоритм изменения сложности майнинга криптовалюты, который пришел на смену простейшего алгоритма пересчета, использовавшегося в биткоине. Переход на KGW сохранил стабильность майнинга и решил ряд существенных проблем для молодых криптовалют.

Предпосылки для создания KGW

В биткоине сложность изменяется посредством анализа скорости добычи раз в 2016 блоков. Эталонное время решения блока – 10 минут, то есть на присоединение 2016 блоков должно уходить ровно 2 недели . Если 2016 блоков были присоединены быстрее этого времени, то сложность увеличивается и наоборот.

Биткоин до сих пор использует этот простейший алгоритм и не сталкивается с проблемами. Чего нельзя сказать о молодых валютах.

Новые валюты, в частности те, которые основаны на алгоритме SHA256, столкнулись с проблемой “pool-hopping“. Майнеры поняли, что добывать одну валюту невыгодно. Лучше анализировать, какую из валют выгоднее всего добывать в данный момент и перепрыгивать на нее, этот процесс назвали pool-hopping. Таким образом, валюта подвергается набегам и скорость ее добычи вырастает в разы. После увеличения сложности, монета становится невыгодной, и добытчики перепрыгивают на новую жертву. Получалось, что сложность валюты остается огромной, а большинство майнеров сбегают, поэтому новые блоки присоединяются очень медленно! Из-за этого криптовалюта становится полностью непригодной для майнинга, так как время присоединения блока может увеличится в десятки раз. Эта “дырка” поставила под угрозу существование молодых криптовалют. Поэтому необходим был новый алгоритм для избежания проблемы.

Именно такая проблема и произошла с Megacoin’ом, из-за чего ее создатель Kimoto Chan, проделав огромный кусок работы, перевел Megacoin на новый алгоритм, который был назван в его честь – Kimoto Gravity Well или сокращенно KGW. Впоследствии, многие криптовалюты перешли на KGW.

Принцип

Основное отличие работы алгоритма KGW в том, что пересчет происходит с каждым блоком, а не раз в несколько десятков/сотен/тысяч блоков. При этом система анализирует данные за последние несколько недель и “сглаживает” скачки сложности. Если вы хотите узнать техническую часть и поглазеть на математическую составляющую алгоритма, то вам сюда.

Новый алгоритм защитил майнинг валюты от набегов, тем самым сделав валюты, использующие его, более привлекательными в глазах инвесторов.

На графике ниже показаны кривые скорости майнинга и сложности Feathercoin. Видно, что фактическая скорость добычи скачет то вверх, то вниз, отображая “набеги” майнеров. При этом сложность майнинга ведет себя намного “спокойнее”. Таким образом Feathercoin становится менее уязвимым и более предпочтительным для майнинга.

Изменение сложности

Изменение сложности Megacoin

зеленая кривая – скорость майнинга в GH/s

синяя кривая – сложность майнинга.

 

Проблемы

KGW не смогли решить все проблемы, в частности, актуальной остается проблема time warp атак.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *