Dokumentacja portfela

This page is machine-translated.
Ilya Oskin

4 czerwca 2019

Węzeł Ergo zapewnia wbudowany portfel do przechowywania kluczy prywatnych i podpisywania transakcji. Poniżej opisano, jak skonfigurować i zabezpieczyć swój portfel Ergo.

Portfel korzysta ze standardu BIP39 do generowania nasion z zdania mnemonicznego, które następnie jest używane do generowania kluczy prywatnych zgodnie ze standardem BIP32 (Hierarchiczne Portfele Deterministyczne). Możesz użyć własnego zdania mnemonicznego składającego się z wyrazów z jednej z tych list słów, jeśli chcesz.
Dopuszczalne długości zdań to 12, 15, 18, 21, 24, co odpowiada odpowiednio 128, 160, 192, 224, 256 bitom bezpieczeństwa. Aby zainicjować portfel z takim mnemonikiem, powinieneś użyć punktu końcowego API wallet/restore.
Jednak znacznie bezpieczniej jest użyć mnemoniki generowanej przez portfel.

Na tym etapie wszystkie interakcje z portfelem mogą być realizowane tylko przez REST API węzła. Upewnij się, że ustawiłeś klucz API w swoim węźle przed wykonaniem kolejnych kroków.

Konfigurowanie portfela

Portfel jest konfigurowany za pomocą pliku konfiguracyjnego węzła. Poniżej znajdują się parametry konfiguracyjne, na które warto zwrócić uwagę przy pierwszej konfiguracji portfela:

  • ergo.wallet.seedStrengthBits - Długość bitowa nasienia w przypadku, gdy będzie generowane przez węzeł. Uwaga: im silniejsze nasienie, tym dłuższa długość zdania mnemonicznego. Opcje: 128, 160, 192, 224, 256
  • ergo.wallet.secretStorage.secretDir - Katalog, w którym sekret będzie przechowywany w formie zaszyfrowanej
  • ergo.wallet.mnemonicPhraseLanguage - Język, który ma być użyty w zdaniu mnemonicznym. Opcje: "chinese_simplified", "chinese_traditional", "english", "french", "italian", "japanese", "korean", "spanish"

Używanie portfela po raz pierwszy

Portfel musi być zainicjowany za pomocą REST API podczas uruchamiania węzła po raz pierwszy. Dostępne są tutaj dwie opcje:

  1. Zainicjuj go od podstaw (nasienie zostanie wygenerowane przez węzeł) wykonując żądanie POST do /wallet/init z danymi body: {"pass": "123", "mnemonicPass": "abc"}. Nie zapomnij zapisać zdania mnemonicznego, które zwróci węzeł. (Uwaga: parametr mnemonicPass w ciele żądania jest opcjonalny i służy do ochrony zdania mnemonicznego).
  2. Przywróć portfel z istniejącego nasienia. Będziesz musiał podać swoje zdanie mnemoniczne, korzystając z tej opcji. Można to zrobić, wykonując żądanie POST do /wallet/restore z danymi body: {"pass": "123", "mnemonic": "abandon abandon ...", "mnemonicPass": "abc"} (Uwaga: pole mnemonicPass jest wymagane tylko w przypadku, gdy twoje zdanie mnemoniczne było chronione dodatkowym hasłem podczas tworzenia).

Odblokowywanie portfela

Po inicjalizacji i przed każdym użyciem portfel musi być odblokowany, wykonując żądanie POST do /wallet/unlock z danymi body: {"pass": "123"}. (Uwaga: użyj hasła, które wybrałeś na etapie inicjalizacji)

Musisz wykonać ten krok za każdym razem, gdy węzeł jest ponownie uruchamiany lub portfel jest zablokowany.
W szczególności portfel musi być odblokowany do następujących operacji:

  • Używanie wewnętrznego górnika
  • Podpisywanie transakcji
  • Śledzenie skrzynek

Zamykanie portfela

Portfel jest automatycznie blokowany po pewnym czasie, co oznacza, że wszystkie aktualnie załadowane sekrety są usuwane z pamięci. Możesz również użyć REST API, aby zablokować portfel, wykonując żądanie GET do /wallet/lock.
Zaleca się zablokowanie portfela, gdy nie jest używany.
Po zablokowaniu będziesz musiał odblokować portfel, aby użyć go ponownie.

Zarządzanie kluczami

Portfel implementuje BIP32 ("Hierarchiczne portfele deterministyczne"). Gdy portfel jest inicjowany, tworzony jest tylko klucz główny.
Aby uzyskać dodatkową parę kluczy odpowiadającą określonej ścieżce pochodzenia (metoda: POST, ciało żądania: {"derivationPath": "m/1/2"}) można użyć trasy API /wallet/deriveKey.
Aby po prostu utworzyć dodatkową parę kluczy, użyj trasy API /wallet/deriveNextKey (metoda: GET).

Share post

Ergo Infrastructure DAO: Decentralizacja Kręgosłupa Ekosystemu Ergo

Ergo Infrastructure DAO: Decentralizacja Kręgosłupa Ekosystemu Ergo

Misja Ergo zawsze była zakorzeniona w decentralizacji, nie tylko na warstwie konsensusu, ale w całym stosie.

Ergo Platform

13 sierpnia 2025

Mew Finance: Zabawne narzędzie DeFi dla ekosystemu Ergo

Mew Finance: Zabawne narzędzie DeFi dla ekosystemu Ergo

Mew Finance to zestaw aplikacji zdecentralizowanych na blockchainie Ergo.

Ergo Platform

12 sierpnia 2025

Lithos: Decentralizacja wydobycia z użyciem pul on-chain

Lithos: Decentralizacja wydobycia z użyciem pul on-chain

Lithos to nowy protokół zaprojektowany w celu przekształcenia sposobu działania pul wydobywczych poprzez przeniesienie ich na łańc.

Ergo Platform

24 lipca 2025

Sigma 6.0: Mądrzejszy, bardziej elastyczny Ergo

Sigma 6.0: Mądrzejszy, bardziej elastyczny Ergo

Sigma 6.0 to główna proponowana aktualizacja blockchaina Ergo.

Ergo Platform

23 lipca 2025

Kształtowanie przyszłości Rosen: Wezwanie społeczności w sprawie pięciu kluczowych propozycji skarbowych

Kształtowanie przyszłości Rosen: Wezwanie społeczności w sprawie pięciu kluczowych propozycji skarbowych

Współzałożyciel Rosen, Armeanio, złożył pięć nowych propozycji do Skarbu Rosen.

Ergo Platform

9 lipca 2025

Rozszerzony UTXO Ergo i Wzrost Sztucznej Inteligencji Ekonomicznej

Rozszerzony UTXO Ergo i Wzrost Sztucznej Inteligencji Ekonomicznej

Praktyczna Wizja dla Autonomicznych Agentów Ekonomicznych Autonomiczne agenty ekonomiczne na blockchainie Ergo wykonują użyteczną.

Ergo Platform

12 maja 2025

ErgoHACK X: Sztuczna Inteligencja na Blockchainie Ergo

ErgoHACK X: Sztuczna Inteligencja na Blockchainie Ergo

Świętowanie Dekady Zdecentralizowanej Innowacji Dołącz do 10.

Ergo Platform

10 kwietnia 2025