Multisig

Der folgende KB-Artikel erläutert die Erstellung und Verwendung eines Haven Multisig CLI-Wallet.
Diese Anweisungen basieren auf einer 2/3-Multisig. Dies bedeutet, dass von insgesamt drei autorisierten Unterzeichnern zwei beliebige erforderlich sind, um eine Transaktion gültig zu machen.

Kurz gesagt sind dies die Schritte, die zum Erstellen und Senden einer Transaktion erforderlich sind, sofern bereits eine Multisig-Wallet erstellt wurde:

  • Synchronisieren Sie die Geldbörsen A und B.
  • Multisig-Schlüsselbild aus A exportieren.
  • Importieren Sie das Multisig-Schlüsselbild in B.
  • TX aus B generieren.
  • Importieren Sie TX in A, signieren Sie es dort und senden Sie es dann ab.
Voraussetzungen

Dieser Artikel setzt voraus, dass Sie die CLI schon einmal verwendet haben.
Wenn dies nicht der Fall ist, sollten Sie sich zunächst mit der Verwendung der CLI vertraut machen. Suchen Sie zunächst auf unseren KB-Seiten nach „CLI“ und „Local Node“.

Neues Wallet erstellen
  1. Laden Sie die neueste CLI-App.
  2. Laufen havend und stellen Sie sicher, dass der Daemon vollständig synchronisiert ist.
  3. Jede Partei (in diesem Fall 3) muss eine neue Brieftasche erstellen mit Hafen-Wallet-CLI (Stellen Sie sicher, dass das Hintergrund-Mining NICHT aktiviert ist).
  4. Beenden Sie die Wallet, sichern Sie den Seed und erstellen Sie eine Kopie der Wallet-Dateien (falls Sie die Schritte wiederholen müssen).
  5. Melden Sie sich erneut beim Wallet an und führen Sie die folgenden Befehle aus:
    setze enable-multisig-experimental 1
    setze automatische Aktualisierung auf 0
