Wstęp
Wraz z rozwojem zdecentralizowanych finansów potrzeba kompatybilności między łańcuchami jest bardziej widoczna niż kiedykolwiek. Ponieważ liczba sieci i protokołów blockchain stale rośnie, interoperacyjność stała się głównym wyzwaniem dla branży kryptowalut. Aby prosperować w wielołańcuchowym środowisku Web3 i zaspokoić potrzeby następnej generacji użytkowników Web3, dostawcy portfeli muszą oferować produkty międzyłańcuchowe, które, między innymi, zapewniają usprawnioną i interoperacyjną funkcjonalność DeFi (taką jak giełdy) oraz interfejs użytkownika projekt optymalizujący doświadczenie użytkownika w wielu sieciach. Ostatecznie wzrost popularności kryptowalut zależy od innowacyjnych projektów produktów i inżynierii, które abstrahują od złożoności poszczególnych łańcuchów bloków i odblokowują zróżnicowaną wartość dla użytkowników końcowych.
Interoperacyjność i obecne ograniczenia
Najpierw musimy odpowiedzieć na pytanie, czym jest interoperacyjność blockchain i dlaczego jest ważna. Przy tak dużej liczbie unikalnych łańcuchów bloków pojawiających się w ciągu ostatnich kilku lat, dzięki minimalistycznemu podejściu pojawia się pomysł, który łańcuch bloków jest lepszy – który łańcuch jest „najlepszy” i oferuje najwięcej funkcji, protokołów i standardów. Często jednak trudno jest wydedukować, co jest „najlepsze”. Jedna sieć może oferować szybsze i tańsze transakcje, podczas gdy inna może oferować lepszą prywatność. Wszystkie te korzyści wiążą się z kompromisami. Dlatego też panuje ogólna zgoda co do współpracy i łączenia różnych łańcuchów, jeśli zajdzie taka potrzeba. Na przykład jeden łańcuch może być idealny do działalności DeFi, podczas gdy inny łańcuch może być bezpieczniejszy do długoterminowego przechowywania aktywów. Dlatego interoperacyjność stała się bardzo ważnym krokiem na przyszłość. Podczas gdy wiele sieci, takich jak Cosmos i Polkadot, ma wbudowaną w swoje projekty interoperacyjność, inne, takie jak Ethereum i Binance Smart Chain, są izolowane. Tutaj w grę wchodzi interoperacyjność.
Interoperacyjność odnosi się do zdolności różnych sieci do wymiany i wykorzystywania informacji lub zdolności systemu do nadawania sensu i funkcjonowania z innymi systemami. Każdy łańcuch bloków ma swoje unikalne cechy, protokoły i standardy, które mogą utrudniać przesyłanie aktywów między różnymi łańcuchami. Bez interoperacyjności mamy problemy, takie jak fragmentaryczna płynność i fragmentaryczne ekosystemy, które uniemożliwiają sieciom wykorzystanie pełnego potencjału DeFi.
Obecnie użytkownicy muszą stale przełączać się między portfelami, aby ostatecznie zrealizować transakcje w różnych sieciach. Na przykład, jeśli użytkownik chciałby przenieść tokeny X z jednego łańcucha bloków do drugiego, musiałby zatwierdzić transakcję w każdym łańcuchu indywidualnie, co spowodowałoby wyświetlenie dużej liczby portfeli internetowych. Brak interoperacyjności nie tylko skutkuje nieefektywnymi i niepewnymi doświadczeniami i interfejsami użytkownika, ale jego skomplikowany proces utrudnia również powszechne przyjęcie, szczególnie dla początkujących, którzy chcą włamać się do zdecentralizowanego ekosystemu.
Portfel krzyżowy
Obecnie problemy z portfelem i interoperacyjnością wynikają ze zbyt wielu etapów. Aby użytkownicy mogli korzystać ze swoich zasobów w innym łańcuchu, muszą najpierw znaleźć odpowiedni most, z którego będą mogli skorzystać. Załóżmy na przykład, że nasi użytkownicy chcą wykorzystać jako swój most protokół Stargate firmy LayerZero — najpopularniejszy most w DeFi i jedyny natywny most do zasobów, który gwarantuje natychmiastową finalność. Muszą najpierw udać się na stronę Stargate, zalogować się za pomocą portfela MetaMask, skorzystać z procesu Stargate, aby połączyć swoje aktywa z wybranym łańcuchem, a następnie poczekać na zakończenie transakcji. Wszystkie te kroki należy wykonać, aby równomiernie połączyć token. Po zmostkowaniu tokena użytkownicy mogą z niego normalnie korzystać. Jednak zamiast zmuszać użytkowników do wykonania kilku żmudnych kroków, dlaczego nie pozwolić portfelowi odjąć od siebie całej pracy pomostowej?
Portfele międzyłańcuchowe stanowią infrastrukturę krytyczną mającą na celu rozwiązanie problemu powszechnej niedostępności i braku interoperacyjności DeFi. Portfel międzyłańcuchowy to portfel cyfrowy, który może przechowywać wiele rodzajów kryptowalut i płynnie współdziałać z wieloma sieciami blockchain. Korzystając z portfeli międzyłańcuchowych, użytkownicy mogą łatwo przenosić aktywa między różnymi sieciami, uzyskiwać dostęp do szerszej gamy aplikacji DeFi, minimalizować opłaty za gaz, dywersyfikować swoje zasoby i doświadczyć nieodłącznych zalet wielu różnych sieci. Portfele te radykalnie zmniejszą odpływ i tarcia, gdy użytkownicy wchodzą w interakcję z wieloma łańcuchami bloków.
Jedną z największych zalet portfeli międzyłańcuchowych jest ich zdolność do zmniejszania tarcia i zwiększania wydajności. Zamiast korzystać z wielu portfeli lub giełd do zarządzania różnymi aktywami, użytkownicy mogą skonsolidować wszystko w jednym miejscu, eliminując skomplikowane transakcje, którymi muszą zarządzać. Oszczędza to czas, zmniejsza ryzyko błędów czy pomyłek i obniża barierę wejścia dla nowych użytkowników.
Interstellar i dlaczego LayerZero?
W miarę dalszego rozwoju Web3 portfele międzyłańcuchowe staną się ważnym narzędziem dla użytkowników. Umożliwiając płynną interoperacyjność między różnymi sieciami blockchain, portfele międzyłańcuchowe umożliwią utworzenie bardziej zintegrowanego i dostępnego ekosystemu.
W ramach naszych badań zbadaliśmy podstawową infrastrukturę wymaganą do zbudowania światowej klasy portfela międzyłańcuchowego. Aby zrealizować transfer wartości między łańcuchami, programiści mogą używać międzyłańcuchowych protokołów przesyłania informacji do obsługi dowolnych wywołań kontraktów w różnych łańcuchach.
Wybierając infrastrukturę przesyłania wiadomości między łańcuchami dla portfela, twórcy aplikacji powinni wziąć pod uwagę: bezpieczeństwo, łatwość wdrożenia, wygodę użytkownika i obsługiwane sieci. W ramach naszych badań przyjrzeliśmy się wielu protokołom infrastruktury przesyłania wiadomości w tych standardach i zdecydowaliśmy się wykorzystać LayerZero w naszym portfelu MVP.
LayerZero to protokół interoperacyjności między łańcuchami, który umożliwia komunikację między różnymi sieciami blockchain za pomocą płynnego i lekkiego przesyłania wiadomości. Korzystanie z LayerZero zapewnia kilka podstawowych korzyści podczas tworzenia portfela międzyłańcuchowego:
Wydajna i bezpieczna komunikacja — LayerZero umożliwia szybką i bezpieczną komunikację pomiędzy różnymi sieciami blockchain, co znacznie skraca czas transakcji i prowadzi do poprawy ogólnego doświadczenia użytkownika. LayerZero to jedyny protokół komunikacyjny o dużej skali (gwarantowana wartość ponad 10 miliardów dolarów), który nigdy nie spowodował utraty środków użytkowników. Dodatkowo wszystkie transakcje są chronione przez Pre-Crime, zastrzeżoną warstwę bezpieczeństwa, która testuje wszystkie wiadomości lokalnie przed uruchomieniem w sieci głównej.
Przyjazny dla programistów — LayerZero jest przyjazny dla programistów, zapewniając konstruktorom łatwy w użyciu interfejs API do integracji przesyłania wiadomości między łańcuchami bezpośrednio z ich aplikacjami. Oprócz tego zespół LayerZero zapewnia również solidny zespół wsparcia, który zajmuje się debugowaniem problemów i przeglądaniem kodu.
Bezproblemowa integracja — LayerZero bezproblemowo integruje się z różnymi sieciami blockchain, umożliwiając użytkownikom zarządzanie wieloma kryptowalutami w jednym portfelu bez konieczności posiadania wielu kont lub portfeli. Dodatkowo integracja LayerZero obejmuje pobór gazu, funkcję, która pozwala użytkownikom końcowym płacić za transakcje wielołańcuchowe za pomocą natywnych tokenów gazu źródłowego.
Niższe opłaty transakcyjne — w porównaniu z tradycyjnymi rozwiązaniami międzyłańcuchowymi LayerZero jest w stanie wdrażać transakcje międzyłańcuchowe po niższych opłatach, co może zaoszczędzić na opłatach użytkowników. W szczególności unikalny projekt protokołu Stargate wykorzystuje ujednoliconą pulę płynności do wymiany międzyłańcuchowej lokalnych aktywów w stosunku 1:1, zapewniając oszczędność kosztów bez uszczerbku dla bezpieczeństwa.
Szeroka obsługa sieci — LayerZero obsługuje dużą liczbę sieci — obecnie ponad 30 sieci EVM i innych niż EVM — w tym Ethereum, Polygon, Avalanche, Aptos, BNB, Optimism Arbitrum i inne.
Ogólnie rzecz biorąc, szybki i bezpieczny protokół przesyłania informacji między łańcuchami LayerZero sprawia, że jest to idealne rozwiązanie do tworzenia portfeli międzyłańcuchowych. Jest w stanie bezproblemowo integrować się z wieloma sieciami blockchain, oferuje niższe opłaty transakcyjne oraz zapewnia większe bezpieczeństwo i niezawodność jako ostateczną gwarancję. Jego przyjazny dla programistów charakter oznacza również, że można go łatwo zintegrować z istniejącymi aplikacjami, co czyni go atrakcyjnym rozwiązaniem do tworzenia portfeli międzyłańcuchowych.
środowisko konkurencyjne
Konkurencyjny krajobraz portfeli międzyłańcuchowych jest zdominowany głównie przez kilka najlepszych portfeli, które wyrobiły sobie pozytywny wizerunek marki i pozytywne nastroje użytkowników.
Analiza produktów konkurencyjnych
MetaMask, Kepler i portfel zaufania
XDefi, portfel Exodus i portfel atomowy
Jakość, portfel ONTO, portfel krzyżowy
Nadox, Coinbase i CLV
Portfel Biport, Frontier i 03Labs
Testy porównawcze
Emocje/akceptacja użytkownika i intuicyjny projekt UI/UX
Poniższy krajobraz konkurencyjny przedstawia porównanie krzyżowe dostawców portfeli międzyłańcuchowych z całej branży, w oparciu o opinie/akceptację użytkowników w porównaniu z intuicyjnymi, wspierającymi użytkownika wskaźnikami projektowania interfejsu użytkownika. Wskaźniki te są ustalane na podstawie wywiadów z użytkownikami i branżą, a także obecności w Internecie i średniej liczby użytkowników.
Konkurencyjny krajobraz produktów
matryca
matryca
W trakcie naszych badań rynku odkryliśmy kilka ważnych cech, które są kluczowe dla powszechnego przyjęcia portfela i łatwości użytkowania:
Prosty i intuicyjny interfejs użytkownika oraz abstrakcyjny proces wymiany upraszczają doświadczenie użytkownika i poprawiają ogólny wskaźnik wykorzystania portfela. Zbyt skomplikowane projekty interfejsów użytkownika często dezorientują użytkowników podczas procesu wymiany, utrudniając adopcję.
Narzędzie do śledzenia portfela w aplikacji, które umożliwia użytkownikom monitorowanie wydajności ich zasobów cyfrowych i śledzenie ich sald w wielu sieciach blockchain.
Odkryj stronę, aby znaleźć inne monety i dApps poza DeFi, aby dodać funkcjonalność do doświadczenia.
Filmy edukacyjne dotyczące wdrażania są pomocne przy wdrażaniu nowych użytkowników Web3 i ich zatrzymywaniu.
Lista „Ulubionych” walut umożliwia użytkownikom łatwy dostęp do najważniejszych walut podczas wymiany.
Dołączenie monet, które zostały zweryfikowane przez dostawcę portfela, zwiększa zaufanie użytkowników (weryfikacja jest często wyświetlana wizualnie obok monet).
Wywiady branżowe
Przeprowadziliśmy szczegółowe wywiady z 25 użytkownikami, którzy mieli różne doświadczenia z kryptowalutami i portfelami.
Demografia użytkowników
Nowi użytkownicy międzysieciowi - 28% (7)
Obecni użytkownicy międzysieciowi - 32% (8)
Deweloper - 40% (10)
Postanowiliśmy przeprowadzić wywiady głównie z programistami, ponieważ są oni również uważani za końcowych użytkowników portfeli omnichain/cross-chain. Chcemy budować produkt z myślą o programistach, aby przyszli programiści mogli dalej budować i ulepszać produkt. Zdecydowaliśmy się również przeprowadzić wywiady z wpływowymi osobami w dziedzinie portfeli międzyłańcuchowych, takimi jak Gonzalo, szef ds. doświadczeń użytkowników w LayerZero. Ponadto, aby uwzględnić bolączki nowych użytkowników międzyłańcuchowych, postanowiliśmy przydzielić im określoną część treści wywiadu.
Przyjrzeliśmy się następującym rolom:
Pozycjonowanie ról użytkownika
Główne wnioski z wywiadu
Brak przyjazności dla użytkownika – niektórym portfelom kryptowalut brakuje przyjaznych dla użytkownika interfejsów, co utrudnia użytkownikom zrozumienie, jak z nich korzystać. W szczególności użytkowników najbardziej frustruje kilka kluczowych kwestii:
Niejasne instrukcje i informacje zwrotne, gdy użytkownicy popełniają błędy
Szybkość transakcji jest niska
Użytkownik nie zna statusu transakcji
Struktura opłat niejasna
Uciążliwe doświadczenie związane z wdrożeniem
Trudność w określeniu, której monety użyć podczas wymiany, aby zmaksymalizować wartość
Złożoność — portfele kryptowalut mogą być skomplikowane w konfiguracji i obsłudze, szczególnie dla użytkowników nietechnicznych. Proces tworzenia portfela, zarządzania kluczami prywatnymi i wykonywania transakcji może być dla wielu osób zastraszający i dezorientujący.
Wymaga kilku aplikacji do różnych celów, takich jak wymiana, przechowywanie itp.
Międzygwiezdny
Wybór projektu UI/UX
Z naszych badań wynika, że istnieje wiele możliwości ulepszenia obecnego doświadczenia z portfelem.
W naszych projektach skupiamy się na...
Wyodrębnij wszelkie informacje, które nie są absolutnie niezbędne, aby zapobiec przeciążeniu użytkowników.
Wyeliminuj potrzebę polegania na wielu usługach/aplikacjach DApp w celu wykonania zadania.
Zapewnienie, że użytkownicy na wszystkich poziomach zrozumienia kryptowalut czują się wspierani i nieograniczeni w procesie podejmowania decyzji finansowych.
Projekt interfejsu człowiek-komputer
Strona główna
Wybraliśmy język projektowania spójny z marką LayerZero, dodając jednocześnie własny akcent, aby nadać portfelowi wyraźny motyw kosmosu. Utrzymaliśmy głównie czarno-białą kolorystykę, dodając jak najmniej kolorów, aby wyrazić status i specjalne informacje.
projektowanie doświadczeń użytkownika
1. Abstrakcja opłat gazowych
Problem: Obecne doświadczenie w zakresie płacenia opłat za gaz wymaga od użytkowników korzystania z wielu usług w celu sfinalizowania transakcji, jeśli nie posiadają wymaganych aktywów.
Bieżący przepływ użytkowników
Mamy nadzieję zmniejszyć ból głowy związany z tym procesem, eliminując potrzebę korzystania z wielu usług, zapewniając jednocześnie użytkownikom niezbędne wsparcie, aby mogli podjąć najlepszą decyzję dotyczącą swoich celów. Opracowaliśmy następujący ulepszony przepływ użytkowników:
Zupełnie nowy przepływ użytkowników
2. Połącz mostkowanie i zamianę
Problem: Większość portfeli wielołańcuchowych dzieli koncepcje mostkowania i zamiany na dwie kategorie działań, spośród których użytkownicy mogą wybierać. Jednak obie usługi służą temu samemu problemowi: użytkownikom chcącym wymienić jeden zasób na inny.
Nasz ulepszony projekt łączy te dwie koncepcje w jedną. Użytkownicy mogą wybierać zarówno sieci, jak i zasoby, korzystając z menu rozwijanych.
Nowa treść
3. Inne ulepszenia doświadczenia
**Problem:** Sposób, w jaki większość portfeli wyświetla bieżącą aktywność, jest dla użytkowników mylący lub przytłaczający. Użytkownicy zazwyczaj utknęli z listą wszystkich swoich przeszłych działań, czasami zakopaną za wieloma kliknięciami.
Nasz projekt wyróżnia jedynie transakcje oczekujące, czyli najważniejsze transakcje, które użytkownik widzi na pierwszy rzut oka. Jeśli użytkownicy chcą wyświetlić wszystkie przeszłe transakcje, mogą to zrobić z menu rozwijanego Profil w prawym górnym rogu.
**Problem:** Strona potwierdzenia transakcji zawiera wiele informacji i nowe słownictwo, które może być przytłaczające dla nowych użytkowników. Może to doprowadzić do paraliżu, w wyniku którego użytkownik porzuci transakcję lub zignoruje wszystkie informacje.
Nasz ulepszony projekt wyświetla jedynie stawki i opłaty transakcyjne, ukrywając wszystkie inne informacje w obszarze Informacje zaawansowane. Chociaż doświadczeni użytkownicy mogą w dalszym ciągu uzyskać dostęp do tych informacji, jeśli chcą, nowych użytkowników nie należy zastraszać ani wprowadzać w błąd.
Projekt logo
rozwój backendu
Aby lepiej zrozumieć obecny dylemat, nasz zespół stworzył własny dowód koncepcji tego, jak mógłby wyglądać portfel międzyłańcuchowy. W przypadku naszego rozwoju uznaliśmy, że lepiej jest ulepszyć obecny portfel, niż tworzyć własny. Było to proste pytanie, po co wymyślać koło na nowo. Z tego powodu zdecydowaliśmy się pracować na rozwidleniu MetaMask, najpopularniejszego dotychczas portfela. Duża część naszej pracy związanej z rozwojem koncentruje się na zrozumieniu bazy kodu MetaMask, a następnie implementowaniu opisanych funkcji pomostowych i ułatwień dostępu do bieżącej architektury, aby zapewnić użytkownikom bardziej płynne doświadczenie.
LayerZero lub Stargate
Porozmawiajmy najpierw, czym jest LayerZero. Jeśli chcesz dowiedzieć się więcej, zdecydowanie zalecamy przeczytanie ich białej księgi.
Rdzeniem LayerZero jest protokół przesyłania wiadomości, który umożliwia wywoływanie dowolnych kontraktów między łańcuchami. Protokół działa poprzez system weryfikacji pomiędzy niezależnymi parami wzmacniaków i wyroczni, obsługując komunikację pomiędzy punktami końcowymi. Punkty końcowe są wdrażane w każdej sieci obsługiwanej przez LayerZero; są to biblioteki inteligentnych kontraktów i interfejsy programistów obsługujące weryfikację. W sieci przekaźnikiem jest dowolna jednostka zdolna do pobierania i przesyłania dowodów transakcji, a wyrocznią jest dowolna jednostka zdolna do pobierania i przesyłania nagłówków bloków.
Aby zrozumieć tę architekturę, przejdziemy przez przykładowy proces przesyłania wiadomości. Załóżmy na przykład, że chcę wysłać wiadomość z Ethereum do Polygon. Najpierw utworzę i wyślę transakcję do inteligentnej umowy LayerZero na Ethereum, która będzie zawierać moje dane i adres odbiorcy w Polygon. Informacje te są następnie wysyłane do kontraktu walidatora, który wysyła dowód transakcji do przekaźnika, oraz do kontraktu sieciowego, który mówi wyroczni, aby pobrała nagłówek bloku. Po potwierdzeniu nagłówka bloku Oracle wysyła go do kontraktu sieciowego w łańcuchu Polygon. Informacje te są przekazywane do kontraktu walidującego, który uzyskuje nagłówki bloków i dowody od przekaźnika w celu sprawdzenia ważności kontraktu. Po zweryfikowaniu dowodu ładunek jest wysyłany do kontraktu komunikatora w celu realizacji. Poniższy obraz przedstawia tę interakcję:
Rysunek 4, biała księga LayerZero
Stargate to protokół pomostowy zbudowany na bazie usług przesyłania wiadomości LayerZero. Stargate Protocol to pierwszy protokół rozwiązujący trylemat pomostowy (natychmiastowa gwarantowana finalność (źródło), ujednolicona płynność i aktywa natywne). Robi to poprzez maksymalizację potencjału protokołu LayerZero: gwarantowana ostateczność jest osiągana natychmiast, bez niebezpiecznego procesu blokowania i wybijania stosowanego przez inne mosty – lub modelu „pomostu z zawiniętym tokenem” – ale natychmiast przenosi lokalne zasoby. Oczywiście rozwiązuje to również problem aktywów natywnych. Równoważenie ujednoliconej puli płynności w całym protokole za pomocą zastrzeżonego algorytmu delta jest kluczem do osiągnięcia tego celu. Wreszcie, ujednoliconą płynność osiąga się poprzez wbudowany, samodostosowujący się proces, który umożliwia automatyczne uzupełnianie kontraktów i zapewnianie większej lub mniejszej płynności innym łańcuchom. Ta metoda nazywa się mobilnością złamaną.
doświadczenie
Ogólnie rzecz biorąc, praca z bazą kodu MetaMask była całkiem fajnym doświadczeniem. Ta baza kodu składa się z dwóch części: backendu i frontendu. Większość pracy za kulisami znajduje się w folderze aplikacji, zawierającym wszystkie skrypty potrzebne do pobierania i wypychania informacji, dzięki czemu jest ona niezależna od front-endu. Interfejs użytkownika jest zawarty w szeregu komponentów w folderze interfejsu użytkownika.
W naszym projekcie zdecydowaliśmy się zbudować większość funkcjonalności na froncie programu. Chociaż brakuje nam optymalizacji, uważamy, że wystarczy to jako dowód słuszności koncepcji. Gdybyśmy mieli zacząć od zera i zbudować kompletną koncepcję, spędzilibyśmy więcej czasu na zrozumieniu backendu i budowaniu tam funkcjonalności, wywołując jedynie backend z frontendu, zamiast zajmować się wszystkim po frontendzie.
Z naszego doświadczenia z tą funkcją wynika, że zdecydowaliśmy się użyć pliku ethers.js, aby pozbyć się złożoności i umożliwić prostsze wywoływanie umów, zamiast korzystać z natywnych, wbudowanych metod w celu utworzenia wywołania umowy niskiego poziomu w celu podpisywania transakcji. Działa to dobrze z naszą strategią budowania wszystkiego w interfejsie, umożliwiając szybkie prototypowanie doświadczeń użytkownika bez martwienia się o złożoność na niskim poziomie.
Po zaprojektowaniu naszego portfela proces jego budowy był stosunkowo prosty. Najpierw stworzyliśmy stronę pomostową, aby umożliwić użytkownikom łączenie lokalnych zasobów z jednej sieci do drugiej. Zdecydowaliśmy się na współpracę z Arbitrum, Optimism i Ethereum, ponieważ Arbitrum i Optimism to rozwiązania Ethereum Layer 2, które wykorzystują te same natywne zasoby. Dzięki temu testowanie i wdrażanie było znacznie łatwiejsze, ponieważ mogliśmy wykonywać bardziej abstrakcyjne wywołania kontraktów do routera EthRouter firmy Stargate zamiast do normalnego routera. Po ukończeniu naszej strony pomostowej przeszliśmy do kolejnego przedsięwzięcia: Automatycznie sprawdzaj salda, gdy się zmieniają i proponują opcje pomostowe, gdy użytkownicy nie mają wystarczających zasobów.
przepływ mostu
Zaczynamy od pierwszego zadania, sprawdzając salda w innych łańcuchach. Wymaga to po prostu wykonania wywołania API do równoważnego Etherscan w celu wyświetlenia salda użytkownika w określonym łańcuchu. Stamtąd po prostu dodaliśmy czeki do giełdy, wysłaliśmy i wykonaliśmy przepływ transakcji, sprawdziliśmy, czy użytkownik ma wystarczające saldo, aby wykonać swap, sprawdziliśmy saldo użytkownika w innych sieciach, a następnie zaleciliśmy użycie metody i strategii pomostowej, którą zdefiniowaliśmy powyżej. most.
Duża część doświadczenia wynika z integracji z LayerZero i ich protokołem mostowania międzyłańcuchowego Stargate. Ponieważ ich dokumentacja jest dokładna, a jednocześnie zwięzła, integracja jest płynna, zwłaszcza dla programistów. Konfiguracja tych protokołów w naszym portfelu jest tak prosta, jak wysłanie transakcji za pomocą ethers.js. Monitorowanie transakcji odbywa się poprzez wysyłanie zapytań do niestandardowego skanera mostkowego LayerZero, podczas gdy szacunki opłat za gaz są wbudowane w umowę, co pozwala na łatwe wysyłanie zapytań za pomocą eterów. Nasz zespół był pod wielkim wrażeniem prostoty i bezpośredniości działania LayerZero.
Ostatnim krokiem był rebranding interfejsu użytkownika. MetaMask wykorzystuje bardzo dobry system brandingu, ze schematami tekstu i kolorów zdefiniowanymi w stałych, co pozwala na spójny motyw w całym portfelu. Jedynym problemem jest to, że te schematy kolorów są zdefiniowane w pakiecie npm o nazwie MetaMask Design i zaimportowane do rzeczywistego kodu. Ponieważ obawialiśmy się, że modyfikowanie zaimportowanych pakietów spowoduje błędy zależności i inne problemy, zdecydowaliśmy się po prostu zakodować na stałe zaktualizowaną czcionkę i schemat kolorów w CSS na interfejsie.
wyzwanie
Ostatecznie nasz zespół stwierdził, że największym wyzwaniem było zrozumienie podstawy kodu. Chociaż sam kod MetaMask jest stosunkowo dobrze udokumentowany, mieliśmy trudności ze znalezieniem zasobów online lub za pośrednictwem połączeń, które naprawdę pomogłyby nam zrozumieć, co musimy zrobić i od czego zacząć. Dużą częścią naszych wczesnych postępów była po prostu próba zrozumienia natury interakcji front-endu i backendu oraz tego, gdzie właściwie wdrożyć potrzebną funkcjonalność. Dodatkowo mamy mnóstwo pytań dotyczących zależności i środowisk. Tylko połowa naszego zespołu była w stanie faktycznie skonfigurować portfel, a druga połowa miała problemy z wersjami/zależnościami React i Node.js. Skutkowało to koszmarem koordynowania niezależnych zadań i spotkań roboczych i wymagało od nas osiągania większości postępów podczas spotkań roboczych, podczas których jeden członek musiał swobodnie jeździć na drugim.
podsumowując
Ogólnie rzecz biorąc, zebraliśmy wiele unikalnych spostrzeżeń na podstawie badania protokołów przesyłania informacji między łańcuchami i bieżących trendów rynkowych, a także zbudowaliśmy bardziej spójny portfel, który pozwala na natywną abstrakcję GAS między łańcuchami. Niezwykle wnikliwa była współpraca z twórcami portfeli i użytkownikami końcowymi w celu zidentyfikowania potrzeb i trendów w tej przestrzeni; wywiady te dostarczyły naszej gazecie niezbędnych kroków, aby pozyskać kolejny milion użytkowników kryptowaluty. Portfele są pośrednikami między użytkownikami a przestrzenią, więc ulepszanie portfeli zasadniczo pomaga zapewnić lepsze doświadczenia dla wszystkich w ekosystemie blockchain. Dodatkowo świetnym doświadczeniem było rozwijanie portfela przy wsparciu technicznym zespołu LayerZero. Pomimo wyzwań, przed którymi stanęliśmy, ich zespół był niezwykle pomocny i chętny do pomocy w każdy możliwy sposób.
Ostatecznie z naszych badań rynku zauważyliśmy, że większość przestrzeni na rynku portfeli jest kontrolowana przez dwie osoby: Coinbase i MetaMask. Podczas gdy Coinbase jest przeznaczony bardziej dla inwestorów i osób mniej zaznajomionych z kryptowalutami, MetaMask jest projektem typu open source, używanym przez większość. rodzimych użytkowników kryptowalut w kosmosie. Niemniej jednak wydaje się, że MetaMask zmierza w złym kierunku. Od niezwykle restrykcyjnej licencji, która odmawia wszelkiego rodzaju forków, po bardzo rygorystyczne i powolne aktualizacje oraz zbieranie adresów IP, MetaMask wydaje się powoli, ale zdecydowanie odchodzić od idealnego portfela. Chociaż chcą zachować kontrolę, ludzie wydają się zaczynać rozumieć, że w przestrzeni portfela potrzeba więcej konkurencji i lepszych innowacji.
Jednak z naszego doświadczenia nauczyliśmy się, jak trudno jest programistom budować konkurencyjne portfele. Ponieważ licencja MetaMask zabrania ponownego wykorzystania lub rozwidlenia kodu, programiści chcący zbudować konkurencyjny portfel muszą zacząć od zera. Jest to szczególnie frustrujące dla niedoświadczonych twórców portfeli z nowymi pomysłami. Dodatkowo, po uruchomieniu portfela, trudno będzie konkurować z MetaMask i Coinbase, które stanowią już ponad 90% wszystkich użytkowników portfela. Nowym portfelom trudniej jest zyskać przyczepność ze względu na ich szeroką integrację i współpracę z większością aplikacji i produktów DApp.
Podsumowując, dominacja kilku graczy na rynku portfeli stwarza wyzwania dla nowych uczestników i innowacji. Pomimo popularności wśród rodzimych użytkowników kryptowalut, rygorystyczne licencje Metamask i powolne aktualizacje odbiegły od ideałów portfela open source. Trudności, jakie napotykają nowi programiści i konkurenci w tej przestrzeni, stanowią przeszkodę w rozwoju i masowej adopcji kryptowalut. Pierwsze portfele, które umożliwiają naprawdę bezpieczną i bezproblemową wymianę międzyłańcuchową – w szczególności od EVM do innych niż EVM – staną przed znaczną fosą konkurencyjną i powitają nowych użytkowników sieci w aplikacjach DeFi i skierowanych do konsumentów, odgrywając kluczową rolę w grupie. Infrastruktura LayerZero i Stargate będzie odgrywać kluczową rolę w rozwoju tej branży. Branża musi w dalszym ciągu przestrzegać zasad systemów open source i zdecentralizowanych, umożliwiając pojawianie się i rozwój nowych pomysłów i rozwiązań w silosach istniejących pojedynczych łańcuchów. Tylko przestrzegając zasad, na których zbudowano kryptowaluty, możemy zapewnić długoterminowy wzrost i zrównoważony rozwój szerszego ekosystemu.