Abstrakcja blockchain: co to jest i do czego służy?

10.07.2024
22 min
2147
6
Abstrakcja blockchain: co to jest i do czego służy? Główny kolaż wiadomości.

Według serwisu CoinGecko, na rynku kryptowalut dostępnych jest ponad 140 aktywów związanych z blockchainami warstwy 1 (L1), a prawie 50 należy do kategorii sieci warstwy 2 (L2). Biorąc pod uwagę różnice techniczne, ta różnorodność projektów znacznie utrudnia deweloperom wybór infrastruktury, a zwykłym ludziom korzystanie ze zdecentralizowanych aplikacji.

Rozwiązaniem tego problemu może być abstrakcja blockchaina (abstrakcja łańcucha), która ma na celu usunięcie technicznych zawiłości blockchainów, przynajmniej na poziomie użytkownika. Poniżej przyjrzymy się bliżej tej koncepcji, sposobom jej wdrażania i projektom, które próbują włączyć ją do swoich produktów.

Czym jest abstrakcja blockchaina?

Pojęcie abstrakcji jest używane w różnych dziedzinach w odniesieniu do procesu oddzielania technicznego komponentu produktu od doświadczenia użytkownika. Na przykład, aby wysłać wiadomość e-mail, osoba nie musi rozumieć różnic między protokołami IMAP i POP3 ani uczyć się struktury danych SMTP.

W związku z tym abstrakcja blockchain oznacza oddzielenie technicznych cech zdecentralizowanych sieci od interfejsu użytkownika i doświadczenia interakcji z aplikacjami na nich zbudowanymi. Wśród tych pierwszych są:

  • wykorzystanie tokenów gazowych do płacenia za transakcje;
  • złożona mechanika tworzenia i zarządzania portfelami kryptowalut;
  • konieczność przenoszenia aktywów między różnymi sieciami.

Te techniczne niuanse sprawiają, że branża jest zbyt skomplikowana dla nowicjuszy i utrudniają masową adopcję usług blockchain, dlatego należy je oddzielić od interfejsu użytkownika.

Ostatecznym celem abstrakcji jest umożliwienie całkowicie płynnej interakcji ze zdecentralizowanymi aplikacjami i usługami.

Główne korzyści płynące z abstrakcji blockchaina

W chwili pisania tego tekstu nie ma powszechnie akceptowanej definicji i zakresu abstrakcji w branży blockchain. W rzeczywistości może ona rozwiązywać różne problemy w zależności od tego, na który aspekt sieci jest ukierunkowana. Wśród głównych korzyści:

  • defragmentacja płynności i oglądalności. Abstrakcja usuwa bariery, które komplikują przepływ kapitału i użytkowników między różnymi blockchainami, ułatwiając w ten sposób łączenie płynności i tworzenie globalnej społeczności Web3;
  • ulepszenia interfejsu. Narzędzia abstrakcji usuwają złożone elementy, takie jak konieczność generowania fraz mnemonicznych lub potwierdzania każdej interakcji z inteligentnym kontraktem z procesu użytkowania aplikacji;
  • wzmocnienie pozycji deweloperów. Dzięki defragmentacji twórcy produktów nie są ograniczeni bazą użytkowników lub ilością kapitału własnego w danym blockchainie i mogą wybrać infrastrukturę w oparciu o potrzeby techniczne;
  • zwiększenie interoperacyjności z tradycyjnymi platformami. Jeden z obszarów abstrakcji obejmuje tworzenie płynnego doświadczenia przy użyciu platform opartych na Web2 i Web3. Na przykład poprzez wspólne interfejsy, jak w przypadku Blinks w Solana.

Pośrednio abstrakcja blockchain prowadzi również do zmiany postrzegania branży – od areny PvP, na której projekt może zyskać publiczność lub płynność tylko kosztem konkurentów, do ujednoliconej przestrzeni Web3 ze współdzielonymi zasobami.

