Interakcje w Blockchain mogą być trudne i złożone, szczególnie dla początkujących. W tym artykule zbadamy abstrakcję łańcuchową, jej działanie, niektóre zalety i wyzwania, a także ogólne błędne przekonania na jej temat.

Co to jest abstrakcja łańcuchowa?

Abstrakcja łańcucha to koncepcja NEAR mająca na celu uproszczenie sposobu, w jaki konsumenci korzystają z technologii blockchain, izolując ją od doświadczenia użytkownika. Chodzi o to, aby klienci nie byli świadomi, z jakim blockchainem pracują, ani nawet tego, że go wykorzystują.

Jak działa abstrakcja łańcuchowa?

Rozważmy sytuację, w której możesz wysyłać wiadomości tekstowe tylko z iPhone'a do innych iPhone'ów, a nie do urządzeń z Androidem. Byłoby to z pewnością przeciwne do zamierzonego i niewykonalne. Podobnie użytkownicy powinni móc bez przeszkód przeprowadzać transakcje i wchodzić w interakcję ze zdecentralizowanymi aplikacjami (DApps) w różnych łańcuchach bloków. W tym miejscu pojawia się abstrakcja łańcuchowa, w której złożoność technologii blockchain jest minimalizowana lub całkowicie eliminowana, dzięki czemu użytkownik może skupić się na użyteczności i przydatności używanych DApps.

Na przykład, jeśli Katherine zamierza wchodzić w interakcję z nową aplikacją DApp o nazwie XYZ, nie powinna przejmować się łańcuchem bloków, na którym została ona opracowana. Z punktu widzenia użytkownika chce po prostu, aby działał prawidłowo i spełniał zamierzoną funkcję. Podobnie miliony ludzi codziennie korzysta z Internetu, ale niewielu z nich ma wiedzę na temat technologii internetowej i sposobu jej działania.

Pomyśl o DApp do dokonywania transakcji i działania w różnych sieciach i usługach. Na przykład, jeśli Katherine korzysta z aplikacji XYZ na swoim smartfonie, aby kupić filiżankę kawy, natrafia na kupon na buty, które jej się podobają. Kupuje parę butów i otrzymuje punkty w postaci niewymiennych tokenów na Ethereum. Później widzi, że oferowana nagroda to coś więcej i postanawia kupić bilety na wydarzenie, także NFT, ale w BNB Smart Chain (BSC).

Wszystkie te transakcje mogą odbywać się w ramach jednej aplikacji, bez konieczności posiadania kilku portfeli, przełączania się między sieciami lub bezpośredniego zajmowania się opłatami. Ten poziom interakcji między łańcuchami jest ostatecznym celem abstrakcji łańcucha.

Zalety abstrakcji łańcuchowej

Płynność jest zawsze ukryta w poszczególnych łańcuchach bloków, co może stanowić wyzwanie dla użytkowników i programistów, aby właściwie ją wykorzystać. Abstrakcja łańcuchowa rozwiązuje ten problem, umożliwiając użytkownikom dostęp do płynności w wielu łańcuchach bloków. Załóżmy, że Dawid chce pożyczyć swoje żetony, aby otrzymać od nich odsetki. Jeśli płynność jest izolowana, musiałby jej szukać dokładnie na blockchainie, w którym znajdują się jego tokeny. Jednak dzięki abstrakcji łańcucha David mógłby pożyczać swoje tokeny na platformie, która połączyła różne łańcuchy bloków, tworząc jedną pulę płynności. Może to oznaczać więcej użytkowników platformy i niższe stopy procentowe dla Davida.

W przypadku programistów abstrakcja łańcucha daje możliwość tworzenia DApps bez ograniczeń związanych z konkretnym łańcuchem bloków. Jeden może wykorzystywać Ethereum do funkcji takich jak inteligentne kontrakty, podczas gdy drugi może być bardziej przyjazny kosztowo, jak Polygon. Na przykład Decentraland wykorzystuje sieć Polygon, aby umożliwić użytkownikom wybijanie, sprzedawanie, kupowanie i wymianę urządzeń do noszenia na awatary przy zerowej opłacie za gaz. Należy podkreślić, że Decentraland wykorzystuje różne aspekty, aby całkowicie wyeliminować przedmiotowe opłaty. Promując transakcje na Polygon, mają niskie opłaty, ale nie są to opłaty całkowicie zerowe.

Wyzwania abstrakcji łańcuchowej

Jednym z możliwych zastosowań abstrakcji łańcuchów jest opracowanie interfejsu, za pomocą którego użytkownicy mogliby uzyskać dostęp do wszelkiego rodzaju aplikacji opartych na technologii blockchain w bardziej efektywny sposób. Problem polega jednak na tym, że interfejs ten może przekształcić się w pojedynczy punkt awarii.

Każdy blockchain musi mieć swoje zabezpieczenia. Kiedy są one zintegrowane w jeden interfejs, trudno jest zagwarantować, że przestrzegane są wszystkie środki bezpieczeństwa. Jeśli jednak nowy interfejs abstrakcji łańcucha nie zostanie wdrożony ostrożnie, stwarza ryzyko dla poszczególnych łańcuchów bloków. Kolejnym zaobserwowanym problemem jest brak kompatybilności z innymi łańcuchami bloków.

Mechanizm konsensusu i język inteligentnych kontraktów mogą różnić się w zależności od łańcucha bloków, co utrudnia stworzenie idealnego interfejsu dla wszystkich sieci blockchain. Na przykład inteligentnego kontraktu opracowanego przy użyciu języka programowania Ethereum nie można wdrożyć bezpośrednio w sieci Solana ze względu na podstawową architekturę dwóch prawie różnych języków programowania.

Błędne przekonania na temat abstrakcji łańcuchowej

Należy zauważyć, że dzięki abstrakcji łańcucha interakcje między ciągami stają się proste, ale indywidualność każdego łańcucha bloków zostaje zachowana. Abstrakcja łańcucha sprawia, że ​​operacje techniczne niskiego poziomu są łatwiejsze i bardziej usprawnione, co poprawia komfort użytkowania, ale ma wpływ na architektury blockchain.

Jak wspomniano wcześniej, abstrakcja łańcuchowa polega na tworzeniu łańcuchów bloków, które oddziałują ze sobą i choć jest to kluczowy aspekt tej koncepcji, nie jest jedyny. Abstrakcja łańcucha oznacza również zdefiniowanie interakcji między aplikacjami DApps a łańcuchami bloków, uproszczenie wdrażania inteligentnych kontraktów i pobieranie danych między połączonymi łańcuchami bloków.

Zamykające myśli

Interakcje pomiędzy innymi blockchainami opisuje się także terminem abstrakcja łańcuchów, co implikuje ich uogólnienie. Zaletą abstrakcji łańcucha jest to, że pomaga w rozbiciu płynności i uproszczeniu rozwoju. Stoi w obliczu wyzwań w postaci zagrożeń związanych z centralizacją i bezpieczeństwem oraz potencjalnych problemów z interoperacyjnością. Mimo to może utorować drogę do interoperacyjnych i przyjaznych dla użytkownika ekosystemów blockchain.