Wie erstellt man mit createmultisig die gleichen (2 von 3) Multisig-Adressen wie die Multisig-Wallets von electrum?

Sie möchten 2 von 3 Multisig-Adressen mit der Elektron-Konsole mit öffentlichen Schlüsseln (nicht den öffentlichen Hauptschlüsseln) erstellen:

electrum createmultisig 2 '["1st public key wallet 1", "1st public key wallet 2", "1st public key wallet 3"]'

Dies gibt eine p2sh-Adresse und ein Einlöseskript aus. Die Adresse stimmt jedoch nur mit der ersten Adresse in einem electrum 2 of 3 Multisig-Wallet überein, wenn die öffentlichen Schlüssel in der richtigen Reihenfolge eingegeben werden (das hat eine Chance von eins zu sechs).

Die 2 von 3 Multisig-Wallets von Electrum haben konsistente p2sh-Adressen, unabhängig davon, in welcher Reihenfolge die öffentlichen Hauptschlüssel eingegeben werden. Wie kann createmultisig verwendet werden, um mit den Multisig-Wallets von electrum konsistent zu sein?

Bearbeiten: Die vorgeschlagene Antwort ist der addmultisigaddressBefehl von bitcoin-core (wie ich es richtig verstehe), danke für den Vorschlag. Die Frage war jedoch, wie man dies mit der Electrum-Konsole macht (wenn möglich).

Die Frage ist, wie man die richtige erste p2sh-Adresse von Electrums Multisig-Wallet (2 von 3) mit öffentlichen Master-Schlüsseln als Eingabe (erneut) erstellt, wobei nur die ersten öffentlichen Schlüssel jedes öffentlichen Master-Schlüssels verwendet werden und mit Electrums Multisig ( 2 von 3) Geldbörse die ganze Zeit.

Edit2: Ein Beispiel mit tatsächlichen öffentlichen Hauptschlüsseln und dort öffentlichen Schlüsseln:

Master public key a: xpub661MyMwAqRbcFRS9DDMPDGhicAnYcsELaWwWSviE3nETgBBW6P6FqXCxDobD9h1BqXbjbMEsXkeXyrLUmxANvBw9hi4jxZKjLDyZk3hK7nT  
a's first public key a1: 03722ef79a70b43843c642f3495d2b9b8a6403189d52a04ecac652c133f7940fed

Master public key b: xpub661MyMwAqRbcEqNp5KidkrqspVy5HmMTwuQguSa8LSu6WWDdYMMD13appqVrMgAZyc5FKxSnxuTqNoT2j9PYtFtF67MUNBEzifV6vnd5qW2  
b's first public key b1: 03f9652bfbbfb426eb2011db774c97866e00effdf954cc225807f89b23150dda3a

Master public key c: xpub661MyMwAqRbcEpBbahsh3vPcooVMbEfKAWCx7VNAyGokuShDN2FocJEa7mkcSAkWbkhbewN9TBW9AkoSJPGJoktCXZL98BGTCdZaspiebrA  
c's first public key c1: 03f5ce19296793c6695bfefd7ead459a3f88ef776d8fc08b470dbc749d266d519f

Die Option des Elektrums (GUI), eine Multisig-Brieftasche (2 von 3) zu erstellen, nimmt den öffentlichen Hauptschlüssel a, b und c in beliebiger Reihenfolge und gibt eine Brieftasche mit der ersten p2sh-Adresse aus:

3HRmAEyoBwdHhdntJHFMeR8DxZyCgiaKzV

Der Konsolenbefehl createmultisig von Electrum gibt je nach Reihenfolge der öffentlichen Schlüssel unterschiedliche p2sh-Adressen aus. Trail and Error erhält die gleiche p2sh-Adresse wie die GUI, aber mein Ziel ist es, die richtige Adresse zu erhalten, ohne sie konsequent zu überprüfen.

Mit '["a1", "b1", "c1"]':

