Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Логотип SegWit

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

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

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

История [ править ]

Ограничение размера блока [ править ]

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

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

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

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

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

Масштабируемость [ править ]

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

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

Сегрегированные свидетели как решение [ править ]

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

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

Активация [ править ]

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

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

  • SegWit решает проблему гибкости транзакций, тем самым позволяя Lightning Network , перекрывающую сеть каналов микроплатежей, гипотетически решая проблему масштабирования, позволяя осуществлять практически неограниченное количество мгновенных транзакций с низкой комиссией вне цепочки. [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 биткойном, выдвинула альтернативные планы разделения, в результате которого были созданы Bitcoin Cash . [7]

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

SegWit2x [ править ]

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

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

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

Связанные BIPs [ править ]

  • 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. ^ a b Предложение об изолированном свидетеле BIP 141
  3. ^ Investopedia: SegWit (отдельный свидетель)
  4. ^ Как на самом деле работает протокол Биткойн
  5. Грэм, Люк (9 августа 2017 г.). «Когда биткойн упадет с рекордно высокого уровня, следующий шаг - избежать« молниеносной вилки » » . CNBC . Архивировано 1 декабря 2017 года . Проверено 23 ноября 2017 года .
  6. ^ a b Вигна, Пол (21 июля 2017 г.). «Bitcoin Митинги Остро После Голосуйте ПОСТАНОВЛЯЕТ Bitter Scaling дебаты» . 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. Перейти ↑ Vigna, Paul (8 ноября 2017). «Биткойн уклоняется от раскола, который угрожал его резкому росту» . The Wall Street Journal . Проверено 8 ноября 2017 года .