- Повернутися до менюЦіни
- Повернутися до менюдослідження
- Повернутися до менюКонсенсус
- Повернутися до менюСпонсорський матеріал
- Повернутися до меню
- Повернутися до меню
- Повернутися до меню
- Повернутися до менюВебінари та Заходи
CoinDesk Explainer: як BIP 91 використовує SegWit, уникаючи розподілу Bitcoin
CoinDesk дає широкий огляд BIP 91, кодової пропозиції, яка може стати невід’ємною частиною майбутнього оновлення масштабування біткойна.
Хоча багато хто вважав, що сигнали про суперечливу пропозицію масштабування Segwit2x T почнуться раніше 21 липня, Bitcoin майнери зараз роблять саме це за допомогою фрагмента коду під назвою BIP 91.
Під час преси, майже 60% з останніх 144 видобутих блоків сигналізували про підтримку цього заходу. Але про що сигналізують майнери і що означає пропозиція щодо покращення Bitcoin (BIP) 91 для мережі?
Як перша частина в План масштабування Segwit2x, BIP 91 робить дві речі:
- Це значно полегшує для мережі впровадження Segregated Witness (SegWit), зворотно сумісного оновлення, яке виправляє податливість транзакцій і розчищає шлях для рішень поза ланцюгом, таких як Lightning Network.
- Якщо активувати до 31 липня, BIP 91 замінить BIP 148, пропозицію, яка створює ризик спричинити розкол мережі.
основи
Segwit2x був представлений під час конференції CoinDesk Consensus 2017 у травні. Базується на форку програмного клієнта Bitcoin CORE під назвоюBTC1, Segwit2x прагне як реалізувати SegWit, так і збільшити ліміт розміру блоку.
Приблизно через місяць у відповідь на це інженер Bitmain Warranty Джеймс Хілліард представив BIP 91 як спосіб швидкого та безпечного впровадження SegWit без ризику розщеплення мережі.
Він спеціально розробив пропозицію з урахуванням двох інших активних пропозицій щодо масштабування Bitcoin .
До них належать:
- BIP 141: Представлений у листопаді 2016 року BIP 141 є оригінальним планом для активації SegWit.
- BIP 148: Випущений у березні BIP 148 був розроблений як спосіб проштовхнути зупинений BIP 141 за допомогою програмної вилки, що активується користувачем (UASF).
Але, що більш важливо, BIP 91 було запропоновано як альтернативу необхідності повного перерозгортання BIP 141, завдання, яке було б технічно нездійсненним, враховуючи, що термін дії BIP 141 закінчується лише в середині листопада.
Щоб пояснити далі, розгортання Bitcoin форку вимагає, щоб майнери встановили BIT у полі версії блоків, які вони видобувають, щоб сигналізувати про свою готовність застосувати нові правила. Спочатку Segwit2x вимагав для BIP 141 сигналізацію «BIT 4», але BIP 141 уже був закодований для відповіді на сигналізацію «BIT 1».
Отже, щоб обійти це, BIP 91 використовує хитрий трюк. Замість того, щоб змінювати існуючу логіку активації SegWit, він використовує вторинний BIT , щоб сигналізувати про обов’язкове виконання вихідного BIT.
Таким чином, BIP 91 використовує те саме BIP 9 метод розгортання soft fork як BIP 141, але з кількома ключовими відмінностями:
- Майнери сигналізують "BIT 4" на відміну від "BIT 1"
- Для активації потрібно лише 80% на відміну від 95% підтримки хеш-потужності
- Вікно активації становить 336 блоків, на відміну від 2016.
Отже, коли досягнуто 80% порогу, BIP 91 блокується, а ще через 336 блоків активується.
На цьому етапі BIP 141 виконується за допомогою тієї ж техніки, що й BIP 148:
- Майнери починають сигналізувати з "BIT 1"
- Будь-які блоки, які не мають сигналу «BIT 1», будуть заблоковані в мережі.
Поки 51% майнерів (за потужністю хешування) застосовують обов’язкову сигналізацію «BIT 1», ланцюжок не розділиться. І оскільки більшість уже підтримує активацію BIP 91 через сигналізацію «BIT 4», підтримка цієї хеш-потужності навряд чи буде проблемою.
Через два тижні (2016 блоків) після початку примусового виконання BIP141 блокується, а ще через два тижні після цього активується SegWit.
Опозиція та підтримка
BIP 91 також був визнанням реальності дебатів про масштабування.
А саме той факт, що через майже рік БІП 141 так і не набув популярності у шахтарів. Хоча для BIP 141 потрібна підтримка майнера на 95% (за потужністю хешування), ця цифра залишається на рівні близько 30%, хоча останнім часом вона зросла до 45%.
Але якщо BIP 91 майже ідентичний BIP 141, чому майнери T повідомили про підтримку останнього?
Причина подвійна:
- Спочатку була встановлена висока планка для досягнення активації. BIP 141 вимагає від супер більшості майнерів повідомити про свою готовність протягом двотижневого (2016 блоків) періоду активації.
- По-друге, можливо, деякі майнери відмовлялися від збільшення розміру блоку, міри, яка була прийнята пропозицією Segwit2x.
Швидка смуга до SegWit
Але пропозиція, яка мала найбільший вплив на дизайн BIP 91, це BIP 148, так званий UASF, про який йшлося вище.
У багатьох відношеннях BIP 91 можна сприймати як спробу запустити пропозицію BIP 148, таким чином усунувши потенціал створення двох конкуруючих Bitcoin. блокчейни, кожна з яких має конкуруючі активи.
Щоб вирішити цю проблему, Хілліард запропонував активувати BIP 91 до кінцевого терміну для BIP 148 1 серпня. І, звичайно, він зробив це можливим, істотно скоротивши вихідний двотижневий період активації BIP 141 до 56 годин.
Шахтарі сьогодні сигналять їхня підтримка BIP 91 раніше через передбачувану потребу уникнути розколу BIP 148 може створити або, як інші припускають, тому що деякі майнери вважають, що успішний UASF зменшить їхній контроль над змінами в мережі.
Наразі найкраще дивитися майбутній період із 336 блоків. Починаючи з сьогоднішнього вечора в блоці 476 448, це наступний період, протягом якого майнери можуть сигналізувати про BIP 91.
Якщо 269 блоків сигналізують про BIP 91 протягом 56-годинного вікна, BIP 91 заблокується, готуючи основу для наступного етапу Segwit2x цієї осені, або можливо пізніше.
І з біткойнами три найбільші пули майнінгу використовуючи свою обчислювальну потужність, цілком можливо, що порогове значення буде досягнуто до кінця тижня.
Редагувати: Блокування BIP 91 вимагає 269 (80%) блоків для сигналу протягом 336 блоків. Рання версія цієї історії неправильно вказувала, що потрібно 226 блоків.
Повідомлення:CoinDesk є дочірньою компанією Digital Currency Group, яка допомогла організувати угоду Segwit2x.
Комп'ютерний код зображення через Shutterstock