Geldbörsen vorbereiten
  1. Alle Parteien geben den folgenden Befehl ein:
    bereiten_multisig vor
    .
  2. Senden Sie die Ausgabe an ALLE andere Parteien (verwenden Sie zum Teilen eine sichere Plattform wie Element). Die Ausgabe sollte folgendermaßen aussehen:
    MultisigxV2R1TYQNzErUgssPfURuXVvEq1M4QfUgpBLrz2HXGKkyaonPCH8Kv6jQLqEGEXUtuJNjELcqLUNHKfEopDqtsyzz4sEbCWhtRanxGm8amKYDHmfFjRCVsR3Xmot8RGLp6WN5KQNLUEpsFNpePMkW8yomYrCFLpCkJ72fkjBUy1qx6TH8L3wQ
    .
  3. Alle Parteien geben den folgenden Befehl ein:
    make_multisig 2
    Wo Und entsprechen dem andere Daten der Parteien, die in Schritt 7 weitergegeben wurden.

    Der Befehl sollte folgendermaßen aussehen:
    make_multisig 2 MultisigxV2R1TYQNzErUgssPfURuXVvEq1M4QfUgpBLrz2HXGKkyaonPCH8Kv6jQLqEGEXUtuJNjELcqLUNHKfEopDqtsyzz4sEbCWhtRanxGm8amKYDHmfFjRCVsR3Xmot8RGLp6WN5KQNLUEpsFNpePMkW8yomYrCFLpCkJ72fkjBUy1qx6TH8L3wQ MultisigxV2R1MG7sQpykJTv4RMEuyQV6m1FBX9zVMPXva3dragVUh9F9FjTTmJ4DLvUNP57njearPRbHnFv1NvKMeL1yQTdbcy7nQ1r4rDvJQzHhNvUeCFzAm6TLhwwjAiqfUBtS6ajBFZ8XVsGwLhCc1S3jK7ffsAKaRF9cLyEzJgpaXNShnrsY4hEK
    .
  4. Senden Sie die in Schritt 8 generierten Daten an ALLE andere Parteien. Die Daten sollten wie folgt aussehen:
    MultisigxV2Rn1LWRyU32PL2D4MnPtp4w5YFS6KTkanCW18adkxUTdMVJDaqQ9E1gsTRQJTZFADurxZb6w2amhCpHtWHPcykirrk3AE1AS65NxkJG4zRgQJF26m8obGa39AVDYicUsFrL3LRMHF2DUKKckJoYZcRbCUeNP4PBrExea3na2TUm7FEw995ZL5N9n7nVxysH6JdwLfDjXaWDotxZtyPn1ifXvgJHJctsFPP
    .
  5. Alle Parteien führen den folgenden Befehl aus (1. Durchgang):
    Austausch_Multisig_Schlüssel
    Wo Und entspricht den in Schritt 9 freigegebenen Daten der anderen Parteien.

    Der Befehl sollte folgendermaßen aussehen:
    Austausch_Multisig_Schlüssel MultisigxV2Rn1LWRyU32PL2D4MnPtp4w5YFS6KTkanCW18adkxUTdMVJDart7ZPUh6A328nPGtUi3hDQdFr8rNk2aSpMNquYHSbxNhNNpyt2fiGgAxt9woCBXsFtdhKm2dmqqY9qF6ewuBXCDLdJ6rYv1Lm7RyuLN4TQBBccBUesMH6FhGB4FcCncaRh8sEEqcXgR1gbZnEzG6tk81TAthWRqFCZTStSNgD9WJKG7F5 MultisigxV2Rn1LV1jgtbFBZQJTZFADurxZb6w2amhCpHtWHPcykirrk3AE15GGTSNN6328nPGtUi3hDQdFr8rNk2aSpMNquYHSbxNhNZ7Q48j4TRAauoTVenC5ZmsS8EViFdieeHtzgPFwrg9cgAX93F7g4UHyAd82BeTRZb3cxsLGQ3nTZb6ey2HN8dJa6Y8ssCniTd6Kchn4cWhS9Qqz38whxCDNYd7UJCpGCa3k1
    .
  6. Senden Sie die in Schritt 10 generierten Daten an ALLE andere Parteien. Die Daten sollten wie folgt aussehen:
    MultisigxV2Rn1WC6rFTBNJkY4qjHv8UYXGifkHemhyRJmXnNVtQY8dcx4T2fZBnnCy2iMAFVerhacP1UytUMaGyAN5N5XvnXqqY7fyYAaBX639tG4zRgQJF26m8obGa39AVDYicUsFrL3LRMHF3XFVxmv3XjngbXYY47EXY1BgZk6UYxBAN12Ep2ETqR6rpTvUB8QJmQkrdUpiiu146zoiHieUj2He4KwCgkPj9vK7Y
    .
  7. Alle Parteien führen den folgenden Befehl aus (2. Durchgang):
    Austausch_Multisig_Schlüssel
    Wo Und entspricht den anderen in Schritt 11 freigegebenen Daten der Unterzeichner.
    Dieser Schritt sollte die Multisig-Wallet generieren und Sie zur Eingabe der Wallet-Adresse auffordern.
    .
  8. Vergleichen Sie die Wallet-Adresse aller Parteien, um sicherzustellen, dass sie identisch sind.
    Wenn sie nicht identisch sind, ist ein Fehler aufgetreten und Sie müssen mit den in Schritt 4 gesicherten Wallet-Dateien erneut beginnen.
    .
  9. Art Samen und sichern Sie den Seed-String, der folgendermaßen aussieht (der Multisig-Seed unterscheidet sich vom normalen Seed):
    020000000300000005cd2e5a01ef0830eb666b838d8402795ae8f24f6e3cf2068ff8e48899aed11f500473d4c3a9b9bb9451f19facfff91def79172ed466b808f9fa2173a25d149e4a1c1161be6c029b2c4d0ca5fc806ddc1d46edc7dc3d0727a68ad2f6d24bf6086d269cfd2255f73375939820a71802e25e12abd220271a16505059cb168ce90367c23b78dda9038037406aafa4e6d8ed363f998209ab2a6432c78e5597411a0fb43da66388574bda7edbe6122ee6e8ce987a5eb553ccf3cac170b8031448aa05436d4f88e749ea315b12c6c3b93e5905d63bd6f29df0ba3f4cc888318a1f49c45813af87c6d890797fd36bb2c61ec3f0cd009ec413d1e10d71b19e4f6b893381d6a58526d2f35a1726e847e4bed22ea71f7deb2dc7aff8c7c12505345af8611a
    .
  10. Schließen Sie die Brieftasche und sichern Sie die Brieftaschendateien.
  11. Eine der Parteien muss Geld an die gemeinsame Adresse senden.
  12. Melden Sie sich erneut an und synchronisieren Sie die Brieftasche, um sicherzustellen, dass die Gelder von allen Parteien empfangen und bestätigt wurden.
