Что такое SegWit (Сегрегированный Свидетель)?
SegWit - это процесс увеличения предельного размера блока в цепочке блоков путем удаления данных подписи из транзакций биткойнов. Когда определенные части транзакции удаляются, это освобождает пространство или возможности для добавления дополнительных транзакций в цепочку.
Разделять означает разделять, а Свидетелями являются подписи транзакций. Следовательно, Segregated Witness, короче говоря, означает разделять подписи транзакций.
Ключевые вынос
- SegWit - это действие, относящееся к биткойну, которое призвано помочь увеличить ограничение размера блока в блокчейне. SegWit помогает увеличить ограничение размера блока, извлекая данные подписи из транзакций биткойна. Термин SegWit относится к сегрегации, или отделению, и к свидетелям, которые являются сигнатурами транзакций.
Понимание SegWit (Сегрегированный Свидетель)
Блокчейн биткойнов состоит из нескольких систем, распределенных по одноранговой сети. Эти системы называются узлами и служат администраторами транзакций Биткойн. Все транзакции, сделанные в биткойнах, дублируются на этих узлах, что делает практически невозможным взлом и транзакцию.
Данные транзакции, которые совместно используются несколькими узлами, состоят из двух компонентов - входов и выходов. В транзакции может быть один или несколько входов и выходов. Вывод является публичным адресом получателя. Вход является публичным адресом отправителя. Отправителю нужен публичный адрес получателя, чтобы отправить ему деньги. Большая часть пространства в транзакции состоит из подписи, входной части, которая проверяет наличие у отправителя необходимых средств для осуществления платежа. По сути, биткойн перемещается от входов к выходам для каждой передаваемой транзакции. Как только каждый из узлов подтвердил транзакцию как действительную, транзакция включается в блок, который добавляется в цепочку или в главную книгу для общего доступа.
Концепция SegWit была сформулирована разработчиком биткойнов Питером Уиллом.
Проблемы биткойн-платформы
Проблема, с которой сталкивается платформа Биткойн, заключается в том, что по мере того, как проводится все больше транзакций, в цепочку необходимо добавлять больше блоков. Блоки генерируются каждые 10 минут и имеют максимальный размер 1 мегабайт (МБ). Из-за этого ограничения в блок может быть добавлено только определенное количество транзакций. Вес транзакций, представленных блоками, оказывает влияние на сеть и вызывает задержки в обработке и проверке транзакций, в некоторых случаях требуются часы для подтверждения транзакции как действительной. Представьте себе все транзакции с биткойнами, которые были осуществлены с момента появления биткойна в 2009 году, которые находятся на блокчейне и все еще накапливаются. В долгосрочной перспективе система не будет устойчивой, если не произойдет радикальных изменений.
На базовом уровне SegWit - это процесс, который меняет способ хранения данных, что помогает сети Биткойн работать быстрее и более плавно.
SegWit предлагается в качестве решения
Разработчик биткойнов доктор Питер Вуйе предлагает решить эту проблему, цифровая подпись должна быть отделена от данных транзакций. Этот процесс известен как Segregated Witness или SegWit. Цифровая подпись занимает 65% пространства в данной транзакции. SegWit пытается игнорировать данные, прикрепленные к подписи, удаляя подпись изнутри ввода и перемещая ее в структуру к концу транзакции. Это увеличило бы ограничение в 1 МБ для размеров блока до чуть менее 4 МБ. Помимо небольшого увеличения размера емкости блоков, SegWit также решает проблему, когда получатель может перехватить и изменить идентификатор транзакции отправителя в заявке, чтобы получить больше монет от отправителя. Поскольку цифровая подпись будет отсоединена от входа, недобросовестная сторона не сможет изменить идентификатор транзакции, не обнуляя цифровую подпись.
