Підписи Шнорра наближаються до впровадження в мережу Биткоина. Минулого тижня автор технології – розробник Bitcoin Core Петер Вюлле (Pieter Wuille) опублікував опис BIP, в якому викладаються технічні подробиці впровадження одного з найбільш очікуваних цього року оновлень Биткоина. Номер для BIP ще не присвоєний, то є пропозиція поки не перейшло в стадію офіційного обговорення.
Фактично, підписи Шнорра стануть наступним великим зміною мережі після Segregated Witness (SegWit) – оновлення, яке спровокувало затяжну битву в співтоваристві Биткоина в минулому році, перш ніж в кінцевому підсумку бути прийнятим, хоча його широке впровадження затрималося довше, ніж хотілося б розробникам.
З технічної точки зору додавання підтримки підписів Шнорра надасть користувачам биткоина більш простий і гнучкий спосіб генерації криптографічних ключів, які їм необхідно використовувати для зберігання та відправки биткоинов. Оновлення також відкриває шлях для ряду цікавих нововведень, у тому числі для вирішення питань конфіденційності і масштабування – двох самих серйозних проблем Биткоина.
«Це основа для ряду поліпшень», – зазначає Вюлле. Він також додав, що існують також деякі подальші поліпшення, які поки не отримали великої уваги. І хоча Вюлле сподівається, що зміни будуть прийняті, він додав, що «в кінцевому підсумку все залежить від користувачів» і їх бажання впровадити оновлення, як це було у випадку з SegWit.
Опубліковане опис BIP було створено Вюлле у співавторстві з кількома провідними розробниками Биткоина: Джонсоном Лау (Johnson Lau) і Грегорі Максвеллом (Gregory Maxwell). У реченні описано точна схема створення підпису. І хоча до реалізації в коді ще далеко, опублікована специфікація – необхідна складова процесу впровадження.
Шлях вперед
У розроблювальному BIP запропонований стандарт, який гарантує, що всі розробники і бізнес в кінцевому підсумку реалізують код підпису Шнорра однаково. Повний опис пропозиції можна прочитати в досить складному для технічно підкованого користувача Mediawiki для BIP. Основна ідея полягає в тому, що в ньому описана математика, необхідна для створення підписів Шнорра і пропонується альтернатива Elliptic Curve Digital Signature Algorithm (ECDSA) – єдиного алгоритму, що використовується зараз для створення ключів і перевірки транзакцій в Биткоине.
Однак у технології є одна загальна риса зі схемою підписів, яку вона намагається витіснити. Якщо оновлення буде впроваджено, в ньому буде використовуватися та ж «еліптична крива», яку ECDSA використовує для створення ключів під назвою «secp256k1».
Реліз викликав дискусію
серед розробників Биткоина. Однак ніяких ключових розбіжностей виявлено не було і розробники налаштовані досить оптимістично. Одним з ключових переваг підписів Шнорра є те, що на відміну від ECDSA безпека технології може бути доведена математично.
У той час як підписи Шнорра пропонують ряд поліпшень самі по собі, розробників надихає те, що технологія прокладе шлях для низки змін – наприклад, нових методів підвищення конфіденційності мережі.
У даний момент транзакції з мультиподписями, які вимагають декілька осіб для підписання, можна легко відокремити від інших транзакцій, вивчивши відкритий реєстр Биткоина. Проте підписи Шнорра прокладуть шлях для методики, яка зробить ці транзакції не відрізнятись від інших.
Нік зазначив, що технологія дозволить зробити ці транзакції дешевше, що є важливим поліпшенням, оскільки комісії можуть сильно зростати в моменти перевантаження мережі.
«З-за великої кількості нових відкриттів останнім часом я вважаю, що ці технології слід розробляти поетапно, і я зосереджений на першому кроці – на підписах Шнорра і Taproot», – сказав Вюлле, посилаючись на пропозицію щодо поліпшення Биткоина «Taproot», висунуте раніше в цьому році іншим впливовим розробником Биткоина Грегом Максвеллом.
Менше противників?
Підписи Шнорра – масштабний проект з безліччю складових. У той час як цей BIP пропонує стандарт для розробників, над яким можна подискутувати, інженер Blockstream Нік Джонас зазначив, що існує також реалізація коду, що знаходиться в роботі вже дуже давно і активно використовувалася при створенні BIP.
«Специфіка розгортання технології в Биткоине раніше активно обговорюється», – сказав Нік.
Пройшовши через кілька змін консенсусу, Вюлле надав досить довгий список того, що необхідно зробити для впровадження.
«Як і будь-яка зміна консенсусу, це буде довгий процес, який передбачає повномасштабну розробку проекту для інтеграції, публікації, збору коментарів від технічного співтовариства та екосистеми, написання реалізацій як правил консенсусу, так і інтеграції в програмне забезпечення wallet, пропозицію плану розгортання, і якщо все буде добре, то оновлення можна буде активувати», – сказав він.
В електронному листі, де було представлено пропозицію, він додав, що якщо BIP буде прийнятий більш широким спільнотою Биткоина, «ми будемо працювати над більш масштабними базовими реалізаціями і тестуваннями».
Крім цього, існує ще один можливий камінь спотикання. Підписи Шнорра – особливо велике оновлення. Незважаючи на те, найпопулярніший клієнт Биткоина невеликі зміни вносяться досить часто, підписи Шнорра – це більш рідкісний тип змін, оскільки він зачіпає основні правила протоколу Биткоина.
SegWit був останнім «консенсусним» зміною коду, здійсненим у Биткоине, який викликав велику дискусію. Незгодні з оновленням створили
власну криптовалюту Bitcoin Cash без SegWit. Однак з впровадженням підписів Шнорра очікується менше проблем, так як їх корисність визнає практично все співтовариство.
Thanks!
Our editors are notified.