SegWit - SegWit

Логотип SegWit

Изолированный свидетель, или же SegWit, это имя, используемое для реализованного мягкая вилка изменение формата транзакции Биткойн.

Официальное название "Segregated Witness (уровень согласованности)"имел номер предложения по улучшению биткойнов BIP141.[1] Заявленной целью было предотвратить непреднамеренную транзакцию биткойнов. пластичность, разрешить дополнительную передачу данных и обойти определенные ограничения протокола (например, ограничение на размер блока ) с мягкая вилка.[2]

Это также было предназначено для смягчения блокчейн проблема ограничения размера, которая снижает скорость транзакции биткойнов. Он делает это путем разделения транзакции на два сегмента, удаления подписи разблокировки («свидетельские» данные) из исходной части и добавления ее в качестве отдельной структуры в конце.[3] Исходный раздел будет по-прежнему содержать данные отправителя и получателя, а новая структура «свидетеля» будет содержать сценарии и подписи. Исходный сегмент данных будет считаться обычным образом, но сегмент «свидетель» фактически будет считаться четвертью его реального размера.

История

Ограничение размера блока

Биткойн - это криптовалюта, форма денег, использующая криптографию для обеспечения безопасности транзакций.

Каждая запись единицы биткойнов называется «блоком», и все блоки последовательно связываются вместе с помощью криптографический хеш в предыдущем блоке и сохраняя его вывод в следующем. Это образует цепочку блоков или цепочку блоков.[4][ненадежный источник? ]

Каждый блок содержит информацию о том, кто отправляет и получает данную единицу биткойнов (транзакцию), а также подпись, подтверждающую каждую транзакцию. Изначально ограничений на размер блоков не было. Однако это позволяло злоумышленникам создавать фальшивые "блочные" данные, которые были очень длинными как форма атака отказа в обслуживании (DOS атаки). Эти поддельные блоки будут обнаружены, но это займет очень много времени, замедляя работу всей системы.

Масштабируемость и пластичность

Существующая конструкция блокчейна биткойнов имеет два недостатка.

Масштабируемость

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

Другие предложили изменения в биткойне, которые реформировали бы формат цепочки блоков обратно несовместимым образом. Например, FlexTrans (гибкие транзакции) сделает транзакции меньше, изменив способ их описания на систему «тегов», позволяющую проводить больше транзакций на блок. Это несовместимо с системами, которые не обновляются.

Изолированные свидетели как решение

Данные подписи называются свидетель будет отделен от Дерево Меркла запись о том, кто отправляет или получает биткойны. Данные свидетеля перемещаются в конец, и каждый их байт будет считаться только четвертью «единицы».

Он также решает проблему гибкости подписей, сериализуя подписи отдельно от остальных данных транзакции, так что идентификатор транзакции больше не является гибким.[2]

Активация

21 июля 2017 года биткойн-майнеры заблокировали обновление программного обеспечения, известное как Предложение по улучшению биткойнов (BIP) 91, что означает, что обновление Segregated Witness активировалось на блоке 477120.

SegWit решает проблему масштабирования двумя способами:

  • SegWit решает проблему гибкости транзакций, тем самым обеспечивая Сеть Lightning, оверлейная сеть каналов микроплатежей, гипотетически решающая проблему масштабирования, позволяя осуществлять практически неограниченное количество мгновенных транзакций с низкими комиссиями вне сети.[5]

К 8 августа была достигнута еще одна веха, когда 100% пулов для майнинга биткойнов заявили о поддержке SegWit, хотя SegWit не будет полностью активирован не раньше 21 августа, после чего майнеры начнут отклонять блоки, не поддерживающие SegWit.

Первоначально большинство транзакций с биткойнами не могли использовать обновление.

Segregated Witness был активирован 24 августа 2017 года. Цена биткойна выросла почти на 50% за неделю после активации SegWit.[6] 21 июля 2017 года биткойн торговался на уровне 2748 долларов, что на 52% больше, чем 14 июля 2017 года, когда он составлял 1835 долларов.[6]

