Bitcoin DeFi nadchodzi. Zagłębiamy się w Swapy!
Bitcoin +DeFi to duży, nieodkryty rynek, biorąc pod uwagę prawie 1 bilion dolarów kapitalizacji rynkowej Bitcoina i coraz większą adopcję instytucjonalną. Jednak pomimo rosnącego wykorzystania Bitcoina jako suwerennego pieniądza, Bitcoin nie był dość mocno wykorzystywanym aktywem (w porównaniu do innych kryptowalut) do cełów DeFi, mam tu na myśli użycie bitcoina bez przechodzenia przez scentralizowane giełdy lub inne łańcuchy bloków w postaci wrapped BTC, itd..
Tak było do do tej pory — ale to się zmieni — nadchodzi era Bitcoina w DeFI.
Deweloperzy w ekosystemie Stacks niedawno pokazali, że Bitcoin DeFi jest już dziś możliwe. Członkowie społeczności Stacks, tacy jak Friedger Muffke, Asteria, oraz Jude Nelson we współpracy z innymi programistami społeczności Stacks, wdrożyli działające swapy Bitcoin z NFT i z innymi kryptowalutami.
Natywne swapy BTC na inne aktywa są podstawowym elementem składowym Bitcoin DeFi. Zasadniczo funkcjonalność podobna do Ethereum jest teraz możliwa bezpośrednio w Bitcoinie. Doprowadzi to do eksplozji zaawansowanych zdecentralizowanych aplikacji i AMM-ów typu Uniswap zbudowanych na natywnych swapach BTC, z których wszystkie wykorzystują transakcje Bitcoin i są wspierane przez bezpieczeństwo sieci Bitcoin.
Dzięki temu użytkownicy będą wkrótce mogli dokonywać wymiany BTC bez zaufanych stron na stablecoiny, instrumenty pochodne, perpetuals i inne aktywa krypto, zbudowane na Stacks, a także kupować dowolne aktywa cyfrowe (takie jak NFT i zdecentralizowane domeny), wszystko za pomocą transakcji w sieci Bitcoin. Wraz z USDC wchodzącym na Stacks, możliwe będą swapy BTC/USDC bez korzystania ze scentralizowanych jednostek. To ogromny rynek — prawie 150 milionów dolarów dziennego wolumenu, którym można handlować bez udziału giełd typu CEX! Podobnie, xBTC umożliwi wymianę bez zaufanych stron trzecich BTC na xBTC, które można następnie wykorzystać w szeregu produktów na rynku DeFi.
W tym poście skoncentruję się na niedawnym produkcie dla swapów bez zaufanych stron trzecih, których pionierem był Friedger i inni twórcy w ekosystemie Stacks, a także pokażemy, jak Ty możesz to wypróbować na własną rękę, używając Clarity.
Ale najpierw porozmawiajmy o tym, jak dotarliśmy do tego punktu.
Prawdziwe DeFi na Bitcoinie
Bitcoin DeFi był historycznie trudny do realizacji, ze względu na ograniczony język skryptowy Bitcoina, jest siłą BTC, ale jednocześnie ograniczniem. Bitcoin nie jest łatwy do programowania. Bitcoin celowo nie zapewniał możliwości tworzenia smart kontraktów, w przeciwieństwie do tego co widzimy w innych ekosystemach. Jest to celowy kompromis w celu zapewnienia bezpieczeństwa i niezawodności Bitcoina jako zdecentralizowanego magazynu wartości (Store of Value).
Deweloperzy próbowali sprostać temu wyzwaniu, tworząc pochodne aktywa Bitcoin, które wymagają scentralizowanych kontrahentów lub oddzielnych łańcuchów bloków z opakowanym BTC (wrapped BTC). Ale opakowane BTC to nie Bitcoin, a wielu Bitcoinerów nie ufa bezpieczeństwu i decentralizacji oddzielnych łańcuchów bloków lub rozwiązań powierniczych które kontrolue jakaś organizacja. Pojawił się popyt na produkty podobne do DeFi dla Bitcoin, tyle że na na scentralizowanych alternatywnych platformach, ale prawdziwy Bitcoin DeFi nie został rozgryziony do tej pory — jak to zrobić.
Ale co rozumiemy przez prawdziwe Bitcoin DeFi? Kluczowym elementem jest możliwość wysłania transakcji Bitcoin on-chain i wykonania logiki w smart kontrakcie, eliminując jednocześnie potrzebę scentralizowanego pośrednika.
Stacks jest w dobrej pozycji, aby umożliwić prawdziwe Bitcoin DeFi, biorąc pod uwagę że smart kontrakty Stacks mają widoczność ma stan sieci Bitcoina także wbudowaną umiejętność Stacks do korzystania z bezpieczeństwa sieci Bitcoin. Łańcuch Stacks jest powiązany z Bitcoinem przez mechanizm Proof of Transfer (mechanizm konsensusu), dzięki czemu wszystkie transakcje Stacks są rozliczane na Bitcoin. Gwarantuje to, że Stacks korzysta z niezrównanego bezpieczeństwa Bitcoina, jak warstwy do zapisu kluczowych danych.
Przedstawiamy Catamaran, swapy bez zaufanych stron trzecich.
W zeszłym miesiącu deweloperzy społeczności Stacks wdrożyli działające swapy Bitcoin wraz ze smart kontraktami, które mają wgląd w stan Bitcoin i które mogą uruchamiać różne akcje w smart kontraktach opartych na Stacks. Są one obecnie nazywane „Catamaran Swaps”,czyli transakcjami, które pokazują możliwości dla aplikacji typu DeFi dostępnych za pośrednictwem Stacks i Bitcoin. Są to swapy bez korzystania z zaufanych stron trzecich, co oznacza, że nie ma żadnego uzależnienia od jakiejkolwiek strony trzeciej lub usługi powierniczej (custody) w celu wykonania swapu — bez KYC, bez ryzyka 3rd parties.
Termin jest rozszerzeniem bardziej znanego pojęcia Submarine Swaps w społeczności Lightning. Swapy Submarine to atomowe swapy z on-chain do off-chain. Swapy katamaran, to swapy w których dwie transakcje mają miejsce w łańcuchu Stacks, a jedna transakcja ma miejsce w łańcuchu Bitcoin. W przeciwieństwie do swapów submarine, w których niektóre działania odbywają się onchain (nad wodą), a niektóre poza łańcuchem (pod wodą), wszystkie działania odbywają się w łańcuchu tylko na dwóch różnych łańcuchach bloków, stąd nazwa Katamaran.
Implementacja swapów Katamaran opiera się na kontrakcie Clarity, która weryfikuje, czy dana transakcja Bitcoin została wydobyta w danym bloku w łańcuchu Bitcoin. Weryfikacja odbywa się poprzez porównanie skrótu (hash) dostarczonego wraz z blokiem i hasha widocznego w via info o bloku w Clarity. Następnie merkle root transakcji Bitcoin i dostarczony merkle proof są porównywane z merkle root zweryfikowanego bloku. Jeśli te skróty są identyczne, można wywnioskować, że transakcja Bitcoin rzeczywiście została uwzględniona w bloku w łańcuchu Bitcoin.
Zagłębiając się nieco głębiej w mechanikę, w pierwszej transakcji Stacks zasób cyfrowy jest umieszczany w depozycie smart kontraktu, a parametry, takie jak adres odbiorcy Bitcoin, kwota BTC, limit czasu itp., są definiowane dla swapu. Następnie przeprowadzana jest transakcja. Po potwierdzeniu druga transakcja Stacks weryfikuje transakcję Bitcoin i uwalnia zasób Stacks.
Napisane w Clarity, kontrakty swap mają tylko 70 linii kodu i wykorzystują logikę weryfikacji kontraktu z Bitcoin library. Typowa funkcja kontraktu, która weryfikuje transakcje BTC, wygląda następująco:
Więcej konraktów na https://github.com/friedger/clarity-friedger-pool
Podobnie jak w przypadku swapów, również inna logika może zostać uruchomiona, gdy zostanie uruchomiona transakcja Bitcoin, np. spłacić pożyczkę, wybij nowe tokeny, itd…
Obecnie istnieją pewne ograniczenia techniczne, które mogą spowodować niepowodzenie wymiany bez zaufanych stron 3cich. Transakcje Bitcoin, które są zbyt duże (>1024 bajty,>8 wejść lub wyjść) lub transakcje, które odbywają się podczas flash bloku, nie mogą być zweryfikowane w łańcuchu. Ulepszenia nadejdą wraz z Stacks 2.1. Dlatego aktualna wersja kontraktów posiada funkcję anulowania, która uwalnia aktywa po określonym czasie. W takich przypadkach zasób należy przenieść ręcznie.
Ulepszenia swapów
To są bardzo wczesne dni rozwoju tej technolgii i ulepszenia pojawią się Stacks 2.1, aby zmniejszyć liczbę transakcji wymaganych w interakcjach z 3 do 2, zaadresować awarie podczas flash blocks, znieść wszelkie inne ograniczenia sieci i usprawnić interfejs użytkownika zarówno dla użytkowników końcowych, jak i deweloperów.
Alternatywne rozwiązania
Stacks nie jest jedynym projektem, którego celem jest Bitcoin DeFi, i bardzo dobrze, biorąc pod uwagę wagę ekosystemu Bitcoin. Alternatywnie platformy opakowujące Bitcoina wprowadziły różne innowacje a w niektórych przypadkach zanotowano również adopcję. Ale jednocześnie, żaden z tych “opakowanych” aktywów BTC do tej pory nie jest rozliczany na samym Bitcoinie — rozliczenie następują w innych sieciach, a niektórzy programiści i użytkownicy mają pytania dotyczące bezpieczeństwa i decentralizacji aktywów.
Trwają również eksperymenty, takie jak RSK który korzysta z maszyny wirtualnej Ethereum, Lightening która skaluje Bitcoin, i Liquid który wykorzystuje łańcuch boczny Bitcoin. Prace takie jak Taproot i Sapio umożliwia także większą funkcjonalność Bitcoina.
Przyjdź i buduj z nami
To dopiero początek całego otwartego świata finansów tworzonego wokół Bitcoina. Planujemy publikować kolejne posty o Bitcoin DeFi, więc zostań z nami. W międzyczasie sprawdź Implementacja SWAP katamaran na GitHub, dołącz do społeczności Stacks na Discord aby uzyskać więcej informacji i zacząć budować w oparciu o nasze narzędzia.
Tłumaczenie oryginalnego artykułu, autorstwa Muneeb Ali.