Sposoby osiągnięcia abstrakcji

Główną przeszkodą w abstrakcji jest techniczna lub ekonomiczna fragmentacja łańcuchów bloków, dlatego większość projektów ma na celu przede wszystkim zwiększenie interoperacyjności poprzez stworzenie infrastruktury wielołańcuchowej lub międzyłańcuchowej.

W zależności od kierunku obranego przez zespół i tego, do kogo skierowany jest produkt końcowy, abstrakcja może być realizowana na poziomie:

  • kont (portfeli). Dobrze znanym przykładem jest Coinbase Smart Wallet, który obsługuje autoryzację przez e-mail, 2FA i transakcje międzyłańcuchowe;
  • stostechniczny. Projekty takie jak Near i Arcana tworzą narzędzia dla twórców aplikacji w celu uproszczenia implementacji abstrakcji poprzez wykorzystanie gotowych bloków kodu, szablonów inteligentnych kontraktów i elementów interfejsu;
  • infrastruktura blockchain. Sieci takie jak Cosmos, Avalanche czy Optimsm z natury zapewniają mechanizmy interoperacyjności z innymi blockchainami, a protokoły takie jak LayerZero umożliwiają komunikację między ekosystemami, które wcześniej były uważane za technicznie niekompatybilne;
  • wspólna logika interakcji między produktami. Przykładowo, koncepcja “intencji” umożliwia uproszczenie wymiany aktywów poprzez przeniesienie większości operacji onchain do specjalnych agentów (resolverów).

Na przykład, jeśli użytkownik chce wymienić BNB na ETH, musi jedynie utworzyć aplikację, która deklaruje odpowiednią intencję. Następnie resolver wykonuje to żądanie według własnego uznania i przy użyciu własnych zasobów.

Dla użytkownika wygląda to jak wymiana na scentralizowanej giełdzie – przekazuje jedno aktywo i otrzymuje w zamian inne, płacąc prowizję. W tym samym czasie łańcuch operacji, który prowadzi do wyniku, jest wykonywany w “czarnej skrzynce” po stronie resolvera.

Ostatecznie jednak wszystkie te narzędzia są potrzebne do tworzenia lepszych usług i platform dla użytkowników. Na przykład abstrakcja portfela w sieci Ethereum zostanie zrealizowana w marcu 2023 r., ale do jej praktycznego zastosowania potrzebne są interoperacyjne rozwiązania, takie jak Barz.

Innym przykładem jest protokół LayerZero. Sama technologia przesyłania wiadomości crosschain nie zapewnia niczego przeciętnemu użytkownikowi, ale oparty na niej produkt, taki jak Stargate, umożliwia przenoszenie aktywów między łańcuchami bloków lub umożliwia układanie ETH w sieciach L2.

Twórcy aplikacji mogą zastosować narzędzia najbardziej odpowiednie dla ich produktu, czy to uniwersalne inteligentne kontrakty, protokoły internetowe, czy agregację podpisów. Kluczem jest osiągnięcie poziomu użyteczności i bezpieczeństwa, w którym użytkownik nie musi rozumieć, jak to działa “pod maską”.

Wyzwania związane z wdrażaniem

Heterogeniczny krajobraz branży blockchain i brak ustalonych standardów tworzą bariery dla realizacji abstrakcji na wielu poziomach:

  • technicznym. Różne sieci mogą korzystać z różnych języków programowania, standardów adresowania, metod szyfrowania, architektury blockchain i tak dalej, wymagając od programistów dostosowania aplikacji do każdego ekosystemu i komplikując interakcje między nimi. Dlatego wciąż potrzebujemy mostów, opakowanych tokenów lub scentralizowanych usług, które wyeliminują te niezgodności;
  • kulturowe. Wyraża się w plemienności społeczności i celowej technicznej wyłączności produktów, starając się w ten sposób chronić przed konkurencją. Na przykład Vitalik Buterin sprzedał wszystkie swoje tokeny MakerDAO po tym, jak zespół wybrał Solanę zamiast Ethereum jako platformę do dalszego rozwoju;
  • ekonomiczne. Płynność jest głównym zasobem ekosystemów blockchain. Przyciąga użytkowników i deweloperów, tj. tworzy przewagę konkurencyjną, więc każda sieć konkuruje o kapitał i zapobiega jego odpływowi. Ta fragmentacja komplikuje tworzenie złożonych platform wielosieciowych i prowokuje celową niekompatybilność techniczną.

