Чем опасны игры майнеров на сложности Bitcoin и BCash

Судя по последним двум неделям, майнинг Bitcoin Cash (Bcash или BCH) большую часть времени был выгоднее майнинга биткоина (BTC). Это вызывает периодическое перетекание майнеров из BTC в BCH и обратно, в зависимости от изменений сложности и биржевых курсов. Такая тенденция создаёт в экосистеме Биткоина новую динамику, которая по факту оказывается невыгодной для обеих сетей.

Несмотря на то, что у Bcash имеется встроенное аварийное решение, способное возобновить работу замороженного высокой сложностью блокчейна, чтобы оно сработало, необходимо, чтобы несколько майнеров захотели поступиться своими краткосрочными интересами, либо же, чтобы на определённом уровне они договорились о какой-то общей цели.  

На данный момент общая ситуация такова: в определенные моменты некоторые майнеры начинают действовать вразрез со своими своих краткосрочными интересами или же они объединяются для использования аварийного решения.   

Хорошей новостью для Bcash является то, что его блокчейн всё ещё успешно функционирует. С другой стороны, динамика, созданная применением аварийного решения, в целом очень выгодна для майнеров – а это ставит под сомнение долгосрочную стабильность Bitcoin Cash.

Аварийное регулирование сложности

Что же представляет из себя встроенное аварийное решение сложности Bcash? Как известно, доходность майнинга определяется стоимостью награды за блок (вновь добытые монеты плюс комиссия за транзакции) и «сложностью» майнинга блока. При высокой награде за блок и низкой сложности заработок майнеров растёт.

Сложность Bitcoin и Bcash регулируется самостоятельно после добычи каждых 2016 блоков (в идеале, ровно две недели). Если на то, чтобы добыть эти 2016 блоков, уходит больше двух недель, сложность уменьшается, а майнинг упрощается. И наоборот, если этот период оказывается меньше двух недель, сложность увеличивается, а майнинг усложняется.  

Для Bcash очень важно, чтобы его сложность была достаточно низкой и соответствовать размеру награды за блок в фиатных валютах по отношению к биткоину. Поэтому, если награда за блок Bcash в долларах составляет 15% от награды за блок биткоина, то сложность Bcash также должна составлять на более 15% от сложности биткоина. В противном случае майнинг биткоина станет выгоднее, у майнеров не будет никаких причин для возврата к Bcash, и блокчейн Bcash начнет испытывать трудности.

Именно для решения этой проблемы в Bcash и реализована функция под названием «аварийное регулирование сложности» (emergency difficulty adjustment или EDA). Если в течение двенадцати часов добывается менее шести блоков, сложность добычи следующего блока автоматически опускается на 20%. В случае координации майнеров, за один день сложность может опуститься на 75%. Однако, аналогичной регулировки на повышение сложности нет, и это создает проблему «майнингового резонанса».

Проблемы

Несмотря на то, что действие EDA является оптимальным решением для замороженного блокчейна, он несёт в себе несколько новых проблем.

Когда сложность становится достаточно низкой, ищущие выгоды майнеры переключатся на майнинг Bcash и до того, как сложность отрегулируется, в течение одного-двух дней они произведут огромное количество блоков. Затем, после того как сложность повысится, все эти майнеры снова перейдут на биткоин и тем самым запустят EDA Bcash. Когда сложность снова упадет в течение примерно 1-2 суток, майнеры вернутся к Bcash, создавая тем самым некий цикл с нерегулируемой амплитудой колебаний.

Такой нерегулярный цикл не идеален для пользователей и сопровождается рядом проблем.  

Прежде всего, этот цикл приносит неудобство пользователям биткоина. Каждый раз, когда майнеры переключаются на Bcash, мощность хэширования в сети Биткоина падает и блоки добываются медленнее. В результате увеличивается плата за транзакции биткоина и время подтверждения. Тот факт, что майнеры намеренно играют с системой, предполагает, что ситуация на какое-то время затянется – скорее всего, на несколько недель или дольше в зависимости от того, каким образом будет двигаться биржевой курс Bcash.

С другой стороны, этот цикл делает время подтверждения транзакций Bitcoin Cash очень нестабильным. В отдельные дни транзакции будут подтверждаться очень быстро, так как блоки будут находиться ежеминутно и идти практически пустыми. В другие дни блоки будут добываться с интервалом в часы, и на подтверждение транзакций потребуется очень много времени. А это, разумеется, оттолкнет пользователей от Bitcoin Cash, и в первую очередь платежный бизнес, которому нужна стабильность.

Еще одну серьёзную проблему представляет тот факт, что из-за этой динамики вознаграждение за майнинг Bcash — новые монеты — будут поступать в систему быстрее. В настоящее время соотношение приблизительно в четыре раза больше, чем должно быть.  В результате увеличивается темп инфляции BCH и снижается его цена. Если сегодняшний темп инфляции биткоина составляет около 4% в год, то годовой темп инфляции Bcash приближается к 16%. Это играет на руку майнерам.

Более того, из-за такой динамики следующее уполовинивание блока Bcash также произойдет намного быстрее, возможно, примерно в середине 2018 года вместо середины 2020. И если ничего не изменится, к началу 2019 года может произойти еще одно уполовинивание: награда за блок может упасть до 3.125 BCH за промежуток чуть больше года.  

Где для Bcash начнутся настоящие проблемы

Bcash хочет сохранить низкую плату за транзакции, по возможности, близкие к нулю.  Однако маловероятно, что эти низкие комиссии восполнят потерю в наградах за блок, и особенно, что эти потери восполнятся в течение года.

Необходимо помнить, что для выгодной работы майнеров, соотношение сложности в сетях Bitcoin и Bcash должно быть ниже обратного соотношения их биржевых курсов. В этом случае все максимизирующие прибыль майнеры соберутся в одну сеть. Если их количество будет значительным, хэшрейт сети BCH может превысить хэшрейт сети Биткоина.

Это значит, что все эти майнеры смогут добывать 2016 блоков BCH еще быстрее, чем они делали это ранее. Вместо двух-трех дней на майнинг до пересчета сложности может потребоваться всего один день или даже меньше. В свою очередь, это приведёт к тому, что уполовинивание награды за блок будет достигнуто быстрее, доходность и сложность опять понизятся.

Односторонняя функция Bcash EDA может привести к понижающей спирали, значительно ослабляющей защиту Bcash от атак 51%. Если соотношение хэшрейтов станет, например, 1:10, то для проведения успешной атаки на BCash потребуется менее 10% общего хэшрейта сети Биткоина. Это даст возможность майнерам, враждебно настроенным по отношению к Bcash,  вывести систему из строя другими способами.

Bitcoin Cash необходимо каким-то образом решить эту проблему. На данный момент разработчики думают над этим вопросом. Либо решение будет найдено, либо монета и дальше будет испытывать проблемы со стабильностью и терять пользователей.