Versandvorbereitung
  1. Zur Vorbereitung des Sendens gibt Person 1 den Befehl ein:
    export_multisig_info
    <filename>
    ist nur ein Name für die Datei, die Sie exportieren möchten. Es sollte etwas Einfaches sein.
    Die erzeugte Datei heißt Schlüsselbild, und ist eine Momentaufnahme der Ausgaben der Brieftasche.
    .
  2. Senden Sie die exportierte Datei an Person 2. Person 3 kann dies ebenfalls tun, muss es aber nicht.
    .
  3. Person 2 und/oder Person 3 laden die freigegebene Datei herunter und legen sie im selben Verzeichnis wie die CLI-App ab.
    .
  4. Person 2 oder Person 3 gibt den Befehl ein:
    importiere_multisig_info
    <filename>
    ist dieselbe Datei wie die, die in Schritt 18 erstellt und in Schritt 19 freigegeben wurde.
    .
  5. Wer in Schritt 21 das Schlüsselbild importiert hat, kann nun eine Transaktion erstellen.
Senden
  1. Person 2 oder Person 3 erstellt auf die übliche Weise eine Transaktion, indem sie Folgendes eingibt:
    überweisen

    Dadurch wird eine Datei mit dem Namen erstellt multisig_haven_tx welches an Person 1 zurückgesendet wird.
    .
  2. Person 1 lädt die obige Datei herunter, platziert sie im selben Verzeichnis wie die CLI-App und gibt den Befehl ein:
    sign_multisig multisig_haven_tx
    .
  3. Nach der erfolgreichen Unterzeichnung gibt Person 1 den folgenden Befehl ein, um die TX zu übermitteln:
    Submit_Multisig Multisig_Hafen_TX
Anmerkungen

Wenn Person 1 und Person 2 eine oder mehrere Übertragungen durchgeführt haben und Person 3 nicht anwesend war, wird beim Synchronisieren des Tresors durch Person 3 nicht der richtige Betrag angezeigt.

Um dies zu lösen, muss Person 3 das neueste Schlüsselbild, das in Schritt 19 freigegeben wurde, von einem der Teilnehmer importieren, indem sie den Befehl aus Schritt 20 verwendet. Nach dem Import kann Person 3 eine „Aktualisierung“ durchführen und der korrekte Wallet-Saldo wird angezeigt.

Wenn zwischen der Sendevorbereitung (Freigabe der Schlüsselbilder) und der TX-Erstellung zu viel Zeit vergeht, kann es zu einer Zeitüberschreitung des Vorgangs kommen und Sie müssen diesen Schritt erneut ausführen.

Quellen

https://resilience365.com/monero-multisig-how-to/

https://taiga.getmonero.org/project/rbrunner7-really-simple-multisig-transactions/wiki/23-multisig-in-cli-wallet

Bisherige Blockchain-Bootstrap
Nächster Transfer Burn
de_DE_formalDeutsch (Sie)