В первую неделю октября доля сетевых транзакций с использованием SegWit выросла с 7% до 10%, что свидетельствует об увеличении коэффициента использования.

Небольшая группа майнеров биткойнов, в основном базирующихся в Китае, которые были недовольны предлагаемыми планами улучшения SegWit, выдвинула альтернативные планы разделения, которое Биткойн Кэш.[7]

По состоянию на февраль 2018 года транзакции SegWit превышают 30%.[8]

SegWit2x

Segregated Witness (BIP141) не следует путать с SegWit2x (SegWit2Mb). В мае 2017 г. Группа цифровой валюты (не путать с Инициативой цифровой валюты MIT Media Lab ) объявил, что внес предложение, именуемое SegWit2x («Нью-Йоркское соглашение»), активирующее Segregated Witness на пороге 80% от общей скорости хеширования биткойнов, сигнализируя в бите 4; и активация ограничения размера блока 2 МБ в течение шести месяцев с поддержкой, превышающей 80% от общей скорости хеширования биткойнов.[9]

По состоянию на середину 2017 года, хотя предложение SegWit2x имело поддержку, превышающую 90% хешрейта, предложение SegWit2x было спорным, поскольку работа над проектом ограничивалась группой разработчиков только по приглашению. В середине июля 2017 года стало очевидно, что майнеры поддержали реализацию части соглашения Segwit до 1 августа 2017 года. UASF, тем самым пытаясь избежать риска хард-форка сети биткойнов.[10]

8 ноября 2017 года разработчики SegWit2x объявил, что хард-форк, запланированный примерно на 16 ноября 2017 года, был отменен из-за отсутствия консенсуса.[11]

Связанные BIP

  • BIP141 Segregated Witness (уровень консенсуса) - активирован 24 августа 2017 г.
  • BIP143 Проверка подписи транзакции для программы-свидетеля версии 0 [1] - активирован 24 августа 2017 г.
  • BIP144 Segregated Witness (Peer Services) - активирован 24 августа 2017 г.
  • BIP148 Обязательная активация развертывания segwit - активирована (требуется активация BIP141, 143, 144)

Рекомендации

  1. ^ Все предложения по улучшению биткойнов, включая BIP141
  2. ^ а б Предложение об изолированном свидетеле BIP 141
  3. ^ Инвестопедия: SegWit (Segregated Witness)
  4. ^ Как на самом деле работает протокол Биткойн
  5. ^ Грэм, Люк (9 августа 2017 г.). "Поскольку биткойн становится рекордно высоким, следующим шагом будет предотвращение" молниеносной вилки ".'". CNBC. В архиве с оригинала на 1 декабря 2017 г.. Получено 23 ноября 2017.
  6. ^ а б Винья, Пол (21 июля 2017 г.). «Биткойн-митинги резко возросли после того, как голосование разрешило ожесточенные дебаты о масштабировании». WSJ. Получено 26 января 2020.
  7. ^ Иррера, Анна; Чавес-Дрейфус, Гертруда (2 августа 2017 г.). «Биткойн 'clone' видит медленный старт после разделения». Независимый. Получено 22 июн 2018.
  8. ^ "SegWit и теория заговора комиссии за транзакцию биткойнов". FT Alphaville. FT. 2018-03-21.
  9. ^ «Ведущие участники экосистемы биткойнов достигают консенсуса по вопросу масштабирования». Econo Times. Econo Times. 25 мая 2017. Получено 23 июн 2017.
  10. ^ CNBC (14 июля 2017 г.). «Спор может означать финансовую панику в биткойнах». Ассошиэйтед Пресс. Получено 19 июля 2017.
  11. ^ Винья, Пол (8 ноября 2017 г.). «Биткойн уклоняется от раскола, который угрожал его резкому росту». Журнал "Уолл Стрит. Получено 8 ноября 2017.