Алгоритм изменения сложности 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 не будет опубликован. Обязательные поля помечены *

*