SegWit (Сегрегований свідок)

Що таке SegWit (відокремлений свідок)?

SegWit – це процес, за допомогою якого обмеження розміру блоку на блокчейні збільшується шляхом вилучення даних підпису з транзакцій біткойн. Коли певні частини транзакції видаляються, це звільняє простір або можливість додавати більше ланцюгів до транзакцій.

Сегрегувати означає відокремлювати, а свідками є підписи угоди. Отже, сегрегований свідок, коротше кажучи, означає відокремлювати підписи транзакцій.

Ключові винос

  • SegWit – це дія, що стосується біткойнів, призначена для збільшення обмеження розміру блоку на блокчейні.
  • SegWit допомагає збільшити обмеження розміру блоку, витягуючи дані підписів з транзакцій Bitcoin.
  • Термін SegWit відноситься до відокремлених, або окремих, і до свідків, які є підписами транзакції.

Розуміння SegWit (Сегрегований свідок)

Bitcoin blockchain складається з декількох систем, розподілених по мережі рівноправних вузлів ЛВС. Ці системи називаються вузлами і служать адміністраторами біткойн-транзакцій. Всі транзакції, зроблені в біткойнах, дублюються між цими вузлами, що робить практично неможливим злом та пошкодження транзакції.

Дані транзакцій, які спільно використовуються між кількома вузлами, складаються з двох компонентів – входів і виходів. У транзакції може бути задіяний один або кілька входів і виходів. Результатом є публічна адреса одержувача. Вхідні дані – це публічна адреса відправника. Відправнику потрібна публічна адреса одержувача, щоб переслати їм кошти. Більшість простору в транзакції складається з підпису, частини вводу, яка підтверджує наявність у відправника необхідних коштів для здійснення платежу. Отже, по суті, біткойн переходить від вхідних даних до вихідних даних для кожної переданої транзакції. Після того, як кожен з вузлів підтвердив транзакцію як дійсну, транзакція включається в блок, який додається до ланцюжка або головної книги для загального доступу.

Короткий огляд

Концепція SegWit була сформульована розробником біткойнів Пітером Вуйлем.

Виклики платформи біткойн

Однією з проблем, з якою стикалася біткойн-платформа в минулому, є те, що в міру того, як проводиться все більше транзакцій, до ланцюга потрібно додавати все більше блоків. Блоки генеруються кожні 10 хвилин і обмежуються максимальним розміром в один мегабайт (МБ). Через це обмеження до блоку може бути додана лише певна кількість транзакцій. Вага транзакцій, представлених блоками, зважує мережу і спричиняє затримки в обробці та підтвердженні транзакцій, в деяких випадках потрібні години, щоб підтвердити транзакцію як дійсну. Уявіть собі, що всі транзакції з біткойнами, які були здійснені з моменту заснування біткойна в 2009 році, сидять на блокчейні і все ще накопичуються. У довгостроковій перспективі система не була б стійкою, якби не було зроблено кардинальних змін.

Короткий огляд

На базовому рівні SegWit – це процес, який змінює спосіб зберігання даних, завдяки чому допомагає мережі Біткойн працювати швидше і плавніше.

SegWit пропонується як рішення

Розробник біткойнів д-р Пітер Вуйль пропонує, щоб вирішити цю проблему, цифровий підпис потрібно відокремити від даних транзакцій. Цей процес відомий як Сегрегований свідок або SegWit. Цифровий підпис займає 65% місця в даній транзакції. SegWit намагається ігнорувати дані, прикріплені до підпису, зачищаючи підпис зсередини вводу та переміщуючи його до структури до кінця транзакції. Це збільшить обмеження в один МБ для розмірів блоків трохи менше чотирьох МБ. На додаток до незначного збільшення розміру блоків, SegWit також вирішує проблему, коли одержувач міг перехопити та змінити ідентифікатор транзакції відправника в спробі отримати більше монет від відправника. Оскільки цифровий підпис буде від’єднаний від входу, недобросовісна сторона не зможе змінити ідентифікатор транзакції, а також не скасувати цифровий підпис.