electrum createmultisig 2 -o '["03722ef79a70b43843c642f3495d2b9b8a6403189d52a04ecac652c133f7940fed", "03f9652bfbbfb426eb2011db774c97866e00effdf954cc225807f89b23150dda3a", "03f5ce19296793c6695bfefd7ead459a3f88ef776d8fc08b470dbc749d266d519f"]'

    {
    "address": "3EKHKsgn2smYcpeiD6zfR9sgrEp6PrqCTw", 
    "redeemScript": "522102ae1359d50bdc7d5b61c3bab9f293fc01cdab3c2b1151a7309fb2e28540d94e842102b0b20cb5e55204f63c016c3df94c3aadaed931370e49bb94097c97dff485032d2103d5196cd7f661deedb3f27fce93095554e72032c7fd26b1ddfaeac8d6f5d56d0553ae"
}

Mit '["a1", "c1", "b1"]':

electrum createmultisig 2 -o '["03722ef79a70b43843c642f3495d2b9b8a6403189d52a04ecac652c133f7940fed", "03f5ce19296793c6695bfefd7ead459a3f88ef776d8fc08b470dbc749d266d519f", "03f9652bfbbfb426eb2011db774c97866e00effdf954cc225807f89b23150dda3a"]'

{
    "address": "3HRmAEyoBwdHhdntJHFMeR8DxZyCgiaKzV", 
    "redeemScript": "522103722ef79a70b43843c642f3495d2b9b8a6403189d52a04ecac652c133f7940fed2103f5ce19296793c6695bfefd7ead459a3f88ef776d8fc08b470dbc749d266d519f2103f9652bfbbfb426eb2011db774c97866e00effdf954cc225807f89b23150dda3a53ae"
}

In diesem Beispiel hatte ich nach dem 2. Versuch "Glück" und erhalte die gleiche p2sh-Adresse nach 2 Versuchen der möglichen 6 Permutationen. Meine Frage ist jedoch, wie man die richtige Reihenfolge der öffentlichen Schlüssel erhält, ohne die GUI Multi (2 of 3) Wallet zu verifizieren?

Möchten Sie die addmultisigaddress von bitcoin-core auf eine Weise verwenden, die mit electrum übereinstimmt, oder die createmultisig von electrum auf eine Weise verwenden, die mit bitcoin-core übereinstimmt?
Weder. Ich möchte die createmultisig (Konsole) von electrum verwenden, um mit der multisig-Wallet (GUI) von electrum konsistent zu sein. Sie möchten die erste p2sh-Adresse der Multisig-Brieftasche (GUI) des Elektrons abrufen, indem Sie den ersten öffentlichen Schlüssel jedes öffentlichen Hauptschlüssels verwenden, der zum Erstellen der Multisig-Brieftasche (GUI) des Elektrons mit der createmultisig (Konsole) des Elektrons verwendet wird. Das Problem, auf das ich stoße, ist, dass die Multisig-Brieftasche den öffentlichen Master-Schlüssel a, b und c in allen möglichen Reihenfolgen akzeptiert und dieselbe erste p2sh-Adresse angibt. Der Befehl createmultisig mit a1, b1 und c1 gibt nur einer der Permutationen dieselbe p2sh-Adresse

Antworten (1)

Siehe BIP45 .

Electrum ordnet die Pubkeys lexikografisch, dh

  1. 03722ef79a70b43843c642f3495d2b9b8a6403189d52a04ecac652c133f7940fed
  2. 03f5ce19296793c6695bfefd7ead459a3f88ef776d8fc08b470dbc749d266d5
  3. 03f9652bfbbfb426eb2011db774c97866e00effdf954cc225807f89b23150dda3a

Beachten Sie, dass sie alle sind 03, also ist es72=>f5=>f9

Vielleicht meinst du BIP45. "Die Indizes können unabhängig bestimmt werden, indem die öffentlichen Zweckschlüssel jedes Mitunterzeichners lexikografisch sortiert werden." github.com/bitcoin/bips/blob/master/bip-0045.mediawiki