Что такое Гравитационный Колодец Кимото

Одной из серьезных непредвиденных проблем, с которой столкнулся Биткоин в процессе расширения своей сети, явилась проблема централизации майнинга. Сатоши ратовал за децентрализацию, но предусмотрел, видать, не все. Недавняя история с ростом объема доли CEX.IO до угрожающих размеров в распределении майнерских мощностей, делающая возможной так называемую “атаку 51%”, лишний раз показывает, как хрупок, все-таки, мир Биткоин.

Действительно, появление ASIC-чипов и как следствие, подскачившая Сложность, разделила мир майнинга на бедных и богатых. Конечно, и здесь наблюдается баланс, ведь если какой-нибудь крупный игрок воспользуется своими 51% мощностей и совершит хоть один “double spend”, то это заставит инвесторов бежать, курс упадет ниже плинтуса, а все дорогое оборудование агрессора в одночасье превратится в тыкву. Тем не менее, если подобное случится, то явится настоящим Апокалипсисом для криптовалют, в огне которого выживут только достойные.

Действительно также, что обычный “домашний” майнер, не может найти лишние $2000 на покупку ASIC-майнера от Butterfly Monarch, и приходится ему со своей видеокартой или даже мини-фермой, собраной в корпусе из грубо сколоченных досок, покинуть родные Биткоин-чертоги и податься в неизведанный мир альтернативных криптовалют. Но и в этом, альтернативном мире, оказывается, могут происходить очень интересные события.

Что такое Сложность

Для полного понимания дальнейшего текста, придется объяснить понятие Сложности (Difficulty), лежащее в основе любой криптовалюты. Сложность изначально задумана Сатоши как переменная величина, входящая в формулу регулирования скорости добычи с одной единственной целью — для соблюдения постоянной скорости добычи. Для Биткоин эта скорость в настоящий момент составляет 25 монет каждые 10 минут. У различных альтернативных криптовалют скорость может оказаться другой, но сути это не меняет.

Повторюсь: Сложность придумана для того, чтобы скорость добычи оставалась неизменной. Для Биткоин, сложность пересчитывается через каждые 2016 блоков, что составляет примерно 2 недели (2016 * 10 / 60 / 24 = 14 дней). За эти две недели в сеть могут быть введены новые майнерские мощности или, скажем, если курс сильно упадет, некоторые майнеры, пересмотрев свои счета за электричество, могут решиться на временное отключение железа. Поэтому сложность меняется — растет или падает. Каждые две недели, алгоритм Биткоин просто смотрит на время добычи предыдущих 2016 блоков, и если это время не равно ровно 2-ум неделям (в секундах), то корректирует коэффициент Сложности так, что последующие 2016 блоков будут добыты снова ровно за 2 недели плюс-минус время потерянное-выиграное на предыдущих 2016-ти блоках.

История Гравитационного Колодца Кимото

Впервые Гравитационный Колодец Кимото (Kimoto Gravity Well) был внедрен в криптовалюту под названием Megacoin, поэтому в этом повествовании мы немножко ее коснемся.

Сатоши был самым первым соло-майнером. Он добывал первые блоки в одиночку на своем компьютере. В настоящее время никто уже не добывает один, потому что удачное нахождение блока хоть и сулит большие барыши, на практике практически невозможно из-за все той же высокой Сложности. Вместо этого люди объединяются в пулы (pool), в которых центральный сервер раздает задания, а железо множества мелких (и не очень) майнеров их обсчитывает. Награда за найденный таким коллективным образом блок, разделяется пропорционально среди всех майнеров, поучаствовавших в процессе его нахождения.

Однако, по мере роста популярности майнинг-пулов и возникновения большого количества альтернативных криптовалют, появились так называемые мультипулы (multipool), которые следили за курсом одновременно многих криптовалют и автоматически переключали свои мощности на добычу самой выгодной из них. Это явление создало некоторые новые, доселе невиданные сложности.

После того, как появился Megacoin и его курс начал расти, он начал все чаще становиться целью для мультипулов. Когда какой-нибудь мультипул “нападает” на сравнительно новую криптовалюту, вычислительная мощность сети которой пока невелика, то резко взвинчивает Сложность этой криптовалюты. Увеличившаяся Сложность также резко уменьшает выгодность добычи, что заставляет покидать ее старых лояльных майнеров, а сам мультипул в какой-то момент автоматически переключается на добычу какой-нибудь другой криптовалюты. В результате подобного “набега”, сеть какое-то время (определенное количество блоков) пребывает в состоянии Сложности, возросшей до небес и валюта перестает быть кому-либо интересной. Ее курс падает, пользователи разбегаются, а создатели криптовалюты остаются один-на-один с этой проблемой. Подобное произошло с Terracoin, Feathercoin, Anoncoin и многими другими. Когда это произошло с Megacoin, один из дизайнеров этой криптовалюты по имени Кимото, выдвинул идею, что Сложность должна пересчитываться намного чаще, чем, скажем, каждые 2 недели, а именно после нахождения каждого блока. Новый алгоритм вычисления сложности был внесен в Megacoin и был назван в честь его создателя — Гравитационный Колодец Кимото.

В результате

Взглянем на результаты такого решения на примере трех графиков. Первые два — графики для Feathercoin и Terracoin соответственно. Линии синего цвета отображают уровень Сложности, а зеленого — вычислительной мощности сети. Как можно легко заметить, резкому скачку Сложности, всегда предшествует резкий рост вычислительной мощности сети в результате “набега” мультипулов, после которого мощность сети спадает, а Сложность некоторое время остается на прежнем уровне.

Feathercoin-Difficulty

Terracoin-Difficulty

Последний график — график Сложности и мощности сети Megacoin. Как видим, здесь изменения происходят более плавно, а значит майнинг и курс более предсказуемы, а сама криптовалюта стабильнее.

Megacoin-Difficulty

К слову, недавно, 10 февраля, создатели Feathercoin выпустили обновленную версию ПО за номером 0.8.5.1, где также перевели сеть на использование Kimoto Gravity Well.

По теме

Комментарии закрыты.