Einführung
Mit dem Aufstieg des dezentralen Finanzwesens ist die Notwendigkeit einer kettenübergreifenden Kompatibilität offensichtlicher denn je. Da die Zahl der Blockchain-Netzwerke und -Protokolle weiter zunimmt, ist die Interoperabilität zu einer großen Herausforderung für die Kryptowährungsbranche geworden. Um in der Multi-Chain-Umgebung von Web3 erfolgreich zu sein und den Anforderungen der nächsten Generation von Web3-Benutzern gerecht zu werden, müssen Wallet-Anbieter kettenübergreifende Produkte anbieten, die unter anderem optimierte und interoperable DeFi-Funktionen (z. B. Börsen) und Benutzerschnittstellen bieten Design zur Optimierung der Benutzererfahrung über mehrere Netzwerke hinweg. Letztendlich hängt das Wachstum der Kryptowährungsakzeptanz von innovativen Produkt- und Konstruktionsdesigns ab, die die Komplexität einzelner Blockchains abstrahieren und differenzierte Werte für Endbenutzer erschließen.
Interoperabilität und aktuelle Einschränkungen
Zunächst müssen wir die Frage beantworten, was Blockchain-Interoperabilität ist und warum sie wichtig ist. Da in den letzten Jahren so viele einzigartige Blockchains entstanden sind, gibt es durch einen minimalistischen Ansatz eine Vorstellung davon, welche Blockchain besser ist – welche Kette die „beste“ ist und die meisten Funktionen, Protokolle und Standards bietet. Oftmals ist es jedoch schwierig abzuleiten, was „das Beste“ ist. Eine Kette könnte schnellere und günstigere Transaktionen anbieten, während eine andere möglicherweise einen besseren Datenschutz bietet. All diese Vorteile gehen mit Kompromissen einher. Daher besteht allgemeiner Konsens darin, je nach Bedarf in verschiedenen Ketten zusammenzuarbeiten und zu mischen. Beispielsweise kann eine Kette ideal für DeFi-Aktivitäten sein, während eine andere Kette möglicherweise sicherer für die langfristige Speicherung von Vermögenswerten ist. Daher ist Interoperabilität zu einem sehr wichtigen Schritt für die Zukunft geworden. Während viele Ketten, wie Cosmos und Polkadot, über integrierte Interoperabilität in ihren Designs verfügen, sind andere, wie Ethereum und Binance Smart Chain, isoliert. Hier kommt die Interoperabilität ins Spiel.
Unter Interoperabilität versteht man die Fähigkeit verschiedener Netzwerke, Informationen auszutauschen und zu nutzen, oder die Fähigkeit eines Systems, mit anderen Systemen Sinn zu ergeben und zu funktionieren. Jede Blockchain verfügt über ihre eigenen einzigartigen Funktionen, Protokolle und Standards, die die Übertragung von Vermögenswerten zwischen verschiedenen Ketten erschweren können. Ohne Interoperabilität haben wir Probleme wie fragmentierte Liquidität und fragmentierte Ökosysteme, die Netzwerke daran hindern, das volle Potenzial von DeFi auszuschöpfen.
Derzeit müssen Benutzer ständig zwischen Wallets wechseln, um letztendlich Transaktionen auf verschiedenen Ketten abzuschließen. Wenn ein Benutzer beispielsweise Die mangelnde Interoperabilität führt nicht nur zu ineffizienten und unsicheren Benutzererlebnissen und Schnittstellen, sondern der komplizierte Prozess behindert auch eine breite Akzeptanz, insbesondere für Anfänger, die in das dezentrale Ökosystem einsteigen möchten.
Cross-Chain-Geldbörse
Derzeit entstehen Wallet- und Interoperabilitätsprobleme durch zu viele Schritte. Damit Benutzer ihre Vermögenswerte in einer anderen Kette verwenden können, müssen sie zunächst eine geeignete Brücke finden. Nehmen wir zum Beispiel an, unsere Benutzer möchten das Stargate-Protokoll von LayerZero – die beliebteste Bridge in DeFi und die einzige native Asset-Bridge, die sofortige Endgültigkeit garantiert – als ihre Bridge nutzen. Sie müssen zunächst die Stargate-Website aufrufen, sich mit ihrem MetaMask-Wallet anmelden, den Stargate-Prozess verwenden, um ihre Vermögenswerte mit der gewünschten Kette zu verbinden, und dann auf den Abschluss der Transaktion warten. Alle diese Schritte müssen durchgeführt werden, um den Token überhaupt zu überbrücken. Sobald der Token überbrückt ist, können Benutzer ihn normal verwenden. Doch anstatt die Benutzer zu mehreren mühsamen Schritten zu zwingen, warum nicht die gesamte Überbrückungsarbeit von der Wallet abstrahieren lassen?
Cross-Chain-Wallets sind eine kritische Infrastruktur, die die allgemeine Unzugänglichkeit und mangelnde Interoperabilität von DeFi löst. Eine Cross-Chain-Wallet ist eine digitale Geldbörse, die mehrere Arten von Kryptowährungen speichern und nahtlos mit mehreren Blockchain-Netzwerken interagieren kann. Durch die Verwendung von Cross-Chain-Wallets können Benutzer problemlos Vermögenswerte zwischen verschiedenen Ketten übertragen, auf eine größere Auswahl an DeFi-Anwendungen zugreifen, Gasgebühren minimieren, ihre Bestände diversifizieren und die inhärenten Vorteile einer Vielzahl unterschiedlicher Ketten erleben. Diese Wallets werden die Abwanderung und Reibung drastisch reduzieren, wenn Benutzer mit mehreren Blockchains interagieren.
Einer der größten Vorteile von Cross-Chain-Wallets ist ihre Fähigkeit, Reibung zu reduzieren und die Effizienz zu steigern. Anstatt mehrere Wallets oder Börsen zur Verwaltung verschiedener Vermögenswerte zu verwenden, können Benutzer alles an einem Ort konsolidieren und so die komplexen Transaktionen, die Benutzer verwalten müssen, abstrahieren. Dies spart Zeit, verringert das Fehlerrisiko und senkt die Einstiegshürde für neue Benutzer.
Interstellar und warum LayerZero?
Mit der Weiterentwicklung von Web3 werden Cross-Chain-Wallets zu einem wichtigen Werkzeug für Benutzer. Durch die Ermöglichung einer nahtlosen Interoperabilität zwischen verschiedenen Blockchain-Netzwerken werden Cross-Chain-Wallets ein integrierteres und zugänglicheres Ökosystem ermöglichen.
Im Rahmen unserer Forschung haben wir die zugrunde liegende Infrastruktur untersucht, die zum Aufbau einer erstklassigen Cross-Chain-Wallet erforderlich ist. Um die Wertübertragung zwischen Ketten zu realisieren, können Entwickler kettenübergreifende Informationsübertragungsprotokolle verwenden, um beliebige Vertragsaufrufe in verschiedenen Ketten zu unterstützen.
Bei der Auswahl einer kettenübergreifenden Messaging-Infrastruktur für ein Wallet sollten Anwendungsentwickler Folgendes berücksichtigen: Sicherheit, einfache Implementierung, Benutzererfahrung und unterstützte Netzwerke. Im Rahmen unserer Forschung haben wir uns mehrere Messaging-Infrastrukturprotokolle dieser Standards angesehen und beschlossen, LayerZero für unser Wallet-MVP zu nutzen.
LayerZero ist ein kettenübergreifendes Interoperabilitätsprotokoll, das die Kommunikation zwischen verschiedenen Blockchain-Netzwerken durch nahtloses, leichtes Messaging ermöglicht. Die Verwendung von LayerZero bietet mehrere wesentliche Vorteile beim Aufbau einer Cross-Chain-Wallet:
Effiziente und sichere Kommunikation – LayerZero ermöglicht eine schnelle und sichere Kommunikation zwischen verschiedenen Blockchain-Netzwerken, was die Transaktionszeiten deutlich verkürzt und zu einer Verbesserung des gesamten Benutzererlebnisses führt. LayerZero ist das einzige Messaging-Protokoll dieser Größenordnung (garantierter Wert von über 10 Milliarden US-Dollar), das nie Benutzergelder verloren hat. Darüber hinaus sind alle Transaktionen durch Pre-Crime geschützt, eine proprietäre Sicherheitsschicht, die alle Nachrichten lokal testet, bevor sie im Mainnet ausgeführt werden.
Entwicklerfreundlich – LayerZero ist entwicklerfreundlich und bietet Entwicklern eine benutzerfreundliche API, um kettenübergreifendes Messaging direkt in ihre Anwendungen zu integrieren. Darüber hinaus stellt das LayerZero-Team auch ein starkes Support-Team zur Verfügung, das Probleme behebt und Code überprüft.
Nahtlose Integration – LayerZero lässt sich nahtlos in verschiedene Blockchain-Netzwerke integrieren und ermöglicht Benutzern die Verwaltung mehrerer Kryptowährungen in einer Wallet, ohne dass mehrere Konten oder Wallets erforderlich sind. Darüber hinaus umfasst die Integration von LayerZero die Gasabstraktion, eine Funktion, die es Endbenutzern ermöglicht, für Multi-Chain-Transaktionen mit ihren nativen Quellgas-Tokens zu bezahlen.
Niedrigere Transaktionsgebühren – Im Vergleich zu herkömmlichen Cross-Chain-Lösungen ist LayerZero in der Lage, Cross-Chain-Transaktionen zu niedrigeren Gebühren zu implementieren, wodurch Benutzer Gebühren sparen können. Insbesondere nutzt das einzigartige Protokolldesign von Stargate einen einheitlichen Liquiditätspool für den 1:1-Kettenübergreifenden Austausch lokaler Vermögenswerte und sorgt so für Kosteneffizienz, ohne die Sicherheit zu beeinträchtigen.
Umfassende Netzwerkunterstützung – LayerZero unterstützt eine große Anzahl von Netzwerken – derzeit über 30 EVM und Nicht-EVM – darunter Ethereum, Polygon, Avalanche, Aptos, BNB, Optimism Arbitrum und mehr.
Insgesamt macht das schnelle und sichere Cross-Chain-Informationsübertragungsprotokoll von LayerZero LayerZero zu einer idealen Lösung für den Aufbau von Cross-Chain-Wallets. Es ist in der Lage, sich nahtlos in mehrere Blockchain-Netzwerke zu integrieren, bietet niedrigere Transaktionsgebühren und bietet als ultimative Garantie mehr Sicherheit und Zuverlässigkeit. Aufgrund seiner Entwicklerfreundlichkeit lässt es sich auch problemlos in bestehende Anwendungen integrieren, was es zu einer attraktiven Lösung für den Aufbau kettenübergreifender Wallets macht.
Wettbewerbslandschaft
Die Wettbewerbslandschaft der Cross-Chain-Wallets wird hauptsächlich von einigen Top-Wallets dominiert, die ein positives Markenimage und eine positive Benutzerstimmung aufgebaut haben.
Wettbewerbsfähige Produktanalyse
MetaMask, Kepler und Trust Wallet
XDefi, Exodus Wallet und Atomic Wallet
Liquality, ONTO Wallet und Cross Wallet
Nadox, Coinbase und CLV
Biport Wallet, Frontier und 03Labs
Benchmarks
Benutzeremotionen/-akzeptanz und intuitives UI/UX-Design
Die Wettbewerbslandschaft unten zeigt einen Quervergleich von Cross-Chain-Wallet-Anbietern in der gesamten Branche, basierend auf der Stimmung/Akzeptanz der Benutzer im Vergleich zu intuitiven, benutzerunterstützenden Designmetriken für die Benutzeroberfläche. Diese Kennzahlen werden durch Benutzer- und Brancheninterviews sowie die Online-Präsenz und die durchschnittliche Anzahl der Benutzer ermittelt.
Wettbewerbsfähige Produktlandschaft
Matrix
Matrix
Im Rahmen unserer Marktforschung haben wir mehrere wichtige Merkmale entdeckt, die für die allgemeine Akzeptanz und Benutzerfreundlichkeit des Wallets von entscheidender Bedeutung sind:
Das einfache und intuitive Design der Benutzeroberfläche und der abstrahierte Austauschprozess vereinfachen das Benutzererlebnis und verbessern die allgemeine Akzeptanzrate des Wallets. Übermäßig komplexe Benutzeroberflächendesigns verwirren die Benutzer während des Austauschprozesses oft und behindern die Akzeptanz.
Ein In-App-Portfolio-Tracker, der es Benutzern ermöglicht, die Leistung ihrer digitalen Assets zu überwachen und ihre Guthaben über mehrere Blockchain-Netzwerke hinweg zu verfolgen.
Entdecken Sie die Seite, um andere Münzen und dApps außerhalb von DeFi zu finden und dem Erlebnis Funktionalität hinzuzufügen.
Onboarding-Schulungsvideos sind hilfreich, wenn es darum geht, neue Benutzer von Web3 zu gewinnen und zu binden.
Eine „Favoriten“-Währungsliste ermöglicht es Benutzern, beim Umtausch einfach auf ihre Top-Währungen zuzugreifen.
Die Einbeziehung von Coins, die vom Wallet-Anbieter verifiziert wurden, erhöht das Vertrauen der Nutzer (die Verifizierung wird oft optisch neben den Coins angezeigt).
Brancheninterviews
Wir haben ausführliche Benutzerinterviews mit 25 Benutzern durchgeführt, die unterschiedliche Erfahrungen mit Kryptowährungen und Wallets hatten.
Benutzerdemografie
Neue kettenübergreifende Benutzer – 28 % (7)
Bestehende kettenübergreifende Benutzer – 32 % (8)
Entwickler – 40 % (10)
Wir haben uns entschieden, hauptsächlich Entwickler zu befragen, da diese auch als Endbenutzer von Omnichain-/Cross-Chain-Wallets gelten. Wir möchten ein Produkt mit Blick auf Entwickler entwickeln, damit zukünftige Entwickler das Produkt weiterhin entwickeln und verbessern können. Wir haben uns auch entschieden, einflussreiche Personen im Bereich Cross-Chain-Wallets zu befragen, wie zum Beispiel Gonzalo, den Leiter der Benutzererfahrung bei LayerZero. Um die Schwachstellen neuer Cross-Chain-Benutzer zu berücksichtigen, haben wir uns außerdem für eine Zuteilung entschieden einen bestimmten Anteil des Interviewinhalts an sie weitergeben.
Wir haben die folgenden Rollen untersucht:
Positionierung der Benutzerrolle
Wichtigste Erkenntnisse aus dem Interview
Mangelnde Benutzerfreundlichkeit – Einige Kryptowährungs-Wallets verfügen nicht über benutzerfreundliche Schnittstellen, was es für Benutzer schwierig macht, zu verstehen, wie sie verwendet werden. Besonders frustriert sind die Benutzer vor allem über mehrere wichtige Probleme:
Unklare Anweisungen und Rückmeldungen, wenn Benutzer Fehler machen
Die Transaktionsgeschwindigkeit ist langsam
Der Benutzer kennt den Status der Transaktion nicht
Gebührenstruktur unklar
Umständliche Onboarding-Erfahrung
Es ist schwierig zu bestimmen, welche Münze beim Tausch verwendet werden soll, um den Wert zu maximieren
Komplexität – Kryptowährungs-Wallets können komplex in der Einrichtung und Verwendung sein, insbesondere für technisch nicht versierte Benutzer. Der Prozess der Erstellung einer Wallet, der Verwaltung privater Schlüssel und der Ausführung von Transaktionen kann für viele Menschen einschüchternd und verwirrend sein.
Erfordert mehrere Anwendungen für verschiedene Zwecke wie Austausch, Speicherung usw.
Interstellar
UI/UX-Designoptionen
Aus unserer Forschung können wir erkennen, dass es viele Möglichkeiten gibt, das aktuelle Wallet-Erlebnis zu verbessern.
Bei unseren Designs konzentrieren wir uns auf...
Extrahieren Sie alle Informationen, die nicht unbedingt erforderlich sind, um zu verhindern, dass Benutzer überfordert werden.
Beseitigen Sie die Notwendigkeit, sich für die Erledigung einer Aufgabe auf mehrere Dienste/DApps zu verlassen.
Sicherstellen, dass sich Benutzer aller Ebenen des Kryptowährungsverständnisses bei ihrer finanziellen Entscheidungsfindung unterstützt und uneingeschränkt fühlen.
Design der Mensch-Computer-Schnittstelle
Startseite
Wir haben eine Designsprache gewählt, die mit der Marke LayerZero übereinstimmt, und gleichzeitig unsere eigene Note hinzugefügt, um der Brieftasche ein eindeutiges Weltraumthema zu verleihen. Wir haben ein größtenteils schwarz-weißes Farbschema beibehalten und so wenig Farbe wie möglich hinzugefügt, nur um Status und besondere Informationen auszudrücken.
Benutzer-Erfahrung-Design
1. Entzug der Gasgebühren
Problem: Die derzeitige Erfahrung mit der Zahlung von Gasgebühren erfordert, dass Benutzer mehrere Dienste nutzen, um ihre Transaktionen abzuschließen, wenn sie nicht über die erforderlichen Vermögenswerte verfügen.
Aktueller Benutzerfluss
Wir hoffen, den Aufwand dieses Prozesses zu verringern, indem wir die Notwendigkeit mehrerer Dienste eliminieren und den Benutzern gleichzeitig die notwendige Unterstützung bieten, um die beste Entscheidung für ihre Ziele zu treffen. Wir haben uns den folgenden verbesserten Benutzerfluss ausgedacht:
Brandneuer Benutzerfluss
2. Kombinieren Sie Bridging und Swapping
Problem: Die meisten Multi-Chain-Wallets unterteilen die Konzepte von Bridging und Swapping in zwei Aktionskategorien, aus denen Benutzer wählen können. Allerdings bedienen beide Dienste dasselbe Problem: Benutzer möchten einen Vermögenswert gegen einen anderen eintauschen.
Unser verbessertes Design vereint diese beiden Konzepte in einem. Benutzer können über Dropdown-Menüs sowohl Netzwerke als auch Assets auswählen.
Neuer Inhalt
3. Weitere Verbesserungen der Erfahrung
**Problem:** Die Art und Weise, wie die meisten Wallets aktuelle Aktivitäten anzeigen, ist für Benutzer verwirrend oder überfordernd. Benutzer bleiben in der Regel mit einer Liste aller ihrer vergangenen Aktivitäten hängen, die manchmal hinter mehreren Klicks verborgen ist.
Unser Design hebt nur ausstehende Transaktionen hervor, also die wichtigsten Transaktionen, die der Benutzer auf den ersten Blick sieht. Wenn Benutzer alle vergangenen Transaktionen anzeigen möchten, können sie dies über das Dropdown-Menü „Profil“ in der oberen rechten Ecke tun.
**Problem:** Die Transaktionsbestätigungsseite enthält viele Informationen und neues Vokabular, was für neue Benutzer möglicherweise überwältigend ist. Dies kann zu einer Lähmung führen, bei der der Benutzer die Transaktion abbricht oder alle Informationen ignoriert.
Unser verbessertes Design zeigt nur Transaktionsraten und Gebühren an, während alle anderen Informationen unter „Erweiterte Informationen“ ausgeblendet werden. Während erfahrene Benutzer bei Bedarf weiterhin auf diese Informationen zugreifen können, sollten sich neue Benutzer nicht einschüchtern oder in die Irre führen lassen.
Logo Design
Backend-Entwicklung
Um das aktuelle Dilemma besser zu verstehen, hat unser Team einen eigenen Proof of Concept erstellt, der zeigt, wie eine Cross-Chain-Wallet aussehen könnte. Für unsere Entwicklung hielten wir es für besser, das aktuelle Wallet zu verbessern, als ein eigenes zu erstellen. Es ging uns einfach um die Frage, warum wir das Rad neu erfinden sollten. Aus diesem Grund haben wir uns entschieden, an einem Fork von MetaMask zu arbeiten, dem bislang beliebtesten Wallet. Ein Großteil unserer Entwicklungsarbeit dreht sich darum, die Codebasis von MetaMask zu verstehen und dann die beschriebenen Bridging- und Barrierefreiheitsfunktionen in die aktuelle Architektur zu implementieren, um ein nahtloseres Erlebnis für Benutzer zu schaffen.
LayerZero und Stargate
Lassen Sie uns zunächst besprechen, was LayerZero ist. Wenn Sie mehr erfahren möchten, empfehlen wir Ihnen dringend, das Whitepaper zu lesen.
Der Kern von LayerZero ist ein Messaging-Protokoll, das beliebige Vertragsaufrufe zwischen Ketten ermöglicht. Das Protokoll funktioniert über ein Verifizierungssystem zwischen unabhängigen Repeater- und Oracle-Paaren und wickelt die Kommunikation zwischen Endpunkten ab. Endpunkte werden in jedem von LayerZero unterstützten Netzwerk bereitgestellt. Dies sind die intelligenten Vertragsbibliotheken und Entwicklerschnittstellen, die die Überprüfung durchführen. Im Netzwerk ist ein Relayer jede Entität, die in der Lage ist, Nachweise einer Transaktion abzurufen und zu übermitteln, und ein Orakel ist jede Entität, die in der Lage ist, Blockheader abzurufen und zu übermitteln.
Um diese Architektur zu verstehen, werden wir einen Beispiel-Messaging-Prozess durchlaufen. Nehmen wir zum Beispiel an, ich möchte eine Nachricht von Ethereum an Polygon senden. Ich werde zunächst eine Transaktion erstellen und an den LayerZero-Smart-Vertrag auf Ethereum senden, die meine Informationen und die Empfängeradresse auf Polygon enthält. Diese Informationen werden dann an einen Validierungsvertrag gesendet, der den Transaktionsnachweis an einen Relayer sendet, und an einen Netzwerkvertrag, der ein Oracle anweist, den Blockheader abzurufen. Sobald der Block-Header bestätigt ist, sendet das Orakel ihn an den Netzwerkvertrag in der Polygon-Kette. Diese Informationen werden an den Validatorvertrag weitergeleitet, der Blockheader und Beweise vom Relayer erhält, um die Gültigkeit des Vertrags zu überprüfen. Sobald der Beweis verifiziert ist, wird die Nutzlast zur Ausführung an den Kommunikatorvertrag gesendet. Das folgende Bild zeigt diese Interaktion:
Abbildung 4, Whitepaper von LayerZero
Stargate ist ein Überbrückungsprotokoll, das auf den Messaging-Diensten von LayerZero aufbaut. Das Stargate-Protokoll ist das erste Protokoll, das das Überbrückungstrilemma (sofortige garantierte Endgültigkeit (Quelle), einheitliche Liquidität und native Vermögenswerte) löst. Dies geschieht durch die Maximierung des Potenzials des LayerZero-Protokolls: Die garantierte Endgültigkeit wird sofort erreicht, ohne den unsicheren Sperr- und Minting-Prozess, der von anderen Brücken verwendet wird – oder das „Wrapped Token Bridging“-Modell –, sondern es werden sofort lokale Vermögenswerte übertragen. Damit ist natürlich auch das Problem der nativen Assets gelöst. Der Schlüssel zur Erreichung dieses Ziels ist der Ausgleich eines einheitlichen Liquiditätspools über das gesamte Protokoll mit einem proprietären Delta-Algorithmus. Schließlich wird eine einheitliche Liquidität durch einen integrierten, sich selbst anpassenden Prozess erreicht, der es ermöglicht, dass Verträge automatisch wieder aufgefüllt werden und anderen Ketten mehr oder weniger Liquidität zur Verfügung stellen. Diese Methode wird als frakturierte Mobilität bezeichnet.
Erfahrung
Insgesamt war die Arbeit in der Codebasis von MetaMask eine ziemlich unterhaltsame Erfahrung. Diese Codebasis besteht aus zwei Teilen: Backend und Frontend. Der Großteil der Arbeit hinter den Kulissen ist im Anwendungsordner enthalten, der alle Skripte enthält, die zum Abrufen und Verschieben von Informationen erforderlich sind, wodurch es unabhängig vom Front-End ist. Das Frontend ist über eine Reihe von Komponenten im UI-Ordner enthalten.
Für unser Projekt haben wir uns entschieden, den Großteil der Funktionalität im Frontend des Programms zu bauen. Auch wenn es deutlich an Optimierung mangelt, sind wir der Meinung, dass dies als Machbarkeitsnachweis ausreicht. Wenn wir bei Null anfangen und ein vollständiges Konzept erstellen würden, würden wir mehr Zeit damit verbringen, das Backend zu verstehen und dort die Funktionalität aufzubauen, während wir das Backend nur vom Frontend aus aufrufen würden, anstatt alles im Frontend zu erledigen.
Aufgrund unserer Erfahrung mit der Funktion haben wir uns entschieden, ethers.js zu verwenden, um die Komplexität zu abstrahieren und einfachere Vertragsaufrufe zu ermöglichen, anstatt native integrierte Methoden zu verwenden, indem wir einen Vertragsaufruf auf niedriger Ebene zum Signieren von Transaktionen erstellen. Dies passt gut zu unserer Strategie, alles im Frontend aufzubauen, was ein schnelles Prototyping von Benutzererlebnissen ermöglicht, ohne sich Gedanken über die Komplexität auf niedriger Ebene machen zu müssen.
Nachdem wir unser Portemonnaie entworfen hatten, war der Bauprozess relativ einfach. Wir haben zunächst eine Überbrückungsseite erstellt, um Benutzern die Überbrückung lokaler Assets von einer Kette zur anderen zu ermöglichen. Wir haben uns für eine Partnerschaft mit Arbitrum, Optimism und Ethereum entschieden, da Arbitrum und Optimism Ethereum Layer 2-Lösungen sind, die dieselben nativen Assets verwenden. Dies machte das Testen und die Implementierung viel einfacher, da wir abstraktere Vertragsaufrufe an den EthRouter von Stargate statt an den normalen Router tätigen konnten. Nachdem wir unsere Bridge-Seite fertiggestellt hatten, gingen wir zu unserem nächsten Unterfangen über, Guthaben automatisch abzufragen, wenn sie sich ändern, und Vorschläge zu machen Überbrückungsoptionen, wenn Benutzer nicht über genügend Vermögenswerte verfügen.
Brückenfluss
Wir beginnen mit der ersten Aufgabe, der Abfrage der Salden auf anderen Ketten. Dazu ist lediglich ein API-Aufruf an den entsprechenden Etherscan erforderlich, um den Kontostand eines Benutzers in einer bestimmten Kette anzuzeigen. Von dort aus fügten wir einfach Überprüfungen zum Austausch-, Sende- und Ausführungstransaktionsfluss hinzu, überprüften, ob der Benutzer über genügend Guthaben verfügte, um den Swap auszuführen, überprüften das Guthaben des Benutzers auf anderen Ketten und empfahlen dann die Verwendung der oben definierten Überbrückungsmethode und -strategie A Brücke.
Ein Großteil der Erfahrung entsteht durch die Integration mit LayerZero und ihrem Cross-Chain-Bridging-Protokoll Stargate. Da die Dokumentation ausführlich und dennoch prägnant ist, ist die Integration insbesondere für Entwickler ein nahtloses Erlebnis. Das Einrichten dieser Protokolle in unserem Wallet ist so einfach wie das Senden einer Transaktion mit ethers.js. Die Transaktionsüberwachung erfolgt durch Abfragen des benutzerdefinierten Bridge-Scanners von LayerZero, während Schätzungen der Gasgebühren in den Vertrag integriert sind, was eine einfache Abfrage mithilfe von Ether ermöglicht. Unser Team war wirklich beeindruckt von der Einfachheit und Unkompliziertheit der Funktionsweise von LayerZero.
Der letzte Schritt bestand darin, die Benutzeroberfläche umzubenennen. MetaMask verwendet ein sehr gutes Branding-System mit in Konstanten definierten Text- und Farbschemata, die ein einheitliches Thema im gesamten Wallet ermöglichen. Das einzige Problem besteht darin, dass diese Farbschemata in einem npm-Paket namens MetaMask Design definiert und in den eigentlichen Code importiert werden. Da wir befürchteten, dass die Änderung importierter Pakete zu Abhängigkeitsfehlern und anderen Problemen führen würde, haben wir uns entschieden, die aktualisierte Schriftart und das Farbschema einfach fest in das CSS im Frontend zu codieren.
Herausforderung
Letztendlich stellte unser Team fest, dass die größte Herausforderung darin bestand, die Codebasis zu verstehen. Obwohl die Codebasis von MetaMask selbst relativ gut dokumentiert ist, fiel es uns schwer, online oder über Verbindungen Ressourcen zu finden, die uns wirklich helfen, zu verstehen, was wir tun müssen und wo wir anfangen sollen. Ein großer Teil unseres frühen Fortschritts bestand lediglich darin, zu verstehen, wie das Front-End und das Back-End interagieren und wo wir die von uns benötigte Funktionalität tatsächlich implementieren sollten. Darüber hinaus haben wir eine Menge Fragen zu Abhängigkeiten und Umgebungen. Nur die Hälfte unseres Teams war in der Lage, das Wallet tatsächlich einzurichten, und die andere Hälfte hatte Probleme mit den Versionen/Abhängigkeiten von React und Node.js. Dies führte zu einem Albtraum bei der Koordinierung unabhängiger Aufgaben und Arbeitsbesprechungen und erforderte, dass wir den größten Teil unserer Fortschritte in Arbeitsbesprechungen erzielen mussten, bei denen ein Mitglied dem anderen Trittbrett fahren musste.
abschließend
Insgesamt haben wir durch die Untersuchung kettenübergreifender Informationsübertragungsprotokolle und aktueller Markttrends viele einzigartige Erkenntnisse gesammelt und ein nahtloseres Wallet erstellt, das eine native GAS-Abstraktion zwischen Ketten ermöglicht. Es war äußerst aufschlussreich, mit Wallet-Entwicklern und Endbenutzern zusammenzuarbeiten, um Bedürfnisse und Trends in diesem Bereich zu ermitteln. Diese Interviews lieferten unserem Papier die notwendigen Schritte, um die nächste Million Benutzer der Kryptowährung einzubeziehen. Wallets sind die Vermittler zwischen Benutzern und dem Raum, daher trägt die Verbesserung von Wallets im Wesentlichen dazu bei, ein besseres Erlebnis für alle im Blockchain-Ökosystem zu schaffen. Darüber hinaus war es eine tolle Erfahrung, das Wallet mit der technischen Unterstützung des LayerZero-Teams zu entwickeln. Trotz der Herausforderungen, denen wir gegenüberstanden, war ihr Team äußerst unterstützend und bereit, auf jede erdenkliche Weise zu helfen.
Letztendlich haben wir bei unserer Marktforschung festgestellt, dass der Großteil des Wallet-Marktes von zwei Personen kontrolliert wird: Coinbase und MetaMask. Während sich Coinbase eher an Anleger und diejenigen richtet, die mit Kryptowährungen weniger vertraut sind, ist MetaMask ein Open-Source-Projekt, das von der Mehrheit genutzt wird der nativen Kryptowährungsbenutzer in diesem Bereich. Dennoch scheint MetaMask in die falsche Richtung zu gehen. Von einer extrem restriktiven Lizenz, die Forks jeglicher Art ablehnt, über sehr strenge und langsame Updates bis hin zur Sammlung von IP-Adressen scheint sich MetaMask langsam aber sicher von der idealen Wallet zu entfernen. Während sie die Kontrolle behalten wollen, scheinen die Menschen zu verstehen, dass im Bereich der Geldbörsen mehr Wettbewerber und bessere Innovationen erforderlich sind.
Aus unserer Erfahrung haben wir jedoch gelernt, wie schwierig es für Entwickler ist, wettbewerbsfähige Wallets zu erstellen. Da die Lizenz von MetaMask die Wiederverwendung oder Verzweigung von Code verbietet, müssen Entwickler, die eine konkurrierende Wallet erstellen möchten, bei Null anfangen. Dies ist besonders für unerfahrene Wallet-Entwickler mit neuen Ideen frustrierend. Darüber hinaus wird es nach der Einführung des Wallets schwierig sein, mit MetaMask und Coinbase zu konkurrieren, die bereits über 90 % aller Wallet-Benutzer ausmachen. Aufgrund ihrer umfassenden Integration und Zusammenarbeit mit den meisten DApps und Produkten ist es für neue Wallets schwieriger, Fuß zu fassen.
Zusammenfassend lässt sich sagen, dass die Dominanz einiger weniger Akteure auf dem Wallet-Markt Herausforderungen für neue Marktteilnehmer und Innovationen mit sich bringt. Trotz seiner Beliebtheit bei nativen Benutzern von Kryptowährungen sind Metamasks strenge Lizenzierung und langsame Updates von den Idealen einer Open-Source-Wallet abgewichen. Die Schwierigkeiten, mit denen neue Entwickler und Konkurrenten in diesem Bereich konfrontiert sind, stellen ein Hindernis für das Wachstum und die Masseneinführung von Kryptowährungen dar. Die ersten Wallets, die einen wirklich sicheren und nahtlosen kettenübergreifenden Austausch – insbesondere von EVM zu Nicht-EVM – ermöglichen, werden einen erheblichen Wettbewerbsvorteil erfahren und neue Benutzer in DeFi und verbraucherorientierten Anwendungen begrüßen, die eine Schlüsselrolle in der Gruppe spielen. Die LayerZero- und Stargate-Infrastruktur wird eine Schlüsselrolle für das Wachstum dieser Branche spielen. Die Branche muss weiterhin an den Grundsätzen von Open Source und dezentralen Systemen festhalten, damit neue Ideen und Lösungen innerhalb der Silos bestehender Einzelketten entstehen und gedeihen können. Nur wenn wir uns an die Grundsätze halten, auf denen Kryptowährungen gegründet wurden, können wir das langfristige Wachstum und die Nachhaltigkeit des gesamten Ökosystems sicherstellen.