NEU: Helius übernimmt Light Protocol
So erstellst du eine eigene Solana-Wallet
Blog/Entwicklung

Solana Dev 101 – Dateisystem-Wallets und eigene Wallet erstellen

Developer Experience EngineerOwen Venter auf XOwen Venter auf LinkedIn
4 Min. Lesezeit

Dieser Blog erklärt, was Dateisystem-Wallets sind, wie du sie erstellst und verwendest. Legen wir los!

Was ist eine Dateisystem-Wallet?

Bei einer Dateisystem-Wallet werden die kryptografischen Schlüssel als Datei auf deinem Gerät gespeichert. Mit diesen Schlüsseln signierst du Transaktionen und authentifizierst deine Identität bei Interaktionen mit dem Solana-Netzwerk. Anders als Hardware- oder webbasierte Wallets speichern Dateisystem-Wallets die Schlüssel lokal auf dem Gerät statt auf externer Hardware oder in der Cloud. Dadurch hast du direkte Kontrolle über deine Schlüssel und bist selbst dafür verantwortlich, sie zu schützen.

Der größte Vorteil einer Dateisystem-Wallet gegenüber anderen Wallet-Typen ist ihre Einfachheit und Flexibilität. Du brauchst weder eine Weboberfläche noch Plugins oder Abhängigkeiten. Es ist nur eine Datei, die du selbst verwalten kannst,

So erstellst du eine Dateisystem-Wallet

Eine Dateisystem-Wallet lässt sich ganz einfach erstellen.

Installiere zuerst die Kommandozeilen-Tools von Solana, Solana-CLI, falls du das noch nicht getan hast.

Verwende dazu den folgenden Befehl:

Code
$ sh -c "$(curl -sSfL )"

Nachdem du Solana-CLI installiert hast, kannst du ein neues Schlüsselpaar erzeugen, das in einer Datei gespeichert wird.

Erstelle mit dem folgenden Befehl eine neue Wallet:

Code
solana-keygen new --outfile ~/my-keypair.json

‍Dieser Befehl erstellt ein neues Schlüsselpaar und speichert es in einer Datei namens „my-keypair.json“.

So verwendest du eine Dateisystem-Wallet

Jetzt kannst du mit deiner Dateisystem-Wallet Transaktionen im Solana-Netzwerk signieren.

Wenn du einen CLI-Befehl ausführst, der eine Wallet erfordert, kannst du die Option --keypair verwenden und danach den Pfad zu deiner Wallet-Datei angeben.

Um beispielsweise den Kontostand deines Accounts abzurufen, kannst du den folgenden Befehl verwenden:

Code
solana balance --keypair ~/solana-wallet/my-keypair.json

Du kannst diese Wallets auch in deinem JavaScript-Code verwenden. Mit dem Solana JavaScript SDK kannst du sie ganz einfach als KeyPairs in deinen Code integrieren. Füge einfach die folgende Codezeile hinzu:

Code
const keypair = Keypair.fromSecretKey(Uint8Array.from());

Kopiere das Secret-Key-Array aus der neu erstellten JSON-Datei und füge es in die Parameter ein.

So erstellst du eine eigene Wallet-Adresse

Eine praktische Funktion des Befehls solana-keygen ist, dass du eine Wallet-Adresse erstellen kannst, die mit bestimmten Zeichen beginnt und endet. Das eignet sich gut für die Nachverfolgung oder zum Einrichten leicht erkennbarer Wallets.

Der Befehl solana-keygen bietet sowohl Optionen als auch Unterbefehle. Wir verwenden den Unterbefehl „grind“, um ein Vanity-Schlüsselpaar zu erzeugen.

Wenn wir eine Wallet erstellen möchten, die mit „test“ beginnt, führen wir den folgenden Befehl aus:

Code
solana-keygen grind --starts-with 123:1

Damit legen wir fest, dass die Wallet-Adresse mit der Zeichenfolge „owen“ beginnen und nur eine Wallet-Adresse erzeugt werden soll. Nachdem du diesen Befehl ausgeführt hast, durchsucht dein Rechner Millionen von Schlüsselpaaren nach einer Übereinstimmung.

Beim Erstellen einer eigenen Adresse stehen dir viele Optionen zur Verfügung. Mit folgendem Befehl kannst du sie alle anzeigen:

Code
solana-keygen grind --help

Eine häufig verwendete Option erzeugt eine Wiederherstellungsphrase.

Füge dazu das Flag —use-mnemonic hinzu.

Fazit

Dateisystem-Wallets auf Solana bieten Entwicklern eine einfache und flexible Möglichkeit, Wallets zu erstellen und zu verwenden. Sie lassen sich leicht einrichten, geben dir die vollständige Kontrolle über die Wallet und bieten praktische Anpassungsoptionen.

Diese Methode ist wegen der damit verbundenen Verantwortung möglicherweise nicht für alle geeignet. Für Entwickler und erfahrene Nutzer, die die vollständige Kontrolle über ihre Wallet behalten möchten, bietet sie jedoch einen klaren Vorteil.

‍

Helius abonnieren

Bleib bei der Solana-Entwicklung auf dem Laufenden und erhalte Updates, wenn wir neue Beiträge veröffentlichen