Runes: czym różnią się nowe tokeny w sieci Bitcoin od BRC-20?
“Znajdziesz runy. I pojmiesz znaki, najsilniejsze znaki, najsilniejsze znaki, Hroft je pokolorował, a bogowie je stworzyli. A Odyn je wyrzeźbił”.
Jest to mniej więcej opis run podany przez starożytną mitologię skandynawską w Elder Edda i wydaje się, że Casey Rodarmor zainspirował się tą estetyką podczas projektowania nowego protokołu do tworzenia wymiennych tokenów w sieci bitcoin.
Runes został uruchomiony 24 kwietnia 2024 r., zaraz po halvingu bitcoina, powodując wyższe opłaty i opóźnienia w przetwarzaniu transakcji. Według platformy analitycznej Dune, w chwili pisania tego tekstu utworzono ponad 11 000 “runów”, a łączna kwota opłat z nimi związanych przekroczyła 3,5 miliona dolarów.
Zespół Incrypted zagłębił się w specyfikę Runes, aby zrozumieć, w jaki sposób protokół ten jest lepszy od istniejącego standardu technicznego BRC-20 i czy naprawdę może dać impuls do dalszego rozwoju bitcoina.
Czym jest Runes i dlaczego jest potrzebny?
Runes to wymienny standard tokenów dla sieci bitcoin, wprowadzony po raz pierwszy przez Caseya Rodarmore’ a we wrześniu 2023 roku. Rodarmore jest również założycielem protokołu Ordinals, który jest powiązany z boomem tak zwanych bitcoin-NFT obserwowanym wiosną 2023 roku.
Runes jest pozycjonowany jako dalsza ewolucja standardu BRC-20 wprowadzonego w marcu 2023 r. przez dewelopera Domo.
Podobnie jak BRC-20, protokół Runes wykorzystuje funkcję OP RETURN do rejestrowania informacji o tokenach w oddzielnym wyjściu transakcji bitcoin, którego nie można wydać. Zakłada on jednak szereg różnic technicznych, które upraszczają transakcje z nowymi aktywami i zmniejszają obciążenie łańcucha bloków
Głównymi zaletami Runes w stosunku do BRC-20 jest bezpośrednie wsparcie dla bitcoina UTXO oraz możliwość przeprowadzania transakcji w Lightning Network. Rodarmore wskazuje również, że nowy protokół promuje bardziej odpowiedzialne zarządzanie UTXO i wymaga mniejszej liczby wejść/wyjść niż BRC-20, co pozwala na mniejsze “zatykanie” łańcucha bloków.
Jak działa Runes
Ponieważ Runes częściowo wykorzystuje te same rozwiązania co BRC-20, techniczna część protokołu będzie bardziej zrozumiała, jeśli jesteś już zaznajomiony z tym standardem i ogólną zasadą systemu UTXO.
Runes bazuje na komendzie OP_RETURN, która pozwala na dołączenie dodatkowych danych do transakcji bitcoinowej. Ordinals wykorzystuje ją do tworzenia Inskrypcji (bitcoin-NFT), natomiast Runes zamiast plików dodaje do transakcji specjalną wiadomość – runestone – zawierającą kilka linijek kodu definiującego lub zmieniającego parametry nowego tokena.
Dzięki OP_RETURN użytkownik może wykonać kilka rodzajów transakcji, wstawiając ustandaryzowane szablony kodu:
- wytrawianie – określa podstawowe parametry przyszłego aktywa, takie jak ticker, oferta ogólna, bicie i funkcje transferu;
- bicie – tworzy określoną liczbę tokenów zgodnie z ustalonymi zasadami;
- transfer – pozwala na wysłanie aktywów z salda użytkownika na inny adres;
- spalanie – “niszczy” określoną liczbę tokenów za pomocą specjalnego edyktu lub tworząc “kamień runiczny” z błędem w kodzie (sepotarch).
Tak więc “kamień runiczny” jest swego rodzaju odpowiednikiem inteligentnego kontraktu, który jest zapisywany w łańcuchu bloków w ramach standardowej transakcji. Aby wykonać dowolną z powyższych transakcji, użytkownik zasadniczo wysyła niewielką ilość bitcoinów do kontrahenta, tworząc wyjście OP_RETURN wraz ze standardowym wyjściem, do którego wstawiany jest kamień runiczny.
Kluczową cechą Runes jest to, że protokół pozwala na przeniesienie “kamienia runicznego” z wejścia transakcji do wyjścia, dzięki czemu transakcje mogą być wykonywane tak jak zwykłe transakcje bitcoinowe, podczas gdy tokeny BRC-20 wymagają dodatkowych działań.
Na przykład, aby wydać pojedynczą “runę”, właściciel portfela wysyła sobie niewielką ilość bitcoinów. Wraz z tą transakcją tworzy wyjście OP_RETURN, w którym zapisywane są dane potwierdzające wydobycie określonej ilości tokenów.
Jeśli chce przenieść połowę swoich tokenów na inny adres, będzie musiał wysłać niewielką ilość bitcoinów na ten adres, aby utworzyć nowe wyjście OP_RETURN z kodem transakcji transferu.
Protokół konfiguruje własny system szyfrowania danych zawartych w “kamieniu runicznym”, więc jest on rozpoznawany tylko przez kompatybilne portfele. Jeśli przeglądasz transakcję za pomocą Runes w zwykłej przeglądarce, pole OP_RETURN opcode pokaże tylko kombinację numeryczną, jak pokazano na powyższym zrzucie ekranu.
Runes i BRC-20: różnice i cechy wspólne
Jaka jest więc główna różnica między Runes a BRC-20, który również zapisuje dane transakcji w OP_RETURN?
BRC-20 to standard oparty na protokole Ordinals. Wykorzystuje on “numerowane” satoshi do przechowywania danych, co oznacza oddzielne, specjalnie oznaczone wyjście, które musi być śledzone przy każdej transakcji.
Taka architektura wymaga tworzenia i śledzenia większej liczby UTXO. Runy nie potrzebują “oznaczonych” danych wyjściowych. Protokół zapisuje dane jako część całej transakcji, co nie tylko zmniejsza liczbę tworzonych danych wyjściowych, ale także eliminuje ryzyko przypadkowego wydania “numerowanego” satoshi, co skutkuje utratą powiązanych danych.
Jeśli jednak porównamy dokumentację techniczną Runes i BRC-20, możemy zauważyć, że kody operacyjne standardów używanych do transakcji tokenowych w obu przypadkach mają wiele wspólnego. W rzeczywistości protokoły obsługują te same typy transakcji i podobną logikę ustawiania parametrów, chociaż Runes oferuje użytkownikom więcej opcji.
Na przykład, zarówno w przypadku Runes, jak i BRC-20, w momencie tworzenia tokena właściciel może ustawić, ile jednostek zasobu może zostać wydanych lub przeniesionych jednocześnie. Z tego powodu Runy są sprzedawane w “pakietach” po kilkaset lub tysiące jednostek na platformach handlowych, tak jak miało to miejsce wcześniej w przypadku BRC-20.
Runes, choć upraszcza proces zapisywania danych w łańcuchu bloków i rozszerza liczbę konfigurowalnych parametrów, nadal nie tworzy zasadniczo nowego sposobu wdrażania tokenów i zarządzania nimi. Pełnoprawne inteligentne kontrakty dla bitcoina, które pozwoliłyby na tworzenie programowalnych aktywów cyfrowych podobnych do Ethereum, są nadal na etapie rozwoju lub testowania.
Najważniejsze jest to, że Runes, podobnie jak BRC-20, służy głównie do tworzenia memcoinów. Możliwe jednak, że kompatybilność Runes z Lightning Network może przyciągnąć uwagę użytkowników do tej sieci i dać jej impuls do dalszego rozwoju.
Rynek i ekosystem Runes
Standardowe portfele bitcoinowe nie nadają się do interakcji z Runes, ponieważ nie wyświetlają dodatkowych informacji o transakcjach, a ich interfejs użytkownika nie jest dostosowany do protokołu. Do przeprowadzania jakichkolwiek transakcji potrzebna jest wyspecjalizowana usługa.
Najbardziej uniwersalną opcją jest Xverse. Jest on dostępny jako aplikacja mobilna lub rozszerzenie przeglądarki i obsługuje kilka standardów tokenów w sieci bitcoin w oparciu o protokoły Runes, Ordinals i Stacks.
Alternatywnie możesz sprawdzić UnisatWallet i OKX Wallet – one również obsługują tokeny oparte na Runes i Ordinals.
Możesz śledzić nowe kolekcje, a także tworzyć, wydobywać i wysyłać “runy” za pomocą usługi Luminex. Aby uzyskać dostęp do wszystkich podstawowych operacji, wystarczy podłączyć kompatybilny portfel.
Istnieje możliwość wystawienia wyemitowanych tokenów na sprzedaż na wyspecjalizowanych platformach handlowych. W chwili pisania tego tekstu największe z nich to:
- UniSat – niegdyś zyskał sławę jako jeden z pierwszych serwisów handlowych dla Ordinals. Obecnie obsługuje również tokeny oparte na Runach;
- OKX Web3 – platforma handlowa tytułowej giełdy kryptowalut z obsługą run i inskrypcji;
- MagicEden – niegdyś największa giełda NFT ekosystemu Solana. Obecnie jest to międzyłańcuchowa platforma handlowa NFT.
Należy zauważyć, że rynek Run jest bardzo rozdrobniony, więc płynność, wolumeny obrotu i ceny mogą się różnić w zależności od platformy. Przed dokonaniem transakcji warto ocenić dostępne oferty na kilku platformach.
Czy protokół Ordinals nie jest już potrzebny?
Ponieważ Runes jest pozycjonowany jako ulepszona wersja standardu BRC-20, który z kolei jest zbudowany na protokole Ordinals, pojawia się pytanie – jak duże jest zapotrzebowanie na ten ostatni?
Według platformy analitycznej Dune, w chwili pisania tego tekstu całkowita liczba napisów w sieci bitcoin wynosi 66 milionów, przy czym tokeny BRC-20 stanowią ponad 54 miliony “napisów” lub około 80% ich całkowitego wolumenu.
Czy liczba ta zacznie spadać? Spadek liczby nowych “napisów” i tworzenie się plateau w ogólnej objętości wskazują, że proces ten już trwa. Nie oznacza to jednak, że ordinale przestaną istnieć. Pozostałe 20% napisów pochodzi z bitcoin-NFT i w chwili pisania tego tekstu nie ma alternatywnych narzędzi do tworzenia unikalnych obiektów cyfrowych w ekosystemie bitcoin.
Pojawienie się Run może zakończyć niepodzielny monopol Ordinals i ustanowić wyraźny rozdział standardów technicznych dla wymiennych i unikalnych tokenów, które wcześniej były w taki czy inny sposób powiązane z “porządkowymi” satoshis.
Ważne jest, aby pamiętać, że infrastruktura dla napisów jest ogólnie kompatybilna również z runami, co widać w portfelach i platformach handlowych. Dlatego prawdopodobnie nie musimy tworzyć alternatywnego ekosystemu – tokeny Runes mogą ostatecznie wyprzeć Ordinals na istniejących platformach i usługach, ale różnice nie będą zauważalne na poziomie użytkownika.
Runes vs BRC-20 vs bitcoin-NFT
Poniższa tabela porównawcza pomoże lepiej zrozumieć różnice między typami aktywów, o których wspominamy w sieci bitcoin.
Runy | BRC-20 | bitcoin-NFT | |
Twórca | Casey Rodarmore | Domo | Casey Rodarmore |
Klasa aktywów | Wzajemnie wymienialne tokeny | Tokeny wzajemnie wymienialne | Tokeny niewymienialne |
Protokół podstawowy | Runy | Liczby porządkowe | Ordinals |
Metoda przechowywania danych | W łańcuchu bloków jako metadane | W łańcuchu bloków jako “białe dane” | W łańcuchu bloków jako “białe dane” |
Wymagania dotyczące interakcji | Portfel z obsługą protokołu | Portfel z obsługą protokołu | Portfel z obsługą protokołu Portfel z obsługą protokołu |
Metoda transakcji | Poprzez standardowy bitcoin UTXO | Za pomocą “numerowanych” satoshi | Za pomocą “numerowanych” satoshi |
Ryzyko techniczne | Przypadkowe spalenie tokenów z powodu błędu w kodzie transakcji | Przypadkowe wydanie połączonego wyjścia | Przypadkowe wydanie połączonego wyniku |