Niektóre z tych barier można pokonać dzięki ogólnemu postępowi technologicznemu, ale inne wymagają zmiany sposobu myślenia uczestników rynku. W szczególności przejścia od plemienności do bardziej uniwersalnego postrzegania branży. Innym ważnym aspektem jest reorientacja deweloperów z dala od problemów “wewnętrznego” użytkownika i w kierunku potrzeb odbiorców spoza sieci3.

Jakie projekty zmierzają w tym kierunku?

W praktyce abstrakcja blockchain znajduje odzwierciedlenie w tworzeniu nowego segmentu rynku, który skupia projekty mające na celu uproszczenie interakcji ze zdecentralizowaną infrastrukturą. I najprawdopodobniej kierunek ten będzie nadal ewoluował w miarę dojrzewania branży i przyciągania nowych użytkowników, którzy potrzebują prostego i przejrzystego interfejsu. Przyjrzyjmy się niektórym graczom w tym segmencie poniżej.

Blisko

Zespół Near pracuje nad stworzeniem narzędzi do abstrakcji na wielu poziomach jednocześnie:

  • zarządzanie portfelem przy użyciu wielostronnych obliczeń(MPC) i inteligentnych kontraktów;
  • podpisy wielosieciowe, które umożliwiają walidację transakcji w innych łańcuchach bloków za pośrednictwem konta Near;
  • rozwój NEAR SDK, a także stosu technologicznego BOS, który jest pozycjonowany jako system operacyjny dla blockchain. Oba upraszczają tworzenie aplikacji z elementami abstrakcji;
  • transakcje z delegowaną opłatą – rozwiązanie umożliwia płatności bezgotówkowe;
  • abstrakcja warstwy dostępności danych, ułatwiająca integrację Near z innymi modułowymi blockchainami.

Możliwości abstrakcji zapewniane przez Near są szeroko wykorzystywane przez projekt HOT Protocol. Jego zespół zrealizował transakcje bez gazu, możliwość płacenia prowizji za pomocą różnych tokenów oraz płynną interakcję z aktywami i usługami w innych sieciach.

Particle Network

Particle Network to zdecentralizowana sieć, która jest podstawą uniwersalnego konta Web3, umożliwiającego interakcję z różnymi łańcuchami bloków i aktywami w ramach jednej aplikacji. Zespół projektowy realizuje abstrakcję blockchain poprzez:

  • inteligentne portfele z obsługą tworzenia i autoryzacji za pośrednictwem poczty elektronicznej;
  • płynną integrację infrastruktury crosschain w celu defragmentacji płynności;
  • uruchomienie protokołu interoperacyjności dla sieci kompatybilnych z bitcoinem i EVM, umożliwiającego stworzenie pierwszej kryptowaluty.

Konto Particle Network jest swego rodzaju bramą pomiędzy użytkownikiem a ogromną liczbą sieci i standardów technicznych branży blockchain. Projekty innych firm będą mogły łączyć się z tą bramą, aby ich produkty były bardziej dostępne.

Arcana

Arcana jest koncepcyjnie podobna do Particle Network, ale ma na celu zapewnienie bardziej rozbudowanego zestawu narzędzi. Rdzeniem projektu jest również uniwersalne konto, które pozwala na interakcję z usługami w różnych sieciach. Jednak oprócz niego zespół oferuje:

  • rozwiązanie do integracji transakcji bez gazu;
  • moduł do prostej autoryzacji za pośrednictwem poczty elektronicznej
  • usługę do przeprowadzania transakcji bez użycia adresów blockchain.

