[Badania inwestycyjne] „W jaki sposób Babilon realizuje „bezpowiernicze zobowiązanie” BTC? ——Analiza kroków zabezpieczenia warstwy 1 BTC》

- W zeszłym tygodniu zakończyła się aktywność testowa społeczności @babylon_chain bbn-test-3. Zastanawiam się, czy wszyscy wzięli udział?

- Największą atrakcją tego projektu Babylon jest to, że umożliwia on BTC osiągnięcie „stakingu bez zaufania”. Mówiąc najprościej, aktywa BTC mogą uczestniczyć w działaniach związanych ze stakowaniem i uzyskiwać korzyści, nie pozostawiając kontroli nad własnymi portfelami.

- Kiedy wcześniej brałem udział w teście, odkryłem, że proces obstawiania Babilonu wymaga w sumie 5 kroków. Tak zwane „staking bez zaufania” realizuje się w tych 5 krokach. Następnie przyjrzyjmy się, jak działają te 5 kroków.

[Podziękowania] Podczas demontażu całego procesu stakowania poprosiłem Chang Nimę Lao Shi o poradę dotyczącą mechanizmu implementacji konstrukcji transakcji BTC UTXO i różnych metod podpisywania. Dziękuję bardzo. Jednakże nikt z nas nie może zobaczyć konkretnego kodu źródłowego implementacji stakowania Babylon, więc zdemontowany mechanizm implementacji może być błędny i w każdej chwili jesteśmy otwarci na krytykę.

1️⃣ Utwórz transakcję zastawu (sieć BTC)

- Pierwszym krokiem jest utworzenie transakcji zastawu w sieci BTC. Transakcja ta musi spełniać dwie funkcje: 1) Użycie skryptu blokady czasowej BTC w celu zablokowania BTC uczestniczącego w zastawie i uniemożliwiającego jego wykorzystanie 2) Transakcja karna; ma to na celu zapobieżenie karaniu użytkowników (cięciem), jeśli w przyszłości dopuszczą się zła (np. użycia własnego zadeklarowanego BTC do ataku na łańcuch POS), a zadeklarowane BTC zostaną zniszczone.

- Karą jest tutaj użycie podpisów EOTS (Extractable jednorazowych podpisów, wyodrębnionych jednorazowych podpisów schemat), które pozwalają na automatyczne wyodrębnienie klucza prywatnego z podpisu wygenerowanego przez złośliwe zachowanie, gdy użytkownik dopuści się zła. Babylon wyda „wyjście” transakcji stakowania na adres wypalenia, zamieniając go w niewykorzystany wynik transakcji.

2️⃣ Utwórz umowę zastawu i zwolnij transakcję zastawu (sieć BTC)

- Ten krok implementuje głównie dwie operacje. Pierwsza polega na utworzeniu umowy zastawu, czyli utworzeniu klauzuli ograniczającej (przymierzy) w celu ustalenia operacji z kroku 1 powyżej w formie umowy, druga operacja polega na utworzeniu transakcji rozłącznej, której głównym celem jest operacja ta ma na celu umożliwienie użytkownikom wykorzystania swoich kluczy prywatnych po upływie okresu blokady w celu wykupienia tych aktywów i ponownego wykorzystania tych BTC.

3️⃣ Utwórz umowę zwolnienia zastawu (sieć BTC)

- Ten krok polega na stworzeniu ograniczeń (przymierzy) w celu zwolnienia zastawu BTC. Czyli skonstruuj umowę o zwolnienie zastawu i ostatecznie zrealizuj operację wykupu BTC.

- Powyższe trzy podpisy zostały ostatecznie zaimplementowane w tej samej transakcji BTC (jak pokazano na poniższym rysunku). W tym przypadku wiele oddziałów w ramach transakcji jest faktycznie realizowanych poprzez wiele podpisów, co można rozumieć jako realizację trzech operacji zastawu, kary i wykupu w jednej transakcji.

- Dodatkowo odkryliśmy, że w tej transakcji nasze BTC nadal zostały wysłane do nieznanego portfela. Bardzo mnie to wtedy ciekawiło. Czy Babilon nie twierdził, że środki nie wymkną się spod kontroli portfela? Dlaczego przeniosłeś BTC do dziwnego portfela? Później, po konsultacji, zdałem sobie sprawę, że klucz prywatny był pierwotnie jedynym warunkiem dla BTC UTXO, ale kiedy dodano takie warunki, jak blokada czasowa, w końcu trzeba było stworzyć nowy portfel, aby uzyskać odblokowanie wielowarunkowe. Klucz prywatny naszego pierwotnego portfela płatniczego jest jednym z warunków niezbędnych do odblokowania UTXO nowego portfela, zatem aby zrealizować to UTXO musimy jeszcze skorzystać z klucza prywatnego naszego portfela płatniczego.

4️⃣ Powiąż konto z nagrodami (sieć Babylon)

- W dwóch ostatnich krokach cały proces obstawiania został w zasadzie zakończony. Krok 4 polega na powiązaniu adresu portfela w sieci Babylon z wydarzeniem stakowania BTC ukończonym w pierwszych 3 krokach, dzięki czemu Twój portfel Babylon będzie uprawniony do otrzymywania nagród za stakowanie.

5️⃣ Powiąż konto z nagrodami (sieć BTC)

- Ostatni krok w sieci BTC jest nadal ukończony. Celem jest powiązanie Twojego portfela BTC z zachowaniem Babylon w łańcuchu POS (ten krok jest dość wątpliwy. Ja to po prostu interpretuję dosłownie. Prawdę mówiąc, nie rozumiem tego). krok: konieczność operacji).

OK, w tym momencie nasza operacja zastawu została zakończona, a potwierdzenie transakcji zajmie kolejnych 7 bloków BTC.

#BTC #Babylon #staking #restaking