[Інвестиційне дослідження] «Як Вавилон реалізує «безнадійну заставу» BTC? ——Аналіз кроків застави BTC рівня 1》

- Минулого тижня @babylon_chain тестування bbn-test-3 завершилося, цікаво, чи всі брали участь?

- Найбільша родзинка цього проекту Babylon полягає в тому, що він дозволяє BTC досягати «безнадійного стейкинга». Простіше кажучи, активи BTC можуть брати участь у стейкінгу та отримувати вигоди, не залишаючи контролю над власними гаманцями.

- Коли я раніше брав участь у тестуванні, я виявив, що процес розбивки Вавилона вимагає загалом 5 кроків. Так званий «безнадійний стейкинг» реалізується за допомогою цих 5 кроків. Далі розглянемо, як працюють ці 5 кроків.

[Подяка] Розбираючи весь процес стекінгу, я попросив у Чанга Німи Лаоші поради щодо механізму реалізації транзакцій BTC UTXO та різних методів підпису. Однак ніхто з нас не може побачити конкретний вихідний код реалізації стейкинга Babylon, тому демонтований механізм реалізації може бути неправильним, і ми раді будь-якій критиці.

1️⃣ Створіть транзакцію застави (мережа BTC)

- Першим кроком є ​​створення транзакції застави в мережі BTC. Ця транзакція повинна реалізовувати дві функції: 1) використання сценарію блокування часу BTC для блокування BTC, що бере участь у заставі, 2) транзакція штрафу; це має на меті запобігти покаранню (різанню) користувачів, якщо вони чинять зло в майбутньому (наприклад, використають власні заставлені BTC для атаки на ланцюжок POS), а заставлені BTC буде знищено.

- Покаранням тут є використання підписів EOTS (Extractable one-time signatures, extractable one-time signature scheme), що дозволяє автоматично витягувати приватний ключ із підпису, створеного зловмисною поведінкою, коли користувач робить зло. Babylon витратить «вихід» транзакції стейкингу на записану адресу, перетворивши його на невитрачений вихід транзакції.

2️⃣ Створення договору застави та звільнення транзакції застави (мережа BTC)

- Цей крок в основному реалізує дві операції. Перша — це створення договору про заставу, тобто створення положення про обмеження (угоди) для визначення операції на кроці 1 у формі контракту; інша операція — створення транзакції, яка не має зв’язку, основна мета ця операція призначена для того, щоб після закінчення періоду блокування користувачі могли використовувати свої приватні ключі для викупу цих активів і повторного використання цих BTC.

3️⃣ Створіть договір звільнення від застави (мережа BTC)

- Цей крок полягає у створенні обмежень (угод) для звільнення застави BTC. Тобто побудувати контракт для звільнення застави та, нарешті, реалізувати операцію погашення BTC.

- Наведені вище три підписи врешті-решт були реалізовані в тій же транзакції BTC (як показано на малюнку нижче). Тут кілька розгалужень у транзакції фактично реалізуються через кілька підписів, що можна розуміти як реалізацію трьох операцій застави, штрафу та викупу в одній транзакції.

- Крім того, ми виявили, що під час цієї транзакції наші BTC все ще були відправлені на незнайомий гаманець. Тоді мені було дуже цікаво, чи Вавилон не стверджував, що кошти не вийдуть з-під контролю гаманця? Чому ви перевели BTC на чужий гаманець? Пізніше, після консультації, я зрозумів, що приватний ключ спочатку був єдиною умовою для BTC UTXO, але коли були додані такі умови, як блокування часу, зрештою потрібно було створити новий гаманець, щоб досягти розблокування кількох умов. Приватний ключ нашого початкового платіжного гаманця є однією з необхідних умов для розблокування UTXO нового гаманця, тому, щоб викупити цей UTXO, нам все одно потрібно використовувати приватний ключ нашого платіжного гаманця.

4️⃣ Прив’яжіть бонусний рахунок (мережі Вавилон)

- До останніх двох кроків весь процес стекінгу в основному завершено. Крок 4 полягає в тому, щоб прив’язати адресу вашого гаманця в мережі Babylon до події стейкінгу BTC, виконаної в перших 3 кроках, щоб ваш гаманець Babylon міг отримати винагороду за стейкінг.

5️⃣ Прив’яжіть бонусний рахунок (мережа BTC)

- Останнім кроком у мережі BTC є прив'язка вашого гаманця до застави Babylon у ланцюжку POS (цей крок досить сумнівний. Я просто розумію це буквально. Насправді я не розумію цього). необхідність операції).

Гаразд, на цьому наша операція застави завершена, і для підтвердження транзакції знадобиться ще 7 блоків BTC.

#BTC #Babylon #staking #restaking