W ten sposób deweloperzy mogą wybrać rozwiązanie, które pasuje do ich produktu i korzystać z niego nawet bez wsparcia dla uniwersalnych kont Arcana.

Warto zauważyć, że zarówno Arcana, jak i Particle Network są nieco podobne do portfeli wielosieciowych na poziomie użytkownika, ale to tak, jakby porównywać przeglądarkę Chrome i Google Pay – ta pierwsza również obsługuje płatności, ale oprócz nich zapewnia ogromną liczbę możliwości interakcji ze stronami internetowymi.

Platformy niszowe

Oprócz dużych projektów skupiających się na dostarczaniu kompleksowych rozwiązań dla abstrakcji blockchain, istnieją również pojedyncze aplikacje, które implementują ten lub inny aspekt tej koncepcji. Na przykład:

  • MetaMask, portfel kryptowalut pierwotnie uruchomiony w Ethereum, obsługuje obecnie większość blockchainów kompatybilnych z EVM, a implementacja Snaps pozwala na integrację z aplikacją nawet sieci niekompatybilnych z tą maszyną wirtualną;
  • 1inch, międzysieciowy agregator płynności, który upraszcza wymianę aktywów cyfrowych dzięki swojemu produktowi Fusion. Ten ostatni opiera się na koncepcji “intencji” i angażuje rewolwery do wykonywania transakcji, zapewniając ochronę przed atakami MEV i eliminując potrzebę stosowania tokenów gazowych;
  • Stargate, most crosschain do szybkiego i bezpiecznego przenoszenia aktywów między połączonymi łańcuchami bloków. Flagowy produkt oparty na technologii LayerZero.

Warto zwrócić uwagę na różnice w podejściu do wdrażania abstrakcji. Przykładowo, projekty takie jak Near oferują narzędzia usprawniające architekturę aplikacji i blockchainów w ogóle. Particle i Arcana mają na celu stworzenie swego rodzaju “adaptera” dla Web3, ukrywając złożoną infrastrukturę za bardziej znanym i wygodnym interfejsem.

Tak czy inaczej, jesteśmy na wczesnym etapie tworzenia nowego sektora przemysłu. Jego kluczową cechą jest skupienie się na potrzebach użytkowników i wygodzie, a ostatecznym celem jest dostosowanie interfejsu użytkownika i UX zdecentralizowanych aplikacji do standardów tradycyjnych platform.

Wadą abstrakcji może być konieczność zaufania dostawcom UI lub poszczególnym produktom. Na przykład zespół Uniswap może zamknąć dostęp do udostępniania interfejsu internetowego na żądanie organów regulacyjnych, a twórcy 1inch nie zezwalają na używanie swoich produktów w niektórych jurysdykcjach. Teoretycznie takie działania ze strony dostawców “kont uniwersalnych” mogą prowadzić do blokady lub nawet całkowitej utraty środków.

Ponadto brak zrozumienia szczegółów technicznych działania blockchain i integracji scentralizowanych metod autoryzacji zwiększa ryzyko związane z bezpieczeństwem. Na przykład, jeśli atakujący uzyska dostęp do konta e-mail użytkownika, może przejąć powiązany z nim inteligentny portfel. Jednocześnie kradzież klucza prywatnego lub frazy mnemonicznej jest zwykle trudniejsza niż złamanie hasła e-mail.

Co sądzisz o tym artykule?

7
1

artykuły na ten sam temat

Czym jest płynność i jak wpływa na wartość...
avatar Ivan Babiuk
13.10.2024
PvP – nowy esej autorstwa Arthura Hayesa
avatar Ivan Babiuk
08.10.2024
Mam nadzieję, że sztuczna inteligencja nie uczyni nas całkowicie...
avatar Artem Galunov
03.10.2024
Zaloguj się
lub