bitcoin
$9.251,33
0,02%
ethereum
$240,49
0,11%
tether
$1,00
-0,07%
ripple
$0,20
0,11%
bitcoin-cash
$230,39
-0,02%
cardano
$0,13
-0,44%
bitcoin-cash-sv
$180,44
0,30%
chainlink
$8,10
1,21%
litecoin
$43,68
0,18%
binancecoin
$18,04
0,51%
crypto-com-chain
$0,14
0,03%
eos
$2,56
0,14%
tezos
$2,98
-0,15%
stellar
$0,09
0,36%
okb
$5,07
0,84%
monero
$68,11
-0,19%
vechain
$0,02
0,07%
tron
$0,02
-0,11%
leo-token
$1,13
-0,07%
usd-coin
$1,00
-0,10%
huobi-token
$4,23
0,19%
cdai
$0,02
-0,05%
neo
$10,89
0,02%
cosmos
$3,97
1,02%
ethereum-classic
$6,31
0,47%
iota
$0,25
-0,45%
dash
$72,14
-0,10%
zcash
$61,83
-0,37%
compound-governance-token
$164,11
-0,02%
ontology
$0,76
-0,17%

Segregated Witness: больше о пользе обновления SegWit

SegWit, Segregated Witness
68
3
0

Segregated Witness (или SegWit) – это важное реализованное обновление протокола, которое решило проблему повышения безопасности проведения операций по транзакции блокчейна Биткоин. Более того, SegWit увеличивает пропускную способность благодаря Extended Block. Аналог Segregated Witness появился также для Litecoin, DigiByte, Groestlcoin и Vertcoin. Больше информации читайте в материале. 

Пластичность транзакций блокчейна биткоин была реализована благодаря Segregated Witness. Именно данное обновление помогло в конце концов решить проблему атаки под названием Transaction Malleability. Однако с его внедрением определенно изменяется структура хранения данных в блоке и механизм проверки транзакций для полноценных узлов сети. Для того, чтобы умело пользоваться SegWit, важно знать все детали.

Что такое Segregated Witness?

Обновление SegWit убирает данные о цифровой подписи из транзакции и помещает информацию в расширенный Extended Block. Таким образом, Segregated Witness оставляет больше места в основном блоке для транзакций с биткоином.

Блок биткоина содержит данные, в которых имеется информация о проведении операций с Bitcoin. При отправке средств с одного счета на другой есть вход “input”, и выход – “output”, также имеется строка “script”, в которой содержится цифровая подпись отправителя и публичный ключ. Именно script помогает удостовериться в том, что транзакция корректная, и человек, отправляющий средства, владеет адресом, с которого идет отправка. Строка “script” имеет большой вес и занимает много места в блоке. Чаще всего речь идет о 60% веса всей транзакции. Блок в биткоине ограничен одним мегабайтом, и это серьезная проблема, которую отлично решает обновление SegWit.

“Segregated Witness это”: сравнение обычной транзакции с SegWit-транзакцией 

Схема обычной транзакции: from (от кого) – Amounth (BTC) (количество средств)  + Signature (подтверждает валидность транзакции) – to (получатель). Вся эта информация записывается в блок размером 1 МБ. Объемы сокращают возможности человека для большего количества проведения транзакций. 

Схема транзакции с SegWit: from SegWit (от кого) – Amounth (BTC) (количество средств)  – to (получатель). Окей, данные записываются в блок, но где же драгоценная информация о цифровой подписи? ЦП не записывается в транзакцию и не добавляется в блок 1 МБ. Она размещается в дополнительный Extended Block (ЕВ). Далее EB рассылаются по всем узлам сети биткоин, после чего любой желающий может проверить их на валидность.

SegWit помогает освободить основной блок для большего количества транзакций и увеличивает пропускные способности.

Вывод по поводу сравнения транзакций 

Обычные транзакции содержат информацию о цифровой подписи и занимают достаточно много места в блоке, что мешает увеличить количество транзакций, которые могут попасть в блок для подтверждения. Обновление SegWit исключает информацию о цифровой подписи из текущей транзакции, добавляя данные в расширенный блок. Так освобождается место в основном блоке и появляется возможность для добавления новых транзакций. Из-за того, что операция проведения средств будет меньше весить, уменьшится и комиссия за нее.

“Segregated Witness – что это”: разберемся с деталями на примере

SegWit решает проблему атаки transaction malleability, которая возникает, когда транзакция еще не подтверждена майнерами и не добавлена в блок. В этот момент злоумышленник может изменит id транзакции и отправить ее в сеть.

Допустим, некий Александр попросил некую Алису перевести ему 3 биткоина. Девушка создает транзакцию на имя Александра и ожидает подтверждения. В это время он может изменить подпись Алисы, подменив всего один символ. Номер id-транзакции становится другим, и Алекс отправляет транзакцию в сеть. Если случится так, что операция с измененным номером подтвердится, она добавится в блок быстрее, чем транзакция Алисы.

Столь простая операция приведет к тому, что транзакция девушки будет отменена и перезаписана з измененным ID. В итоге Александр получит свои 3 биткоина, а Алисе скажет, что деньги к нему так и не пришли. Алиса увидит, что транзакция не прошла через сеть, затем перенаправит ее заново. Результат: Александр нечестным путем получил минимум 6 биткоинов в свой карман.

Был  проведен анализ атак злоумышленников и самой уязвимости. Тестировщики выяснили, что Transaction malleability возможно провести потому, что легко изменяется подпись транзакции. Именно SegWit убирает информацию о цифровой подписи из транзакции, что делает обновление незаменимым для биткоина и других криптовалют. Segregated Witness сделало систему биткоина еще более безопасной, быстрой и надежной. Но чтобы проводить транзакцию без цифровой подписи, нужно иметь SegWit-адрес. Создать его абсолютно несложно. Установите обновление, используя онлайн-кошелек. Обновление доступно в Electrum или Bitcoin Core. Можно, конечно же, создать отдельный SegWit-адрес и через сайт SegWit.org.