SegWit (Сегрегований свідок)
Що таке SegWit (відокремлений свідок)?
SegWit – це процес, за допомогою якого обмеження розміру блоку на блокчейні збільшується шляхом вилучення даних підпису з транзакцій біткойн. Коли певні частини транзакції видаляються, це звільняє простір або можливість додавати більше ланцюгів до транзакцій.
Сегрегувати означає відокремлювати, а свідками є підписи угоди. Отже, сегрегований свідок, коротше кажучи, означає відокремлювати підписи транзакцій.
Ключові винос
- SegWit – це дія, що стосується біткойнів, призначена для збільшення обмеження розміру блоку на блокчейні.
- SegWit допомагає збільшити обмеження розміру блоку, витягуючи дані підписів з транзакцій Bitcoin.
- Термін SegWit відноситься до відокремлених, або окремих, і до свідків, які є підписами транзакції.
Розуміння SegWit (Сегрегований свідок)
Bitcoin blockchain складається з декількох систем, розподілених по мережі рівноправних вузлів ЛВС. Ці системи називаються вузлами і служать адміністраторами біткойн-транзакцій. Всі транзакції, зроблені в біткойнах, дублюються між цими вузлами, що робить практично неможливим злом та пошкодження транзакції.
Дані транзакцій, які спільно використовуються між кількома вузлами, складаються з двох компонентів – входів і виходів. У транзакції може бути задіяний один або кілька входів і виходів. Результатом є публічна адреса одержувача. Вхідні дані – це публічна адреса відправника. Відправнику потрібна публічна адреса одержувача, щоб переслати їм кошти. Більшість простору в транзакції складається з підпису, частини вводу, яка підтверджує наявність у відправника необхідних коштів для здійснення платежу. Отже, по суті, біткойн переходить від вхідних даних до вихідних даних для кожної переданої транзакції. Після того, як кожен з вузлів підтвердив транзакцію як дійсну, транзакція включається в блок, який додається до ланцюжка або головної книги для загального доступу.
Короткий огляд
Концепція SegWit була сформульована розробником біткойнів Пітером Вуйлем.
Виклики платформи біткойн
Однією з проблем, з якою стикалася біткойн-платформа в минулому, є те, що в міру того, як проводиться все більше транзакцій, до ланцюга потрібно додавати все більше блоків. Блоки генеруються кожні 10 хвилин і обмежуються максимальним розміром в один мегабайт (МБ). Через це обмеження до блоку може бути додана лише певна кількість транзакцій. Вага транзакцій, представлених блоками, зважує мережу і спричиняє затримки в обробці та підтвердженні транзакцій, в деяких випадках потрібні години, щоб підтвердити транзакцію як дійсну. Уявіть собі, що всі транзакції з біткойнами, які були здійснені з моменту заснування біткойна в 2009 році, сидять на блокчейні і все ще накопичуються. У довгостроковій перспективі система не була б стійкою, якби не було зроблено кардинальних змін.
Короткий огляд
На базовому рівні SegWit – це процес, який змінює спосіб зберігання даних, завдяки чому допомагає мережі Біткойн працювати швидше і плавніше.
SegWit пропонується як рішення
Розробник біткойнів д-р Пітер Вуйль пропонує, щоб вирішити цю проблему, цифровий підпис потрібно відокремити від даних транзакцій. Цей процес відомий як Сегрегований свідок або SegWit. Цифровий підпис займає 65% місця в даній транзакції. SegWit намагається ігнорувати дані, прикріплені до підпису, зачищаючи підпис зсередини вводу та переміщуючи його до структури до кінця транзакції. Це збільшить обмеження в один МБ для розмірів блоків трохи менше чотирьох МБ. На додаток до незначного збільшення розміру блоків, SegWit також вирішує проблему, коли одержувач міг перехопити та змінити ідентифікатор транзакції відправника в спробі отримати більше монет від відправника. Оскільки цифровий підпис буде від’єднаний від входу, недобросовісна сторона не зможе змінити ідентифікатор транзакції, а також не скасувати цифровий підпис.