Что такое SegWit?
SegWit, сокращение от Segregated Witness, — важное обновление протокола Bitcoin, изменившее способ хранения и учета данных подписей транзакций в блоках Bitcoin.Слово «segregated» означает «отделенный», а «witness» — это данные подписи и скрипта, которые используются для подтверждения корректности транзакции Bitcoin.Проще говоря, SegWit отделяет данные, связанные с подписями, от основных данных транзакции, сохраняя при этом фиксацию этих данных в блоке.Это изменение помогло Bitcoin решить проблему изменчивости транзакций, увеличить емкость блоков, повысить эффективность транзакций и упростить разработку продвинутых платежных систем, таких как Lightning Network.Исходная техническая спецификация изложена в документе BIP 141: Segregated Witness, который определяет структуру witness и правила консенсуса для SegWit.
SegWit — это не новая монета, не отдельный блокчейн и не бренд кошелька.Это обновление протокола Bitcoin, которое изменило формат транзакций с сохранением обратной совместимости.Поскольку SegWit был внедрен в виде софтфорка, старые ноды Bitcoin могли продолжить работу, а обновленные ноды применяли новые правила для witness.Краткое определение SegWit
SegWit — это обновление Bitcoin, которое переносит данные подписи в отдельную секцию witness транзакции.Благодаря этому идентификатор транзакции становится стабильнее, а способ измерения размера транзакции для расчета комиссий и ограничений блока меняется.SegWit позволяет пользователям Bitcoin отправлять транзакции с адресов SegWit, например nested SegWit и native SegWit.Адреса native SegWit в основной сети Bitcoin обычно начинаются с «bc1».SegWit помогает снизить комиссии для многих типов транзакций, поскольку данные witness получают меньший вес в системе учета веса блока Bitcoin.Обновление также повышает безопасность конструкций смарт-контрактов Bitcoin и платежных каналов, поскольку идентификаторы транзакций становятся менее уязвимыми для нежелательных изменений.Зачем был создан SegWit
SegWit разработали для одновременного решения нескольких проблем Bitcoin.Наиболее важной из них была изменчивость транзакций.До появления SegWit некоторые части подписи транзакции можно было изменить до ее подтверждения, не меняя фактический результат платежа.В результате идентификатор транзакции мог измениться, хотя отправитель, получатель и суммы фактически оставались прежними.Это усложняло учет транзакций в кошельках и мешало безопасной разработке систем платежных каналов.В статье Bitcoin Core о преимуществах SegWit объясняется, что SegWit предотвращает изменчивость со стороны третьих лиц и изменчивость scriptSig, перенося подверженные изменения данные в witness.
SegWit также помог увеличить эффективную пропускную способность транзакций Bitcoin, не меняя старое правило о размере блока в один мегабайт тем же способом, что и хардфорк.Обновление ввело понятие веса блока, по-разному учитывающее данные witness и данные вне witness.Что такое данные witness?
Данные witness — это часть транзакции Bitcoin, которая подтверждает право отправителя распоряжаться монетами.В большинстве обычных платежей Bitcoin witness содержит цифровые подписи, а иногда и скрипты.Цифровая подпись подтверждает, что отправитель контролирует приватный ключ, необходимый для расходования монет.До SegWit эти данные подписи входили в исходную структуру транзакции.После SegWit данные подписи можно размещать в отдельном поле witness.Такое разделение важно: подписи необходимы для проверки корректности, но не для определения основных последствий транзакции.К таким последствиям относятся использованные входы, созданные выходы и переведенные суммы.Отделяя данные witness, Bitcoin сохраняет возможность проверять транзакции и одновременно улучшает работу идентификаторов транзакций и емкости блоков.Как SegWit изменил транзакции Bitcoin
SegWit изменил транзакции Bitcoin, добавив новую область witness и новый формат сериализации транзакций.Транзакция SegWit содержит как традиционные данные транзакции, так и данные witness.Традиционные данные по-прежнему описывают входы, выходы, суммы и время блокировки.Данные witness содержат подписи и другую информацию, необходимую для разблокировки.Ноды Bitcoin с поддержкой SegWit проверяют данные witness в соответствии с обновленными правилами.Старые ноды по-прежнему видят корректную структуру транзакции, поскольку SegWit был разработан с учетом обратной совместимости.Благодаря этому Bitcoin удалось обновить, не требуя немедленного одновременного обновления программного обеспечения на каждой ноде.Для пользователей это изменение в основном заметно по форматам адресов, меньшему весу транзакций и улучшенной поддержке современных типов транзакций в кошельках.SegWit и изменчивость транзакций
Изменчивость транзакции означает, что ее идентификатор может измениться без изменения основных экономических последствий транзакции.До SegWit подписи входили в данные, используемые для вычисления идентификатора транзакции.Если подпись можно было допустимым образом изменить, мог измениться и идентификатор транзакции.Это создавало проблемы для программного обеспечения, зависящего от идентификатора неподтвержденной транзакции.Например, кошелек мог создать вторую транзакцию, расходующую сдачу от первой.Если идентификатор первой транзакции изменялся до подтверждения, вторая могла стать недействительной, поскольку ссылалась на старый идентификатор.SegWit помогает решить эту проблему: для транзакций SegWit данные witness не учитываются при вычислении идентификатора транзакции.Благодаря этому идентификатор транзакции защищен от многих видов нежелательной изменчивости со стороны третьих лиц.Почему важно решить проблему изменчивости
Решение проблемы изменчивости упростило разработку систем на базе Bitcoin.Кошельки могут надежнее отслеживать неподтвержденные транзакции.Системы платежных каналов могут ссылаться на идентификаторы транзакций с меньшим риском неожиданных изменений.Многоэтапные контракты Bitcoin стало проще разрабатывать, поскольку последующие транзакции могут надежно зависеть от предыдущих.Это одна из причин, по которым SegWit был важен для развития Lightning Network.Lightning использует платежные каналы, для которых необходимы надежные взаимосвязи между транзакциями.Если идентификаторы транзакций могут неожиданно изменяться, создавать каналы и настраивать логику штрафов становится гораздо сложнее.SegWit сам по себе не создал Lightning, но устранил важное техническое препятствие.SegWit и вес блока
SegWit ввел понятие веса блока.До SegWit пользователи Bitcoin часто говорили об ограничении размера блока, измеряемого в байтах.После SegWit важным ограничением стал вес блока, выраженный в единицах веса.При расчете веса данные вне witness учитываются сильнее, чем данные witness.Это позволяет транзакциям SegWit эффективнее размещаться в блоках при использовании данных witness.В BIP 141 вес блока определяется как размер базовой транзакции, умноженный на три, плюс общий размер транзакции; максимальный вес блока составляет 4,000,000 единиц веса.Такая система предоставляет скидку на данные witness, одновременно ограничивая общую нагрузку, которую блоки создают для сети.В результате Bitcoin может включать больше транзакционной активности, не учитывая каждый байт одинаково.SegWit и виртуальные байты
Виртуальные байты, обычно обозначаемые как vbytes или vB, — единица измерения комиссий для транзакций SegWit.Виртуальный размер транзакции рассчитывается на основе ее веса.Во многих кошельках комиссия Bitcoin отображается в сатоши за виртуальный байт.Это помогает пользователям сравнивать комиссии за устаревшие транзакции и транзакции SegWit.В транзакции SegWit может быть больше фактических байтов, чем в похожей устаревшей транзакции, но виртуальных байтов может быть меньше, поскольку данные witness имеют меньший вес.Поэтому SegWit может снижать комиссии для многих распространенных типов транзакций.В большинстве кошельков пользователям не нужно вручную рассчитывать вес блока.Хороший кошелек должен оценивать комиссию с учетом виртуального размера транзакции и текущей ситуации с комиссиями в сети.Типы адресов SegWit
SegWit предложил новые способы получения и отправки Bitcoin.Наиболее распространены адреса nested SegWit и native SegWit.Адреса nested SegWit обычно начинаются с «3», поскольку они обернуты в формат Pay-to-Script-Hash.Адреса native SegWit в основной сети Bitcoin обычно начинаются с «bc1».В спецификации BIP 173 определен Bech32 — формат адресов для выходов native SegWit версии 0.
Обычно native SegWit эффективнее nested SegWit, поскольку ему не требуется дополнительная обертка.Однако nested SegWit был полезен в переходный период, поскольку некоторые старые кошельки и сервисы не сразу поддерживали native SegWit.Сегодня многие современные кошельки поддерживают native SegWit по умолчанию.Legacy, nested SegWit и native SegWit: сравнение
Адрес Bitcoin формата legacy в основной сети обычно начинается с «1».Адрес nested SegWit в основной сети обычно начинается с «3».Адрес native SegWit в основной сети для SegWit версии 0 обычно начинается с «bc1q».Транзакции legacy относятся к более старому формату и часто менее эффективны с точки зрения комиссии.Транзакции nested SegWit обеспечивают часть преимуществ SegWit и при этом лучше совместимы со старыми системами.Транзакции native SegWit обычно эффективнее, а адреса Bech32 лучше выявляют ошибки.Пользователям следует выбирать кошелек с поддержкой современных форматов адресов Bitcoin.При отправке Bitcoin всегда внимательно копируйте адрес полностью и проверяйте, поддерживает ли кошелек получателя выбранный тип адреса.SegWit и Bech32
Bech32 — формат кодирования адресов для адресов native SegWit версии 0.Он разработан таким образом, чтобы адреса было проще читать и вводить, а ошибки — легче обнаруживать.В адресах Bech32 используются только строчные буквы и цифры из ограниченного набора символов.Это уменьшает вероятность путаницы между похожими символами.Bech32 также включает контрольную сумму, которая помогает обнаруживать ошибки при вводе или копировании.В основной сети Bitcoin адреса native SegWit в формате Bech32 начинаются с «bc1q».В тестовой сети Bitcoin используются похожие адреса, но с другим человекочитаемым префиксом.Не следует вручную редактировать адреса Bech32: даже небольшое изменение может сделать адрес недействительным или привести к отправке средств не тому получателю.SegWit и Bech32m
Bech32m — более поздний формат контрольной суммы адресов для новых версий witness.Он определен в документе BIP 350.
Для адресов SegWit версии 0 используется Bech32.Для адресов witness версии 1 и выше, включая адреса Taproot, используется Bech32m.Это различие важно, поскольку кошелек должен использовать правильный формат контрольной суммы для соответствующей версии witness.Адреса native SegWit версии 0 и Taproot могут начинаться с «bc1», но относятся к разным типам.Обычно пользователям не нужно выбирать формат контрольной суммы вручную.Кошельки должны автоматически выбирать правильный формат адреса.SegWit и комиссии Bitcoin
SegWit может снижать комиссии за транзакции Bitcoin, поскольку данные witness получают скидку при расчете веса блока.Комиссии обычно рассчитываются по виртуальному размеру, а не по простому количеству фактических байтов.Виртуальный размер транзакции native SegWit часто меньше, чем у сопоставимой транзакции legacy.Это означает, что при той же ситуации с комиссией пользователь может заплатить меньше сатоши.SegWit не гарантирует низкие комиссии в любой момент времени.Комиссии Bitcoin по-прежнему зависят от спроса в сети, загруженности мемпула, сложности транзакции и желаемой скорости подтверждения.Даже сложная транзакция SegWit может стоить дороже простой.Однако использование SegWit обычно остается одним из самых простых способов повысить эффективность комиссий для обычных пользователей.SegWit и емкость блоков Bitcoin
SegWit увеличил эффективную емкость блоков Bitcoin, изменив способ учета данных.Это не означает, что размер каждого блока стал неограниченным.Вместо этого были введены максимальный вес блока и скидка на данные witness.Благодаря этому блоки могут содержать больше данных транзакций, если в них эффективно используются транзакции SegWit.Фактическое увеличение емкости зависит от доли транзакций SegWit и их типов.Если SegWit используют немногие, преимущество в емкости будет меньше.Если многие пользователи используют эффективные форматы SegWit, в блоки можно включать больше транзакций.Поэтому поддержка кошельков и распространение технологии среди пользователей важны для масштабируемости Bitcoin.SegWit как софтфорк
SegWit был активирован в виде софтфорка.Софтфорк — это обратно совместимое изменение правил: обновленные ноды применяют более строгие правила, а старые могут продолжать следовать цепочке.Этим SegWit отличается от хардфорка, для которого всем пользователям пришлось бы принять несовместимые новые правила.В Bitcoin софтфорки часто используют, поскольку они снижают риски, связанные с координацией.Тем не менее для софтфорков нужна широкая поддержка экосистемы со стороны майнеров, нод, кошельков, разработчиков и пользователей.Активация SegWit стала важным событием в истории Bitcoin: она показала, насколько сложными могут быть обновления протокола, если многие заинтересованные стороны уделяют внимание безопасности и децентрализации.Для пользователей главное в том, что SegWit стал частью правил консенсуса Bitcoin.Современные кошельки и инфраструктура Bitcoin, как правило, поддерживают эту технологию.SegWit и Lightning Network
SegWit помог упростить и повысить безопасность разработки Lightning Network на базе Bitcoin.Lightning Network — это платежная система Layer 2 на основе каналов, которая позволяет проводить множество платежей вне блокчейна, используя Bitcoin для открытия и закрытия каналов.Платежные каналы зависят от тщательно составленных транзакций Bitcoin.До SegWit изменчивость транзакций мешала безопасно создавать цепочки неподтвержденных транзакций.Повысив надежность идентификаторов транзакций, SegWit укрепил основу для создания каналов Lightning.Во многих случаях SegWit также повысил эффективность комиссий за открытие и закрытие каналов.У Lightning по-прежнему есть собственные риски, связанные, например, с управлением ликвидностью, маршрутизацией, резервными копиями каналов и мониторингом в режиме онлайн.Тем не менее SegWit стал важным улучшением базового уровня, поддержавшим развитие Lightning.SegWit и совместимость кошельков
Совместимость кошельков важна, поскольку не все кошельки одновременно добавили поддержку SegWit.Современный кошелек должен поддерживать получение и отправку средств на адреса native SegWit.Некоторые старые кошельки могут поддерживать только адреса legacy или nested SegWit.Если кошелек отправителя не поддерживает формат адреса получателя, отправитель может не суметь выполнить перевод из этого кошелька.Сегодня такое случается реже, но устаревшие инструменты все еще могут создавать подобные проблемы.В руководстве Bitcoin Core по разработке кошельков с поддержкой SegWit объясняются такие понятия, как txid, wtxid и сериализация witness.
Пользователям следует обновлять программное обеспечение кошелька и отправлять небольшую тестовую транзакцию при переходе на новый кошелек или формат адреса.Разработчикам следует поддерживать современные форматы адресов, чтобы повысить эффективность комиссий и удобство использования.SegWit и txid vs. wtxid
SegWit ввел понятие, согласно которому у транзакции могут быть два идентификатора: txid и wtxid.Для транзакций SegWit традиционный идентификатор txid не включает данные witness.Идентификатор транзакции witness, или wtxid, включает данные witness.Это различие помогает сохранить совместимость и позволяет обновленным нодам отслеживать все данные транзакции, включая witness.Большинство пользователей видят в кошельках и обозревателях блокчейна прежде всего txid.Разработчикам важно понимать разницу между txid и wtxid при создании кошельков, нод, обозревателей блокчейна и систем ретрансляции транзакций.Это еще один пример того, как SegWit изменил внутреннее устройство Bitcoin, сохранив привычный для пользователей процесс платежей.Обычно пользователям не нужно напрямую работать с wtxid.SegWit и мультиподпись
SegWit повысил эффективность и безопасность многих транзакций с мультиподписью.Мультиподпись означает, что для расходования монет может понадобиться более одной подписи.До SegWit транзакции с мультиподписью могли быть объемными из-за множества подписей в традиционных данных транзакции.В SegWit данные подписи можно разместить в области witness и учитывать с меньшим весом.Это может снизить комиссии кошельков с мультиподписью, особенно при расходовании средств со сложных скриптов.SegWit также способствовал улучшению версионирования скриптов, упростив разработку будущих обновлений Bitcoin.Для компаний, фондов и пользователей, уделяющих особое внимание безопасности, мультиподпись с поддержкой SegWit может стать важной частью более безопасного хранения Bitcoin.Перед использованием мультиподписи пользователям все равно необходимо разобраться в резервном копировании ключей, правилах подписания, поддержке аппаратных кошельков и процедурах восстановления.SegWit и Taproot
Taproot — более позднее обновление Bitcoin, основанное на структуре версий witness, введенной SegWit.SegWit версии 0 включает распространенные типы выходов, такие как P2WPKH и P2WSH.В Taproot используется witness версии 1.Это показывает, что SegWit был не просто разовым обновлением для повышения эффективности.Он также создал более удобную основу для последующих улучшений скриптов Bitcoin.Taproot добавил подписи Schnorr, повысил конфиденциальность некоторых типов расходования средств и сделал структуру скриптов гибче.В адресах Taproot используется Bech32m, а не исходная контрольная сумма Bech32.SegWit можно рассматривать как одну из основ, благодаря которой последующие обновления Bitcoin стало проще внедрять.Преимущества SegWit
Первое важное преимущество SegWit — решение проблемы изменчивости транзакций.Это сделало цепочки неподтвержденных транзакций надежнее и расширило возможности разработки платежных каналов.Второе преимущество — более эффективные комиссии для многих типов транзакций.При получении и расходовании средств с адресов SegWit пользователи часто используют меньше виртуальных байтов, чем при транзакциях legacy.Третье преимущество — увеличение эффективной емкости блоков.Если данные witness используются эффективно, в блоки можно включить больше транзакций.Четвертое преимущество — улучшенная поддержка будущих обновлений благодаря версиям witness.Пятое преимущество — более развитая инфраструктура для продвинутых функций Bitcoin, таких как Lightning и современные схемы мультиподписи.Ограничения SegWit
SegWit не делает транзакции Bitcoin бесплатными.Он не устраняет перегрузку сети в периоды высокого спроса.Он не обеспечивает мгновенное подтверждение транзакций в базовом уровне Bitcoin.Он не отменяет необходимость защищать приватные ключи и проверять адреса.Он не обеспечивает совместимость каждого старого кошелька со всеми современными типами адресов.Он сам по себе не решает все проблемы масштабируемости.SegWit — мощное обновление, но оно лишь часть более масштабного технического развития Bitcoin.Пользователям следует понимать его преимущества, не считая SegWit исчерпывающим решением всех проблем с комиссиями, скоростью или удобством использования Bitcoin.Распространенные риски SegWit и ошибки пользователей
Одна из частых ошибок — путать форматы адресов.Пользователь может не понимать разницу между адресом legacy, nested SegWit, native SegWit и Taproot.Еще одна ошибка — использовать устаревший кошелек, который не может отправлять средства на адреса новых форматов.Также не следует считать, что низкая комиссия всегда означает быстрое подтверждение.Транзакция SegWit с низкой комиссией может подтверждаться долго, если сеть перегружена.Еще одна ошибка — отправлять средства через несовместимый сервис или кошелек, не проверив поддержку заранее.Некоторые ошибочно полагают, что SegWit изменил лимит предложения Bitcoin в 21 миллион.SegWit не изменил фиксированный график предложения Bitcoin.Как определить, использует ли адрес Bitcoin SegWit
Префиксы адресов Bitcoin помогают определить их тип.Адрес основной сети, начинающийся с «1», обычно относится к формату legacy.Адрес основной сети, начинающийся с «3», может быть адресом nested SegWit или другим адресом формата script-hash.Адрес основной сети, начинающийся с «bc1q», обычно относится к native SegWit версии 0.Адрес основной сети, начинающийся с «bc1p», обычно относится к Taproot, где используется witness версии 1.Эти закономерности полезны, но для точной интерпретации пользователям следует обращаться к программному обеспечению кошелька и обозревателям блокчейна.Префиксы адресов не заменяют тщательную проверку транзакции.Перед отправкой крупной суммы подтвердите адрес получателя по надежному каналу связи.Как безопасно использовать SegWit
Используйте современный Bitcoin-кошелек с поддержкой native SegWit.Обновляйте программное обеспечение кошелька.Создавайте резервную копию сид-фразы и храните ее в безопасном месте офлайн.Никогда не сообщайте приватные ключи и фразы восстановления сайтам, аккаунтам поддержки или собеседникам в мессенджерах.Перед отправкой Bitcoin проверяйте адрес получателя полностью.При отправке на новый тип адреса или в незнакомый кошелек сначала выполните небольшую тестовую транзакцию.Выбирайте подходящий размер комиссии с учетом текущей ситуации в сети.Прежде чем считать платеж на крупную сумму окончательным, дождитесь достаточного числа подтверждений.Почему SegWit важен для разработчиков Bitcoin
SegWit важен для разработчиков, поскольку он изменил сериализацию транзакций, расчет комиссий, хеширование подписей, работу с адресами и архитектуру кошельков.Разработчикам кошельков необходимо понимать данные witness и форматы адресов.Разработчикам обозревателей блокчейна нужно корректно отображать поля транзакций SegWit.Разработчикам платежных систем необходимо учитывать стабильность txid и отслеживание подтверждений.Для создания Lightning и других контрактных систем Bitcoin разработчикам нужны улучшения SegWit, связанные с изменчивостью транзакций.Разработчикам инструментов для работы с комиссиями необходимо правильно рассчитывать вес транзакции и виртуальный размер.SegWit стал стандартной частью знаний, необходимых разработчикам Bitcoin.Приложение Bitcoin, игнорирующее SegWit, скорее всего, будет менее эффективно использовать комиссию и хуже совместимо с современными инструментами пользователей.Почему SegWit важен для пользователей Bitcoin
SegWit важен для пользователей, поскольку он может снизить комиссии и улучшить совместимость с современными инструментами Bitcoin.При получении Bitcoin на адрес native SegWit пользователь часто может эффективнее расходовать средства впоследствии.Это особенно полезно при высоких комиссиях в сети.SegWit также поддерживает более широкую экосистему Bitcoin, упрощая использование продвинутых систем, таких как Lightning.Чтобы пользоваться преимуществами SegWit, не нужно разбираться во всех технических подробностях.Главное — использовать хороший кошелек с поддержкой современных форматов адресов.Также следует понимать, что адреса SegWit — это обычные адреса Bitcoin в сети Bitcoin.Использование SegWit не означает, что вы пользуетесь другой монетой.Распространенные заблуждения о SegWit
Распространенное заблуждение состоит в том, что SegWit удаляет подписи из транзакций Bitcoin.SegWit переносит данные подписей в область witness, но для проверки транзакций подписи по-прежнему необходимы.Еще одно заблуждение — считать, что SegWit создает отдельный актив Bitcoin.SegWit не создает новую монету или отдельную систему балансов.Также ошибочно считать, что SegWit всегда снижает комиссию за любую транзакцию.SegWit повышает эффективность комиссий для многих транзакций, но размер комиссии по-прежнему зависит от спроса в сети и структуры транзакции.Еще одно заблуждение — считать SegWit и Taproot одним и тем же.Taproot — более позднее обновление, использующее систему версий witness, а SegWit — более раннее обновление, внедрившее эту структуру.Часто задаваемые вопросы
Что означает SegWit?
SegWit означает Segregated Witness — отделение данных witness транзакции Bitcoin от основной структуры транзакции.Что такое данные witness в Bitcoin?
Данные witness — это информация о подписи и скрипте, которая подтверждает корректность транзакции Bitcoin.Зачем в Bitcoin добавили SegWit?
SegWit добавили, чтобы решить проблему изменчивости транзакций, увеличить эффективную емкость блоков, снизить комиссии для многих типов транзакций и улучшить возможности разработки смарт-контрактов Bitcoin.Снижает ли SegWit комиссии Bitcoin?
SegWit может снизить комиссии за многие транзакции, поскольку данные witness учитываются с меньшим весом. Однако фактический размер комиссии по-прежнему зависит от спроса в сети и выбранной ставки комиссии.Ускоряет ли SegWit работу Bitcoin?
SegWit не меняет интервал между блоками Bitcoin на базовом уровне, но может увеличить эффективную емкость и повысить эффективность комиссий, помогая включать в блоки больше транзакций.Является ли SegWit хардфорком?
Нет. SegWit был активирован в виде софтфорка, то есть его разработали с учетом обратной совместимости со старыми нодами Bitcoin.Что такое адрес native SegWit?
Адрес native SegWit — это адрес Bitcoin в формате Bech32, который в основной сети обычно начинается с «bc1q».Что такое адрес nested SegWit?
Адрес nested SegWit — это адрес SegWit, обернутый в формат script-hash; в основной сети Bitcoin он обычно начинается с «3».Всегда ли адрес bc1 использует SegWit?
Адрес основной сети Bitcoin, начинающийся с «bc1», является witness-адресом. «bc1q» обычно соответствует SegWit версии 0, а «bc1p» — Taproot.Изменяет ли SegWit предложение Bitcoin?
Нет. SegWit не меняет лимит предложения Bitcoin в 21 миллион и график эмиссии.Почему SegWit важен для Lightning?
SegWit важен для Lightning, поскольку он решает проблему изменчивости транзакций и делает создание платежных каналов надежнее.Все ли кошельки поддерживают SegWit?
Большинство современных кошельков Bitcoin поддерживают SegWit, однако некоторые старые или ограниченные кошельки могут не поддерживать все форматы адресов SegWit.Стоит ли использовать SegWit?
Большинство пользователей могут получить преимущества от современного кошелька с поддержкой native SegWit: он повышает эффективность комиссий и совместимость с актуальной инфраструктурой Bitcoin.Заключение
SegWit, или Segregated Witness, — одно из важнейших обновлений в истории Bitcoin.Он изменил способ обработки данных подписей в Bitcoin, перенеся информацию witness в отдельную структуру и сохранив возможность полной проверки транзакций.Это решение устранило основные виды изменчивости транзакций, повысило эффективность комиссий, увеличило эффективную емкость блоков и улучшило поддержку продвинутых систем, таких как Lightning.SegWit также заложил основу современных форматов witness-адресов и последующих обновлений версий witness.Для обычных пользователей SegWit означает прежде всего более эффективные транзакции Bitcoin и поддержку современных адресов.Для разработчиков это новые структуры транзакций, работа с txid и wtxid, правила расчета веса блока и улучшенные инструменты для создания платежных каналов и сложных скриптов.Для сети Bitcoin SegWit показал, как тщательно продуманный софтфорк может повысить масштабируемость и безопасность, не создавая отдельный актив.Практический вывод прост: SegWit — это обычный Bitcoin, а использование современного кошелька с поддержкой SegWit — один из самых простых способов воспользоваться актуальной инфраструктурой транзакций Bitcoin.Вам также может быть интересно
WhatsMiner M30S++
Домены Web3
Web3-проекты
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

