Что происходит с вашими монетами во время форка?
Во время форка особенно важно, чтобы вы сами контролировали закрытые ключи и не передавали их на биржу или куда-то еще. Поскольку оба новых форка строятся поверх истории старой цепи, ваши ключи теперь будут контролировать монеты на ОБЕИХ цепях. Это всегда вызывает некоторую путаницу, но если вы помните, что у вас в кошельке находятся только ключи, указывающие на монеты, а не сами монеты, то все становится понятнее. Поскольку история одинакова на обеих ветвях блокчейна, то после форка вы управляете монетами на обеих цепочках, так как они были связаны с этими ключами изначально. В описанном примере Эфириума, если у вас был 1 ETH до форка, то теперь у вас есть 1 ETC и 1 ETH после форка.
Ценность этих новых монет касается спроса и предложения и имеет много общего с тем, сколько доверия у сообщества есть относительно каждой монеты. Обычно, если стоимость монеты составляет 10 долларов, сумма обеих монет все равно должна составлять 10 долларов.
С учетом некоторых проблем, которые возникают во время форка, общая стоимость впоследствии становится меньше.
Почему не каждый форк приносит людям новые монеты?
7 октября 2011 года Чарли Ли, бывший сотрудник Google, предложил разветвить код Биткоина путем внедрения нескольких новых реализаций. В этом новом блокчейне под названием Litecoin (Лайткоин) обработка блока должна была занимать всего лишь 1/4 времени от обработки в Биткоине (2,5 минуты в Лайткоине против 10 минут в Биткоине), максимальный запас был увеличен до четырех раз (84 миллиона лайтокинов против 21 миллиона биткоинов), и кроме этого был реализован новый алгоритм майнинга (Scrypt в Лайткоине против SHA256 в Биткоине). Очевидно, что такие обновления НЕ были совместимы с Биткоином, поэтому произошло разветвление. В этом случае форк фактически начался с совершенно нового генезис-блока (блок № 0), в результате чего люди не получали дополнительных монет, так как Лайткоин был разветвлен по коду, а не на основе блокчейна. Это означало, что создатель скопировал и изменил исходный код и начал блокчейн с нуля вместо того, чтобы принять всю существующую историю.
Каждый, кто был заинтересован в Лайткоине, должен был либо участвовать в майнинге, либо покупать монеты у майнеров. Чарли Ли сделал это для того, чтобы сделать полный «сброс» системы. Лайткоин является одним из первых (первым из них был Namecoin) и самым известным форком Биткоина, и он по-прежнему является большим игроком в сегодняшней криптосистеме. Одна из причин, по которой выжил Лайткоин, – это изменение алгоритма майнинга, в результате которого майнеры Битокина атаковали цепь Лайткоина. Как такие атаки работают, мы обсудим чуть позже.
Почему не все могут просто разветвить блокчейн?
Теоретически это может сделать каждый, однако это требует больших усилий. Во-первых, нужно создать достаточный спрос на новые монеты, иначе они будут бесполезны. Во-вторых, нужно решить проблему сложности майнинга. Помните, что сложность майнинга подстраивается под уровень сети, так что поиск нового блока занимает определенное время (например, 10 минут в случае Биткоина, чтобы собрать пазл). Например, если сообщество разделяется пополам или как в случае Биткоина (BTC) и Биткоина Cash (BCH) в 2017 году на 90 % BTC и 10 % BCH, то статистически в сообществе BCH будет в 10 раз (100 минут) больше времени на поиск нового блока. Сначала это может показаться неплохим результатом, однако вызывает много неопределенности, что не очень хорошо сказывается на цене новой монеты и, следовательно, на интересе сообщества. В то время как расходы на электроэнергию и оборудование остаются такими же, как и до разветвления, становится неясно, когда и как часто выплачивается вознаграждение за майнинг. BCH действительно боролся с этим в первые дни, и если бы не некоторые политические и экономические причины, то, вероятно, как и 99 % всех других попыток разветвления, он не выжил бы.
Помимо сложности майнинга, во время форков могут произойти так называемые атаки повторения (replay attacks).
Что такое атаки повторения?
Атаки повторения возникают, когда кто-то копирует/повторяет транзакции из одной цепи в другую после разветвления.
Как это возможно? Очень просто. Поскольку вы подписываете транзакцию вашим закрытым ключом, что создает уникальный идентификатор транзакции (кусочек пазла), другой человек просто переходит в другую цепочку, копирует свой идентификатор (такой же, поскольку цепочки, по существу, являются клоном друг друга до того момента, когда произошло разветвление) и повторяет транзакцию. Этого можно избежать, установив защиту от повторения, которая сделает это невозможным. Многие форки не реализуют этого, что вызывает глобальные проблемы. Именно это произошло в первые недели Эфириум Classic, и потребовалось время, пока проблема была решена.
Что вы должны делать во время разветвления?
Если у вас есть монеты, где происходит разветвление, единственное, что вы можете сделать, это НЕ отправлять куда-либо свои монеты. Просто подождите, пока не будет установлена защита от повторения и хаос пройдет.
Помимо более-менее законных попыток разветвлений, майнеры могут атаковать цепи блокчейна.
Что такое атаки блокчейна?
Атаки крупных блокчейнов сейчас не так актуальны, так как их очень трудно осуществить. Говоря в терминах теории игр, в блокчейне есть точка, когда атаковать его менее выгодно, чем быть частью.
Теория игр создает математические модели того, как разумные и рациональные люди, принимающие решения, будут вести себя в определенных сценариях.
[ВАЖНО]
Чем больше и чем крупнее распределяется сообщество блокчейн, тем меньше вероятность его атаки.
Как показала практика, единственной «реальной атакой» в системе Биткоин, которая приносит выгоду, является УДЕРЖАНИЕ БЛОКОВ (WITHHOLDING BLOCKS).
Почему майнеры удерживают блоки?
Удержание блока означает, что майнер, который находит блок, не сразу передает его в сеть, а сохраняет его себе. На первый взгляд это не имеет никакого смысла. Если майнер не транслирует недавно найденный блок, остальная часть сообщества не признает, что он заработал награду за майнинг. Так зачем же это делать? Так как в среднем для поиска блока требуется 10 минут, есть случаи, когда кто-то находит блок намного раньше, скажем, за три минуты. Майнинг – игра с вероятностями, а не реальная игра в математику. Итак, как только майнер случайно находит этот блок, то удерживает его, а остальная часть сообщества ищет новый действующий блок.