Источник: HotSpot
Может быть, вы заметили увеличение новостей, мнений, постов, тирад и мемов о Segwit2x, циркулирующих на различных медиа-ресурсах. Возможно, вы что-то из этого видели, но были полностью потеряны: для вас это был словно другой язык.
Вся дискуссия может перейти на технические термины, а вам станет интересно, следует ли волноваться о растущем количестве тирад на reddit относительно форка. Чтобы внести ясность по Segwit2x, я разложу хардфорк по полочкам и расскажу всё на доступном языке.
Старый биткоин
Мы будем называть текущую версию биткоина «старый биткоин». Сейчас в нём размер блока ограничен 1 МБ. Это было сделано Сатоши, чтобы сетевые узлы не попали под атаку, когда биткоин был очень молод. Он выбрал предел в 1 МБ, потому что в то время блоки были на 99% пустыми, и он считал, что будет достаточно времени, чтобы обновить систему позже, когда это будет необходимо.
Биткоин становился популярнее, в сети появилось столь много транзакций, что они начали накапливаться и формировать очередь. Блоки обнаруживались примерно каждые десять минут, но за десять минут проводилось транзакций более чем на 1 МБ , в результате чего некоторые откладывались до тех пор, пока не будет запущен ещё один, пустой блок.
Эта перегруженность вызвала задержки — на верификацию транзакции требовалось всё больше времени, и это оказывало давление на отправителей транзакции, так как увеличивалась комиссия, которая стимулирует майнеров включать именно эту транзакцию в текущий блок. По мере заполнения блоков комиссия, необходимая для включения транзакции в новый блок, росла пропорционально. Транзакции биткоина становились очень дорогими, если отправители платили более высокую комиссию, или очень медленными, если отправители решали платить меньше.
Решение: Segwit
У разработчиков Bitcoin Core в конечном итоге появилось решение: Segregated Witness, SegWit (Отделенный свидетель). SegWit включён в текущее программное обеспечение биткоина. Он работает, отделяя данные транзакции от данных подписи, благодаря чему можно упаковать в блок в четыре раза больше транзакций. Но важнее то, что при этом было выявлено ещё несколько ошибок в софте, что создаёт основу для потенциальных будущих обновлений сети, таких как lightning network.
Так что такое Segwit2x?
Не все были довольны просто внедрением SegWit, некоторые предпочли увеличить и максимальный размер блоков биткоина. Это дало бы сети больше возможностей для роста по мере развёртывания lightning network. Разработчики Bitcoin Core не хотят увеличивать размер блока — прежде всего, потому что это включает проведение хардфорка, который потенциально опасен. Хардфорк происходит, когда компьютеры с новой версией программного обеспечения больше не совместимы с компьютерами, которые запускают старую версию. Если сделать его неправильно, последствия могут быть очень печальными.
23 мая 2017 года Digital Currency Group опубликовала Нью-Йоркское соглашение (New York Agreement, NYA). Его подписало много биткоин-компаний и майнеров, представляющих более 80% хеш-мощности сети биткоина. Подписавшие соглашение приняли компромисс под названием SegWit2x. Этот план требовал немедленной активации SegWit и последующего за этим хардфорка в ноябре, в котором удвоится размер блока.
Защита от повтора
Люди главным образом обеспокоены тем, что SegWit2x не обеспечивает защиту от повтора (не обеспечивал, недавно Джефф Гарзик, надзиратель разработки SegWitx, представил ручную схему защиты от повтора).
Атака на повтор работает следующим образом: если Боб посылает Алисе 10 биткоинов в форке, то злоумышленник может скопировать эту транзакцию в старую цепочку и заставить Боба послать 10 биткоинов и на этой цепочке. А поскольку у SegWit2x нет защиты от повтора — если только вы вручную не захотите себя защитить, — форк оставляет пользователей уязвимыми.
Что не так с хардфорками?
Разработчики Bitcoin Core считают, что хардфорк идёт слишком быстро (всего через три месяца после внедрения SegWit), а для того, чтобы хардфорк прошёл и был принят, требуется много времени для подготовки сообщества и достижения консенсуса относительно форка. Многие члены криптосообщества не любят хардфорки, потому что они ослабляют то, что должно быть объединённым децентрализованным сообществом (знаю, звучит немного иронично).
Итог
SegWit2x — это хардфорк, который произойдёт примерно 16 ноября 2017 года, в результате чего появятся две цепочки, одна из которых будет Bitcoin Core (старый биткоин), а другая будет SegWit2x версией биткоина. Если форк продолжат поддерживать большинство майнеров, появится серьёзная путаница относительно того, какая цепочка «настоящий» биткоин.
Хотя люди в криптосообществе любят разводить споры на media.com, reddit.com и twitter.com, на самом деле не нужно беспокоиться о предстоящем форке. Помните: будет существовать только 21 миллион биткоинов, биткоин — это конечный ресурс, дефляционная валюта. Когда пыль осядет, всё будет хорошо.
Однако по соображениям безопасности всегда лучше держать приватный ключ при себе. Эта предосторожность особенно актуальна во время хардфорка. Если вы держите свои средства на онлайновом кошельке, например на бирже Coinbase, то никто не скажет с уверенностью, что произойдёт с вашими деньгами, если на серверах пойдёт что-то не так. А мы все знаем, что иногда «что-то не так» случается.