Sam łańcuch bloków Bitcoin nie może obsługiwać inteligentnych kontraktów i wyrafinowanych aplikacji, więc aby używać BTC w zdecentralizowanej aplikacji, użytkownicy muszą najpierw przenieść swoje BTC do i z innych warstw Bitcoin, które oferują w pełni wyraziste inteligentne kontrakty i zdecentralizowane aplikacje. W tym celu użytkownicy przechodzą przez „kołek”, w którym:
Użytkownik wpłaca swoje Bitcoiny („pegs in”) — za chwilę wrócimy do miejsca, w którym dokonano wpłaty, to ważne.
Użytkownik otrzymuje syntetyczny zasób odpowiadający dokładnej kwocie, którą zdeponował. Ten nowy zasób jest programowalny i można go używać w różnych aplikacjach Web3.
Użytkownik może w dowolnym momencie wypłacić całość lub część zdeponowanych przez siebie Bitcoinów („ustalanie”) poprzez spalenie (zniszczenie) odpowiedniej ilości tego syntetycznego zasobu. Jeśli sprzedali ten syntetyczny zasób komuś innemu, wówczas ktokolwiek go kupił, mógłby wymienić odpowiednią ilość Bitcoinów w tym samym procesie.
Dość proste, ale dziś pojawia się zasadniczy problem z kołkami. Nie są zdecentralizowane. Wymagają opiekuna, kogoś (lub grupy osób) do przetworzenia transakcji i wysłania BTC z powrotem na adres BTC użytkownika.
Innymi słowy, musisz zaufać scentralizowanej jednostce. Może to być licencjonowana firma powiernicza, taka jak BitGo (za wBTC na Ethereum) lub federacja zaufanych sygnatariuszy w celu przetwarzania transakcji typu peg out (takich jak RSK i Liquid, inne warstwy Bitcoin). Nie było jednak sposobu, aby zrobić to w bezpieczny i zdecentralizowany sposób. Używając kołka Bitcoin, poświęcasz decentralizację i bezpieczeństwo, które przede wszystkim sprawiają, że Bitcoin jest atrakcyjny.
To znaczy, chyba że masz zdecentralizowany kołek. Poznaj stosy:
sBTC to pierwszy zdecentralizowany, niepowierniczy peg Bitcoin, który umożliwia inteligentnym kontraktom Stacks zapisywanie zwrotne w łańcuchu bloków Bitcoin.