Біткойн найраніше зіткнувся з незручним вузьким місцем — розмір блоку обмежений 1MB, що означає, що кількість транзакцій, які можна упакувати в кожен блок, обмежена. Уявіть собі, коли всі хочуть здійснити переказ, мережа починає забиватися. Ця проблема ставала все більш серйозною до 2017 року.
Як підписані дані споживають простір блоку?
Кожна транзакція Біткойн потребує цифрового підпису, щоб підтвердити, що «ці гроші дійсно мої». Проблема в тому, що ці підписні дані надзвичайно великі, займають 65% обсягу Блоку. Іншими словами, більша частина простору Блоку заповнена «підтвердженням» цього, тоді як справжня інформація про транзакції займає лише третину.
Це саме та проблема, яку хотіли вирішити розробники Біткойн 2015 року, зокрема Пітер Вуйле та інші основні contributors.
Інновації SegWit: ізоляція vs реорганізація
Основна ідея SegWit (ізольовані свідчення) дуже проста — розділити інформацію про транзакції та інформацію про підписи. Конкретно кажучи, він додає нове поле «свідчення» у формат транзакції, переміщуючи цифрові підписи, публічні ключі та інші дані для перевірки в цю незалежну область.
Більш розумно, що при розрахунку розміру блоку більше не враховуються дані свідчення. Це означає, що в тому ж 1MB фізичному просторі фактично може вміститися більше транзакцій — теоретично це може розширитися до близько 4MB.
У серпні 2017 року SegWit був офіційно активований у мережі Біткойн у формі м'якого хардфорку.
Які зміни приніс цей апгрейд?
Ефективність торгівлі значно підвищена
Один Блок може вмістити більше транзакцій, що означає значне збільшення кількості оброблених транзакцій за одиницю часу (TPS). Ситуація з заторами покращується, швидкість підтвердження транзакцій відповідно зростає.
Виправлено вразливість розширюваності транзакцій
Перед SegWit зловмисники могли змінювати ідентифікатор транзакції до його підтвердження. Це звучить дивно — ніби чек вже видано, а цифри все ще можна змінити. Після того, як SegWit перемістив дані підпису з ядра транзакції, така маніпуляція більше не можлива.
Відкрили другі ворота інновацій
Саме завдяки вирішенню проблеми масштабованості, мережа Lightning та інші протоколи другого рівня отримали основу для існування. Ці інновації ще більше розширили застосування Біткойна.
Чому ще є ті, хто проти?
SegWit викликав жваві суперечки в спільноті. Деякі вважають, що це оновлення занадто складне і може впровадити нові ризики безпеки. Критики вказують на те, що деякі транзакції можуть мати вразливість «будь-хто може витратити».
Глибші розбіжності полягають у тому, що розробники, які виступають проти SegWit, стверджують, що необхідно безпосередньо збільшити розмір блоку для вирішення проблеми ємності. Ця суперечка зрештою призвела до жорсткого форку в 2017 році, в результаті якого з'явився Біткойн Кеш (BCH) — гілка Біткойну, яка зберігає блоки розміром 1 МБ або більше.
SegWit в основному представляє собою фундаментальну розбіжність у спільноті Біткойн між «елегантним розширенням» і «грубим розширенням».
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Як SegWit змінив долю Біткойна: еволюція від 1MB до 4MB
Біткойн найраніше зіткнувся з незручним вузьким місцем — розмір блоку обмежений 1MB, що означає, що кількість транзакцій, які можна упакувати в кожен блок, обмежена. Уявіть собі, коли всі хочуть здійснити переказ, мережа починає забиватися. Ця проблема ставала все більш серйозною до 2017 року.
Як підписані дані споживають простір блоку?
Кожна транзакція Біткойн потребує цифрового підпису, щоб підтвердити, що «ці гроші дійсно мої». Проблема в тому, що ці підписні дані надзвичайно великі, займають 65% обсягу Блоку. Іншими словами, більша частина простору Блоку заповнена «підтвердженням» цього, тоді як справжня інформація про транзакції займає лише третину.
Це саме та проблема, яку хотіли вирішити розробники Біткойн 2015 року, зокрема Пітер Вуйле та інші основні contributors.
Інновації SegWit: ізоляція vs реорганізація
Основна ідея SegWit (ізольовані свідчення) дуже проста — розділити інформацію про транзакції та інформацію про підписи. Конкретно кажучи, він додає нове поле «свідчення» у формат транзакції, переміщуючи цифрові підписи, публічні ключі та інші дані для перевірки в цю незалежну область.
Більш розумно, що при розрахунку розміру блоку більше не враховуються дані свідчення. Це означає, що в тому ж 1MB фізичному просторі фактично може вміститися більше транзакцій — теоретично це може розширитися до близько 4MB.
У серпні 2017 року SegWit був офіційно активований у мережі Біткойн у формі м'якого хардфорку.
Які зміни приніс цей апгрейд?
Ефективність торгівлі значно підвищена Один Блок може вмістити більше транзакцій, що означає значне збільшення кількості оброблених транзакцій за одиницю часу (TPS). Ситуація з заторами покращується, швидкість підтвердження транзакцій відповідно зростає.
Виправлено вразливість розширюваності транзакцій Перед SegWit зловмисники могли змінювати ідентифікатор транзакції до його підтвердження. Це звучить дивно — ніби чек вже видано, а цифри все ще можна змінити. Після того, як SegWit перемістив дані підпису з ядра транзакції, така маніпуляція більше не можлива.
Відкрили другі ворота інновацій Саме завдяки вирішенню проблеми масштабованості, мережа Lightning та інші протоколи другого рівня отримали основу для існування. Ці інновації ще більше розширили застосування Біткойна.
Чому ще є ті, хто проти?
SegWit викликав жваві суперечки в спільноті. Деякі вважають, що це оновлення занадто складне і може впровадити нові ризики безпеки. Критики вказують на те, що деякі транзакції можуть мати вразливість «будь-хто може витратити».
Глибші розбіжності полягають у тому, що розробники, які виступають проти SegWit, стверджують, що необхідно безпосередньо збільшити розмір блоку для вирішення проблеми ємності. Ця суперечка зрештою призвела до жорсткого форку в 2017 році, в результаті якого з'явився Біткойн Кеш (BCH) — гілка Біткойну, яка зберігає блоки розміром 1 МБ або більше.
SegWit в основному представляє собою фундаментальну розбіжність у спільноті Біткойн між «елегантним розширенням» і «грубим розширенням».