Якщо ви новачок у світі блокчейну, біткоїна та криптовалют, Segwit, ймовірно, звучить для вас так само, як сегвей. Однак, якщо ви вже чули про Segwit або почали заглиблюватися в тематику біткоїн-мережі, ця стаття може стати послідовним оновленням ваших знань. Якщо коротко, то Segwit - це свіже оновлення мережі Bitcoin, яке було прийняте і масово просувається з серпня 2017 року завдяки біткоїн-розробнику Пітеру Вуйле (Pieter Wuille). Сьогодні ми дізнаємося більш детально, що таке Segwit, чому ви повинні спробувати його, незалежно від того, наскільки ви досвідчені в криптовалюті, і як Segwit сприятиме майбутньому масовому впровадженню біткоїна.
Так чи інакше, що таке Segwit/Сегрегований Свідок (пояснюємо коротко)?
Сегвіт, який є акронім за Ізольований свідок, це Мережа Bitcoin‘Це новий протокол оновлення, який відокремлює (оскільки “segregate” означає “відокремлювати”) цифровий підпис (також відомий як "свідок") від транзакції і ефективно працює над кількома проблемами одночасно, усуваючи кілька недоліків біткоїна. В результаті, це вдосконалення мережі біткоїна прискорює загальний процес транзакцій, щоб вкластися в 1Мб блок, і змінює дані про транзакції. Ідея Segwit з'явилася під час Масштабування біткоїн-конференції у 2015 році біткоїн-розробником Пітером Вуйле, і з того часу Segregated Witness стає дедалі популярнішим.
Якщо таке коротке пояснення не прояснило ситуацію, читайте далі. Сьогодні ви дізнаєтеся набагато більше. Ми розглянемо наступні теми: чому Segregated Witness або Segwit називають перспективним оновленням протоколу, його переваги та можливості, що робить Segwit, і як Segwit працює як бустер розміру блоку і м'який форк, як розрахувати вагу блоку і оптимізувати процес за допомогою Segwit, коротке порівняння Segwit і Legacy, і так далі.
Наприкінці статті ми включили розділ поширених запитань, щоб розставити всі крапки над "і" щодо найпоширеніших запитів.
Що таке сегвіт і що він робить?
1. Оновлення біткоїна, створене надовго
Представлений на Масштабування біткоїн-конференції у 2015 році Segwit, або Segregated Witness, - це оновлення протоколу мережі Біткоїн, покликане підвищити масштабованість, ефективність, відповідність вимогам та сприяти його масовому прийняттю в якості платіжного засобу. найбільша криптовалюта. Оскільки ємність блоку обмежена 1 Мб. Таким чином, блок біткоїна в середньому може виконати лише близько 2700 транзакцій (що змушує користувачів чекати у віртуальній черзі, щоб відправити валюту біткоїна), тому оптимізація була вигідним рішенням.
2. Вирішення проблеми масштабованості біткоїна
Почнемо з того, що транзакції Bitcoin записуються в незмінний реєстр, який називається Блокчейн. Блокчейн біткоїна називається так просто, тому що транзакції вкладені разом у взаємопов'язані ланки - блоки чиї характеристики залежать від їхньої послідовності та порядку. Блокчейн об'єднує інформацію в певні одиниці, також відомі як блоки, які містять набори інформації в загальному блокчейні. Проблема полягає в тому, що ці блоки транзакцій мають обмежену ємність близько 1 Мб, а отже, блок Bitcoin здатен обробити в середньому близько 2700 транзакцій, що не є найефективнішим результатом (оскільки багато людей, які намагаються відправити Bitcoin готівкою, змушені чекати в цій черзі транзакцій, щоб увійти в блокчейн, так само, як і під час цінових стрибків). У порівнянні з Visa, яка здатна обробляти близько 1700 транзакцій в секунду, Bitcoin може обробляти в середньому 5, звідси і проблема масштабованості транзакцій. Щоб зробити нещодавнє оновлення доступним по всьому світу і зняти навантаження з операторів вузлів, розробникам біткоїна довелося мати справу з його обмеженою пропускною здатністю транзакцій. Таким чином, з 2017 року стало можливим проводити більше транзакцій завдяки винаходу Segwit і його активації 23 серпня 2017 року. Тепер Segwit дозволяє видалити дані свідка або ‘підпису’ з поля введення і підвищити загальну масштабованість.
3. Як боротися з помилкою гнучкості біткойн-транзакцій
Наступна проблема, яку Segwit успішно виправив - це гнучкість транзакцій. Ось як це працює: кожна транзакція Bitcoin складається з 3 частин: відправник (також відомий як вхід, який містить публічну адресу відправника), той, хто отримує (також відомий як вихід, який містить публічну адресу одержувача), і цифровий підпис підтверджує право відправника надсилати монети на публічну адресу покупця.
Справа в тому, що код Bitcoin дозволяє змінювати цифровий підпис, коли транзакція ще не визнана недійсною, що також є проблемою: якщо ви почнете математичну перевірку, мережа визнає її дійсною, але якщо ви почнете алгоритм хешування, результат був би іншим. Це можна пояснити на такому прикладі: припустимо, що значення підпису було “5”, але ми змінили його на “5+6-6” або написали його як “05”. Математично це може вважатися одним і тим же значенням (тобто це може бути підтверджений підпис), але якщо ми хешуємо ці різні версії, ми не прийдемо до тих же результатів, оскільки хешування залежить від того, як ви записуєте або описуєте значення, а не від самого значення.
Отже, оскільки хеш є фактором, який ідентифікує підписи транзакцій у блокчейні біткоїна, ми могли б змінити будь-який ідентифікатор транзакції на інший, і вона все одно була б підтверджена. Весь процес виявився б більш ефективним, і більше транзакцій було б оброблено.
Однак розробка нового ідентифікатора транзакції для біткоїн-транзакцій, які вже існують, може бути не такою простою справою з кількох причин:
- по-перше, на випадок, якщо ми захочемо створити рішення другого рівня над мережею Біткоїн (подібно до того, як це було зроблено в Блискавична мережа), ми повинні були б переконатися, що початковий перший шар не змінюється ніким іншим, оскільки він залежить від першого шару;
- Крім того, податкові ідентифікатори можуть призвести до певних проблем, якщо ми приймаємо або витрачаємо непідтверджені кошти.
4. Інші питання транзакцій
Проблеми гнучкості транзакцій, пов'язані з обробкою даних про транзакції, краще пояснити на прикладі стандартної біткоїн-транзакції: припустимо, що Енн заплатила Семові за непідтвердженою транзакцією (назвемо її транзакцією А). Сем використав цей недійсний платіж, щоб купити товар онлайн у Марка (назвемо це транзакцією B). Проте Марк не мав часу чекати на ратифікацію транзакції Б і передав товар Семові завчасно. Далі Сем навмисно підробив платіж Енн за допомогою декількох технічних трюків, щоб її транзакція була підтверджена ще однією третьою. Таким чином, транзакція Б стала недійсною, оскільки вона базувалася на справжній третині транзакції А, яка перестала існувати. Таким чином, дані про транзакцію не були оброблені належним чином: Марк, по суті, не отримав оплату, хоча вже передав товар Сему. З цього прикладу проблеми з біткоїн-готівкою та даними підпису, ідентифікаторами транзакцій та гнучкістю більш ніж очевидні, і Segwit-адреса запобігла б їх виникненню.
Деякі додаткові проблеми, з якими стикається Segwit
1. Залучення більшої кількості транзакцій до блокчейну
Забезпечуючи більшу кількість транзакцій за рахунок видалення даних підпису з вхідних даних транзакції і вирішуючи проблему гнучкості при збільшенні швидкості транзакцій, Segwit насправді може вирішувати ряд інших технічних проблем блокчейну, які можуть бути не помітні користувачам на перший погляд, але які, безумовно, заслуговують на увагу в нашій статті.
2. Оптимізовано біткойн-транзакції
Які ще проблеми вирішує Segwit? Якщо ви хочете дізнатися більше про можливості Segwit/сегрегованих свідків, ось короткий, але вичерпний список проблем, які вирішує Segwit, окрім збільшення кількості операцій з біткоін-готівкою:
- Підписання вхідних значень;
- Лінійне масштабування sig-хеш-операцій;
- Зниження зростання UTXO;
- Підвищення ефективності без перевірки підписів;
- Підвищена безпека мультипідпису за допомогою pay-to-script-hash (P2SH);
- Версифікація скриптів;
- Швидкість транзакцій збільшилася, а ліміт розміру блоків у блокчейні збільшився;
- Перехід до єдиного комбінованого ліміту блоків;
- Розширення потужності/розміру блоку.
Для тих, хто бажає отримати більш детальне і всебічне пояснення вищезгаданих особливостей Segwit-адреси, даних підпису, оптимізації комісій за транзакції і так далі, ми радимо перейти за цим посиланням.
Як працює Segwit
Segwit як новий прискорювач розміру блоку
Segregated Witness - це запропонований прогрес у структурі блоків. Ви можете сказати, що існують також блоки без сегрегації, які називаються застарілими блоками, оскільки вони займають майже 1 Мб для всіх даних про транзакції, які включають в себе входи, виходи, підписи та інші фактори. Тим не менш, блоки Segwit - це збільшення розміру блоків, оскільки їх обсяг більший, досягаючи 4 Мб, і вони складаються з двох основних компонентів: розширеного блоку та базового блоку транзакції. Виходить, що Segwit приносить послідовне збільшення розміру блоку, подібне до Bitcoin Cash.
Сегвіт-блоки діють таким чином, що цифрові дані, включаючи підписи транзакцій (дані підпису транзакції, також відомі як “свідок”), передаються за межі базового блоку транзакцій, щоб зберігатися всередині розширеного блоку транзакцій, поки вони знаходяться в процесі передачі.
Базовий блок транзакцій, у свою чергу, містить і зберігає інформацію про відправника та одержувача, тому дані про свідків залишаються порожніми і не потребують місця. Таким чином, більше транзакцій міститься в блоці ємністю 1 Мб.
Крім того, розширений блок з додатковими 3 Мб містить весь обсяг інформації про свідків, яка не є обов'язковим компонентом у базовому блоці транзакції.
Цілі Segwit
Яка мета такого різноманітного підходу до форматування блоків у Segwit? В основному, є два важливих моменти, на які він звертає увагу:
- По-перше, як ми вже показали, цифровий підпис передається поза базовим блоком транзакції. Це означає, що ідентифікатор транзакції захищений і не постраждає у випадку, якщо людина змінить підпис на транзакції. Хіба це не ефективний спосіб вирішити поширену вище проблему привітності?
- Ще раз: цей принцип дозволяє усікати дані базової транзакції. Оскільки дані-свідки можуть займати до 65% об'єму транзакції, перенесення їх за межі базового блоку транзакцій дозволяє обробляти більше транзакцій у блоці розміром 1 МБ.
Сегвіт - це м'яка вилка
Оскільки Segwit є і діє як збільшення розміру блоку, то чому б не збільшити обсяг блоку, наприклад, до 4 Мб, запитаєте ви? Справа в тому, що в блокчейн-мережі біткоїна існує ризик розвитку хардфорків, а розробники Segwit прагнули запобігти хардфоркам за допомогою “м'яких форків”. Біткоїн кеш був розроблений в результаті цих жорсткі вилки в блокчейні біткоїна, а Segwit діє як софтфорк в цьому процесі транзакції.
Як заявлено в протоколі Біткоїн, його блоки не можуть перевищувати 1 Мб - причина, по якій ІТ-розробникам довелося шукати альтернативний спосіб зробити його прийнятним для Legacy блоків, а також Segwit-блоків, і ця вигідна “комбінація” з 1 Мб блоку з “розширенням” ще на 3 Мб стала рішенням, достатнім для існуючого протоколу.
На відміну від Legacy-вузлів, які здатні приймати лише базовий блок транзакції розміром 1 Мб без розширеного блоку, вважаючи їх дійсними, Segwit-вузли теоретично здатні приймати загальний обсяг близько 4 Мб (який складається з базового та розширеного блоків), зберігаючи при цьому повну відповідність транзакцій. Варто зазначити, що на практиці середній обсяг блоку, що входить до складу Segwit-транзакції, здебільшого становить близько 2 Мб.
Така зворотна сумісність називається “м'яким” типом форку, який був активований в мережі Біткоїн в серпні 2017 року. Таке ставлення є вигідним, оскільки дозволяє підвищити рівень безпеки. Для підтримки роботи Segwit не потрібно, щоб вузли оновлювали своє програмне забезпечення - таким чином, мережа залишається в дії, навіть якщо оновлення всіх вузлів зайняло б місяці або роки.
Оцінка ваги блоку в Segwit
Розмір - це вимір для застарілих блоків, а вага - відповідна характеристика для блоків Segwit. Свіжа і прогресивна ідея - обчислення ваги блоку на основі кожної транзакції - була вперше реалізована в Segwit. Ось як це робиться: вага кожної транзакції обчислюється за наступною формулою:
Базовий розмір Tx *3 + повний розмір Tx.
Якщо порівняти зі старими транзакціями, то вони не можуть видаляти дані-свідки. Отже, їхня вага завжди буде в 4 рази більшою за розмір tx (наприклад, візьмемо застарілий TX розміром 2000 байт, і він матиме вагу 2000 * 3 + 2000 = 8000).
Справа в тому, що вага транзакції Segwit, в свою чергу, буде стабільно меншою за цю характеристику, яку ми щойно вирахували. Наведемо приклад: 1400 байт для однієї транзакції з Segwit, яка складається з 200 байт даних свідків, будуть важити всього 5000 (за формулою: (1400-200)*3 + 1400 = 5000).
Невеликий висновок, який можна зробити одразу, полягає в тому, що розмір даних-свідків безпосередньо пов'язаний з вагою транзакції: чим більший розмір даних, тим менша вага транзакції. Це один з факторів, який спонукав криптомайнерів звертатися до більш легких Segwit-транзакцій, а не до більш перевантажених, оскільки перші здатні вмістити набагато більше даних в один блок.
Спадщина та сеґвіт
Сьогодні більшість транзакцій, пов'язаних з біткоїном, здійснюються видобуто є Segwit-транзакціями - цей факт, безумовно, говорить на користь цієї технології (фактичний відсоток становить близько 70%). А тепер перейдемо до подальшого порівняння Legacy-транзакцій і Segwit-транзакцій - ось деякі відмінності:
- Максимальний розмір блоку застарілої транзакції становить 1 Мб, в той час як транзакція Segwit може мати розмір блоку до 4 Мб. Ось приклад для елемента блоку Segwit, який перевищує 2 Мб.
- Застарілі транзакції, як правило, стикаються з проблемами гнучкості і мають підвищену пропускну здатність мережі.
- Застарілі транзакції мають більший розмір і, відповідно, тягнуть за собою сплату більшого комісія за мережеву транзакцію необхідний для швидшого підтвердження.
- Segwit-адреси починаються з “3”, а застарілі - з “1”.
Топ-5 найкращих гаманців Segwit
Існує причина, чому все більше і більше криптогаманців підтримують Segwit - в цьому оновленні є кілька переваг, які ми вже описали. А нижче ви знайдете кілька гаманців Segwit і пов'язаних з ним біткоїн-платформ перевіреної якості. Серед них Ledger, Trezor (апаратні гаманці), Exodus і Electrum (програмні гаманці), а також багатоцільовий Coinomi. Перші два з цих гаманців підтримують як десктопні, так і мобільні платформи, тоді як Exodus та Electrum призначені лише для десктопів.
Невелика порада для тих, хто бажає спробувати перевести кошти зі старого гаманця на Segwit: переконайтеся, що спочатку ви створили абсолютно новий гаманець Segwit і перевели всі свої кошти на цю нову адресу, оскільки ви не можете просто оновити вже існуючий криптовалютний гаманець.
1. Бухгалтерська книга.
Бухгалтерська книга. це апаратний тип гаманця - Це означає, що ви можете легко підписувати транзакції в режимі офлайн, не турбуючись про свою безпеку. Крім того, ваш особистий ключ є приватним і не має доступу до Інтернету. Ми рекомендуємо обирати між двома основними моделями - Ledger Nano S і Ledger Nano X оскільки ці два елементи мають перевірену якість і підтримують як Legacy-транзакції, так і Segwit-транзакції.
Втім, на сьогоднішній день Nano X це модна річ на сучасному ринку. Він може працювати з більшою кількістю криптовалют, ніж Nano S, не кажучи вже про його мобільність.
2. Вихід
Ми обов'язково рекомендуємо спробувати Вихід для тих, хто робить перші кроки у криптомайнінгу. Exodus - це безкоштовний програмний біткоїн-гаманець з чітким, інтуїтивно зрозумілим дизайном.
Цей біткоїн-гаманець здатний працювати з більш ніж 100 криптовалютами і обробляти як Legacy-транзакції, так і Segwit-транзакції. Він також розроблений у двох версіях - для настільних комп'ютерів та мобільних телефонів. Хочете дізнатися більше про Exodus ?- Запрошуємо вас ознайомитися з детальний огляд за цим посиланням.
3. ТРЕЗОР
ТРЕЗОР ще один бренд серед найпоширеніших і найвідоміших апаратних гаманців. Дві моделі TREZOR, на які ми пропонуємо звернути увагу, це ТРЕЗОР Один, і TREZOR Модель T -ці два можуть працювати як з Segwit, так і зі старими транзакціями, хоча TREZOR Модель T це новіший, оснащений сенсорним екраном.
4. Electrum
Ми включили Electrum в нашому списку без жодних роздумів, хоча новачкам це може здатися дещо складним для розуміння. Тим не менш, він має ряд переваг, про які було б цікаво дізнатися більш досвідченим крипто-майнерам. По-перше, це гаманець з відкритим вихідним кодом, призначений лише для роботи з біткоїнами; він може працювати як з Legacy, так і з Segwit транзакціями; він може похвалитися вражаючим набором опцій управління комісіями, можливостями підписання транзакцій та функціями адміністрування фондів. Щоб дізнатися, які саме сильні сторони цього біткоїн-гаманця, ознайомитися з оглядом можна тут.
5. Coinomi
Ми включили в наш огляд Coinomi, Coinomi, хоча він дещо відрізняється від вищезгаданих біткоїн-гаманців. Перше, що вам потрібно знати про Coinomi, це те, що на практиці це більше мультивалютний комплексний гаманець на платформі Bitcoin, який може обробляти до 1 170 криптоактивів і представлений як в десктопній, так і в мобільній версіях. Як і вищезгадані бренди, Coinomi підтримує як застарілі, так і Segwit-транзакції, тому, якщо ви шукаєте мобільний Segwit-гаманець, щоб спробувати, не шукайте далі. Всі ключові деталі про Coinomi вже викладені в огляді за цим посиланням.
Тепер, перш ніж робити якісь висновки, давайте відповімо на кілька можливих запитань, які можуть виникнути у наших читачів, і пояснимо решту термінів, з якими вони можуть зіткнутися, читаючи нашу статтю.
- Блискавична мережа - це...
У "The Блискавична мережа це другий рівень над мережею Біткоїн. Мережа Lightning Network дозволяє безкоштовно і в одну мить переказувати між собою біткойн-готівку (комісія за переказ не стягується). Ви можете знайти більш детальну інформацію про Lightning Network, перейшовши за посиланням вище.
- SegWit2x - це...
Segwit2x був розроблений як компромісна відповідь блокчейну на основні суперечки щодо розміру блоків, які мали місце в 2017 році (“Нью-Йоркська угода”). Його механізм передбачає, що активація Segwit є первинним кроком. Після цього відбувається збільшення розміру блоку до 2 Мб (втім, така ідея була підтримана невеликою групою і відкинута більшістю майнінгових пулів біткоїна).
- Segwit: чи сумісний він зі зворотним зв'язком?
Так, як ми вже згадували в статті, Segwit є зворотньо сумісним з хардфорком і навіть працює зі старими процесами транзакцій, якщо сам Segwit не був увімкнений.
Підсумовуючи все це
Segwit - це не тільки нова і доцільна розробка в області блокчейну і криптовалют, але й поки що найважливіший крок до підвищення швидкості транзакцій і, таким чином, масштабування Біткоїна для масового використання, а також міцна основа для впровадження подальшої оптимізації транзакцій, включаючи Lightning Network і багато інших, які ще тільки мають з'явитися в майбутньому.
Відокремлення цифрового підпису або свідка від блоку транзакції дає величезну кількість переваг, включаючи більш компактні розміри транзакцій, можливість обробляти транзакції з найкращою швидкістю, гнучкість виправлень і кращі варіанти підтвердження, так звану “зворотну сумісність” з хардфорком та інші. Біткоїн-транзакції між різними адресами, такими як Legacy, SegWit, Native SegWit та іншими, тепер повністю сумісні. Тенденція полягає в тому, що оскільки вони тепер повністю сумісні, і все більше біткоїн-гаманців використовують Segwit, він має всі шанси стати класичним варіантом для майже кожної транзакції, пов'язаної з біткоїном, в світі блокчейну.
Який ваш особистий досвід роботи з Segwit, якщо такий є? Яким біткоїн-гаманцям ви надаєте перевагу? Поділіться своїми думками та враженнями про Segwit та біткоїн-гаманці в розділі коментарів нижче.
Часті запитання:
Що таке адреса/обліковий запис SegWit?
SegWit (Segregated Witness), також називається загорнутий або Вкладений СегВіт, це нещодавнє корисне оновлення програмного забезпечення в біткоїн-спільноті, яке відокремлює певні дані підпису транзакції від самої транзакції та зменшує розмір даних кожної транзакції, що дозволяє пришвидшити швидкість транзакцій, оскільки Segwit частково виправив помилку гнучкості в процесі транзакції біткоїна. Крім того, завдяки зменшенню розміру біткоїн-транзакцій, більша кількість транзакцій може поміститися в одному блоці біткоїна за більш економічно вигідною комісією за транзакцію.SegWit або вкладені SegWit-адреси (P2SH) - це багатоцільові адреси, які можуть працювати з транзакціями не-SegWit і власне SegWit транзакціями. А оскільки Segwit, власне Segwit і вкладені Segwit-адреси сумісні з багатьма іншими біткоїн-адресами (серед них Legacy, власне Segwit, Native Segwit та інші) і забезпечують безпечні платіжні канали, швидкі транзакції можна безпечно надсилати на величезну кількість зовнішніх біткоїн-адрес.
Чи варто використовувати SegWit?
Вирішувати вам, але Segwit, як свіже оновлення протоколу, набирає все більшої популярності в блокчейн-спільноті та криптосвіті в цілому. Його однозначно варто спробувати завдяки збільшеному ліміту розміру блоку, зворотній сумісності, вдосконаленому підходу до підписів біткоін-транзакцій та вирішенню проблеми з гнучкістю біткоін-транзакцій, сумісності з великою кількістю адрес (включаючи Legacy, Native Segwit і т.д.), нижчим комісіям, швидшим біткоін-транзакціям і так далі.
Використовувати SegWit чи Legacy?
Очевидно, це питання особистого вибору. І все ж, "Сегреговані Свідок, або Сеґвіт, це новіший формат адреси з оновленим обмеженням на розмір блоку, нижчими комісіями за транзакції та відчутними покращеннями в розмірі (необхідним для збереження транзакцій в блоці). На відміну від нього, Спадщина залишається оригінальною адресою BTC. Перегляньте нашу статтю, щоб дізнатися більше про відмінності між Bitcoin і Legacy.
Чи є різниця, де я зберігаю свої біткоїни?
Існують різні типи цифрових гаманців Bitcoin - апаратні та веб-гаманці. Гаманець Bitcoin може бути призначений для мобільного телефону або комп'ютера. Існує думка, що апаратні гаманці не є ідеальними для регулярної обробки транзакцій з біткоїнами і краще використовувати їх для довгострокового зберігання. Вважається, що офлайн-зберігання є більш безпечним і захищеним від злому. Додаткову безпеку можна забезпечити, роздрукувавши приватні ключі та адреси доступу на папері і зберігаючи їх у безпечному місці. Зверніться до нашої статті або зовнішніх джерел, щоб дізнатися про найкращі біткоїн-гаманці на сучасному ринку, які можна придбати за нижчими комісіями і надійно зберігати свої біткоїн-гроші.








