Od najwcześniejszych barwionych monet, OmniLayer itp., po zeszłoroczne inskrypcje, po tegoroczne runy i RGB++, społeczność Bitcoin nigdy nie przestała próbować emitować aktywów w sieci Bitcoin Chociaż maksymaliści Bitcoina są przeciwni. Jest wokół tego wiele kontrowersji to wierząc, że Bitcoin powinien odgrywać minimalistyczną rolę jako waluta, i martwiąc się, że złożoność wprowadzi potencjalne ryzyko.
Głównym powodem jest to, że bezpieczeństwo i wielkość samej sieci Bitcoin są bardzo atrakcyjne. Jako naturalna infrastruktura wysokiej jakości może ona zapewnić dużo przestrzeni narracyjnej wyemitowanym na niej aktywom. Społeczność mogłaby zrezygnować z propozycji dotyczących sieci Bitcoin i po prostu wykorzystać istniejącą przestrzeń w łańcuchu do zbadania metod emisji aktywów. Obecnie poszukiwania metod emisji aktywów kwitną wszędzie, ale ostateczny wynik jest niepewny.
Bitroot, o którym dzisiaj porozmawiamy, proponuje również nową metodę emisji aktywów, która wykorzystuje sieć Bitcoin i wspiera osadzanie inteligentnych kontraktów. Jest to również warstwa L2 Bitcoina.
Ewolucja metod emisji aktywów w sieci Bitcoin
Zacznijmy od metody emisji aktywów na Bitcoinie.
Najwcześniejsze barwione monety wykorzystywały UTXO Bitcoina. Dodając pewne specyficzne informacje do Bitcoin UTXO, można je odróżnić od innych UTXO, uzyskując w ten sposób efekt „kolorowania”, a „barwiony” UTXO niesie ze sobą nowe aktywa. Metadane związane z tymi aktywami są przechowywane głównie w kodzie operacyjnym OP_RETURN skryptu transakcyjnego Bitcoin. OP_RETURN został pierwotnie zaprojektowany do kończenia skryptu i zwracania wartości na górze stosu, podobnie jak funkcja return w języku programowania. Później stał się głównie sposobem na osadzanie danych w transakcjach Bitcoin. Największą funkcją jest dodanie OP_RETURN do transakcji Bitcoin Dane są weryfikowalne i nie nadają się do wykorzystania w sieci Bitcoin, a górny limit ilości danych, które można zdeponować, wzrósł z 40 bajtów we wcześniejszych wersjach do obecnych 80 bajtów. Bardziej reprezentatywne projekty, takie jak Open Assets.
W tym samym okresie, gdy monety barwione stały się popularne, pojawiło się wiele ulepszonych metod emisji aktywów. Na przykład OmniLayer (dawniej Mastercoin), który bardziej przypomina to, co obecnie jest znane jako Layer2, umieszcza logikę transakcji w łańcuchu Bitcoin, a łańcuch Bitcoin służy. jako funkcję dziennika Użyj OP_RETURN, aby dodać metadane transakcji OmniLayer. Istnieje również kontrahent, jako warstwa protokołu na wierzchu Bitcoina, ma on również na celu wdrożenie zdecentralizowanych funkcji wymiany aktywów. Kontrahent początkowo używał kodu operacyjnego Bitcoin OP_CHECKMULTISIG w celu włączenia danych związanych z kontrahentem do łańcucha bloków Bitcoin, ale ze względu na użycie OP_CHECKMULTISIG. uznano za atak hakerski, a kod operacji OP_Return został później użyty do przechowywania danych.
Niektóre inne metody wczesnego przechowywania obejmują: metodę emisji wykorzystującą pole nSequence jest polem zarezerwowanym w transakcjach Bitcoin i ma 32-bitową przestrzeń. Zaletą korzystania z nSequence jest to, że nie jest dodawana żadna dodatkowa pamięć. Reprezentatywnym projektem jest EPOBC (enhanced, wyściełane, Order-Based Coloring), który przechowuje dodatkowe informacje o aktywach w polu nSequence w transakcjach Bitcoin. Wadą jest jednak brak numeru aktywa, dlatego transakcję należy prześledzić aż do pierwotnej transakcji utworzenia, co jest stosunkowo kłopotliwe.
Można zauważyć, że używanie kodu operacyjnego OP_RETURN do przechowywania danych było na początku niemal głównym nurtem praktyki wydawania aktywów na BTC.
Po aktualizacjach Segregated Witness i Taproot Bitcoina dodano nową przestrzeń dyskową do emisji aktywów. W tym czasie narodził się Ordinals, który wykorzystuje P2TR (rodzaj wyjściowy transakcji Bitcoin) wprowadzony po aktualizacji Taproot. Zaletą jest grawerowanie metadanych w świadectwie data (pole świadka) transakcji polega na tym, że przestrzeń przechowywania jest większa: Taproot ma maksymalny limit 520 bajtów na pojedynczą informację, a ilość danych można zwiększyć poprzez połączenie wielu informacji przechowywanych przez świadka; Koszt jest również stosunkowo tańszy. Dlatego po eksperymentalnym uruchomieniu Ordinals wzbudził on spekulacje na rynku i po raz kolejny zwrócił uwagę społeczności na metodę emisji aktywów w łańcuchu Bitcoin. Zainspirowane Ordinals, różne ulepszone protokoły emisji aktywów pojawiają się w nieskończoność. Popularne, takie jak Atomics, czerpią z logiki kolorowych monet i odpowiadają liczbie każdego tokena ARC-20 liczbie sat, eliminując w ten sposób potrzebę stosowania łańcucha takiego jak BRC. -20. Indeksator, ponieważ informacje o zasobach znajdują się w UTXO.
Jednak metodzie wydawania napisów sprzeciwiało się również wielu OG w społeczności Bitcoin, głównie ze względu na obawę, że blok Bitcoin ulegnie rozdęciu, a BRC-20 jest również podatny na ataki pyłowe. Co więcej, lokalizacja napisu znajduje się w obszarze danych świadków. Niektórzy członkowie społeczności obawiają się, że ta część przestrzeni zostanie usunięta po przyszłych aktualizacjach.
Popularny ostatnio protokół Runes powrócił do tradycji, wybierając przechowywanie metadanych zasobów w OP_RETURN i w połączeniu z mechanizmem opartym na UTXO firmy Atomics, UTXO może zawierać dowolną liczbę tokenów Runes.
Można zauważyć, że metoda emisji aktywów przeszła rundy iteracji, ale ostatecznie więcej protokołów nadal decyduje się na użycie OP_RETURN w Bitcoinie do przechowywania danych o zasobach.
Nowe rozwiązanie Bitroot do emisji aktywów
Wracając do Bitroot, Bitroot uruchomił BRT20, który jest nowym protokołem emisji aktywów w łańcuchu Bitcoin. Bitroot nazywa go protokołem głównym, a lokalizacja wybrana do przechowywania danych to również OP_RETURN.
W szczególności transakcję Bitcoin zawierającą wyjście OP_RETURN można utworzyć za pośrednictwem biblioteki bitcoinlib, popularnej biblioteki obsługującej operacje związane z Bitcoinem. Podobnie do innych metod emisji i handlu aktywami Bitcoin, Bitroot może również osiągnąć emisję i handel aktywami, tworząc transakcje Bitcoin w określonych formatach. Kiedy użytkownik musi wyemitować nowy zasób, musi skonstruować transakcję Bitcoin zawierającą specjalne metadane definiujące nazwę zasobu, całkowitą kwotę i inne właściwości. Gdy taka transakcja zostanie potwierdzona przez sieć Bitcoin i dodana do łańcucha bloków, węzły protokołu Bitroot analizują dane i rejestrują odpowiednie utworzenie i dystrybucję aktywów w swojej wewnętrznej bazie danych.
Warto wspomnieć, że dane przechowywane przez Bitroot w OP_RETURN to nie tylko dane dotyczące emisji aktywów i transakcji, ale także inteligentne kontrakty.
Jednakże inteligentny kontrakt różni się tutaj od zwykłego inteligentnego kontraktu EVM, ponieważ inteligentny kontrakt Bitroot jest zbudowany na łańcuchu bloków Bitcoin i wdrażany przy użyciu języka skryptowego Bitcoin (podstawowego języka transakcji Bitcoin). Ze względów bezpieczeństwa język skryptowy Bitcoina nie jest kompletny w systemie Turing i zawiera tylko niektóre konwencjonalne kody operacyjne, takie jak OP_ADD, OP_EQUAL, OP_CHECKSIG, OP_CHECKMULTISIG itp., które są przeznaczone do celów płatności jednorazowych. Nie ma instrukcji pętli, co pozwala uniknąć ryzyka nieskończonych pętli, ale oznacza to również, że nie może wykonywać skomplikowanych zadań obliczeniowych. Głównym scenariuszem zastosowania jest weryfikacja podpisów transakcji w celu zapewnienia autentyczności transakcji. Dlatego inteligentne kontrakty na Bitcoinie będą bardziej ograniczone niż inteligentne kontrakty EVM.
Bitroot rozpoznaje również tę cechę języka skryptowego Bitcoin, a rozwiązaniem jest rozszerzenie funkcjonalności języka skryptowego Bitcoin poprzez dodanie dodatkowych kodów operacyjnych i funkcji w celu obsługi bardziej złożonych inteligentnych kontraktów. Poniżej przedstawiono podstawowe cechy wdrożenia inteligentnych kontraktów przez Bitroot:
1. Język skryptowy oparty na Bitcoinie
Bitroot opiera się na języku skryptowym Bitcoin i rozszerza funkcjonalność o dodatkowe kody operacyjne i funkcje.
2. Osadzaj dane w transakcjach
Dane inteligentnych kontraktów Bitroot są osadzane poprzez wyjście OP_RETURN w transakcjach Bitcoin, a węzły Bitroot mogą analizować i wykonywać dane. Dlatego też inteligentna logika kontraktu i zmiany stanu mogą być kodowane i przechowywane w tych danych.
3. Analiza i realizacja inteligentnych kontraktów
Gdy sieć Bitcoin potwierdzi transakcje zawierające dane OP_RETURN, węzły Bitroot przeanalizują dane w tych transakcjach i wykonają odpowiednie operacje w oparciu o osadzony kod inteligentnego kontraktu. Obejmuje to przeniesienie aktywów, realizację umów itp. Każdy węzeł Bitroot niezależnie weryfikuje i wykonuje te operacje, aby zachować spójność sieci.
4. Ograniczenia i funkcje
Chociaż Bitroot zwiększa w ten sposób funkcjonalność inteligentnych kontraktów, jego funkcjonalność jest ograniczona przez kompletność skryptów Bitcoin inną niż Turing. Dlatego inteligentne kontrakty Bitroot są bardziej odpowiednie dla aplikacji, które nie wymagają złożonej logiki, takich jak proste umowy finansowe i aktywa kierownictwo. .
5. Przyszła ekspansja
Społeczność Bitroot już bada więcej sposobów rozszerzenia funkcjonalności inteligentnych kontraktów, w tym możliwych aktualizacji protokołów i integracji z innymi technologiami blockchain w celu zapewnienia szerszej obsługi aplikacji.
W oparciu o powyższe cechy Bitroot może realizować emisję nowych aktywów i osadzać logikę inteligentnych kontraktów w transakcjach, realizując w ten sposób bardziej złożone przypadki użycia finansowego niż tradycyjna emisja/transakcje bez modyfikowania podstawowego protokołu Bitcoin.
Bitroot działa na dwóch bazach kodu: Bitcoin Core i własnym oprogramowaniu Bitroot, więc transakcje Bitroot muszą być potwierdzane przez sieć Bitcoin. Jednocześnie Bitroot może również odziedziczyć bezpieczeństwo i decentralizację sieci Bitcoin.
Ponadto Bitroot udostępnia społeczności programistów szereg narzędzi i aplikacji portfelowych, umożliwiając programistom i użytkownikom łatwe korzystanie z protokołu Bitroot do zarządzania aktywami, transakcji i interakcji z inteligentnymi kontraktami. Bitroot obsługuje również zautomatyzowane i zintegrowane interfejsy API, aby zmaksymalizować wygodę zapewniania użytkownikom używać.
Bitroot osadza funkcje inteligentnych kontraktów w sieci Bitcoin i definiuje system analizowania, aby uczynić logikę kontraktu bardziej otwartą i przejrzystą. Dziedzicząc bezpieczeństwo sieci Bitcoin, Bitroot zapewnia bogatsze sposoby zabawy z zasobami w sieci Bitcoin. Oprócz emisji i handlu aktywami, w łańcuchu można również umieszczać usługi Defi, takie jak pożyczki, Dex, instrumenty pochodne i platformy uruchamiające, a także transakcje aktywami, takie jak przedmioty w grze, wirtualne postacie i dzieła sztuki.
Doświadczenie w testowaniu Bitroota
Obecnie Bitroot jest otwarty do testów, a adres sieci testowej to: https://app.bitroot.co/.
Uzyskaj walutę testową BRT: https://forms.gle/Ghge9r18EqHghCLo6BTC;
Kran do monet testowych BTC: https://coinfaucet.eu/en/btc-testnet/;
Zakup monety testowej BTC: https://buytestnet.com/.
Po wejściu utwórz najpierw portfel, a po otrzymaniu tokenów testowych możesz przetestować emisję aktywów.
Tworzenie aktywów o alfabetycznej nazwie jest stosunkowo proste. Wpisz nazwę tokenu, opis (informacje opisowe, informacje te można w każdej chwili zmodyfikować), ilość (ilość wydania, domyślnie dostępna jest dodatkowa emisja) i kliknij utwórz token, aby go utworzyć.
Aby utworzyć zasób podrzędny zasobu, musisz najpierw utworzyć zasób nadrzędny. Możesz wybrać nowo utworzony zasób i wprowadzić nazwę tokenu oraz ilość, aby go utworzyć.
Podczas tworzenia bezpłatnego zasobu z nazwą cyfrową ciąg zaczynający się od litery A zostanie losowo przypisany jako nazwa tokena (liczbę po literze A można dostosować). Nadal wprowadź informacje opisowe i ilość do utworzenia.
Wystarczy kliknąć strzałkę na zasobie, aby skorzystać z takich funkcji, jak transfer aktywów, przeglądanie informacji, wydawanie aktywów i blokowanie aktywów.
Po lewej stronie obszaru funkcjonalnego znajduje się interfejs handlu aktywami. Interfejs wyświetli aktualnie popularne pary handlowe oraz pary handlowe z oczekującymi zleceniami na bieżącym rynku. Wyszukaj odpowiednią parę handlową, aby zrealizować zamówienia kupna i sprzedaży, co jest proste i wygodne.
Streszczać
BRT20 uruchomiony przez Bitroot dogłębnie bada dostępne funkcje łańcucha Bitcoin i zapewnia inteligentny sposób emisji natywnych aktywów w łańcuchu Bitcoin. Jednakże porozumienie jest wciąż na wczesnym etapie i minie trochę czasu, zanim przekonamy się, czy w przyszłości zostanie ono powszechnie uznane przez społeczność.