Мережа
біткойн зіткнулася з декількома труднощами, коли набула більшої популярності. Необхідно було додати більше блоків до ланцюжка, але вони створювалися кожні 10 хвилин і обмежувалися максимальним розміром в один мегабайт (МБ). Це обмеження призвело до затримок транзакцій; обробка та перевірка транзакцій зайняла багато часу. - іноді, години.
Pieter Wuille представив рішення для масштабування під назвою Segregated svjedok (SegWit). Процес передбачає відокремлення/сегрегацію даних підпису (свідка) від даних транзакції, щоб забезпечити більше місця для зберігання транзакцій у блоці.
Без реалізації SegWit перевірка транзакцій
Bitcoin стала б майже неможливою, оскільки популярність
Bitcoin зростала, а кількість транзакцій збільшувалася.
Крім того, SegWit також виправив недолік у протоколі
Bitcoin ; Помилка податливості транзакції. Помилка податливості дозволяє вузлам втручатися в TXID транзакцій у мережі. Помилку було вирішено шляхом видалення того, що відомо як «дані підпису» з поля введення блоку.
Підсумовуючи,
· Segregated Witness намагається запобігти ненавмисній податливості транзакцій, одночасно дозволяючи зберігати більше транзакцій у блоці.
· SegWit також мав на меті вирішити проблему обмеження розміру блокчейну, яке сповільнювало транзакції
Bitcoin .
Segregated Witness — це інженерне рішення, призначене для збільшення розміру сховища блоку, щоб дозволити більше транзакцій без збільшення ліміту розміру блоку (про це йдеться нижче). SegWit працює, відокремлюючи підпис, що міститься в блоці, від записів транзакцій і зберігає підпис в іншому місці.
Зазвичай дані зберігаються в мегабайтах, але SegWit представив концепцію ваги блоку (тобто вимірювання всіх даних, що містяться в блоці, включно з підписами та даними транзакцій). Оскільки блоки, що не належать до SegWit, мають обмеження в 1 МБ, деякі вважають, що 1 МБ дорівнює 1 мільйону одиниць ваги (WU), але одиниці ваги та мегабайти не зовсім однакові.
Наприклад, блок був видобутий 25 січня 2022 року. Він мав розмір 1,558 МБ, але 3,993 млн WU. Інший блок був видобутий через пару хвилин і мав 1,457 МБ з вагою 3,993 млн WU. У той же день був видобутий блок розміром 1,188 МБ з 3,993 WU. Показує, що існує не обов’язкове обмеження розміру в мегабайтах, а обмеження на основі одиниць ваги, враховуючи базовий розмір блоку та загальний розмір.
Джерело: buybitcoinworldwide.com
Кожен блок у мережі
Bitcoin містить обмежену кількість транзакцій, і лише близько семи блоків обробляються в секунду. Таким чином, кожен блок повинен здійснювати якомога більше транзакцій без збільшення розміру блоку. В основному заради блокових майнерів.
Основною функцією SegWit є перегрупування даних блоків для зберігання цифрових підписів окремо від даних транзакцій. У стандартних термінах SegWit — це відокремлення свідка (дані підпису) від даних транзакції. Це дозволяє зберігати більше транзакцій в одному блоці. Тепер, як відокремлений свідок обробляє дійсні транзакції без даних підпису? SegWit передбачає, що дані підпису потрібні лише під час перевірки блоку, після чого його можна скасувати. Він надає рішення, створюючи два хеші: один для даних транзакції, який називається «звичайний хеш», а другий — для даних підпису та даних транзакції, який називається «хеш-свідок». Сегрегований свідок пропонує створити окреме дерево Merkle для зберігання хешів-свідків, тоді як цифровий підпис можна відкинути.
При роботі зі звичайними методами оплати за хвилину обробляється більше тисячі транзакцій, що незрівнянно більше, ніж у мережі
Bitcoin , яка обробляє лише близько 7 блоків транзакцій за секунду і потребує багато часу для обробки транзакції. і підтверджено. Мережа
біткойн зазнала б значного погіршення або навіть сповільнилася б із зростанням популярності, якби не було розроблено сегрегований свідок. SegWit став рішенням проблем транзакцій і платформою для розробки в блокчейні. Він був розроблений Пітером Вуїлом у 2015 році та згодом реалізований у блокчейні
Bitcoin та інших мережах у наступні роки.
ЧОМУ ВАЖЛИВІ ОСОБЛИВІ СВІДКИ?
Окремий свідок надав рішення для багатьох проблем, з якими стикаються блокчейн-мережі, наприклад; обмежена ємність, низька швидкість транзакцій і лазівки в безпеці.
ОБМЕЖЕНА ЄМНІСТЬ
Проблема обмеженої ємності була докладно пояснена вище. Тим не менш, до появи SegWit дані підпису могли займати близько 60% (3 мільйони WU) ємності, тоді як 40% (1 мільйон WU) залишалося для даних транзакцій. Відокремивши свідок від даних транзакцій, блок може зберігати більше транзакцій, збільшуючи кількість транзакцій, оброблених за секунду.
Підпис містить доказ того, що відправник справді має кошти, які він має намір переказати, і дає змогу довести, що транзакція не була підроблена від відправника до одержувача. SegWit створює обмеження на розмір блоку 4 WU.
НИЗЬКА ШВИДКІСТЬ ТРАНЗАКЦІЙ
Збільшуючи розмір блоку для розміщення більшої кількості транзакцій, відокремлений свідок збільшує швидкість транзакцій, оскільки за секунду оброблятиметься та перевірятиметься більше. Хоча час, необхідний для видобутку блоків, залишається незмінним. Більша кількість транзакцій, що обробляються.
ЛАЗІВКИ В БЕЗПЕЦІ
Сигнатура кожного блоку є унікальною для цього блоку, тому, якщо пропозицію було змінено, весь вихід буде іншим. Це можна розглядати як своєрідну лазівку в безпеці. Окремий свідок захищає підпис від підробки та запобігає податливості даних транзакції.
ОБМЕЖЕННЯ Окремих свідків
ВИЗНАЧЕННЯ ДІЙСНОСТІ: Сегрегований свідок — це схема, яка передбачає, що підпис має зберігатися не насправді, а як хеш. Це стає проблемою, якщо згодом виникне потреба перевірити, чи справді така транзакція була підписана чи ні, і все, що залишиться, це хеш, оскільки оригінальний цифровий підпис буде відкинуто. Це робить інформацію, яку надають блоки, ненадійною. Дивіться тут. Якщо операція буде оскаржена, довести її справжність буде неможливо.
ЮРИДИЧНІ ОБМЕЖЕННЯ . Рішення, яке надає Segregated svjedok, ризикує оприлюднити записи, яким не можна довіряти та які можуть бути позбавлені юридичної сили. Юридично, якщо електронний запис не зберігається у формі, яку можна точно відтворити/згадати для довідкових цілей, у ньому може бути відмовлено. Як і Джеррі Бріто, директор монетного центру, деякі стверджують, що проблеми, які можуть виникнути через відсутність даних, переоцінюються. Якби тільки одна особа володіла даними, цього було б достатньо, щоб довести дійсність транзакції. Дивіться тут.
МЕРЕЖІ, ЩО ВПРОВАДЖИЛИ СЕГРЕГОВАНЕ СВІДЦЕ
Біткойн : SegWit досяг порогу для впровадження в блок.
Майнінгові пули біткоіни висловили 100% підтримку пропозиції. Для всіх майнерів і майнінг-пулів було надано пільговий період для оновлення свого програмного забезпечення для майнінгу, щоб активувати відокремленого свідка, після чого будь-який блок, який не підтримує зміни, відхилявся.
LITECOIN : LITECOIN реалізував відокремлений свідок і збільшив потенціал перевірки транзакцій.
Ціна LITECOIN також швидко зросла після впровадження SegWit.
SegWit2x
На відміну від SegWit, Segwit2x (S2x) був пропозицією, яка потребувала б реалізації жорсткого форку. Метою рішення було просто подвоїти розмір блоку з 1 МБ до 2 МБ. На жаль, пропозицію не було реалізовано через відсутність консенсусу серед
біткойн -спільноти та основних розробників. Розбіжності виникли через характер пропозиції; це був хардфорк.
Реалізація хардфорка призводить до повної зміни кодів блокчейну, що робить старі блоки несумісними з новим створеним ланцюжком.
Джерело: buybitcoinworldwide.com
ЗАКЛЮЧНІ ДУМКИ
SegWit пропонує рішення для серйозних проблем криптовалюти, але зі значними ризиками. Швидкість трансакцій криптовалюти, яку він пропонує, робить його незамінною концепцією/інновацією. Він постійно розвивається, щоб забезпечити безпеку мереж блокчейну та дійсність записів після впровадження.
Автор: Gate.io Спостерігач:
М. Олатунджі
Відмова від відповідальності:
* Ця стаття представляє лише погляди спостерігачів і не містить інвестиційних пропозицій.
*Gate.io залишає за собою всі права на цю статтю. Повторне розміщення статті буде дозволено за умови посилання на Gate.io. У всіх інших випадках через порушення авторських прав буде вжито судовий позов.