From 89c7529650913ec890c77aa71d5874cb09195e9e Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sun, 4 Apr 2021 23:46:06 -0700 Subject: [PATCH 01/27] BIP: Bitcoin Secure Multisig Setup (BSMS) --- bip-hugonguyen-bsms.mediawiki | 394 ++++++++++++++++++++++++++++++++++ 1 file changed, 394 insertions(+) create mode 100644 bip-hugonguyen-bsms.mediawiki diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki new file mode 100644 index 00000000..95493aad --- /dev/null +++ b/bip-hugonguyen-bsms.mediawiki @@ -0,0 +1,394 @@ +
+  BIP: To be determined
+  Layer: Applications
+  Title: Bitcoin Secure Multisig Setup (BSMS)
+  Author: Hugo Nguyen , Peter Gray , Marko Bencun , Aaron Chen , Rodolfo Novak 
+  Comments-Summary: No comments yet.
+  Comments-URI:
+  Status: Proposed
+  Type: Standards Track
+  Created: 2020-11-10
+  License: BSD-2-Clause
+
+ +==Introduction== + +===Abstract=== + +This document proposes a mechanism to set up multisig wallets securely. + +===Copyright=== + +This BIP is licensed under the 2-clause BSD license. + +===Motivation=== + +The Bitcoin multisig experience has been greatly streamlined under [https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki BIP-0174 +(Partially Signed Bitcoin Transaction)]. However, what is still missing is a standardized process for setting up multisig wallets securely across different vendors. + +There are a number of concerns when it comes to setting up a multisig wallet: + +# Whether the multisig configuration, such as Signer membership, script type, derivation paths and number of signatures required, is correct and not tampered with. +# Whether the keys or the multisig configuration are leaked during the setup. +# Whether the Signer persists the multisig configuration in their respective storage, and under what format. +# Whether the Signer's storage is tamper-proof. +# Whether the Signer subsequently uses the multisig configuration to generate and verify receive and change addresses. + +An attacker who can modify the multisig configuration can steal or hold funds for ransom by duping the user into sending funds to the wrong address. An attacker who cannot modify the configuration but can learn about the keys and/or the configuration can monitor transactions in the wallet, resulting in loss of privacy. + +This proposal seeks to address concerns #1, #2 and #3: to mitigate the risk of tampering during the initial setup phase, and to define an interoperable multisig configuration format. + +Concerns #4 and #5 should be handled by Signers and are out of scope of this proposal. + +==Specification== + +===Prerequisites=== +This proposal assumes the parties in the multisig support [https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki BIP-0032], [https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki BIP-0322], [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md the descriptor language] and [https://tools.ietf.org/html/rfc3686 AES encryption]. + +===File Extension=== +All descriptor and key records should have a .bsms file extension. Encrypted data should have a .dat extension. + +===Roles=== +====Coordinator==== + +The Coordinator initiates the multisig setup. The Coordinator determines what type of multisig is used and the exact policy script. If encryption is enabled, the Coordinator also distributes a shared secret or shared secrets to the parties involved for secure communication. The Coordinator gathers information from the Signers to generate a descriptor record. The Coordinator distributes the descriptor record back to the Signers. + +====Signer==== + +The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains an Extended Public Key (XPUB) -- to the Coordinator, verifying that its XPUB is included in the descriptor record and persisting the descriptor record in its storage. + +===Setup Process=== + +====Round 1==== + +=====Coordinator===== + +* The Coordinator creates a new multisig wallet creation session. The Coordinator constructs the multisig script and its policy parameters, such as the required number of signatures and the total number of Signers (M and N). +* The session should expire after some time period determined by the Coordinator, e.g., 24 hours. The timeout allows the encryption key to have lower entropy. +* If encryption is enabled, the Coordinator distributes a secret TOKEN to each Signer over a secure channel. The Signer can use the TOKEN to derive an ENCRYPTION_KEY. Refer to the Encryption section below for details on the TOKEN, the key derivation function and the encryption scheme. Depending on the use case, the Coordinator can decide whether to share one common TOKEN for all Signers, or to have one per Signer. +* If encryption is disabled, the TOKEN is set to 0, and all the encryption/decryption steps below can be skipped. + +=====Signer===== + +* The Signer initiates the multisig wallet creation session by setting the TOKEN. The Signer derives an ENCRYPTION_KEY from the TOKEN. The Signer can keep the session open until a different value for the TOKEN is set. +* The Signer generates a key record by prompting the user for a multisig derivation path and retrieves the XPUB at that derivation path. Alternatively, the Signer can choose a path on behalf of the user. If the Signer chooses the path, it should try to avoid reusing XPUBs for different wallets. +* The first line in the record must be the specification version (BSMS 1.0 as of this writing). The second line must be the hex-encoded TOKEN. The third line must be the KEY. The KEY is an XPUB plus its key origin information, written in the descriptor-defined format, i.e.: [{master key fingerprint}/{derivation path}]{XPUB}. The fourth line is a text description of the key, 80 characters maximum. The fifth line must be a SIG, whereas SIG is the signature generated by using the private key associated with the XPUB to sign the first four lines. The signature should follow [https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki BIP-0322], legacy format accepted. +* The Signer calculates the Message Authentication Code (MAC) for the record. The first 16 bytes of the MAC serves as the Initialization Vector (IV) for the encryption. +* The Signer encrypts the key record with the ENCRYPTION_KEY and IV. +* The Signer encodes the MAC and the ciphertext into hexadecimal format, then concatenates the results: (MAC || ciphertext). + +====Round 2==== + +=====Coordinator===== + +* The Coordinator gathers key records from all participating Signers. The Coordinator verifies that there are exactly N unique key records before the wallet setup session expires. +* For each key record, the Coordinator extracts the MAC from the data, sets IV to the first 16 bytes of the MAC, then decrypts the ciphertext using the ENCRYPTION_KEY and IV. +* The Coordinator verifies that the included MAC is valid given the plaintext. +* The Coordinator verifies that the key records have compatible specification versions. +* The Coordinator verifies that the included SIG is valid given the KEY. +* If all key records look good, the Coordinator fills in all necessary information to generate a descriptor record. +* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be a comma-separated list of accepted derivation paths that the Signers can use to generate addresses from the included XPUBs. The paths must start with / and use non-hardened derivation. For example, /0/* and /1/* are some common paths. If there are no restrictions, it must say No path restrictions. The third line must be the descriptor string plus a CHECKSUM, all in one line. The CHECKSUM has [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md#checksums BECH32 encoding]. +* The Coordinator calculates the MAC for the record. The first 16 bytes of the MAC serves as the IV for the encryption.. +* The Coordinator encrypts the descriptor record with the ENCRYPTION_KEY and IV. +* The Coordinator encodes the MAC and the ciphertext into hexadecimal format, then concatenates the results: (MAC || ciphertext). +* The Coordinator sends the encrypted descriptor record to all participating Signers. + +=====Signer===== + +* The Signer imports the descriptor record. +* The Signer extracts the MAC from the data, sets IV to the first 16 bytes of the MAC, then decrypts the ciphertext using the ENCRYPTION_KEY (derived from the open session) and IV. +* The Signer verifies that the included MAC is valid given the plaintext. +* The Signer verifies that it can support the included specification version. +* The Signer verifies that it is compatible with the derivation path restrictions. +* The Signer verifies the descriptor’s CHECKSUM. +* The Signer verifies that it can support the descriptor. +* The Signer checks that its KEY is included in the descriptor, using path and fingerprint information provided. The check must perform an exact match on the KEYs and not using shortcuts such as matching fingerprints, which is trivial to spoof. +* For confirmation, the Signer must display to the user the CHECKSUM, the derivation path restrictions and the policy parameters, such as M, N and the position(s) of its own XPUB in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where key order matters. When applicable, all positions of the XPUB must be displayed. The full descriptor must also be available for review upon user request. +* When possible, the Signer should also show a preview of the first address(es) of the wallet. +* Parties must check with each other that all Signers have verified the descriptor and has the same confirmation (except for the key positions). +* If all checks pass, the Signer must persist the descriptor record in its storage. + +This completes the setup. + +===Encryption=== + +====The Token==== +We define three modes of encryption. + +# NO_ENCRYPTION : the TOKEN is set to 0. Encryption is disabled. +# STANDARD : the TOKEN is a 64-bit nonce. +# EXTENDED : the TOKEN is a 96-bit nonce. + +The TOKEN can be converted to one of these formats: +* A decimal number (recommended). The number must not exceed the maximum value of the nonce. +* A mnemonic phrase using [https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki BIP-0039] word list (6 words in STANDARD mode; 9 words in EXTENDED mode). +* A QR code. +* Other formats. + +The flexibility in the data format allows each Signer to customize the User Experience based on its respective capabilities. + +====Key Derivation==== +The key derivation function is [https://tools.ietf.org/html/rfc2898 PBKDF2], with PRF = SHA512. Specifically: + +DKey = PBKDF2(PRF, Password, Salt, c, dkLen) + +Whereas: + +* PRF = SHA512 +* Password = "No SPOF" +* Salt = TOKEN +* c = 2048 +* dkLen = 256 +* DKey = Derived ENCRYPTION_KEY + +====Encryption Scheme==== +The encryption scheme is [https://tools.ietf.org/html/rfc3686 AES-256-CTR]. + +MAC = HMAC-SHA256(HMAC_Key, hex-encoded TOKEN || Data) + +IV = First 16 bytes of MAC + +Ciphertext = AES-256-CTR-Encrypt(Plaintext, DKey, IV) + +Plaintext = AES-256-CTR-Decrypt(Ciphertext, DKey, IV) + +Whereas: +* DKey = ENCRYPTION_KEY +* HMAC_Key = SHA256(ENCRYPTION_KEY) +* Data = the plaintext, e.g. the entire key record in round 1 and the entire descriptor record in round 2 + +The MAC is to be sent along with the key and descriptor record, as specified above. Because it is a MAC over the entire plaintext, this is essentially an [https://en.wikipedia.org/wiki/Authenticated_encryption#Encrypt-and-MAC_(E&M) Encrypt-and-MAC] form of authenticated encryption. + +==QR Codes== +For signers that use QR codes to transmit data, key and descriptor records can be converted to QR codes, following [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-005-ur.md the BCR standard]. + +Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-015-account.md UR Type Definition for BIP44 Accounts] and [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-010-output-desc.md UR Type Definition for Bitcoin Output Descriptors] for more details. + +==Security== + +This proposal introduces two layers of protection. The first one is a temporary, secret TOKEN. The second one is the descriptor CHECKSUM. + +The TOKEN is used to encrypt the two rounds of communication between the Signer and the Coordinator. A MAC is also generated from the TOKEN and plaintext to authenticate the data being exchanged. The TOKEN is only needed during the setup phase, and can be safely discarded afterwards. + +The descriptor CHECKSUM, on the other hand, can be used to verify the integrity of the multisig configuration. An attacker who tampers with the multisig configuration must also change the descriptor CHECKSUM. Parties must check with each other that all Signers have the same CHECKSUM, along with the policy parameters, to reduce the chance of tampering. The CHECKSUM must be persisted along with the descriptor in each Signer’s storage. + +The TOKEN and the CHECKSUM can’t guarantee complete protection, since that depends on the overall security of all parties in the setup, but they can make it significantly harder for an attacker to tamper with the multisig configuration. + +==Privacy== +Encryption helps improve the privacy of the wallet by avoiding sharing XPUBs and descriptors in plaintext. + +If the parties wish to have stronger privacy, it is recommended to use a higher number of bits for the TOKEN, and to completely erase knowledge of the TOKEN after the multisig wallet has been set up. + +==Test Vectors== + +===Mode: NO_ENCRYPTION=== +====ROUND 1==== +* Coordinator +** M-of-N: 2/2 +** ADDRESS_TYPE: NATIVE_SEGWIT +** TOKEN: 0 + +* Signer 1 +** MASTER_KEY_FINGERPRINT: 539f3d89 +** PRIVATE_KEY (m/48'/0'/0'/2'): KyoXqiwiz6qm21BSYebiZFfNF7obkhiJW6TdPMZTQQMF4kZtfD78 +** XPUB (m/48'/0'/0'/2'): xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa +** Legacy signature +** signer_1_key.bsms: +
BSMS 1.0
+00
+[539f3d89/48'/0'/0'/2']xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa
+Signer 1 key
+IPXsnNSZb8M6H4fAWtpjAc75hyHHd89fskpM5o7qFg+mPDzEPc1k2mjuIpVIIzaCe45FwPfAAa91RaStfC5Sak0=
+ +* Signer 2 +** MASTER_KEY_FINGERPRINT: f8b12aa6 +** PRIVATE_KEY (m/48'/0'/0'/2'): L1zht7muKnUYFMdzC3jwXd78u8tGoKr46AXGh4waF9nphUYWq7ow +** XPUB (m/48'/0'/0'/2'): xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM +** Legacy signature +** signer_2_key.bsms: +
BSMS 1.0
+00
+[f8b12aa6/48'/0'/0'/2']xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM
+Signer 2 key
+H38+lp9iaesBeCN05BDTH/SnmarlH6+X+Kmw1pgCk+c1Pc1evYIdBag9Nc0nsKhvPtfEbRt9r/qsUVZ5onCtBTc=
+ +====ROUND 2==== +* Coordinator +** my_multisig_wallet.bsms: +
BSMS 1.0
+/0/*,/1/*
+wsh(sortedmulti(2,[539f3d89/48'/0'/0'/2']xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa/*,[f8b12aa6/48'/0'/0'/2']xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM/*))#fntxdj7p
+ +===Mode: STANDARD Encryption=== +====ROUND 1==== +* Coordinator +** M-of-N: 2/2 +** ADDRESS_TYPE: NATIVE_SEGWIT +** TOKEN (hex): 1ed4ba49e96336b8 +*** TOKEN (decimal): 2221605342811469496 +*** TOKEN (mnemonic): burst place mystery spot cricket foster +** ENCRYPTION_KEY (hex): 72185a0e25b4efc5d6ac0f8ed32b0165199100e32385040e3a48eb30164bf492 + +* Signer 1 +** MASTER_KEY_FINGERPRINT: 98d79e95 +** PRIVATE_KEY (m/48'/0'/0'/2'): KydC7hZFtWe56oQUAw14HvQ3gKeKVd3m8frFgVMxUqpuhKHvcmm3 +** XPUB (m/48'/0'/0'/2'): xpub6DvvwHS5pd1D36xt4YBGJvtdThWXfn8L9qRj9DbFMExMeP6eBE6Aw9WyBC7XUQwiPPDFurirewsKZpYv68yTV5RBy7SZmw45QEkaLka5BCt +** Legacy signature +** signer_1_key.bsms: +
BSMS 1.0
+1ed4ba49e96336b8
+[98d79e95/48'/0'/0'/2']xpub6DvvwHS5pd1D36xt4YBGJvtdThWXfn8L9qRj9DbFMExMeP6eBE6Aw9WyBC7XUQwiPPDFurirewsKZpYv68yTV5RBy7SZmw45QEkaLka5BCt
+Signer 1 key
+HxtPoP0DrQSac/7ypcwC07R2s6jjpXR6Li2Q92zXj/FSIMQcV5yOU0/ONsDgHXamq0gD5DfPbvuVCp9ZJubclV4=
+ +* Signer 1 encryption +** HMAC_KEY (hex): 4dab3988cbc683ad7a8c93d43f9b11a78b63a93d5e33ea19c603f4b7b87ac284 +** MAC (hex): afe99e92f0eadc3308eb990045e90a4f54e9f59d22aae5034ac3d866d29c508d +** IV (hex) : afe99e92f0eadc3308eb990045e90a4f +** CIPHERTEXT (hex): 214ec9a861a238ba7f0412305a97a6e0faa332be15af09127e131d669e5d55d73891580a5808cea5d2bf39f43496d3c0f8236eff3854fcc7446daf9d2b58fd40d97ce3b1745de2959e29767039b99969821400eca0c3517fae56d2d24d5235a3430af1ed894b68681d706cce7c75adf35d8580603aa302bc01fef06d0336a37f19dd46100baa9e4eabd8796a810e13941ad0980c126ad55d6a4bbef11a7bf893b7d2ed8fb0d8324c4c9b512d4d1e75096c63511e15018fc832816b5639d58fc28c60c049487d04bd5a6cb32aa1381d0809660d54376b9f63325c18cfd1ac5024088e74cb703fe165972cc4485abb1feefe92a0b4ea297fe2f4f7416eeee1efc9b942540931ef +** signer_1_key.dat:
afe99e92f0eadc3308eb990045e90a4f54e9f59d22aae5034ac3d866d29c508d214ec9a861a238ba7f0412305a97a6e0faa332be15af09127e131d669e5d55d73891580a5808cea5d2bf39f43496d3c0f8236eff3854fcc7446daf9d2b58fd40d97ce3b1745de2959e29767039b99969821400eca0c3517fae56d2d24d5235a3430af1ed894b68681d706cce7c75adf35d8580603aa302bc01fef06d0336a37f19dd46100baa9e4eabd8796a810e13941ad0980c126ad55d6a4bbef11a7bf893b7d2ed8fb0d8324c4c9b512d4d1e75096c63511e15018fc832816b5639d58fc28c60c049487d04bd5a6cb32aa1381d0809660d54376b9f63325c18cfd1ac5024088e74cb703fe165972cc4485abb1feefe92a0b4ea297fe2f4f7416eeee1efc9b942540931ef
+ +* Signer 2 +** MASTER_KEY_FINGERPRINT: 3e94b5a1 +** PRIVATE_KEY (m/48'/0'/0'/2'): KyPh5XYjExjNHPiBjYhp8iAntAehrDziiwRv7y9Ln6eK9QU2xP55 +** XPUB (m/48'/0'/0'/2'): xpub6E1W1DUYY29V2b8czCcpi36GG2uD33B11vwNopgTZwsVyfgAkA4kPCqLP5R4YzaRvzW17CQrDkgmDQbA848AdkR7W18nNvMKXzzCBSnZP9c +** Legacy signature +** signer_2_key.bsms: +
BSMS 1.0
+1ed4ba49e96336b8
+[3e94b5a1/48'/0'/0'/2']xpub6E1W1DUYY29V2b8czCcpi36GG2uD33B11vwNopgTZwsVyfgAkA4kPCqLP5R4YzaRvzW17CQrDkgmDQbA848AdkR7W18nNvMKXzzCBSnZP9c
+Signer 2 key
+ILR49QLy9+xkMS11TIXJRSMgOQOzGbAaooq4/ZRcd8VgM6j5upJMI0mjJHseQOMYSGk8FqjXZbMvBGyiX9wdutM=
+ +* Signer 2 encryption +** HMAC_KEY (hex): 4dab3988cbc683ad7a8c93d43f9b11a78b63a93d5e33ea19c603f4b7b87ac284 +** MAC (hex): 5c7cb2ac407cd60b1f2b86ef46077d3a312b6ce921df2a141347e8bf1e5c6573 +** IV (hex) : 5c7cb2ac407cd60b1f2b86ef46077d3a +** CIPHERTEXT (hex): f23e6c76ff45d308dea6014030a274127ad437228f1d5ec2431d2ea9e3cedd5b0a207a9efa6f926d5420205003f3cb9c4b82b2d595180e62a173a2e5aa0322de48a70a873f641bdae1764e6b1667c241e0fe03a4ccdc3fe0cfa5f75b239d6497c3b69dca17bb685ba70b307d1243836d8fb198ce727cfae4057ee0b4fdcb09f4ba5ae127f49c5de780edb4e40aec96303c8a7b98b1b8e53dd5e07e01d4f3ffd836763209a1f0cbc61adcfdc2951e77528ee7b6e68114c3a4bec38875d285021e68ae8aa913bb1e2e65dd52c649a0e98bfb4e8bab6dd10295c1167a0854ba44f094feb75d2fb00c944f07d4b47114f483df9838459316f3ddbc4a82e6507881931f8e20f5b805 +** signer_2_key.dat:
5c7cb2ac407cd60b1f2b86ef46077d3a312b6ce921df2a141347e8bf1e5c6573f23e6c76ff45d308dea6014030a274127ad437228f1d5ec2431d2ea9e3cedd5b0a207a9efa6f926d5420205003f3cb9c4b82b2d595180e62a173a2e5aa0322de48a70a873f641bdae1764e6b1667c241e0fe03a4ccdc3fe0cfa5f75b239d6497c3b69dca17bb685ba70b307d1243836d8fb198ce727cfae4057ee0b4fdcb09f4ba5ae127f49c5de780edb4e40aec96303c8a7b98b1b8e53dd5e07e01d4f3ffd836763209a1f0cbc61adcfdc2951e77528ee7b6e68114c3a4bec38875d285021e68ae8aa913bb1e2e65dd52c649a0e98bfb4e8bab6dd10295c1167a0854ba44f094feb75d2fb00c944f07d4b47114f483df9838459316f3ddbc4a82e6507881931f8e20f5b805
+ +====ROUND 2==== +*Coordinator +** my_multisig_wallet.bsms: +
BSMS 1.0
+/0/*,/1/*
+wsh(sortedmulti(2,[98d79e95/48'/0'/0'/2']xpub6DvvwHS5pd1D36xt4YBGJvtdThWXfn8L9qRj9DbFMExMeP6eBE6Aw9WyBC7XUQwiPPDFurirewsKZpYv68yTV5RBy7SZmw45QEkaLka5BCt/*,[3e94b5a1/48'/0'/0'/2']xpub6E1W1DUYY29V2b8czCcpi36GG2uD33B11vwNopgTZwsVyfgAkA4kPCqLP5R4YzaRvzW17CQrDkgmDQbA848AdkR7W18nNvMKXzzCBSnZP9c/*))#x0lx92qk
+ +*Coordinator encryption +** HMAC_KEY (hex): 4dab3988cbc683ad7a8c93d43f9b11a78b63a93d5e33ea19c603f4b7b87ac284 +** MAC (hex): df3d06db6c8b8a5f25de202e10ea225df6415d1ed0e36c64cc2be1b7e86c2a38 +** IV (hex) : df3d06db6c8b8a5f25de202e10ea225d +** CIPHERTEXT (hex): 2761e6bfe839586b4c90954200bc4ce6d39ef164c5d14997755575d1691ee249ffd20beda526f57a7424907f839c6c2e3ecd46889ede290a2c81de22d3f33a7fa5e55ec95c0e26005c596d0f6346f819823f361f9f9f54d1eae48b325240d66c5888bd5ebab843061dcdd73b675346da982646c83026694d757661d31c2d654fb263c9ab3e874a258bc234c48532f15e9450c982fcf161404746e9f23d25e17b74139cd799983fd0c7a7a0386a823d3789b4578879a764172cc8ef96ab003eee24f6288007d31e2b999aff5a6d30cc524a0111a99730a29cf28ae41dbff6ce21ca6bc1df37074228178048e835584e6e70dba941154d024cd03cb6c56d0bde441ce464aa749de5e814dd30e21b75f62e831ac1f28eda1a7ba7e122076789e284402c8ba85b5a0e864bce220e3c78fa2f465e2bcf6b1d378816319de99f99ce7068 +** my_multisig_wallet.dat:
df3d06db6c8b8a5f25de202e10ea225df6415d1ed0e36c64cc2be1b7e86c2a382761e6bfe839586b4c90954200bc4ce6d39ef164c5d14997755575d1691ee249ffd20beda526f57a7424907f839c6c2e3ecd46889ede290a2c81de22d3f33a7fa5e55ec95c0e26005c596d0f6346f819823f361f9f9f54d1eae48b325240d66c5888bd5ebab843061dcdd73b675346da982646c83026694d757661d31c2d654fb263c9ab3e874a258bc234c48532f15e9450c982fcf161404746e9f23d25e17b74139cd799983fd0c7a7a0386a823d3789b4578879a764172cc8ef96ab003eee24f6288007d31e2b999aff5a6d30cc524a0111a99730a29cf28ae41dbff6ce21ca6bc1df37074228178048e835584e6e70dba941154d024cd03cb6c56d0bde441ce464aa749de5e814dd30e21b75f62e831ac1f28eda1a7ba7e122076789e284402c8ba85b5a0e864bce220e3c78fa2f465e2bcf6b1d378816319de99f99ce7068
+ +===Mode: EXTENDED Encryption=== +====ROUND 1==== +*Coordinator +** M-of-N: 2/3 +** ADDRESS_TYPE: NESTED_SEGWIT +** TOKEN for Signer 1 (hex): 654d63309464afcda558c6aa +*** TOKEN (decimal): 31351541690484562733651510954 +*** TOKEN (mnemonic): grab help slow churn enough traffic nice boat price +*** ENCRYPTION_KEY (hex): 4073adac2351e164b8d68039abd9d4b8e4d07adccfdf73ece6e236d60b107802 +** TOKEN for Signer 2 (hex): b0344f51d5cb04083d598fa3 +*** TOKEN (decimal): 54532600447720520868878192547 +*** TOKEN (mnemonic): rabbit pen stamp process raccoon advice voice cradle person +*** ENCRYPTION_KEY (hex): 6bae6b670e257d7468c3e90194029dd468a2f39d8b9a3ff187b08209b1d409b6 +** TOKEN for Signer 3 (hex): 163fd307195982c4c39d50bb +*** TOKEN (decimal): 6885829092987042066541138107 +*** TOKEN (mnemonic): bike write scrub crawl oblige give attack present rookie +*** ENCRYPTION_KEY (hex): c78b94589214b6dc98b337ba4ce54380553ed00a1e5b1955fc540ce3b30d6566 + +* Signer 1 +** MASTER_KEY_FINGERPRINT: 110dc257 +** PRIVATE_KEY (m/48'/0'/0'/1'): KzshDDEBhzyiwXHoyE7ZiLegzztEy54AG6Wq8N844LqHSQMHt4Ji +** XPUB (m/48'/0'/0'/1'): xpub6EPQbDFezXYvVFHqnc8R7QUSE8hTepbyCXU7jJBT4dVm2rQHe1i6isqoj59qhyBiCdKquo6QsgMZNHvEz3BM4cNSszF25siTqLUCznBm8vk +** Legacy signature +** signer_1_key.bsms: +
BSMS 1.0
+654d63309464afcda558c6aa
+[110dc257/48'/0'/0'/1']xpub6EPQbDFezXYvVFHqnc8R7QUSE8hTepbyCXU7jJBT4dVm2rQHe1i6isqoj59qhyBiCdKquo6QsgMZNHvEz3BM4cNSszF25siTqLUCznBm8vk
+Signer 1 key
+IDX6xLdM4XjetYPvVfpVBXAfT7oE3tHAOB4blZpbIst8bjJ+LbDeP4tZl4O8utAuys9igXE0G3kaHz1mg/+OU8w=
+ +* Signer 1 encryption +** HMAC_KEY (hex): f43c359a4b3d7b2e01be73c54519b12545ca9a23a86f824aadf577b314a7caa7 +** MAC (hex): 40b6b43e2f1bc01b748eb242235d7e09fa8a2fd6cebe35784cf3adf81910ec98 +** IV (hex) : 40b6b43e2f1bc01b748eb242235d7e09 +** CIPHERTEXT (hex): 0877987764401c27e6c60ed2f1bb89dff1dbc5e8204149f682d53049bffe39553f24af3928aa2f78ac2d04ac5baa0c3ec39aaccf0d258e7bb6659a7b92e92f2c2784a94f4df8e8af2270d9d411bfff2cfb9f71b4e1ac87561c7d2ac57ca86a1f9716d5da7571719d24830fc8d015a0daf04b3742439484488798335357f2eeaa8e2db2ba630f9dffd88236e327ab5bfcfb6e29ee3ef6cc18e0b71c1731465c2351e76b92f7b1bd28ef6eff5414c22aa6c80090fa59b973c22e3044e92dbf3688990a49a42828e52c1e686f1193dcdf7b7118930e01419fe938c6811c58c84c36d692fd52846f998bc328471f1e73c22261791a08cda096ee3ac8b37f31afd0b1d9c335ff9ac67ff230eb0d69f2d7 +** signer_1_key.dat:
40b6b43e2f1bc01b748eb242235d7e09fa8a2fd6cebe35784cf3adf81910ec980877987764401c27e6c60ed2f1bb89dff1dbc5e8204149f682d53049bffe39553f24af3928aa2f78ac2d04ac5baa0c3ec39aaccf0d258e7bb6659a7b92e92f2c2784a94f4df8e8af2270d9d411bfff2cfb9f71b4e1ac87561c7d2ac57ca86a1f9716d5da7571719d24830fc8d015a0daf04b3742439484488798335357f2eeaa8e2db2ba630f9dffd88236e327ab5bfcfb6e29ee3ef6cc18e0b71c1731465c2351e76b92f7b1bd28ef6eff5414c22aa6c80090fa59b973c22e3044e92dbf3688990a49a42828e52c1e686f1193dcdf7b7118930e01419fe938c6811c58c84c36d692fd52846f998bc328471f1e73c22261791a08cda096ee3ac8b37f31afd0b1d9c335ff9ac67ff230eb0d69f2d7
+ +* Signer 2 +** MASTER_KEY_FINGERPRINT: 5c890401 +** PRIVATE_KEY (m/48'/0'/0'/1'): L41Jnc9CdBtBJd18429MDGcTgP2DNoXaKyyGr271ndTprvrHXDQf +** XPUB (m/48'/0'/0'/1'): xpub6EW1SmjSXq9YwVwcan5qWEncgx89SozMvGNpYF6hfZHYNTikNZ4gsXuVhHTi6xYJCkmY4X4wpPPS5Gr7aY39dVJMS2TGfihr25oaspKtU8q +** Legacy signature +** signer_2_key.bsms: +
BSMS 1.0
+b0344f51d5cb04083d598fa3
+[5c890401/48'/0'/0'/1']xpub6EW1SmjSXq9YwVwcan5qWEncgx89SozMvGNpYF6hfZHYNTikNZ4gsXuVhHTi6xYJCkmY4X4wpPPS5Gr7aY39dVJMS2TGfihr25oaspKtU8q
+Signer 2 key
+H5kN6UHaK2xACB6iYdTxxQPD8qyFEYv9iMsQs5B0MRfCM7NA5GB+7EFgmBpSctwt6B122zWBr6mRjpYjKmj+7hs=
+ +* Signer 2 encryption +** HMAC_KEY (hex): e0a20b5f5285fbaa35aad08fb70f5626c9abbe1b384a4950735b28aca6325ff2 +** MAC (hex): 3a6deec8dbdbd6606a52c7d7e64eca4f972a293cbabac6f62736629fbe77928a +** IV (hex) : 3a6deec8dbdbd6606a52c7d7e64eca4f +** CIPHERTEXT (hex): bb0fb72f61b0c4858bd9c65235390b67651b94c4b0329238b0116dd6d3365ade33cb1c1b1619638968791a5d2d1d263d90280bdad8d9ca24c34a78e320076e0dccf59e7f729b541b44bbe40ba803dedd3b17c49765377cb2d913a856b86c3dd383dab475790e89226ed8ef2301574212d2809ed9c099aa67be434024ee2a4e82a146300acf755863da64807cb7bb2636f6616489636d254a870778d3540832aea44abac4328b5d90f3e6045ef36a526ce5d575f2305e3e4699dccbc713e9e68f50364036c1054c2a506aab77ea7c43a89536947c24330b09a62a90c3b4ae2d452f96ef34ec871af2c52d68ddede2503c87e2ba68d5cf9be589457879e06021ea6a6176f7dded820ba4c0e709e2a2 +** signer_2_key.dat:
3a6deec8dbdbd6606a52c7d7e64eca4f972a293cbabac6f62736629fbe77928abb0fb72f61b0c4858bd9c65235390b67651b94c4b0329238b0116dd6d3365ade33cb1c1b1619638968791a5d2d1d263d90280bdad8d9ca24c34a78e320076e0dccf59e7f729b541b44bbe40ba803dedd3b17c49765377cb2d913a856b86c3dd383dab475790e89226ed8ef2301574212d2809ed9c099aa67be434024ee2a4e82a146300acf755863da64807cb7bb2636f6616489636d254a870778d3540832aea44abac4328b5d90f3e6045ef36a526ce5d575f2305e3e4699dccbc713e9e68f50364036c1054c2a506aab77ea7c43a89536947c24330b09a62a90c3b4ae2d452f96ef34ec871af2c52d68ddede2503c87e2ba68d5cf9be589457879e06021ea6a6176f7dded820ba4c0e709e2a2
+ +* Signer 3 +** MASTER_KEY_FINGERPRINT: 614cbf5f +** PRIVATE_KEY (m/48'/0'/0'/1'): L2ccRLzH7GfVxWpU8YSY9y5UGyRoqW3UdeNT1vGfVbxAGhwU5qhD +** XPUB (m/48'/0'/0'/1'): xpub6F9TfWTFcMYy5Ycd2ka2az1brJj78J2isLAWptZnCpFsesss5sZv5B8xsgt71ZXfhDWhUtf4vng4zY6HUVrQbDMPDYRLYvFFoLnAYfzgYPH +** Legacy signature +** signer_3_key.bsms: +
BSMS 1.0
+163fd307195982c4c39d50bb
+[614cbf5f/48'/0'/0'/1']xpub6F9TfWTFcMYy5Ycd2ka2az1brJj78J2isLAWptZnCpFsesss5sZv5B8xsgt71ZXfhDWhUtf4vng4zY6HUVrQbDMPDYRLYvFFoLnAYfzgYPH
+Signer 3 key
+H0jf2JMtke5zDDIWys6fihOCA6QBmC5+hbgVB/c2mMPNPLB6tDXt0TFZU1f9wvaCR9762anKSc8CCqXLogw8V00=
+ +* Signer 3 encryption +** HMAC_KEY (hex): 1f51ea067c121e2f86af5e1d484905046bc63e861573157d8b1ae9e7e47e224b +** MAC (hex): 1a5624fcb39cebabb6174456173eec19b756bc916cf2c9d815e9bcce070898c4 +** IV (hex) : 1a5624fcb39cebabb6174456173eec19 +** CIPHERTEXT (hex): 48d6e139bdc8c19e93cbbf5b4478340c8cf08aa91c28803084d5f58618773f7e615e0134492b496c4e7c130351c0350701f686918033f621378552d7040efedd5539d38c258bf936475de775f23da3953fe3ba5bbbd24816b8902b87a9a09700c446b085119dedee2395dd69665e742f72f2fb6da4ebe3f4704eaf45486fbfb84d764b718cc0b756e72f72ab6069d47765bdd3ebd4074af4fa99a95691a659675ce5f72235c28ddf3c3d53179e598cddc967fc896adc6e97edeeffc85b9e44611df748d923ff3dd921ad4d6e98e0de12359a37558e326faf585ba57e73ab45bc4a49f6e8a756f365f5d204e70f7c7bed269e81e9524a41e5d4cbaad0b6b442d6eea1e5da1ca345cc665a0cffe2c3 +** signer_3_key.dat:
1a5624fcb39cebabb6174456173eec19b756bc916cf2c9d815e9bcce070898c448d6e139bdc8c19e93cbbf5b4478340c8cf08aa91c28803084d5f58618773f7e615e0134492b496c4e7c130351c0350701f686918033f621378552d7040efedd5539d38c258bf936475de775f23da3953fe3ba5bbbd24816b8902b87a9a09700c446b085119dedee2395dd69665e742f72f2fb6da4ebe3f4704eaf45486fbfb84d764b718cc0b756e72f72ab6069d47765bdd3ebd4074af4fa99a95691a659675ce5f72235c28ddf3c3d53179e598cddc967fc896adc6e97edeeffc85b9e44611df748d923ff3dd921ad4d6e98e0de12359a37558e326faf585ba57e73ab45bc4a49f6e8a756f365f5d204e70f7c7bed269e81e9524a41e5d4cbaad0b6b442d6eea1e5da1ca345cc665a0cffe2c3
+ +====ROUND 2==== +* Coordinator +** my_multisig_wallet.bsms: +
BSMS 1.0
+/0/*,/1/*
+sh(wsh(multi(2,[110dc257/48'/0'/0'/1']xpub6EPQbDFezXYvVFHqnc8R7QUSE8hTepbyCXU7jJBT4dVm2rQHe1i6isqoj59qhyBiCdKquo6QsgMZNHvEz3BM4cNSszF25siTqLUCznBm8vk/*,[5c890401/48'/0'/0'/1']xpub6EW1SmjSXq9YwVwcan5qWEncgx89SozMvGNpYF6hfZHYNTikNZ4gsXuVhHTi6xYJCkmY4X4wpPPS5Gr7aY39dVJMS2TGfihr25oaspKtU8q/*,[614cbf5f/48'/0'/0'/1']xpub6F9TfWTFcMYy5Ycd2ka2az1brJj78J2isLAWptZnCpFsesss5sZv5B8xsgt71ZXfhDWhUtf4vng4zY6HUVrQbDMPDYRLYvFFoLnAYfzgYPH/*)))#j3ykhz7f
+ +* Send to Signer 1: +** HMAC_KEY (hex): f43c359a4b3d7b2e01be73c54519b12545ca9a23a86f824aadf577b314a7caa7 +** MAC (hex): ee74a0f50943d7d1b65270028bb05133e87c832cdc1ef0a07c79db2093ca3432 +** IV (hex) : ee74a0f50943d7d1b65270028bb05133 +** CIPHERTEXT (hex): 8e3ba3dac0f979fad0d160bd00c8294ff1726d51b95ff3e1534e5a1900f3d7cd4f6d929985a94b9da2c11e4e0f7770cc53c6739fd099477323bd26a3eca9c8016e79848d15e274463424b8355cd73cced61f1816ac8bac87f8c650ee9052f50e347c52ad24b00794a9d5523714be2fdcf731f14b7a8d7c93eab44c258e1c417d2837b9676832e8ce7239dc28b4e1166803209947b8a875a99b9478ee94f7bc17399e886179ab2a0285dc11a3883f6fa439d0f2277dadbec8c355c379fc50e945897e1a738f6a55b09f6b8b6bdf6d4bc248219cbad3662a78a2f539c989e055e00b8efd42fbff978e1a5cc10f83df56117ece4d17f94a0a6d3803778ed53531419250c5a0fff6cad4ab401468dd054915b068cc8826ae1308a71b38060d68c9248d59eea11c2c52a66d5f6bc0d7ae6cb44305c36e56068456d293b70037902e7b05a3ee0af710201128dffc0c16c3306b66bd19b9ae5b91aded35ef33f07743e5b185a9f88a5c67d40270e3bbcf592167ceaf82ead693728d5129b50075edd5ce24863f3484b4b063599ed1327e1c87d0a2051fed3b1234a702722b686e4c9392a403b79726800dd6b691e516e44d9e836c190b10cf2bb262bba98293c97f2c323e59acd0a1f988c5 +** my_multisig_wallet_for_signer_1.dat:
ee74a0f50943d7d1b65270028bb05133e87c832cdc1ef0a07c79db2093ca34328e3ba3dac0f979fad0d160bd00c8294ff1726d51b95ff3e1534e5a1900f3d7cd4f6d929985a94b9da2c11e4e0f7770cc53c6739fd099477323bd26a3eca9c8016e79848d15e274463424b8355cd73cced61f1816ac8bac87f8c650ee9052f50e347c52ad24b00794a9d5523714be2fdcf731f14b7a8d7c93eab44c258e1c417d2837b9676832e8ce7239dc28b4e1166803209947b8a875a99b9478ee94f7bc17399e886179ab2a0285dc11a3883f6fa439d0f2277dadbec8c355c379fc50e945897e1a738f6a55b09f6b8b6bdf6d4bc248219cbad3662a78a2f539c989e055e00b8efd42fbff978e1a5cc10f83df56117ece4d17f94a0a6d3803778ed53531419250c5a0fff6cad4ab401468dd054915b068cc8826ae1308a71b38060d68c9248d59eea11c2c52a66d5f6bc0d7ae6cb44305c36e56068456d293b70037902e7b05a3ee0af710201128dffc0c16c3306b66bd19b9ae5b91aded35ef33f07743e5b185a9f88a5c67d40270e3bbcf592167ceaf82ead693728d5129b50075edd5ce24863f3484b4b063599ed1327e1c87d0a2051fed3b1234a702722b686e4c9392a403b79726800dd6b691e516e44d9e836c190b10cf2bb262bba98293c97f2c323e59acd0a1f988c5
+ +* Send to Signer 2: +** HMAC_KEY (hex): e0a20b5f5285fbaa35aad08fb70f5626c9abbe1b384a4950735b28aca6325ff2 +** MAC (hex): 81df9e064f1de1d5f754c4e20f9286f9d81b856d3965677a9f2430cb9297ad1f +** IV (hex) : 81df9e064f1de1d5f754c4e20f9286f9 +** CIPHERTEXT (hex): dcd82038ef627d6cb2deb62d04c4ccbaa3a354633d960e46312c22791f039f23fd9782a1e3a63504c1e5b3a0770bb8d32fdf168738b6c03278f1391dd5d01e9aafee7be2c8136ee018feff6fc8cdb926df13a36e115ddca8254934f56b7f700768c94cb8388a8297834de9affcd959417ae3d6ec3251387904f50f51f06306cc4d36eefc51418dd3b2c5454910a23ec67a40a3b918d2a740e812929aae949d8dde2c41cbbb3a2b7c2103788421c147f4794d6a26947c15ef4a99ceb825d0c5aaa78b8737d0ef712ba8e269a9941b1af5d217dcdd9cd06727fbdc70fabe3f5a8c09acff4e76992be7f27c6b12ca84739f62a6da86e5b79103d632c0dc8ab3f91fddb3cfbe67084dc4b861c4ac7c86fb171a058c98c67cffdc40ff17ae1533361cc6fb7b63657af0408cf30bf9d6d97aaacf9d3ff443eee61f207228cd91769ce83a0709c1be1847884c6a8fdc86ede66aef8e34fc509c49edf30f743bdc8f9052961ee340924ec2d1caadc6fd286bb3e233c153cd08c1934127752dc28e0d12efa92a050c4061653edb1cbf2fd4b2ba4e038f0b44f5735f198e92571c029156f65f534bfc149f38d611829901372cfc0176b9d2f9ac6512b7f37941a02dff701df0bceadaacfc6935 +** my_multisig_wallet_for_signer_2.dat:
81df9e064f1de1d5f754c4e20f9286f9d81b856d3965677a9f2430cb9297ad1fdcd82038ef627d6cb2deb62d04c4ccbaa3a354633d960e46312c22791f039f23fd9782a1e3a63504c1e5b3a0770bb8d32fdf168738b6c03278f1391dd5d01e9aafee7be2c8136ee018feff6fc8cdb926df13a36e115ddca8254934f56b7f700768c94cb8388a8297834de9affcd959417ae3d6ec3251387904f50f51f06306cc4d36eefc51418dd3b2c5454910a23ec67a40a3b918d2a740e812929aae949d8dde2c41cbbb3a2b7c2103788421c147f4794d6a26947c15ef4a99ceb825d0c5aaa78b8737d0ef712ba8e269a9941b1af5d217dcdd9cd06727fbdc70fabe3f5a8c09acff4e76992be7f27c6b12ca84739f62a6da86e5b79103d632c0dc8ab3f91fddb3cfbe67084dc4b861c4ac7c86fb171a058c98c67cffdc40ff17ae1533361cc6fb7b63657af0408cf30bf9d6d97aaacf9d3ff443eee61f207228cd91769ce83a0709c1be1847884c6a8fdc86ede66aef8e34fc509c49edf30f743bdc8f9052961ee340924ec2d1caadc6fd286bb3e233c153cd08c1934127752dc28e0d12efa92a050c4061653edb1cbf2fd4b2ba4e038f0b44f5735f198e92571c029156f65f534bfc149f38d611829901372cfc0176b9d2f9ac6512b7f37941a02dff701df0bceadaacfc6935
+ +* Send to Signer 3: +** HMAC_KEY (hex): 1f51ea067c121e2f86af5e1d484905046bc63e861573157d8b1ae9e7e47e224b +** MAC (hex): 159a91100cacd123480b7d085c8bb32ec8eb06f0391b6dc8fac07ae67eb37b81 +** IV (hex) : 159a91100cacd123480b7d085c8bb32e +** CIPHERTEXT (hex): c7269d8be21d1cfe172e35aa106760f1fdc929fce19da8fb7f74f759efec1ee02796fb1e8b008cf177f60a2021570f17aeeb41f8636858654082734b90959b98fd08419f901683c4ca3e76b3e482fea4c67162775e0d80bcb45df729f646c1364a3d8a7d1ff961717b00897e877c1c0554d3502942149726806269c546ad2dd34ba286ddf5cd336b83aabf7091fa25e607faf7e54017d84113e1e3ec440b3704addea188b89293469306fc0a98570afdcf269026b2d2e760f466c1f75bcf75fdf030c0a692e5681fd4487e59d6e96451ff5b6b9f2521b8e95e796ef4ab0a917794d91a30fdac7ee9ddbd89d174831bd133ab12a74f52f6283ee2c5fe3d5a957a7c1a15530b2c5224f76d90057dc94f2ee34e28b037ae7f518cc6dfe725cd3e657648de82b200ea77830eb93219f883998d3207a4ef5902d1119b0cde6b364bc1effb86109d9c2babc8ab26dce90329779d8cd0d737e9825a25586aa3c8fa5317e3e433ff235b82f629de0504e3c992f8e8de299f62751bc1fcb2e75e0262c7a27be7068cea69b14f303e97c24b99ed29cae142564e285657704b4c411d0d4f8c58819e2c0e0ffc3667eb5a408aad8a3023a5f00875e7deab95dc365d8757f7b79815a4fd9e6de2b3 +** my_multisig_wallet_for_signer_3.dat:
159a91100cacd123480b7d085c8bb32ec8eb06f0391b6dc8fac07ae67eb37b81c7269d8be21d1cfe172e35aa106760f1fdc929fce19da8fb7f74f759efec1ee02796fb1e8b008cf177f60a2021570f17aeeb41f8636858654082734b90959b98fd08419f901683c4ca3e76b3e482fea4c67162775e0d80bcb45df729f646c1364a3d8a7d1ff961717b00897e877c1c0554d3502942149726806269c546ad2dd34ba286ddf5cd336b83aabf7091fa25e607faf7e54017d84113e1e3ec440b3704addea188b89293469306fc0a98570afdcf269026b2d2e760f466c1f75bcf75fdf030c0a692e5681fd4487e59d6e96451ff5b6b9f2521b8e95e796ef4ab0a917794d91a30fdac7ee9ddbd89d174831bd133ab12a74f52f6283ee2c5fe3d5a957a7c1a15530b2c5224f76d90057dc94f2ee34e28b037ae7f518cc6dfe725cd3e657648de82b200ea77830eb93219f883998d3207a4ef5902d1119b0cde6b364bc1effb86109d9c2babc8ab26dce90329779d8cd0d737e9825a25586aa3c8fa5317e3e433ff235b82f629de0504e3c992f8e8de299f62751bc1fcb2e75e0262c7a27be7068cea69b14f303e97c24b99ed29cae142564e285657704b4c411d0d4f8c58819e2c0e0ffc3667eb5a408aad8a3023a5f00875e7deab95dc365d8757f7b79815a4fd9e6de2b3
+ +==Acknowledgement== + +Special thanks to Pavol Rusnak, Dmitry Petukhov, Christopher Allen, Craig Raw, Robert Spigler, Gregory Sanders, Ta Tat Tai, Michael Flaxman, Pieter Wuille and others for their feedback on the specification. + +==References== + +Original mailing list thread: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018385.html + From f31fa9c1e41bfcb3e4a6faaec149d7ffff5b7e25 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Thu, 15 Apr 2021 21:13:53 -0700 Subject: [PATCH 02/27] clarify Signer definition and add reference links --- bip-hugonguyen-bsms.mediawiki | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 95493aad..cb15d5bd 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -55,7 +55,7 @@ The Coordinator initiates the multisig setup. The Coordinator determines what ty ====Signer==== -The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains an Extended Public Key (XPUB) -- to the Coordinator, verifying that its XPUB is included in the descriptor record and persisting the descriptor record in its storage. +The Signer is any software or hardware that controls the private keys and can sign using those keys. The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains an Extended Public Key (XPUB) -- to the Coordinator, verifying that its XPUB is included in the descriptor record and persisting the descriptor record in its storage. ===Setup Process=== @@ -390,5 +390,7 @@ Special thanks to Pavol Rusnak, Dmitry Petukhov, Christopher Allen, Craig Raw, R ==References== -Original mailing list thread: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018385.html +Related mailing list threads: +* https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018385.html +* https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018732.html From f2e81c8c5028f373538ff9121af3437afb530da1 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Fri, 16 Apr 2021 02:38:58 -0700 Subject: [PATCH 03/27] include and verify the wallet's first address in round 2 --- bip-hugonguyen-bsms.mediawiki | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index cb15d5bd..0ce18c55 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -66,7 +66,7 @@ The Signer is any software or hardware that controls the private keys and can si * The Coordinator creates a new multisig wallet creation session. The Coordinator constructs the multisig script and its policy parameters, such as the required number of signatures and the total number of Signers (M and N). * The session should expire after some time period determined by the Coordinator, e.g., 24 hours. The timeout allows the encryption key to have lower entropy. * If encryption is enabled, the Coordinator distributes a secret TOKEN to each Signer over a secure channel. The Signer can use the TOKEN to derive an ENCRYPTION_KEY. Refer to the Encryption section below for details on the TOKEN, the key derivation function and the encryption scheme. Depending on the use case, the Coordinator can decide whether to share one common TOKEN for all Signers, or to have one per Signer. -* If encryption is disabled, the TOKEN is set to 0, and all the encryption/decryption steps below can be skipped. +* If encryption is disabled, the TOKEN is set to 0x00, and all the encryption/decryption steps below can be skipped. =====Signer===== @@ -87,7 +87,7 @@ The Signer is any software or hardware that controls the private keys and can si * The Coordinator verifies that the key records have compatible specification versions. * The Coordinator verifies that the included SIG is valid given the KEY. * If all key records look good, the Coordinator fills in all necessary information to generate a descriptor record. -* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be a comma-separated list of accepted derivation paths that the Signers can use to generate addresses from the included XPUBs. The paths must start with / and use non-hardened derivation. For example, /0/* and /1/* are some common paths. If there are no restrictions, it must say No path restrictions. The third line must be the descriptor string plus a CHECKSUM, all in one line. The CHECKSUM has [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md#checksums BECH32 encoding]. +* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be a comma-separated list of accepted derivation paths that the Signers can use to generate addresses from the included XPUBs. The paths must start with / and use non-hardened derivation. For example, /0/* and /1/* are some common paths. If there are no restrictions, it must say No path restrictions. The third line must be the descriptor string plus a CHECKSUM, all in one line. The CHECKSUM has [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md#checksums BECH32 encoding]. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction. * The Coordinator calculates the MAC for the record. The first 16 bytes of the MAC serves as the IV for the encryption.. * The Coordinator encrypts the descriptor record with the ENCRYPTION_KEY and IV. * The Coordinator encodes the MAC and the ciphertext into hexadecimal format, then concatenates the results: (MAC || ciphertext). @@ -103,9 +103,9 @@ The Signer is any software or hardware that controls the private keys and can si * The Signer verifies the descriptor’s CHECKSUM. * The Signer verifies that it can support the descriptor. * The Signer checks that its KEY is included in the descriptor, using path and fingerprint information provided. The check must perform an exact match on the KEYs and not using shortcuts such as matching fingerprints, which is trivial to spoof. -* For confirmation, the Signer must display to the user the CHECKSUM, the derivation path restrictions and the policy parameters, such as M, N and the position(s) of its own XPUB in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where key order matters. When applicable, all positions of the XPUB must be displayed. The full descriptor must also be available for review upon user request. -* When possible, the Signer should also show a preview of the first address(es) of the wallet. -* Parties must check with each other that all Signers have verified the descriptor and has the same confirmation (except for the key positions). +* The Signer verifies that the wallet's first address is valid given the descriptor and the path restrictions. +* For confirmation, the Signer must display to the user the wallet's first address and policy parameters, including, but not limited to: the derivation path restrictions, M, N, and the position(s) of the Signer's own XPUB in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where key order matters. When applicable, all positions of the XPUB must be displayed. The full descriptor must also be available for review upon user request. +* Parties must check with each other that all Signers have the same confirmation (except for the key positions). * If all checks pass, the Signer must persist the descriptor record in its storage. This completes the setup. @@ -115,7 +115,7 @@ This completes the setup. ====The Token==== We define three modes of encryption. -# NO_ENCRYPTION : the TOKEN is set to 0. Encryption is disabled. +# NO_ENCRYPTION : the TOKEN is set to 0x00. Encryption is disabled. # STANDARD : the TOKEN is a 64-bit nonce. # EXTENDED : the TOKEN is a 96-bit nonce. @@ -166,13 +166,11 @@ Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/ ==Security== -This proposal introduces two layers of protection. The first one is a temporary, secret TOKEN. The second one is the descriptor CHECKSUM. +This proposal introduces two layers of protection. The first one is a temporary, secret TOKEN. The second one is the confirmation of the wallet's first address. The TOKEN is used to encrypt the two rounds of communication between the Signer and the Coordinator. A MAC is also generated from the TOKEN and plaintext to authenticate the data being exchanged. The TOKEN is only needed during the setup phase, and can be safely discarded afterwards. -The descriptor CHECKSUM, on the other hand, can be used to verify the integrity of the multisig configuration. An attacker who tampers with the multisig configuration must also change the descriptor CHECKSUM. Parties must check with each other that all Signers have the same CHECKSUM, along with the policy parameters, to reduce the chance of tampering. The CHECKSUM must be persisted along with the descriptor in each Signer’s storage. - -The TOKEN and the CHECKSUM can’t guarantee complete protection, since that depends on the overall security of all parties in the setup, but they can make it significantly harder for an attacker to tamper with the multisig configuration. +The wallet's first address, on the other hand, can be used to verify the integrity of the multisig configuration. An attacker who tampers with the multisig configuration must also change the wallet's first address. Parties must check with each other that all Signers confirm to the same address and policy parameters to reduce the chance of tampering. ==Privacy== Encryption helps improve the privacy of the wallet by avoiding sharing XPUBs and descriptors in plaintext. @@ -217,7 +215,8 @@ H38+lp9iaesBeCN05BDTH/SnmarlH6+X+Kmw1pgCk+c1Pc1evYIdBag9Nc0nsKhvPtfEbRt9r/qsUVZ5 ** my_multisig_wallet.bsms:
BSMS 1.0
 /0/*,/1/*
-wsh(sortedmulti(2,[539f3d89/48'/0'/0'/2']xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa/*,[f8b12aa6/48'/0'/0'/2']xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM/*))#fntxdj7p
+wsh(sortedmulti(2,[539f3d89/48'/0'/0'/2']xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa/*,[f8b12aa6/48'/0'/0'/2']xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM/*))#fntxdj7p +bc1qqqen0mj98v3mpr5esh4g22llu0wj4c6y2wj3q7l5tcqlr5au4nesyfh7rr ===Mode: STANDARD Encryption=== ====ROUND 1==== From 633dab3952fbcb4ffe5d21dbb7a11903a6b1d01d Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Fri, 16 Apr 2021 19:28:04 -0700 Subject: [PATCH 04/27] move descriptor to the second line in the descriptor record --- bip-hugonguyen-bsms.mediawiki | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 0ce18c55..9e7ec7c1 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -87,7 +87,7 @@ The Signer is any software or hardware that controls the private keys and can si * The Coordinator verifies that the key records have compatible specification versions. * The Coordinator verifies that the included SIG is valid given the KEY. * If all key records look good, the Coordinator fills in all necessary information to generate a descriptor record. -* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be a comma-separated list of accepted derivation paths that the Signers can use to generate addresses from the included XPUBs. The paths must start with / and use non-hardened derivation. For example, /0/* and /1/* are some common paths. If there are no restrictions, it must say No path restrictions. The third line must be the descriptor string plus a CHECKSUM, all in one line. The CHECKSUM has [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md#checksums BECH32 encoding]. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction. +* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be the descriptor string plus a CHECKSUM, all in one line. The CHECKSUM has [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md#checksums BECH32 encoding]. The third line must be a comma-separated list of accepted derivation paths that the Signers can use to generate addresses from the included XPUBs. The paths must start with / and use non-hardened derivation. For example, /0/* and /1/* are some common paths. If there are no restrictions, it must say No path restrictions. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction. * The Coordinator calculates the MAC for the record. The first 16 bytes of the MAC serves as the IV for the encryption.. * The Coordinator encrypts the descriptor record with the ENCRYPTION_KEY and IV. * The Coordinator encodes the MAC and the ciphertext into hexadecimal format, then concatenates the results: (MAC || ciphertext). @@ -99,10 +99,10 @@ The Signer is any software or hardware that controls the private keys and can si * The Signer extracts the MAC from the data, sets IV to the first 16 bytes of the MAC, then decrypts the ciphertext using the ENCRYPTION_KEY (derived from the open session) and IV. * The Signer verifies that the included MAC is valid given the plaintext. * The Signer verifies that it can support the included specification version. -* The Signer verifies that it is compatible with the derivation path restrictions. * The Signer verifies the descriptor’s CHECKSUM. * The Signer verifies that it can support the descriptor. * The Signer checks that its KEY is included in the descriptor, using path and fingerprint information provided. The check must perform an exact match on the KEYs and not using shortcuts such as matching fingerprints, which is trivial to spoof. +* The Signer verifies that it is compatible with the derivation path restrictions. * The Signer verifies that the wallet's first address is valid given the descriptor and the path restrictions. * For confirmation, the Signer must display to the user the wallet's first address and policy parameters, including, but not limited to: the derivation path restrictions, M, N, and the position(s) of the Signer's own XPUB in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where key order matters. When applicable, all positions of the XPUB must be displayed. The full descriptor must also be available for review upon user request. * Parties must check with each other that all Signers have the same confirmation (except for the key positions). @@ -214,8 +214,8 @@ H38+lp9iaesBeCN05BDTH/SnmarlH6+X+Kmw1pgCk+c1Pc1evYIdBag9Nc0nsKhvPtfEbRt9r/qsUVZ5 * Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
-/0/*,/1/*
 wsh(sortedmulti(2,[539f3d89/48'/0'/0'/2']xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa/*,[f8b12aa6/48'/0'/0'/2']xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM/*))#fntxdj7p
+/0/*,/1/*
 bc1qqqen0mj98v3mpr5esh4g22llu0wj4c6y2wj3q7l5tcqlr5au4nesyfh7rr
===Mode: STANDARD Encryption=== From 01e9ce937349f03e7adc9b93d84f0e70ed1013ee Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Fri, 16 Apr 2021 20:19:33 -0700 Subject: [PATCH 05/27] update test vectors --- bip-hugonguyen-bsms.mediawiki | 212 +++++++++++++++++----------------- 1 file changed, 107 insertions(+), 105 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 9e7ec7c1..f3dbb0ee 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -187,201 +187,203 @@ If the parties wish to have stronger privacy, it is recommended to use a higher ** TOKEN: 0 * Signer 1 -** MASTER_KEY_FINGERPRINT: 539f3d89 -** PRIVATE_KEY (m/48'/0'/0'/2'): KyoXqiwiz6qm21BSYebiZFfNF7obkhiJW6TdPMZTQQMF4kZtfD78 -** XPUB (m/48'/0'/0'/2'): xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa +** MASTER_KEY_FINGERPRINT: 00e41fee +** PRIVATE_KEY (m/48'/0'/0'/2'): Kwm5qHwBJsETapvfzBcdSAE9rU1BMBkC4cEvLAKDDBE9FPCz8ppB +** XPUB (m/48'/0'/0'/2'): xpub6DrL7eCUEzkd2wy3tJDUKK6MobKt2ijAxUYyAHGVojjUysj5zY2yw8NgpgbLd85EDFSKGXkLL5cdKBJr9rjFvRRagEWWkNKvgFsezSHsPKz ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
 00
-[539f3d89/48'/0'/0'/2']xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa
+[00e41fee/48'/0'/0'/2']xpub6DrL7eCUEzkd2wy3tJDUKK6MobKt2ijAxUYyAHGVojjUysj5zY2yw8NgpgbLd85EDFSKGXkLL5cdKBJr9rjFvRRagEWWkNKvgFsezSHsPKz
 Signer 1 key
-IPXsnNSZb8M6H4fAWtpjAc75hyHHd89fskpM5o7qFg+mPDzEPc1k2mjuIpVIIzaCe45FwPfAAa91RaStfC5Sak0=
+HzNPcPGSOQLxOX0890nAZmLndSjtz33/Swt9jPtz+K5bLBQXZ1fBPC0y3khgvgD9o9ZSA7hPqxdLUDjPEnMj5UE= * Signer 2 -** MASTER_KEY_FINGERPRINT: f8b12aa6 -** PRIVATE_KEY (m/48'/0'/0'/2'): L1zht7muKnUYFMdzC3jwXd78u8tGoKr46AXGh4waF9nphUYWq7ow -** XPUB (m/48'/0'/0'/2'): xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM +** MASTER_KEY_FINGERPRINT: 041a5f9d +** PRIVATE_KEY (m/48'/0'/0'/2'): KyfXyyvgv5DmaPnnWFsBPann23Rt4ExkgEwL4hR2wHmP1wiRQMWT +** XPUB (m/48'/0'/0'/2'): xpub6Ep74UnuW7KA8u2zgyAW11BEy9n7aZgcrjZsef65ZjHub8tPh6ZE8YaVNdP5UDQtuqYN7ABbBEde6DBLcv1QQVJdXYfSNwLnvMeqvnDM15b ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
 00
-[f8b12aa6/48'/0'/0'/2']xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM
+[041a5f9d/48'/0'/0'/2']xpub6Ep74UnuW7KA8u2zgyAW11BEy9n7aZgcrjZsef65ZjHub8tPh6ZE8YaVNdP5UDQtuqYN7ABbBEde6DBLcv1QQVJdXYfSNwLnvMeqvnDM15b
 Signer 2 key
-H38+lp9iaesBeCN05BDTH/SnmarlH6+X+Kmw1pgCk+c1Pc1evYIdBag9Nc0nsKhvPtfEbRt9r/qsUVZ5onCtBTc=
+H2q51+r17NY3oMi7kkuCz6gA3Ze+FtPfOYWcpI03gmYnaJScfXunGwjRSG5WpdBmAEYRH+clVmqeaahsgPccqeo= ====ROUND 2==== * Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
-wsh(sortedmulti(2,[539f3d89/48'/0'/0'/2']xpub6ETerig7tq89mtaD8Gau2xRWxouRMBy6XHqciA8GZzC2dJv3w6FxfgoegH4b2qYF4oG6VBrhpLrauPs5E1q58GLCnhKp6g9QsV9ZA7J5JNa/*,[f8b12aa6/48'/0'/0'/2']xpub6EWPNhGSX86SN4J2DrBUaQ826o6V4egHqAJZUDJqnsthv9CcjBZV79u68M3YZkuTJnJBXfCrHuJy97fkVurntwgt3V7Ms5hXpJV2vS8fQZM/*))#fntxdj7p
+wsh(sortedmulti(2,[00e41fee/48'/0'/0'/2']xpub6DrL7eCUEzkd2wy3tJDUKK6MobKt2ijAxUYyAHGVojjUysj5zY2yw8NgpgbLd85EDFSKGXkLL5cdKBJr9rjFvRRagEWWkNKvgFsezSHsPKz/*,[041a5f9d/48'/0'/0'/2']xpub6Ep74UnuW7KA8u2zgyAW11BEy9n7aZgcrjZsef65ZjHub8tPh6ZE8YaVNdP5UDQtuqYN7ABbBEde6DBLcv1QQVJdXYfSNwLnvMeqvnDM15b/*))#x5ckx6kc
 /0/*,/1/*
-bc1qqqen0mj98v3mpr5esh4g22llu0wj4c6y2wj3q7l5tcqlr5au4nesyfh7rr
+bc1qgh7jg86mj7lt2gcd7rqdyz2hx8vj3h60f0plquaqxpcw9efxfaks7yx7y5 ===Mode: STANDARD Encryption=== ====ROUND 1==== * Coordinator ** M-of-N: 2/2 ** ADDRESS_TYPE: NATIVE_SEGWIT -** TOKEN (hex): 1ed4ba49e96336b8 -*** TOKEN (decimal): 2221605342811469496 -*** TOKEN (mnemonic): burst place mystery spot cricket foster -** ENCRYPTION_KEY (hex): 72185a0e25b4efc5d6ac0f8ed32b0165199100e32385040e3a48eb30164bf492 +** TOKEN (hex): 2c872a7af4b2f520 +*** TOKEN (decimal): 3208579967104513312 +*** TOKEN (mnemonic): clutch deer pact truly consider mosquito +** ENCRYPTION_KEY (hex): 822d802f4670abbf01fc2b6fe71d9a372bc4e819569154cfc1db4be567a80336 * Signer 1 -** MASTER_KEY_FINGERPRINT: 98d79e95 -** PRIVATE_KEY (m/48'/0'/0'/2'): KydC7hZFtWe56oQUAw14HvQ3gKeKVd3m8frFgVMxUqpuhKHvcmm3 -** XPUB (m/48'/0'/0'/2'): xpub6DvvwHS5pd1D36xt4YBGJvtdThWXfn8L9qRj9DbFMExMeP6eBE6Aw9WyBC7XUQwiPPDFurirewsKZpYv68yTV5RBy7SZmw45QEkaLka5BCt +** MASTER_KEY_FINGERPRINT: 5a2ea679 +** PRIVATE_KEY (m/48'/0'/0'/2'): L1R9BexLnWSbtzdeL9F6GL8w2i4eM3qwvvRL6iXVfVerCG79J9YN +** XPUB (m/48'/0'/0'/2'): xpub6EbVsEmr7VHTj4GSQJ8J3YuaKthihAg33dodnZ8ocvj9EMNVCBq2dCoMSkSjsshqpKVdBSua5pUaqWTHbNkxVm4f9MDAMY7LE5wsvTctSQP ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
-1ed4ba49e96336b8
-[98d79e95/48'/0'/0'/2']xpub6DvvwHS5pd1D36xt4YBGJvtdThWXfn8L9qRj9DbFMExMeP6eBE6Aw9WyBC7XUQwiPPDFurirewsKZpYv68yTV5RBy7SZmw45QEkaLka5BCt
+2c872a7af4b2f520
+[5a2ea679/48'/0'/0'/2']xpub6EbVsEmr7VHTj4GSQJ8J3YuaKthihAg33dodnZ8ocvj9EMNVCBq2dCoMSkSjsshqpKVdBSua5pUaqWTHbNkxVm4f9MDAMY7LE5wsvTctSQP
 Signer 1 key
-HxtPoP0DrQSac/7ypcwC07R2s6jjpXR6Li2Q92zXj/FSIMQcV5yOU0/ONsDgHXamq0gD5DfPbvuVCp9ZJubclV4=
+IKaOunXsMpnQOuEsbOeD2207uwKAoStp73VS1LeqbGfZQLJPdeQ49rAM/1CLJpUAWO9LUYQKsIu8pB56jjrUOmA= * Signer 1 encryption -** HMAC_KEY (hex): 4dab3988cbc683ad7a8c93d43f9b11a78b63a93d5e33ea19c603f4b7b87ac284 -** MAC (hex): afe99e92f0eadc3308eb990045e90a4f54e9f59d22aae5034ac3d866d29c508d -** IV (hex) : afe99e92f0eadc3308eb990045e90a4f -** CIPHERTEXT (hex): 214ec9a861a238ba7f0412305a97a6e0faa332be15af09127e131d669e5d55d73891580a5808cea5d2bf39f43496d3c0f8236eff3854fcc7446daf9d2b58fd40d97ce3b1745de2959e29767039b99969821400eca0c3517fae56d2d24d5235a3430af1ed894b68681d706cce7c75adf35d8580603aa302bc01fef06d0336a37f19dd46100baa9e4eabd8796a810e13941ad0980c126ad55d6a4bbef11a7bf893b7d2ed8fb0d8324c4c9b512d4d1e75096c63511e15018fc832816b5639d58fc28c60c049487d04bd5a6cb32aa1381d0809660d54376b9f63325c18cfd1ac5024088e74cb703fe165972cc4485abb1feefe92a0b4ea297fe2f4f7416eeee1efc9b942540931ef -** signer_1_key.dat:
afe99e92f0eadc3308eb990045e90a4f54e9f59d22aae5034ac3d866d29c508d214ec9a861a238ba7f0412305a97a6e0faa332be15af09127e131d669e5d55d73891580a5808cea5d2bf39f43496d3c0f8236eff3854fcc7446daf9d2b58fd40d97ce3b1745de2959e29767039b99969821400eca0c3517fae56d2d24d5235a3430af1ed894b68681d706cce7c75adf35d8580603aa302bc01fef06d0336a37f19dd46100baa9e4eabd8796a810e13941ad0980c126ad55d6a4bbef11a7bf893b7d2ed8fb0d8324c4c9b512d4d1e75096c63511e15018fc832816b5639d58fc28c60c049487d04bd5a6cb32aa1381d0809660d54376b9f63325c18cfd1ac5024088e74cb703fe165972cc4485abb1feefe92a0b4ea297fe2f4f7416eeee1efc9b942540931ef
+** HMAC_KEY (hex): cf629cab57753f5975a8f5b023fa033af66fb104f69245a99dc823f2a0db6791 +** MAC (hex): ac4589ae73e4a5e1459c3087cbcc0db52dd93e8495ca4b410704d9a6ddb2e905 +** IV (hex) : ac4589ae73e4a5e1459c3087cbcc0db5 +** CIPHERTEXT (hex): 2abd1534e395d44047417ede3d4b61fbdc05c948e965b550075d8432ebe9f1b10eb37e69dfd972d8dc944a3a906a8bbcd00551b075eb4556f66f3e809c2798e7c0d8b06675a5c513fc65f9858d97259cc48a3224a23eadb5d7035899bdcbf792f62397fed4ab4a606526c1e40a7edd4a0f3e44470a26d850f64edbca71da6c14aa9e495ae5f9079bac7efb3cf0e4f49f8f7aaac976af42659fbf540c7717c29b7944be27f9bd6023c2c86ff290a6e66d49c627eddd8a5190f2e40d58e8a127e5b95c61fa183ac446619138b233bdec28eda87f5f4c0fc7493d8be924d3f75214c26c774bf21cbf781a44abeca6b984322eaff4ea330f87528d69514d83e816aaea2434bdee15 +** signer_1_key.dat:
ac4589ae73e4a5e1459c3087cbcc0db52dd93e8495ca4b410704d9a6ddb2e9052abd1534e395d44047417ede3d4b61fbdc05c948e965b550075d8432ebe9f1b10eb37e69dfd972d8dc944a3a906a8bbcd00551b075eb4556f66f3e809c2798e7c0d8b06675a5c513fc65f9858d97259cc48a3224a23eadb5d7035899bdcbf792f62397fed4ab4a606526c1e40a7edd4a0f3e44470a26d850f64edbca71da6c14aa9e495ae5f9079bac7efb3cf0e4f49f8f7aaac976af42659fbf540c7717c29b7944be27f9bd6023c2c86ff290a6e66d49c627eddd8a5190f2e40d58e8a127e5b95c61fa183ac446619138b233bdec28eda87f5f4c0fc7493d8be924d3f75214c26c774bf21cbf781a44abeca6b984322eaff4ea330f87528d69514d83e816aaea2434bdee15
* Signer 2 -** MASTER_KEY_FINGERPRINT: 3e94b5a1 -** PRIVATE_KEY (m/48'/0'/0'/2'): KyPh5XYjExjNHPiBjYhp8iAntAehrDziiwRv7y9Ln6eK9QU2xP55 -** XPUB (m/48'/0'/0'/2'): xpub6E1W1DUYY29V2b8czCcpi36GG2uD33B11vwNopgTZwsVyfgAkA4kPCqLP5R4YzaRvzW17CQrDkgmDQbA848AdkR7W18nNvMKXzzCBSnZP9c +** MASTER_KEY_FINGERPRINT: 21383fe9 +** PRIVATE_KEY (m/48'/0'/0'/2'): KzpgvbUzVeDCn8rdHiSsYWTC75ZrmWK58aJF2dkzdxaBTEwjsgeK +** XPUB (m/48'/0'/0'/2'): xpub6DqrTSNEY3aVyVxZaxMZvPnERg3NWWPCj4NQYqCDbd4eau2v9yQ81rwnopiMnVVE3YGjNtEZJVRc7YEDY5L3dG1dsgWzvXoE587QA8Dzr1c ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
-1ed4ba49e96336b8
-[3e94b5a1/48'/0'/0'/2']xpub6E1W1DUYY29V2b8czCcpi36GG2uD33B11vwNopgTZwsVyfgAkA4kPCqLP5R4YzaRvzW17CQrDkgmDQbA848AdkR7W18nNvMKXzzCBSnZP9c
+2c872a7af4b2f520
+[21383fe9/48'/0'/0'/2']xpub6DqrTSNEY3aVyVxZaxMZvPnERg3NWWPCj4NQYqCDbd4eau2v9yQ81rwnopiMnVVE3YGjNtEZJVRc7YEDY5L3dG1dsgWzvXoE587QA8Dzr1c
 Signer 2 key
-ILR49QLy9+xkMS11TIXJRSMgOQOzGbAaooq4/ZRcd8VgM6j5upJMI0mjJHseQOMYSGk8FqjXZbMvBGyiX9wdutM=
+H4pj0+/d89BrY4v1mDw+oobMhuJAjiRh/Ia1jSMwoENEao3kyqEcuHgvizOqGo7X0vdwlhQvOYBmjgV5xn2nvgk= * Signer 2 encryption -** HMAC_KEY (hex): 4dab3988cbc683ad7a8c93d43f9b11a78b63a93d5e33ea19c603f4b7b87ac284 -** MAC (hex): 5c7cb2ac407cd60b1f2b86ef46077d3a312b6ce921df2a141347e8bf1e5c6573 -** IV (hex) : 5c7cb2ac407cd60b1f2b86ef46077d3a -** CIPHERTEXT (hex): f23e6c76ff45d308dea6014030a274127ad437228f1d5ec2431d2ea9e3cedd5b0a207a9efa6f926d5420205003f3cb9c4b82b2d595180e62a173a2e5aa0322de48a70a873f641bdae1764e6b1667c241e0fe03a4ccdc3fe0cfa5f75b239d6497c3b69dca17bb685ba70b307d1243836d8fb198ce727cfae4057ee0b4fdcb09f4ba5ae127f49c5de780edb4e40aec96303c8a7b98b1b8e53dd5e07e01d4f3ffd836763209a1f0cbc61adcfdc2951e77528ee7b6e68114c3a4bec38875d285021e68ae8aa913bb1e2e65dd52c649a0e98bfb4e8bab6dd10295c1167a0854ba44f094feb75d2fb00c944f07d4b47114f483df9838459316f3ddbc4a82e6507881931f8e20f5b805 -** signer_2_key.dat:
5c7cb2ac407cd60b1f2b86ef46077d3a312b6ce921df2a141347e8bf1e5c6573f23e6c76ff45d308dea6014030a274127ad437228f1d5ec2431d2ea9e3cedd5b0a207a9efa6f926d5420205003f3cb9c4b82b2d595180e62a173a2e5aa0322de48a70a873f641bdae1764e6b1667c241e0fe03a4ccdc3fe0cfa5f75b239d6497c3b69dca17bb685ba70b307d1243836d8fb198ce727cfae4057ee0b4fdcb09f4ba5ae127f49c5de780edb4e40aec96303c8a7b98b1b8e53dd5e07e01d4f3ffd836763209a1f0cbc61adcfdc2951e77528ee7b6e68114c3a4bec38875d285021e68ae8aa913bb1e2e65dd52c649a0e98bfb4e8bab6dd10295c1167a0854ba44f094feb75d2fb00c944f07d4b47114f483df9838459316f3ddbc4a82e6507881931f8e20f5b805
+** HMAC_KEY (hex): cf629cab57753f5975a8f5b023fa033af66fb104f69245a99dc823f2a0db6791 +** MAC (hex): 8682c41113aa3a5f42891f3dc513dd5d3ee8c817136cfa7998e7917e2b74d801 +** IV (hex) : 8682c41113aa3a5f42891f3dc513dd5d +** CIPHERTEXT (hex): eff104d3fed1615f39d0a399b399e272b8a15dd74f6d8167555bbdac7787c24d603fc6fc90c7e9049cceb2f48d8f524f4ca284337ca894fff0602e9e42b83a9884159e47c89778ed15dbacc5a73ca16e3cb10e4cfb927f072c7d7dc2bf25311d0ac4541e240bf69bb921cfbb260b2b0adcf4893c3f6693116ef4806bbd9ae47e99eb5e03a6b4502122a5900956785169813190a500ae65c4aa7aea58771a5630b2594fdca09cfd1135ef796da1266b65d40eebfe583595ced217be59ef68534c9d9292f29a7f1e83f57a10e8ec371055e7da05d6b67be29e2d003da406dfdbb0fdef52d0a977fb0050f465338a918d4ea3cfc8669c78708d5eeb30efe3e2ae9a0e72ab7e25bf +** signer_2_key.dat:
8682c41113aa3a5f42891f3dc513dd5d3ee8c817136cfa7998e7917e2b74d801eff104d3fed1615f39d0a399b399e272b8a15dd74f6d8167555bbdac7787c24d603fc6fc90c7e9049cceb2f48d8f524f4ca284337ca894fff0602e9e42b83a9884159e47c89778ed15dbacc5a73ca16e3cb10e4cfb927f072c7d7dc2bf25311d0ac4541e240bf69bb921cfbb260b2b0adcf4893c3f6693116ef4806bbd9ae47e99eb5e03a6b4502122a5900956785169813190a500ae65c4aa7aea58771a5630b2594fdca09cfd1135ef796da1266b65d40eebfe583595ced217be59ef68534c9d9292f29a7f1e83f57a10e8ec371055e7da05d6b67be29e2d003da406dfdbb0fdef52d0a977fb0050f465338a918d4ea3cfc8669c78708d5eeb30efe3e2ae9a0e72ab7e25bf
====ROUND 2==== *Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
+wsh(sortedmulti(2,[5a2ea679/48'/0'/0'/2']xpub6EbVsEmr7VHTj4GSQJ8J3YuaKthihAg33dodnZ8ocvj9EMNVCBq2dCoMSkSjsshqpKVdBSua5pUaqWTHbNkxVm4f9MDAMY7LE5wsvTctSQP/*,[21383fe9/48'/0'/0'/2']xpub6DqrTSNEY3aVyVxZaxMZvPnERg3NWWPCj4NQYqCDbd4eau2v9yQ81rwnopiMnVVE3YGjNtEZJVRc7YEDY5L3dG1dsgWzvXoE587QA8Dzr1c/*))#lfv5nh7v
 /0/*,/1/*
-wsh(sortedmulti(2,[98d79e95/48'/0'/0'/2']xpub6DvvwHS5pd1D36xt4YBGJvtdThWXfn8L9qRj9DbFMExMeP6eBE6Aw9WyBC7XUQwiPPDFurirewsKZpYv68yTV5RBy7SZmw45QEkaLka5BCt/*,[3e94b5a1/48'/0'/0'/2']xpub6E1W1DUYY29V2b8czCcpi36GG2uD33B11vwNopgTZwsVyfgAkA4kPCqLP5R4YzaRvzW17CQrDkgmDQbA848AdkR7W18nNvMKXzzCBSnZP9c/*))#x0lx92qk
+bc1qr3cmly26qp4elq6dhp6zm4fe7sw46w8fqe6ut4cp6e6zckewx7eqmqjk3r *Coordinator encryption -** HMAC_KEY (hex): 4dab3988cbc683ad7a8c93d43f9b11a78b63a93d5e33ea19c603f4b7b87ac284 -** MAC (hex): df3d06db6c8b8a5f25de202e10ea225df6415d1ed0e36c64cc2be1b7e86c2a38 -** IV (hex) : df3d06db6c8b8a5f25de202e10ea225d -** CIPHERTEXT (hex): 2761e6bfe839586b4c90954200bc4ce6d39ef164c5d14997755575d1691ee249ffd20beda526f57a7424907f839c6c2e3ecd46889ede290a2c81de22d3f33a7fa5e55ec95c0e26005c596d0f6346f819823f361f9f9f54d1eae48b325240d66c5888bd5ebab843061dcdd73b675346da982646c83026694d757661d31c2d654fb263c9ab3e874a258bc234c48532f15e9450c982fcf161404746e9f23d25e17b74139cd799983fd0c7a7a0386a823d3789b4578879a764172cc8ef96ab003eee24f6288007d31e2b999aff5a6d30cc524a0111a99730a29cf28ae41dbff6ce21ca6bc1df37074228178048e835584e6e70dba941154d024cd03cb6c56d0bde441ce464aa749de5e814dd30e21b75f62e831ac1f28eda1a7ba7e122076789e284402c8ba85b5a0e864bce220e3c78fa2f465e2bcf6b1d378816319de99f99ce7068 -** my_multisig_wallet.dat:
df3d06db6c8b8a5f25de202e10ea225df6415d1ed0e36c64cc2be1b7e86c2a382761e6bfe839586b4c90954200bc4ce6d39ef164c5d14997755575d1691ee249ffd20beda526f57a7424907f839c6c2e3ecd46889ede290a2c81de22d3f33a7fa5e55ec95c0e26005c596d0f6346f819823f361f9f9f54d1eae48b325240d66c5888bd5ebab843061dcdd73b675346da982646c83026694d757661d31c2d654fb263c9ab3e874a258bc234c48532f15e9450c982fcf161404746e9f23d25e17b74139cd799983fd0c7a7a0386a823d3789b4578879a764172cc8ef96ab003eee24f6288007d31e2b999aff5a6d30cc524a0111a99730a29cf28ae41dbff6ce21ca6bc1df37074228178048e835584e6e70dba941154d024cd03cb6c56d0bde441ce464aa749de5e814dd30e21b75f62e831ac1f28eda1a7ba7e122076789e284402c8ba85b5a0e864bce220e3c78fa2f465e2bcf6b1d378816319de99f99ce7068
+** HMAC_KEY (hex): cf629cab57753f5975a8f5b023fa033af66fb104f69245a99dc823f2a0db6791 +** MAC (hex): 34a56c778bb14b3625637ab4290c1b3b5fb3f7e20d2fba4052643cc6cdcd2fc5 +** IV (hex) : 34a56c778bb14b3625637ab4290c1b3b +** CIPHERTEXT (hex): 0a94b74762223a31c29ba343d47f563d5ed7f464afc62ca1dc332ba0eed1c06cf02462acfeed0d2fe4013e6c6693aae56fe9f0cb85db81b7bc46c219f942ed23ec8a326b1d8323e43f67f61dc5f3032e58216c6ce2923839feb4068506c978fd33c83be01fcfd033954228bf64dd97631715508adbb02e7176b7d90992b819a71c29b7b3288672ce64ff28d881eb994327e783f1895a157d7decfb6d048b4b3eb442ca618d0550f98b1d1251877332b0c5ea27e2c72d7fa948ba0fdb6fdc956a59e7a00f020ef78e8638c39f29c287ea5fdfd2d3cf5ac2dca51597284052e2bad6290a4d422a15e7b43d09e9a368cc9268fce3eab49632aee80679228bdee3914ece509e638949215d2d3ad6392b5927bdc7c8f8d664c7d1e8d9adaa0bb35fbd86bd9082ca2d53b0922a1871c9deda2ea86dedc0269bea6f8d29cb989e4df277dadf5da2d41668c585f8b219cda52e537ee31b9b896b6fb6fe47de6859c1dfc7d652fc7c65f99598500ab4aeb27973996ac528fcfccd76c0dee1d8e83b8099aa +** my_multisig_wallet.dat:
34a56c778bb14b3625637ab4290c1b3b5fb3f7e20d2fba4052643cc6cdcd2fc50a94b74762223a31c29ba343d47f563d5ed7f464afc62ca1dc332ba0eed1c06cf02462acfeed0d2fe4013e6c6693aae56fe9f0cb85db81b7bc46c219f942ed23ec8a326b1d8323e43f67f61dc5f3032e58216c6ce2923839feb4068506c978fd33c83be01fcfd033954228bf64dd97631715508adbb02e7176b7d90992b819a71c29b7b3288672ce64ff28d881eb994327e783f1895a157d7decfb6d048b4b3eb442ca618d0550f98b1d1251877332b0c5ea27e2c72d7fa948ba0fdb6fdc956a59e7a00f020ef78e8638c39f29c287ea5fdfd2d3cf5ac2dca51597284052e2bad6290a4d422a15e7b43d09e9a368cc9268fce3eab49632aee80679228bdee3914ece509e638949215d2d3ad6392b5927bdc7c8f8d664c7d1e8d9adaa0bb35fbd86bd9082ca2d53b0922a1871c9deda2ea86dedc0269bea6f8d29cb989e4df277dadf5da2d41668c585f8b219cda52e537ee31b9b896b6fb6fe47de6859c1dfc7d652fc7c65f99598500ab4aeb27973996ac528fcfccd76c0dee1d8e83b8099aa
===Mode: EXTENDED Encryption=== ====ROUND 1==== *Coordinator ** M-of-N: 2/3 ** ADDRESS_TYPE: NESTED_SEGWIT -** TOKEN for Signer 1 (hex): 654d63309464afcda558c6aa -*** TOKEN (decimal): 31351541690484562733651510954 -*** TOKEN (mnemonic): grab help slow churn enough traffic nice boat price -*** ENCRYPTION_KEY (hex): 4073adac2351e164b8d68039abd9d4b8e4d07adccfdf73ece6e236d60b107802 -** TOKEN for Signer 2 (hex): b0344f51d5cb04083d598fa3 -*** TOKEN (decimal): 54532600447720520868878192547 -*** TOKEN (mnemonic): rabbit pen stamp process raccoon advice voice cradle person -*** ENCRYPTION_KEY (hex): 6bae6b670e257d7468c3e90194029dd468a2f39d8b9a3ff187b08209b1d409b6 -** TOKEN for Signer 3 (hex): 163fd307195982c4c39d50bb -*** TOKEN (decimal): 6885829092987042066541138107 -*** TOKEN (mnemonic): bike write scrub crawl oblige give attack present rookie -*** ENCRYPTION_KEY (hex): c78b94589214b6dc98b337ba4ce54380553ed00a1e5b1955fc540ce3b30d6566 +** TOKEN for Signer 1 (hex): 3e4e9f4a9bab074a1416b506 +*** TOKEN (decimal): 19283119055400240376301663494 +*** TOKEN (mnemonic): dinner insane sport dance race pink expect stove alcohol +*** ENCRYPTION_KEY (hex): 06eb820f8343d941740e3f960c4df2ace84026abc3c1faca5ca487974341ccc0 +** TOKEN for Signer 2 (hex): 4c6d6215d13f7a1e9183f810 +*** TOKEN (decimal): 23653096855135070925426522128 +*** TOKEN (mnemonic): erase help lyrics pen waste aunt ecology lecture awkward +*** ENCRYPTION_KEY (hex): f5d79f32ad11cec172e088ab84bbfbea65790c9a5f7292912edc2ca42c6bfd1d +** TOKEN for Signer 3 (hex): 70d41aaf4c4561c19205d819 +*** TOKEN (decimal): 34918739388953622996442273817 +*** TOKEN (mnemonic): ignore patch profit obtain figure this elite roast book +*** ENCRYPTION_KEY (hex): b2bd2e480807f374177c0136bf14b318608e376a6c64ac026a3081a26d2664ca * Signer 1 -** MASTER_KEY_FINGERPRINT: 110dc257 -** PRIVATE_KEY (m/48'/0'/0'/1'): KzshDDEBhzyiwXHoyE7ZiLegzztEy54AG6Wq8N844LqHSQMHt4Ji -** XPUB (m/48'/0'/0'/1'): xpub6EPQbDFezXYvVFHqnc8R7QUSE8hTepbyCXU7jJBT4dVm2rQHe1i6isqoj59qhyBiCdKquo6QsgMZNHvEz3BM4cNSszF25siTqLUCznBm8vk +** MASTER_KEY_FINGERPRINT: 1af5fed9 +** PRIVATE_KEY (m/48'/0'/0'/1'): L4VABXeok8NSrEewRijcHY1AfzDpqQfzrbHDgmnj3j7vBgRaoofF +** XPUB (m/48'/0'/0'/1'): xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ4utmZmyVgtjYiRqnvdUX3L8TfRdbPGXPuB8F7dBvecsgC75oSzCje9824wMtM4R3qDtoZ ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
-654d63309464afcda558c6aa
-[110dc257/48'/0'/0'/1']xpub6EPQbDFezXYvVFHqnc8R7QUSE8hTepbyCXU7jJBT4dVm2rQHe1i6isqoj59qhyBiCdKquo6QsgMZNHvEz3BM4cNSszF25siTqLUCznBm8vk
+3e4e9f4a9bab074a1416b506
+[1af5fed9/48'/0'/0'/1']xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ4utmZmyVgtjYiRqnvdUX3L8TfRdbPGXPuB8F7dBvecsgC75oSzCje9824wMtM4R3qDtoZ
 Signer 1 key
-IDX6xLdM4XjetYPvVfpVBXAfT7oE3tHAOB4blZpbIst8bjJ+LbDeP4tZl4O8utAuys9igXE0G3kaHz1mg/+OU8w=
+IIB9bS+1UiqePqzeuQjOYVxr/ElW7ZpDazsmLC1WXgopB1PuEM0VDVVMybHXPPCnR8jB3JBO+1G2H2fYAbo5Td8= * Signer 1 encryption -** HMAC_KEY (hex): f43c359a4b3d7b2e01be73c54519b12545ca9a23a86f824aadf577b314a7caa7 -** MAC (hex): 40b6b43e2f1bc01b748eb242235d7e09fa8a2fd6cebe35784cf3adf81910ec98 -** IV (hex) : 40b6b43e2f1bc01b748eb242235d7e09 -** CIPHERTEXT (hex): 0877987764401c27e6c60ed2f1bb89dff1dbc5e8204149f682d53049bffe39553f24af3928aa2f78ac2d04ac5baa0c3ec39aaccf0d258e7bb6659a7b92e92f2c2784a94f4df8e8af2270d9d411bfff2cfb9f71b4e1ac87561c7d2ac57ca86a1f9716d5da7571719d24830fc8d015a0daf04b3742439484488798335357f2eeaa8e2db2ba630f9dffd88236e327ab5bfcfb6e29ee3ef6cc18e0b71c1731465c2351e76b92f7b1bd28ef6eff5414c22aa6c80090fa59b973c22e3044e92dbf3688990a49a42828e52c1e686f1193dcdf7b7118930e01419fe938c6811c58c84c36d692fd52846f998bc328471f1e73c22261791a08cda096ee3ac8b37f31afd0b1d9c335ff9ac67ff230eb0d69f2d7 -** signer_1_key.dat:
40b6b43e2f1bc01b748eb242235d7e09fa8a2fd6cebe35784cf3adf81910ec980877987764401c27e6c60ed2f1bb89dff1dbc5e8204149f682d53049bffe39553f24af3928aa2f78ac2d04ac5baa0c3ec39aaccf0d258e7bb6659a7b92e92f2c2784a94f4df8e8af2270d9d411bfff2cfb9f71b4e1ac87561c7d2ac57ca86a1f9716d5da7571719d24830fc8d015a0daf04b3742439484488798335357f2eeaa8e2db2ba630f9dffd88236e327ab5bfcfb6e29ee3ef6cc18e0b71c1731465c2351e76b92f7b1bd28ef6eff5414c22aa6c80090fa59b973c22e3044e92dbf3688990a49a42828e52c1e686f1193dcdf7b7118930e01419fe938c6811c58c84c36d692fd52846f998bc328471f1e73c22261791a08cda096ee3ac8b37f31afd0b1d9c335ff9ac67ff230eb0d69f2d7
+** HMAC_KEY (hex): c9d881d28107d51c05b5c4252de0afac9dcfbe056f78ae690fc1cfed2a39d17c +** MAC (hex): 9ee541d02fdd920c9be4528f262f2b4799a1cb0360d43fa4d3cfa436710d958a +** IV (hex) : 9ee541d02fdd920c9be4528f262f2b47 +** CIPHERTEXT (hex): 16c870dbe0393a982b2e0a62e0f5a9e5b0eecece8ae27412bd4c9a66df562207aa0bd138a1ca122cbe5fa7feedd74b34009dd018c9454d8dc0d794551d76cc996502da04b5510f70d721ebba89c4135ac1e65075ec5da004b108f5b9d5119acb8bd25c7f8711512f25dcad66cefcba1de2844dcc537ce4c1579415c43141bf28e3c910e349229356a15c5db7b637f618a519ee6972abe06f0100d71e91603bbfbfecabe99cdfec8e036c7f739f1bbb0c502372696a9eb7f4d313b5d16a96d9b2e67a2c24738e2833f39d47e081370c66ad47fe5385adcc492129697cbda2507df9addc993e1fb0310fdb05ea7ad5cced8f23fc7a42101690520113dcad9a759c514b4ef7c93e4d7093f4b6d2de8b +** signer_1_key.dat:
9ee541d02fdd920c9be4528f262f2b4799a1cb0360d43fa4d3cfa436710d958a16c870dbe0393a982b2e0a62e0f5a9e5b0eecece8ae27412bd4c9a66df562207aa0bd138a1ca122cbe5fa7feedd74b34009dd018c9454d8dc0d794551d76cc996502da04b5510f70d721ebba89c4135ac1e65075ec5da004b108f5b9d5119acb8bd25c7f8711512f25dcad66cefcba1de2844dcc537ce4c1579415c43141bf28e3c910e349229356a15c5db7b637f618a519ee6972abe06f0100d71e91603bbfbfecabe99cdfec8e036c7f739f1bbb0c502372696a9eb7f4d313b5d16a96d9b2e67a2c24738e2833f39d47e081370c66ad47fe5385adcc492129697cbda2507df9addc993e1fb0310fdb05ea7ad5cced8f23fc7a42101690520113dcad9a759c514b4ef7c93e4d7093f4b6d2de8b
* Signer 2 -** MASTER_KEY_FINGERPRINT: 5c890401 -** PRIVATE_KEY (m/48'/0'/0'/1'): L41Jnc9CdBtBJd18429MDGcTgP2DNoXaKyyGr271ndTprvrHXDQf -** XPUB (m/48'/0'/0'/1'): xpub6EW1SmjSXq9YwVwcan5qWEncgx89SozMvGNpYF6hfZHYNTikNZ4gsXuVhHTi6xYJCkmY4X4wpPPS5Gr7aY39dVJMS2TGfihr25oaspKtU8q +** MASTER_KEY_FINGERPRINT: bbe4987a +** PRIVATE_KEY (m/48'/0'/0'/1'): L3chGYUbvkxJuv61Vx6mmBWmDyBi7HnWDqLtTKokeKuy5GmKRx53 +** XPUB (m/48'/0'/0'/1'): xpub6EC1EmDURTiXqb4FCmANE1u5jybxqv8qyxXp6JKVJQTzGaF4JWzPhASkHb9RUuHS7hEKZ3iouARzCrhG3E6SauuefL1LrLoAtKHvmDJ1JFK ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
-b0344f51d5cb04083d598fa3
-[5c890401/48'/0'/0'/1']xpub6EW1SmjSXq9YwVwcan5qWEncgx89SozMvGNpYF6hfZHYNTikNZ4gsXuVhHTi6xYJCkmY4X4wpPPS5Gr7aY39dVJMS2TGfihr25oaspKtU8q
+4c6d6215d13f7a1e9183f810
+[bbe4987a/48'/0'/0'/1']xpub6EC1EmDURTiXqb4FCmANE1u5jybxqv8qyxXp6JKVJQTzGaF4JWzPhASkHb9RUuHS7hEKZ3iouARzCrhG3E6SauuefL1LrLoAtKHvmDJ1JFK
 Signer 2 key
-H5kN6UHaK2xACB6iYdTxxQPD8qyFEYv9iMsQs5B0MRfCM7NA5GB+7EFgmBpSctwt6B122zWBr6mRjpYjKmj+7hs=
+H4tcaRaEGIPHDg+e+8MxPyYyo3qk9ZKPAIdYQY3iXZOPfb1W96FqzP+6KMj5ov8OSIjeA9PEtRVLUmsMoVnR7EA= * Signer 2 encryption -** HMAC_KEY (hex): e0a20b5f5285fbaa35aad08fb70f5626c9abbe1b384a4950735b28aca6325ff2 -** MAC (hex): 3a6deec8dbdbd6606a52c7d7e64eca4f972a293cbabac6f62736629fbe77928a -** IV (hex) : 3a6deec8dbdbd6606a52c7d7e64eca4f -** CIPHERTEXT (hex): bb0fb72f61b0c4858bd9c65235390b67651b94c4b0329238b0116dd6d3365ade33cb1c1b1619638968791a5d2d1d263d90280bdad8d9ca24c34a78e320076e0dccf59e7f729b541b44bbe40ba803dedd3b17c49765377cb2d913a856b86c3dd383dab475790e89226ed8ef2301574212d2809ed9c099aa67be434024ee2a4e82a146300acf755863da64807cb7bb2636f6616489636d254a870778d3540832aea44abac4328b5d90f3e6045ef36a526ce5d575f2305e3e4699dccbc713e9e68f50364036c1054c2a506aab77ea7c43a89536947c24330b09a62a90c3b4ae2d452f96ef34ec871af2c52d68ddede2503c87e2ba68d5cf9be589457879e06021ea6a6176f7dded820ba4c0e709e2a2 -** signer_2_key.dat:
3a6deec8dbdbd6606a52c7d7e64eca4f972a293cbabac6f62736629fbe77928abb0fb72f61b0c4858bd9c65235390b67651b94c4b0329238b0116dd6d3365ade33cb1c1b1619638968791a5d2d1d263d90280bdad8d9ca24c34a78e320076e0dccf59e7f729b541b44bbe40ba803dedd3b17c49765377cb2d913a856b86c3dd383dab475790e89226ed8ef2301574212d2809ed9c099aa67be434024ee2a4e82a146300acf755863da64807cb7bb2636f6616489636d254a870778d3540832aea44abac4328b5d90f3e6045ef36a526ce5d575f2305e3e4699dccbc713e9e68f50364036c1054c2a506aab77ea7c43a89536947c24330b09a62a90c3b4ae2d452f96ef34ec871af2c52d68ddede2503c87e2ba68d5cf9be589457879e06021ea6a6176f7dded820ba4c0e709e2a2
+** HMAC_KEY (hex): 8050b80716db042130c7aaf086a0b3e59d8d3e59c0d689c6b61fb2e5ccd9644b +** MAC (hex): 991dc1aa90ccb22ff410208efc4f8132a5d11586e21d76f273180b53d30046f8 +** IV (hex) : 991dc1aa90ccb22ff410208efc4f8132 +** CIPHERTEXT (hex): 6759a008f1e9eaad15c3be3669994402654919c5993d64198a00d9073c8fde97696beeed89b5cf9c0f9b0cacb1e0b769cb9fdaa92b74bb4d1574c8ba9056d05d25950652da5bd61ba1a4194b7a6fdb28ec09f4697e5cc825ce9738d0852096f5030498272feec82766b59848dd1e3a4941da59b5f74af6291a9638be980c6961a0f094db72efdabc1bca1fa9a0aa32cfdf0216e4b4af760b9e542d4944a5d25d68c2b901131c735148392b48c642b619b74f7fa5e2575a053de0cddedeefee352b31b52e89bf7e0f5f2c147437740c5167e11890172d1813293c405379107f54fc74b56e06dc2da7eb1a361074b84fccc2e865227382a0d5a6bf69b223d9d202656fd3f86d665b12500a66749624 +** signer_2_key.dat:
991dc1aa90ccb22ff410208efc4f8132a5d11586e21d76f273180b53d30046f86759a008f1e9eaad15c3be3669994402654919c5993d64198a00d9073c8fde97696beeed89b5cf9c0f9b0cacb1e0b769cb9fdaa92b74bb4d1574c8ba9056d05d25950652da5bd61ba1a4194b7a6fdb28ec09f4697e5cc825ce9738d0852096f5030498272feec82766b59848dd1e3a4941da59b5f74af6291a9638be980c6961a0f094db72efdabc1bca1fa9a0aa32cfdf0216e4b4af760b9e542d4944a5d25d68c2b901131c735148392b48c642b619b74f7fa5e2575a053de0cddedeefee352b31b52e89bf7e0f5f2c147437740c5167e11890172d1813293c405379107f54fc74b56e06dc2da7eb1a361074b84fccc2e865227382a0d5a6bf69b223d9d202656fd3f86d665b12500a66749624
* Signer 3 -** MASTER_KEY_FINGERPRINT: 614cbf5f -** PRIVATE_KEY (m/48'/0'/0'/1'): L2ccRLzH7GfVxWpU8YSY9y5UGyRoqW3UdeNT1vGfVbxAGhwU5qhD -** XPUB (m/48'/0'/0'/1'): xpub6F9TfWTFcMYy5Ycd2ka2az1brJj78J2isLAWptZnCpFsesss5sZv5B8xsgt71ZXfhDWhUtf4vng4zY6HUVrQbDMPDYRLYvFFoLnAYfzgYPH +** MASTER_KEY_FINGERPRINT: 887d1ce9 +** PRIVATE_KEY (m/48'/0'/0'/1'): L384ku43jpVYKWWaD1nxRifALPNXyHL3hWNtThByByP5ZMQxs427 +** XPUB (m/48'/0'/0'/1'): xpub6Eof6ipAiAqiGdnFdoKA4nJv19rQwR1NFCKWvjpcNeB3ZyLPHBek9rotgxCKyGn8CumDagZzTXwHaAyZPxQujRZVTDP3KmpceWZHiwe4bZP ** Legacy signature ** signer_3_key.bsms:
BSMS 1.0
-163fd307195982c4c39d50bb
-[614cbf5f/48'/0'/0'/1']xpub6F9TfWTFcMYy5Ycd2ka2az1brJj78J2isLAWptZnCpFsesss5sZv5B8xsgt71ZXfhDWhUtf4vng4zY6HUVrQbDMPDYRLYvFFoLnAYfzgYPH
+70d41aaf4c4561c19205d819
+[887d1ce9/48'/0'/0'/1']xpub6Eof6ipAiAqiGdnFdoKA4nJv19rQwR1NFCKWvjpcNeB3ZyLPHBek9rotgxCKyGn8CumDagZzTXwHaAyZPxQujRZVTDP3KmpceWZHiwe4bZP
 Signer 3 key
-H0jf2JMtke5zDDIWys6fihOCA6QBmC5+hbgVB/c2mMPNPLB6tDXt0TFZU1f9wvaCR9762anKSc8CCqXLogw8V00=
+ICQQ5vlCvv8+6z+peuvKTtSRRs7rodHmfcDQZkArxr5DQ8PkHvjIA92y6FrGCUDG0ruO46qYiFTeRUi0HCX8CcU= * Signer 3 encryption -** HMAC_KEY (hex): 1f51ea067c121e2f86af5e1d484905046bc63e861573157d8b1ae9e7e47e224b -** MAC (hex): 1a5624fcb39cebabb6174456173eec19b756bc916cf2c9d815e9bcce070898c4 -** IV (hex) : 1a5624fcb39cebabb6174456173eec19 -** CIPHERTEXT (hex): 48d6e139bdc8c19e93cbbf5b4478340c8cf08aa91c28803084d5f58618773f7e615e0134492b496c4e7c130351c0350701f686918033f621378552d7040efedd5539d38c258bf936475de775f23da3953fe3ba5bbbd24816b8902b87a9a09700c446b085119dedee2395dd69665e742f72f2fb6da4ebe3f4704eaf45486fbfb84d764b718cc0b756e72f72ab6069d47765bdd3ebd4074af4fa99a95691a659675ce5f72235c28ddf3c3d53179e598cddc967fc896adc6e97edeeffc85b9e44611df748d923ff3dd921ad4d6e98e0de12359a37558e326faf585ba57e73ab45bc4a49f6e8a756f365f5d204e70f7c7bed269e81e9524a41e5d4cbaad0b6b442d6eea1e5da1ca345cc665a0cffe2c3 -** signer_3_key.dat:
1a5624fcb39cebabb6174456173eec19b756bc916cf2c9d815e9bcce070898c448d6e139bdc8c19e93cbbf5b4478340c8cf08aa91c28803084d5f58618773f7e615e0134492b496c4e7c130351c0350701f686918033f621378552d7040efedd5539d38c258bf936475de775f23da3953fe3ba5bbbd24816b8902b87a9a09700c446b085119dedee2395dd69665e742f72f2fb6da4ebe3f4704eaf45486fbfb84d764b718cc0b756e72f72ab6069d47765bdd3ebd4074af4fa99a95691a659675ce5f72235c28ddf3c3d53179e598cddc967fc896adc6e97edeeffc85b9e44611df748d923ff3dd921ad4d6e98e0de12359a37558e326faf585ba57e73ab45bc4a49f6e8a756f365f5d204e70f7c7bed269e81e9524a41e5d4cbaad0b6b442d6eea1e5da1ca345cc665a0cffe2c3
+** HMAC_KEY (hex): 52f0fc79116014738144d4e04d88d581267f15f004c29492ea65f05b7489ce66 +** MAC (hex): 9240bac748bbc04138e20b0efb11655fdaa2067897bb375f0c274c9e6b168cba +** IV (hex) : 9240bac748bbc04138e20b0efb11655f +** CIPHERTEXT (hex): ba8953cbfa0ccf4c5aaa1c35981876c050401b37e05f1d9f4464f85ded7a5aae35aab218970413e4937daea6e44e89b8e61b04e0524b214f33d6cae4c24b729d8447de4b9f0296a4b37149e3000e9990c82c7d3691bcc9fee76d0334bf9325acb0f84644e2749a292f84d7e5c4ad985559fcd64c188b385cac3e833ec71d530af690894afab7d4122f98e912e8f4dee561f6d50e48e6c0f9761f1474eef2bea5a1c0fde11e8fd0992fe17a2e5c1a80a558c3cb98eb19946b87ebbada192d671a629dde718a3800124f64d747d3a1b5613566706e44ab4634489d77f09951d488590b6b887dda54bf5605da457f6f79a12ebebfc1925dfd2d9d67cd328d1c0dd7ef9eba21c7b1ceda2208effa779a +** signer_3_key.dat:
9240bac748bbc04138e20b0efb11655fdaa2067897bb375f0c274c9e6b168cbaba8953cbfa0ccf4c5aaa1c35981876c050401b37e05f1d9f4464f85ded7a5aae35aab218970413e4937daea6e44e89b8e61b04e0524b214f33d6cae4c24b729d8447de4b9f0296a4b37149e3000e9990c82c7d3691bcc9fee76d0334bf9325acb0f84644e2749a292f84d7e5c4ad985559fcd64c188b385cac3e833ec71d530af690894afab7d4122f98e912e8f4dee561f6d50e48e6c0f9761f1474eef2bea5a1c0fde11e8fd0992fe17a2e5c1a80a558c3cb98eb19946b87ebbada192d671a629dde718a3800124f64d747d3a1b5613566706e44ab4634489d77f09951d488590b6b887dda54bf5605da457f6f79a12ebebfc1925dfd2d9d67cd328d1c0dd7ef9eba21c7b1ceda2208effa779a
====ROUND 2==== * Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
+sh(wsh(multi(2,[1af5fed9/48'/0'/0'/1']xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ4utmZmyVgtjYiRqnvdUX3L8TfRdbPGXPuB8F7dBvecsgC75oSzCje9824wMtM4R3qDtoZ/*,[bbe4987a/48'/0'/0'/1']xpub6EC1EmDURTiXqb4FCmANE1u5jybxqv8qyxXp6JKVJQTzGaF4JWzPhASkHb9RUuHS7hEKZ3iouARzCrhG3E6SauuefL1LrLoAtKHvmDJ1JFK/*,[887d1ce9/48'/0'/0'/1']xpub6Eof6ipAiAqiGdnFdoKA4nJv19rQwR1NFCKWvjpcNeB3ZyLPHBek9rotgxCKyGn8CumDagZzTXwHaAyZPxQujRZVTDP3KmpceWZHiwe4bZP/*)))#uf57h08d
 /0/*,/1/*
-sh(wsh(multi(2,[110dc257/48'/0'/0'/1']xpub6EPQbDFezXYvVFHqnc8R7QUSE8hTepbyCXU7jJBT4dVm2rQHe1i6isqoj59qhyBiCdKquo6QsgMZNHvEz3BM4cNSszF25siTqLUCznBm8vk/*,[5c890401/48'/0'/0'/1']xpub6EW1SmjSXq9YwVwcan5qWEncgx89SozMvGNpYF6hfZHYNTikNZ4gsXuVhHTi6xYJCkmY4X4wpPPS5Gr7aY39dVJMS2TGfihr25oaspKtU8q/*,[614cbf5f/48'/0'/0'/1']xpub6F9TfWTFcMYy5Ycd2ka2az1brJj78J2isLAWptZnCpFsesss5sZv5B8xsgt71ZXfhDWhUtf4vng4zY6HUVrQbDMPDYRLYvFFoLnAYfzgYPH/*)))#j3ykhz7f
+3ApQjkfMvzZiWxpdJeNex4c71aWjHyMkPk * Send to Signer 1: -** HMAC_KEY (hex): f43c359a4b3d7b2e01be73c54519b12545ca9a23a86f824aadf577b314a7caa7 -** MAC (hex): ee74a0f50943d7d1b65270028bb05133e87c832cdc1ef0a07c79db2093ca3432 -** IV (hex) : ee74a0f50943d7d1b65270028bb05133 -** CIPHERTEXT (hex): 8e3ba3dac0f979fad0d160bd00c8294ff1726d51b95ff3e1534e5a1900f3d7cd4f6d929985a94b9da2c11e4e0f7770cc53c6739fd099477323bd26a3eca9c8016e79848d15e274463424b8355cd73cced61f1816ac8bac87f8c650ee9052f50e347c52ad24b00794a9d5523714be2fdcf731f14b7a8d7c93eab44c258e1c417d2837b9676832e8ce7239dc28b4e1166803209947b8a875a99b9478ee94f7bc17399e886179ab2a0285dc11a3883f6fa439d0f2277dadbec8c355c379fc50e945897e1a738f6a55b09f6b8b6bdf6d4bc248219cbad3662a78a2f539c989e055e00b8efd42fbff978e1a5cc10f83df56117ece4d17f94a0a6d3803778ed53531419250c5a0fff6cad4ab401468dd054915b068cc8826ae1308a71b38060d68c9248d59eea11c2c52a66d5f6bc0d7ae6cb44305c36e56068456d293b70037902e7b05a3ee0af710201128dffc0c16c3306b66bd19b9ae5b91aded35ef33f07743e5b185a9f88a5c67d40270e3bbcf592167ceaf82ead693728d5129b50075edd5ce24863f3484b4b063599ed1327e1c87d0a2051fed3b1234a702722b686e4c9392a403b79726800dd6b691e516e44d9e836c190b10cf2bb262bba98293c97f2c323e59acd0a1f988c5 -** my_multisig_wallet_for_signer_1.dat:
ee74a0f50943d7d1b65270028bb05133e87c832cdc1ef0a07c79db2093ca34328e3ba3dac0f979fad0d160bd00c8294ff1726d51b95ff3e1534e5a1900f3d7cd4f6d929985a94b9da2c11e4e0f7770cc53c6739fd099477323bd26a3eca9c8016e79848d15e274463424b8355cd73cced61f1816ac8bac87f8c650ee9052f50e347c52ad24b00794a9d5523714be2fdcf731f14b7a8d7c93eab44c258e1c417d2837b9676832e8ce7239dc28b4e1166803209947b8a875a99b9478ee94f7bc17399e886179ab2a0285dc11a3883f6fa439d0f2277dadbec8c355c379fc50e945897e1a738f6a55b09f6b8b6bdf6d4bc248219cbad3662a78a2f539c989e055e00b8efd42fbff978e1a5cc10f83df56117ece4d17f94a0a6d3803778ed53531419250c5a0fff6cad4ab401468dd054915b068cc8826ae1308a71b38060d68c9248d59eea11c2c52a66d5f6bc0d7ae6cb44305c36e56068456d293b70037902e7b05a3ee0af710201128dffc0c16c3306b66bd19b9ae5b91aded35ef33f07743e5b185a9f88a5c67d40270e3bbcf592167ceaf82ead693728d5129b50075edd5ce24863f3484b4b063599ed1327e1c87d0a2051fed3b1234a702722b686e4c9392a403b79726800dd6b691e516e44d9e836c190b10cf2bb262bba98293c97f2c323e59acd0a1f988c5
+** HMAC_KEY (hex): c9d881d28107d51c05b5c4252de0afac9dcfbe056f78ae690fc1cfed2a39d17c +** MAC (hex): b432a7312b64b561592876cb0d63ec5d2f3fb9b24fe0fd6200a4733f4cb0fa2b +** IV (hex) : b432a7312b64b561592876cb0d63ec5d +** CIPHERTEXT (hex): 8893171bdfb77c6cd603a2b659832bfef3d7b5f94bfd4a513a91d0abe4d2a81410108a08a9621ecd50c8e8c7b1849c66b88198e683072052dc9f4ac8b769c2390a753404e5c9ad446a757822c788fe52762c176dc0e721503c58fe0207b961693a7cf5f83ff1c1f5307b28ffc6827437560ef7d1d93e9700098488c7cc2b5b607481ae0d5ab063c5dd2ca3af3f198520f7e49b026236978ac1059fd88ce0b297b82600d049d8e35a355fc413d1b216baf7999db4506cb1f024efe7d08e45fde486d7f9b6950d4c03f45a93c99b1d8f5f7a17d13551373032a498bf8e1402f2c02bc462ff9a1ad0e9c3d8360ae3edba0d0f7a9c27a27ea5ab8b755b080dd30e4563f2905dfe3a26db66ac81daa4e8d37cc49ddf7a82d9cec622b81ce56db7baa7e9143a1d1a6ffef2a2d1fc96888897defa2de7d1c36a6acc42eaae4646f5c612296970f8f8529cfa4e494471c5d3748e6885d800f6e2bcd4d40dd665eda4febffe50e2e39fc6b92c70888aa1bd74bf4fc4fcc2fd995a2a823a739c6c366b681de30bb7431f6ad20861da415277f189a6b3d71ee99803115c48ae54b32d4b4c3d50cccd09e658289685bf2c11e3198845236db612849c60032fae9b697c184ffa0b693e16d255c2c9a785e27a42a4e22c5d0deb9bf7665487ca69a021284e26bc662ac398f126982f79adb0 +** my_multisig_wallet_for_signer_1.dat:
b432a7312b64b561592876cb0d63ec5d2f3fb9b24fe0fd6200a4733f4cb0fa2b8893171bdfb77c6cd603a2b659832bfef3d7b5f94bfd4a513a91d0abe4d2a81410108a08a9621ecd50c8e8c7b1849c66b88198e683072052dc9f4ac8b769c2390a753404e5c9ad446a757822c788fe52762c176dc0e721503c58fe0207b961693a7cf5f83ff1c1f5307b28ffc6827437560ef7d1d93e9700098488c7cc2b5b607481ae0d5ab063c5dd2ca3af3f198520f7e49b026236978ac1059fd88ce0b297b82600d049d8e35a355fc413d1b216baf7999db4506cb1f024efe7d08e45fde486d7f9b6950d4c03f45a93c99b1d8f5f7a17d13551373032a498bf8e1402f2c02bc462ff9a1ad0e9c3d8360ae3edba0d0f7a9c27a27ea5ab8b755b080dd30e4563f2905dfe3a26db66ac81daa4e8d37cc49ddf7a82d9cec622b81ce56db7baa7e9143a1d1a6ffef2a2d1fc96888897defa2de7d1c36a6acc42eaae4646f5c612296970f8f8529cfa4e494471c5d3748e6885d800f6e2bcd4d40dd665eda4febffe50e2e39fc6b92c70888aa1bd74bf4fc4fcc2fd995a2a823a739c6c366b681de30bb7431f6ad20861da415277f189a6b3d71ee99803115c48ae54b32d4b4c3d50cccd09e658289685bf2c11e3198845236db612849c60032fae9b697c184ffa0b693e16d255c2c9a785e27a42a4e22c5d0deb9bf7665487ca69a021284e26bc662ac398f126982f79adb0
* Send to Signer 2: -** HMAC_KEY (hex): e0a20b5f5285fbaa35aad08fb70f5626c9abbe1b384a4950735b28aca6325ff2 -** MAC (hex): 81df9e064f1de1d5f754c4e20f9286f9d81b856d3965677a9f2430cb9297ad1f -** IV (hex) : 81df9e064f1de1d5f754c4e20f9286f9 -** CIPHERTEXT (hex): dcd82038ef627d6cb2deb62d04c4ccbaa3a354633d960e46312c22791f039f23fd9782a1e3a63504c1e5b3a0770bb8d32fdf168738b6c03278f1391dd5d01e9aafee7be2c8136ee018feff6fc8cdb926df13a36e115ddca8254934f56b7f700768c94cb8388a8297834de9affcd959417ae3d6ec3251387904f50f51f06306cc4d36eefc51418dd3b2c5454910a23ec67a40a3b918d2a740e812929aae949d8dde2c41cbbb3a2b7c2103788421c147f4794d6a26947c15ef4a99ceb825d0c5aaa78b8737d0ef712ba8e269a9941b1af5d217dcdd9cd06727fbdc70fabe3f5a8c09acff4e76992be7f27c6b12ca84739f62a6da86e5b79103d632c0dc8ab3f91fddb3cfbe67084dc4b861c4ac7c86fb171a058c98c67cffdc40ff17ae1533361cc6fb7b63657af0408cf30bf9d6d97aaacf9d3ff443eee61f207228cd91769ce83a0709c1be1847884c6a8fdc86ede66aef8e34fc509c49edf30f743bdc8f9052961ee340924ec2d1caadc6fd286bb3e233c153cd08c1934127752dc28e0d12efa92a050c4061653edb1cbf2fd4b2ba4e038f0b44f5735f198e92571c029156f65f534bfc149f38d611829901372cfc0176b9d2f9ac6512b7f37941a02dff701df0bceadaacfc6935 -** my_multisig_wallet_for_signer_2.dat:
81df9e064f1de1d5f754c4e20f9286f9d81b856d3965677a9f2430cb9297ad1fdcd82038ef627d6cb2deb62d04c4ccbaa3a354633d960e46312c22791f039f23fd9782a1e3a63504c1e5b3a0770bb8d32fdf168738b6c03278f1391dd5d01e9aafee7be2c8136ee018feff6fc8cdb926df13a36e115ddca8254934f56b7f700768c94cb8388a8297834de9affcd959417ae3d6ec3251387904f50f51f06306cc4d36eefc51418dd3b2c5454910a23ec67a40a3b918d2a740e812929aae949d8dde2c41cbbb3a2b7c2103788421c147f4794d6a26947c15ef4a99ceb825d0c5aaa78b8737d0ef712ba8e269a9941b1af5d217dcdd9cd06727fbdc70fabe3f5a8c09acff4e76992be7f27c6b12ca84739f62a6da86e5b79103d632c0dc8ab3f91fddb3cfbe67084dc4b861c4ac7c86fb171a058c98c67cffdc40ff17ae1533361cc6fb7b63657af0408cf30bf9d6d97aaacf9d3ff443eee61f207228cd91769ce83a0709c1be1847884c6a8fdc86ede66aef8e34fc509c49edf30f743bdc8f9052961ee340924ec2d1caadc6fd286bb3e233c153cd08c1934127752dc28e0d12efa92a050c4061653edb1cbf2fd4b2ba4e038f0b44f5735f198e92571c029156f65f534bfc149f38d611829901372cfc0176b9d2f9ac6512b7f37941a02dff701df0bceadaacfc6935
+** HMAC_KEY (hex): 8050b80716db042130c7aaf086a0b3e59d8d3e59c0d689c6b61fb2e5ccd9644b +** MAC (hex): 116a2bf035dcd99c6e8bb16487ce14028b1824d64968bf0d59abeb4a34f703bd +** IV (hex) : 116a2bf035dcd99c6e8bb16487ce1402 +** CIPHERTEXT (hex): 90dcbe85cff4475cad3aff55e59f15411fa343fb12e71a06b8d048f41121af1a16385e85be34785f6c1dcd62f0d5460824dcd4a4e2089c3869fb4c563d8dfd9d69d03c9140062aee3c6dd2de3c3f31a4852edd319b0d3357d1a3ccb62a1907aa787d34e2bd60a6f692a462ab9480255a2b5462fc6b6b95e41dc66873d78c7a3585f75f25100a8a3092bd3d9d655deb4d6a0d2c1b0e74e5631a5089f87334bfc5570d2d9f5d53bd0e5c3bb97bf27fb251f409b0b20617919c7164a10d244258b76bb9d9c51f6f89431dea437e2af0998f9c2d94f5d2d79915fb3439fd9077ed5af84772b17789cbb359c8092048999969020c3f9b6600239ed39547d2a71a36f0e06f92c89cd1d026a424a148c2aa76ea9451a71a674e15486d66ac35edac83bae49cc452a2c4ecd61d84dddec02a9ad9197a3128cd3f3f02d32f54674ab844c04e15086d9b6f0ae09ec4d66b484a2ddb24ccd8bf6837c25f9ad87a7b4ee6028a8c0ebdd8bfe5eb0be434cfd97a0fd25a8fb0b6d6de3f2a4bda2c511d834e0cf6bc264513d6135e6ec5ce8f017c123f61129f0ffa3531c735a32e87945901ed5efa07e077ba97ddb8a7ef48e653298e45e22d9be6c2662145443e9657e77003a7fb5d28623121b5ff7a2c82dfb92e8b6151539d329cf0ccc5ce0df9064a628f27fd7274f53bdd4191f424f2 +** my_multisig_wallet_for_signer_2.dat:
116a2bf035dcd99c6e8bb16487ce14028b1824d64968bf0d59abeb4a34f703bd90dcbe85cff4475cad3aff55e59f15411fa343fb12e71a06b8d048f41121af1a16385e85be34785f6c1dcd62f0d5460824dcd4a4e2089c3869fb4c563d8dfd9d69d03c9140062aee3c6dd2de3c3f31a4852edd319b0d3357d1a3ccb62a1907aa787d34e2bd60a6f692a462ab9480255a2b5462fc6b6b95e41dc66873d78c7a3585f75f25100a8a3092bd3d9d655deb4d6a0d2c1b0e74e5631a5089f87334bfc5570d2d9f5d53bd0e5c3bb97bf27fb251f409b0b20617919c7164a10d244258b76bb9d9c51f6f89431dea437e2af0998f9c2d94f5d2d79915fb3439fd9077ed5af84772b17789cbb359c8092048999969020c3f9b6600239ed39547d2a71a36f0e06f92c89cd1d026a424a148c2aa76ea9451a71a674e15486d66ac35edac83bae49cc452a2c4ecd61d84dddec02a9ad9197a3128cd3f3f02d32f54674ab844c04e15086d9b6f0ae09ec4d66b484a2ddb24ccd8bf6837c25f9ad87a7b4ee6028a8c0ebdd8bfe5eb0be434cfd97a0fd25a8fb0b6d6de3f2a4bda2c511d834e0cf6bc264513d6135e6ec5ce8f017c123f61129f0ffa3531c735a32e87945901ed5efa07e077ba97ddb8a7ef48e653298e45e22d9be6c2662145443e9657e77003a7fb5d28623121b5ff7a2c82dfb92e8b6151539d329cf0ccc5ce0df9064a628f27fd7274f53bdd4191f424f2
* Send to Signer 3: -** HMAC_KEY (hex): 1f51ea067c121e2f86af5e1d484905046bc63e861573157d8b1ae9e7e47e224b -** MAC (hex): 159a91100cacd123480b7d085c8bb32ec8eb06f0391b6dc8fac07ae67eb37b81 -** IV (hex) : 159a91100cacd123480b7d085c8bb32e -** CIPHERTEXT (hex): c7269d8be21d1cfe172e35aa106760f1fdc929fce19da8fb7f74f759efec1ee02796fb1e8b008cf177f60a2021570f17aeeb41f8636858654082734b90959b98fd08419f901683c4ca3e76b3e482fea4c67162775e0d80bcb45df729f646c1364a3d8a7d1ff961717b00897e877c1c0554d3502942149726806269c546ad2dd34ba286ddf5cd336b83aabf7091fa25e607faf7e54017d84113e1e3ec440b3704addea188b89293469306fc0a98570afdcf269026b2d2e760f466c1f75bcf75fdf030c0a692e5681fd4487e59d6e96451ff5b6b9f2521b8e95e796ef4ab0a917794d91a30fdac7ee9ddbd89d174831bd133ab12a74f52f6283ee2c5fe3d5a957a7c1a15530b2c5224f76d90057dc94f2ee34e28b037ae7f518cc6dfe725cd3e657648de82b200ea77830eb93219f883998d3207a4ef5902d1119b0cde6b364bc1effb86109d9c2babc8ab26dce90329779d8cd0d737e9825a25586aa3c8fa5317e3e433ff235b82f629de0504e3c992f8e8de299f62751bc1fcb2e75e0262c7a27be7068cea69b14f303e97c24b99ed29cae142564e285657704b4c411d0d4f8c58819e2c0e0ffc3667eb5a408aad8a3023a5f00875e7deab95dc365d8757f7b79815a4fd9e6de2b3 -** my_multisig_wallet_for_signer_3.dat:
159a91100cacd123480b7d085c8bb32ec8eb06f0391b6dc8fac07ae67eb37b81c7269d8be21d1cfe172e35aa106760f1fdc929fce19da8fb7f74f759efec1ee02796fb1e8b008cf177f60a2021570f17aeeb41f8636858654082734b90959b98fd08419f901683c4ca3e76b3e482fea4c67162775e0d80bcb45df729f646c1364a3d8a7d1ff961717b00897e877c1c0554d3502942149726806269c546ad2dd34ba286ddf5cd336b83aabf7091fa25e607faf7e54017d84113e1e3ec440b3704addea188b89293469306fc0a98570afdcf269026b2d2e760f466c1f75bcf75fdf030c0a692e5681fd4487e59d6e96451ff5b6b9f2521b8e95e796ef4ab0a917794d91a30fdac7ee9ddbd89d174831bd133ab12a74f52f6283ee2c5fe3d5a957a7c1a15530b2c5224f76d90057dc94f2ee34e28b037ae7f518cc6dfe725cd3e657648de82b200ea77830eb93219f883998d3207a4ef5902d1119b0cde6b364bc1effb86109d9c2babc8ab26dce90329779d8cd0d737e9825a25586aa3c8fa5317e3e433ff235b82f629de0504e3c992f8e8de299f62751bc1fcb2e75e0262c7a27be7068cea69b14f303e97c24b99ed29cae142564e285657704b4c411d0d4f8c58819e2c0e0ffc3667eb5a408aad8a3023a5f00875e7deab95dc365d8757f7b79815a4fd9e6de2b3
+** HMAC_KEY (hex): 52f0fc79116014738144d4e04d88d581267f15f004c29492ea65f05b7489ce66 +** MAC (hex): 6a724e518881d033337d536b4ae08402322da89c6024926d497006edcb44ba3a +** IV (hex) : 6a724e518881d033337d536b4ae08402 +** CIPHERTEXT (hex): d5d6945f08e994de3cef2737601e2f9640611d58e018594c9e341091e14a7d83f7135b183efba239f2cb052ba6f454ee5b11dd808be6d0e18c0d44c8f8b51acc71300cf46bb0b52244ac0e147e9b1bc756a2760efe3d3c94b76f893f548bf6b44507bb4aef037a676fe66ea2011a7a68bcf9a610b4351c8469c3201f8ffddbb3f67bb90d2fe44668b17be2aa5688a35036d76f61f398527229a3db06abfe97698ef131b3e4feba5da6b80b4b93cbab84b6bbf83d82b4df997b9dc283f748baa1f67937f025c0ca1d8a47049bf39d3fad8dddc08e8e068473739fa7857c992272b5c73ae9ac4a0cbb2aa2a3a9113c5b57522a73e225c210932b5c19e0a2b7f42deebe6f3bd9ed48b8275962cd0ac1917926107e2b937de71d846a5bd87edd22d49a3555ba6506c8a7c49056e722480549e79cdbbd77a792f74a0d67677b9c16f810b35bc07835a32e4000c09564f70c1672b4ac103cb5b4d9a1b484e83486f71e14c52d4a3fdb5c2b9e9a6e94e6fa369e527d97042b03649617609db981dba86735b598e967a0db2f3d73bbfb449b150a741c6dadc31a2308e0128edc587dcdb18d5f362922df8ddb8c0c4dcbe1c7e76617c8114ca37157ed406f6ac1c033a083ac9daabba4fd924de55b91c9decb01b03ce5a272ef0a56c8770ed15398c401dbde7739283c3cf90941f23e +** my_multisig_wallet_for_signer_3.dat:
6a724e518881d033337d536b4ae08402322da89c6024926d497006edcb44ba3ad5d6945f08e994de3cef2737601e2f9640611d58e018594c9e341091e14a7d83f7135b183efba239f2cb052ba6f454ee5b11dd808be6d0e18c0d44c8f8b51acc71300cf46bb0b52244ac0e147e9b1bc756a2760efe3d3c94b76f893f548bf6b44507bb4aef037a676fe66ea2011a7a68bcf9a610b4351c8469c3201f8ffddbb3f67bb90d2fe44668b17be2aa5688a35036d76f61f398527229a3db06abfe97698ef131b3e4feba5da6b80b4b93cbab84b6bbf83d82b4df997b9dc283f748baa1f67937f025c0ca1d8a47049bf39d3fad8dddc08e8e068473739fa7857c992272b5c73ae9ac4a0cbb2aa2a3a9113c5b57522a73e225c210932b5c19e0a2b7f42deebe6f3bd9ed48b8275962cd0ac1917926107e2b937de71d846a5bd87edd22d49a3555ba6506c8a7c49056e722480549e79cdbbd77a792f74a0d67677b9c16f810b35bc07835a32e4000c09564f70c1672b4ac103cb5b4d9a1b484e83486f71e14c52d4a3fdb5c2b9e9a6e94e6fa369e527d97042b03649617609db981dba86735b598e967a0db2f3d73bbfb449b150a741c6dadc31a2308e0128edc587dcdb18d5f362922df8ddb8c0c4dcbe1c7e76617c8114ca37157ed406f6ac1c033a083ac9daabba4fd924de55b91c9decb01b03ce5a272ef0a56c8770ed15398c401dbde7739283c3cf90941f23e
==Acknowledgement== From 17a5a858e2045c6689a7e2f0cc4b77b90cdcf6f7 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Mon, 19 Apr 2021 09:03:42 -0700 Subject: [PATCH 06/27] introduce descriptor template --- bip-hugonguyen-bsms.mediawiki | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index f3dbb0ee..84c5f88a 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -87,7 +87,7 @@ The Signer is any software or hardware that controls the private keys and can si * The Coordinator verifies that the key records have compatible specification versions. * The Coordinator verifies that the included SIG is valid given the KEY. * If all key records look good, the Coordinator fills in all necessary information to generate a descriptor record. -* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be the descriptor string plus a CHECKSUM, all in one line. The CHECKSUM has [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md#checksums BECH32 encoding]. The third line must be a comma-separated list of accepted derivation paths that the Signers can use to generate addresses from the included XPUBs. The paths must start with / and use non-hardened derivation. For example, /0/* and /1/* are some common paths. If there are no restrictions, it must say No path restrictions. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction. +* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be a descriptor or a descriptor template. The third line must be a comma-separated list of accepted derivation paths, to be applied to the template. The paths must start with / and use non-hardened derivation. If there are no template or restrictions, it must say No path restrictions. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction. * The Coordinator calculates the MAC for the record. The first 16 bytes of the MAC serves as the IV for the encryption.. * The Coordinator encrypts the descriptor record with the ENCRYPTION_KEY and IV. * The Coordinator encodes the MAC and the ciphertext into hexadecimal format, then concatenates the results: (MAC || ciphertext). @@ -99,8 +99,7 @@ The Signer is any software or hardware that controls the private keys and can si * The Signer extracts the MAC from the data, sets IV to the first 16 bytes of the MAC, then decrypts the ciphertext using the ENCRYPTION_KEY (derived from the open session) and IV. * The Signer verifies that the included MAC is valid given the plaintext. * The Signer verifies that it can support the included specification version. -* The Signer verifies the descriptor’s CHECKSUM. -* The Signer verifies that it can support the descriptor. +* The Signer verifies that it can support the descriptor or descriptor template. * The Signer checks that its KEY is included in the descriptor, using path and fingerprint information provided. The check must perform an exact match on the KEYs and not using shortcuts such as matching fingerprints, which is trivial to spoof. * The Signer verifies that it is compatible with the derivation path restrictions. * The Signer verifies that the wallet's first address is valid given the descriptor and the path restrictions. @@ -177,6 +176,23 @@ Encryption helps improve the privacy of the wallet by avoiding sharing XPUBs and If the parties wish to have stronger privacy, it is recommended to use a higher number of bits for the TOKEN, and to completely erase knowledge of the TOKEN after the multisig wallet has been set up. +==Descriptor Template== +The output descriptor language only supports one-dimensional lists. This proposal introduces a descriptor template to represent multi-dimensional lists: + +XPUB/** + +Whereas ** can be replaced by any number of derivation paths. + +If there is a descriptor template in the descriptor record, Signers should expand the template into concrete descriptors by using the derivations paths provided in the record. + +For example, the following template and derivation paths: +* wsh(sortedmulti(2,XPUB1/**,XPUB2/**)) +* /0/*,/1/* + +Should translate to two concrete descriptors: +* wsh(sortedmulti(2,XPUB1/0/*,XPUB2/0/*)) +* wsh(sortedmulti(2,XPUB1/1/*,XPUB2/1/*)) + ==Test Vectors== ===Mode: NO_ENCRYPTION=== @@ -387,7 +403,7 @@ sh(wsh(multi(2,[1af5fed9/48'/0'/0'/1']xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ ==Acknowledgement== -Special thanks to Pavol Rusnak, Dmitry Petukhov, Christopher Allen, Craig Raw, Robert Spigler, Gregory Sanders, Ta Tat Tai, Michael Flaxman, Pieter Wuille and others for their feedback on the specification. +Special thanks to Pavol Rusnak, Dmitry Petukhov, Christopher Allen, Craig Raw, Robert Spigler, Gregory Sanders, Ta Tat Tai, Michael Flaxman, Pieter Wuille, Salvatore Ingala and others for their feedback on the specification. ==References== From 9771c5e2a8a04a68499604d8d2c2f8ac7e8594b4 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Mon, 19 Apr 2021 09:19:28 -0700 Subject: [PATCH 07/27] replace XPUBs with keys to be more generic --- bip-hugonguyen-bsms.mediawiki | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 84c5f88a..cf2e9c93 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -55,7 +55,7 @@ The Coordinator initiates the multisig setup. The Coordinator determines what ty ====Signer==== -The Signer is any software or hardware that controls the private keys and can sign using those keys. The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains an Extended Public Key (XPUB) -- to the Coordinator, verifying that its XPUB is included in the descriptor record and persisting the descriptor record in its storage. +The Signer is any software or hardware that controls the private keys and can sign using those keys. The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains a public key or an Extended Public Key (XPUB) -- to the Coordinator, verifying that its key is included in the descriptor record and persisting the descriptor record in its storage. ===Setup Process=== @@ -71,8 +71,8 @@ The Signer is any software or hardware that controls the private keys and can si =====Signer===== * The Signer initiates the multisig wallet creation session by setting the TOKEN. The Signer derives an ENCRYPTION_KEY from the TOKEN. The Signer can keep the session open until a different value for the TOKEN is set. -* The Signer generates a key record by prompting the user for a multisig derivation path and retrieves the XPUB at that derivation path. Alternatively, the Signer can choose a path on behalf of the user. If the Signer chooses the path, it should try to avoid reusing XPUBs for different wallets. -* The first line in the record must be the specification version (BSMS 1.0 as of this writing). The second line must be the hex-encoded TOKEN. The third line must be the KEY. The KEY is an XPUB plus its key origin information, written in the descriptor-defined format, i.e.: [{master key fingerprint}/{derivation path}]{XPUB}. The fourth line is a text description of the key, 80 characters maximum. The fifth line must be a SIG, whereas SIG is the signature generated by using the private key associated with the XPUB to sign the first four lines. The signature should follow [https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki BIP-0322], legacy format accepted. +* The Signer generates a key record by prompting the user for a multisig derivation path and retrieves the key at that derivation path. Alternatively, the Signer can choose a path on behalf of the user. If the Signer chooses the path, it should try to avoid reusing keys for different wallets. +* The first line in the record must be the specification version (BSMS 1.0 as of this writing). The second line must be the hex-encoded TOKEN. The third line must be the KEY. The KEY is a public key or an XPUB plus the key origin information, written in the descriptor-defined format, i.e.: [{master key fingerprint}/{derivation path}]{KEY}. The fourth line is a text description of the key, 80 characters maximum. The fifth line must be a SIG, whereas SIG is the signature generated by using the private key associated with the public key or XPUB to sign the first four lines. The signature should follow [https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki BIP-0322], legacy format accepted. * The Signer calculates the Message Authentication Code (MAC) for the record. The first 16 bytes of the MAC serves as the Initialization Vector (IV) for the encryption. * The Signer encrypts the key record with the ENCRYPTION_KEY and IV. * The Signer encodes the MAC and the ciphertext into hexadecimal format, then concatenates the results: (MAC || ciphertext). @@ -103,8 +103,8 @@ The Signer is any software or hardware that controls the private keys and can si * The Signer checks that its KEY is included in the descriptor, using path and fingerprint information provided. The check must perform an exact match on the KEYs and not using shortcuts such as matching fingerprints, which is trivial to spoof. * The Signer verifies that it is compatible with the derivation path restrictions. * The Signer verifies that the wallet's first address is valid given the descriptor and the path restrictions. -* For confirmation, the Signer must display to the user the wallet's first address and policy parameters, including, but not limited to: the derivation path restrictions, M, N, and the position(s) of the Signer's own XPUB in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where key order matters. When applicable, all positions of the XPUB must be displayed. The full descriptor must also be available for review upon user request. -* Parties must check with each other that all Signers have the same confirmation (except for the key positions). +* For confirmation, the Signer must display to the user the wallet's first address and policy parameters, including, but not limited to: the derivation path restrictions, M, N, and the position(s) of the Signer's own KEY in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where KEY order matters. When applicable, all positions of the KEY must be displayed. The full descriptor must also be available for review upon user request. +* Parties must check with each other that all Signers have the same confirmation (except for the KEY positions). * If all checks pass, the Signer must persist the descriptor record in its storage. This completes the setup. @@ -172,7 +172,7 @@ The TOKEN is used to encrypt the two rounds of communication between th The wallet's first address, on the other hand, can be used to verify the integrity of the multisig configuration. An attacker who tampers with the multisig configuration must also change the wallet's first address. Parties must check with each other that all Signers confirm to the same address and policy parameters to reduce the chance of tampering. ==Privacy== -Encryption helps improve the privacy of the wallet by avoiding sharing XPUBs and descriptors in plaintext. +Encryption helps improve the privacy of the wallet by avoiding sharing keys and descriptors in plaintext. If the parties wish to have stronger privacy, it is recommended to use a higher number of bits for the TOKEN, and to completely erase knowledge of the TOKEN after the multisig wallet has been set up. @@ -403,7 +403,7 @@ sh(wsh(multi(2,[1af5fed9/48'/0'/0'/1']xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ ==Acknowledgement== -Special thanks to Pavol Rusnak, Dmitry Petukhov, Christopher Allen, Craig Raw, Robert Spigler, Gregory Sanders, Ta Tat Tai, Michael Flaxman, Pieter Wuille, Salvatore Ingala and others for their feedback on the specification. +Special thanks to Pavol Rusnak, Dmitry Petukhov, Christopher Allen, Craig Raw, Robert Spigler, Gregory Sanders, Ta Tat Tai, Michael Flaxman, Pieter Wuille, Salvatore Ingala, Andrew Chow and others for their feedback on the specification. ==References== From 3eb481c5519597584fb7a00203d81a6dce41a709 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Mon, 19 Apr 2021 09:48:59 -0700 Subject: [PATCH 08/27] minor edit --- bip-hugonguyen-bsms.mediawiki | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index cf2e9c93..afa4f476 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -158,6 +158,23 @@ Whereas: The MAC is to be sent along with the key and descriptor record, as specified above. Because it is a MAC over the entire plaintext, this is essentially an [https://en.wikipedia.org/wiki/Authenticated_encryption#Encrypt-and-MAC_(E&M) Encrypt-and-MAC] form of authenticated encryption. +===Descriptor Template=== +The output descriptor language only supports one-dimensional lists. This proposal introduces a descriptor template to represent multi-dimensional lists: + +XPUB/** + +Whereas ** can be replaced by any number of derivation paths. + +If there is a descriptor template in the descriptor record, Signers should expand the template into concrete descriptors by using the derivations paths provided in the record. + +For example, the following template and derivation paths: +* wsh(sortedmulti(2,XPUB1/**,XPUB2/**)) +* /0/*,/1/* + +Should translate to two concrete descriptors: +* wsh(sortedmulti(2,XPUB1/0/*,XPUB2/0/*)) +* wsh(sortedmulti(2,XPUB1/1/*,XPUB2/1/*)) + ==QR Codes== For signers that use QR codes to transmit data, key and descriptor records can be converted to QR codes, following [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-005-ur.md the BCR standard]. @@ -176,23 +193,6 @@ Encryption helps improve the privacy of the wallet by avoiding sharing keys and If the parties wish to have stronger privacy, it is recommended to use a higher number of bits for the TOKEN, and to completely erase knowledge of the TOKEN after the multisig wallet has been set up. -==Descriptor Template== -The output descriptor language only supports one-dimensional lists. This proposal introduces a descriptor template to represent multi-dimensional lists: - -XPUB/** - -Whereas ** can be replaced by any number of derivation paths. - -If there is a descriptor template in the descriptor record, Signers should expand the template into concrete descriptors by using the derivations paths provided in the record. - -For example, the following template and derivation paths: -* wsh(sortedmulti(2,XPUB1/**,XPUB2/**)) -* /0/*,/1/* - -Should translate to two concrete descriptors: -* wsh(sortedmulti(2,XPUB1/0/*,XPUB2/0/*)) -* wsh(sortedmulti(2,XPUB1/1/*,XPUB2/1/*)) - ==Test Vectors== ===Mode: NO_ENCRYPTION=== From abbb76e987cf0ecba43131a5dfcc98771ea6848f Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sat, 24 Apr 2021 00:46:24 -0700 Subject: [PATCH 09/27] Minor edit --- bip-hugonguyen-bsms.mediawiki | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index afa4f476..855c5ed8 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -55,7 +55,7 @@ The Coordinator initiates the multisig setup. The Coordinator determines what ty ====Signer==== -The Signer is any software or hardware that controls the private keys and can sign using those keys. The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains a public key or an Extended Public Key (XPUB) -- to the Coordinator, verifying that its key is included in the descriptor record and persisting the descriptor record in its storage. +The Signer is any software or hardware that controls the private keys and can sign using those keys. The Signer is a participating member in the multisig. Its responsibilities include providing its key record -- which contains a public key or an Extended Public Key (XPUB) -- to the Coordinator, verifying that its KEY is included in the descriptor record and persisting the descriptor record in its storage. ===Setup Process=== @@ -71,7 +71,7 @@ The Signer is any software or hardware that controls the private keys and can si =====Signer===== * The Signer initiates the multisig wallet creation session by setting the TOKEN. The Signer derives an ENCRYPTION_KEY from the TOKEN. The Signer can keep the session open until a different value for the TOKEN is set. -* The Signer generates a key record by prompting the user for a multisig derivation path and retrieves the key at that derivation path. Alternatively, the Signer can choose a path on behalf of the user. If the Signer chooses the path, it should try to avoid reusing keys for different wallets. +* The Signer generates a key record by prompting the user for a multisig derivation path and retrieves the KEY at that derivation path. Alternatively, the Signer can choose a path on behalf of the user. If the Signer chooses the path, it should try to avoid reusing KEYs for different wallets. * The first line in the record must be the specification version (BSMS 1.0 as of this writing). The second line must be the hex-encoded TOKEN. The third line must be the KEY. The KEY is a public key or an XPUB plus the key origin information, written in the descriptor-defined format, i.e.: [{master key fingerprint}/{derivation path}]{KEY}. The fourth line is a text description of the key, 80 characters maximum. The fifth line must be a SIG, whereas SIG is the signature generated by using the private key associated with the public key or XPUB to sign the first four lines. The signature should follow [https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki BIP-0322], legacy format accepted. * The Signer calculates the Message Authentication Code (MAC) for the record. The first 16 bytes of the MAC serves as the Initialization Vector (IV) for the encryption. * The Signer encrypts the key record with the ENCRYPTION_KEY and IV. @@ -100,10 +100,10 @@ The Signer is any software or hardware that controls the private keys and can si * The Signer verifies that the included MAC is valid given the plaintext. * The Signer verifies that it can support the included specification version. * The Signer verifies that it can support the descriptor or descriptor template. -* The Signer checks that its KEY is included in the descriptor, using path and fingerprint information provided. The check must perform an exact match on the KEYs and not using shortcuts such as matching fingerprints, which is trivial to spoof. +* The Signer checks that its KEY is included in the descriptor or descriptor template, using path and fingerprint information provided. The check must perform an exact match on the KEYs and not using shortcuts such as matching fingerprints, which is trivial to spoof. * The Signer verifies that it is compatible with the derivation path restrictions. -* The Signer verifies that the wallet's first address is valid given the descriptor and the path restrictions. -* For confirmation, the Signer must display to the user the wallet's first address and policy parameters, including, but not limited to: the derivation path restrictions, M, N, and the position(s) of the Signer's own KEY in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where KEY order matters. When applicable, all positions of the KEY must be displayed. The full descriptor must also be available for review upon user request. +* The Signer verifies that the wallet's first address is valid. +* For confirmation, the Signer must display to the user the wallet's first address and policy parameters, including, but not limited to: the derivation path restrictions, M, N, and the position(s) of the Signer's own KEY in the policy script. The total number of Signers, N, is important to prevent a KEY insertion attack. The position is important for scripts where KEY order matters. When applicable, all positions of the KEY must be displayed. The full descriptor or descriptor template must also be available for review upon user request. * Parties must check with each other that all Signers have the same confirmation (except for the KEY positions). * If all checks pass, the Signer must persist the descriptor record in its storage. @@ -184,7 +184,7 @@ Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/ This proposal introduces two layers of protection. The first one is a temporary, secret TOKEN. The second one is the confirmation of the wallet's first address. -The TOKEN is used to encrypt the two rounds of communication between the Signer and the Coordinator. A MAC is also generated from the TOKEN and plaintext to authenticate the data being exchanged. The TOKEN is only needed during the setup phase, and can be safely discarded afterwards. +The TOKEN is used to encrypt the two rounds of communication between the Signer and the Coordinator. A MAC is also generated from the TOKEN and plaintext to authenticate the data being exchanged. The TOKEN is only needed during the setup phase, and can be safely discarded afterwards. It is not recommended to use the same TOKEN for multiple wallet creation sessions. The wallet's first address, on the other hand, can be used to verify the integrity of the multisig configuration. An attacker who tampers with the multisig configuration must also change the wallet's first address. Parties must check with each other that all Signers confirm to the same address and policy parameters to reduce the chance of tampering. From 3ecad81bea81c3be6188139a7318562b9f7797e6 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sat, 24 Apr 2021 01:21:19 -0700 Subject: [PATCH 10/27] update test vectors --- bip-hugonguyen-bsms.mediawiki | 216 +++++++++++++++++----------------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 855c5ed8..865827ae 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -200,206 +200,206 @@ If the parties wish to have stronger privacy, it is recommended to use a higher * Coordinator ** M-of-N: 2/2 ** ADDRESS_TYPE: NATIVE_SEGWIT -** TOKEN: 0 +** TOKEN: 0x00 * Signer 1 -** MASTER_KEY_FINGERPRINT: 00e41fee -** PRIVATE_KEY (m/48'/0'/0'/2'): Kwm5qHwBJsETapvfzBcdSAE9rU1BMBkC4cEvLAKDDBE9FPCz8ppB -** XPUB (m/48'/0'/0'/2'): xpub6DrL7eCUEzkd2wy3tJDUKK6MobKt2ijAxUYyAHGVojjUysj5zY2yw8NgpgbLd85EDFSKGXkLL5cdKBJr9rjFvRRagEWWkNKvgFsezSHsPKz +** MASTER_KEY_FINGERPRINT: 1cf0bf7e +** PRIVATE_KEY (m/48'/0'/0'/2'): L3q1sg7iso1L3QfzB1riC9bQpqMynWyBeuLLSKwCDGkHkahB7MgU +** XPUB (m/48'/0'/0'/2'): xpub6FL8FhxNNUVnG64YurPd16AfGyvFLhh7S2uSsDqR3Qfcm6o9jtcMYwh6DvmcBF9qozxNQmTCVvWtxLpKTnhVLN3Pgnu2D3pAoXYFgVyd8Yz ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
 00
-[00e41fee/48'/0'/0'/2']xpub6DrL7eCUEzkd2wy3tJDUKK6MobKt2ijAxUYyAHGVojjUysj5zY2yw8NgpgbLd85EDFSKGXkLL5cdKBJr9rjFvRRagEWWkNKvgFsezSHsPKz
+[1cf0bf7e/48'/0'/0'/2']xpub6FL8FhxNNUVnG64YurPd16AfGyvFLhh7S2uSsDqR3Qfcm6o9jtcMYwh6DvmcBF9qozxNQmTCVvWtxLpKTnhVLN3Pgnu2D3pAoXYFgVyd8Yz
 Signer 1 key
-HzNPcPGSOQLxOX0890nAZmLndSjtz33/Swt9jPtz+K5bLBQXZ1fBPC0y3khgvgD9o9ZSA7hPqxdLUDjPEnMj5UE=
+IB7v+qi1b+Xrwm/3bF+Rjl8QbIJ/FMQ40kUsOOQo1SqUWn5QlFWbBD8BKPRetfo1L1N7DmYjVscZNsmMrqRJGWw= * Signer 2 -** MASTER_KEY_FINGERPRINT: 041a5f9d -** PRIVATE_KEY (m/48'/0'/0'/2'): KyfXyyvgv5DmaPnnWFsBPann23Rt4ExkgEwL4hR2wHmP1wiRQMWT -** XPUB (m/48'/0'/0'/2'): xpub6Ep74UnuW7KA8u2zgyAW11BEy9n7aZgcrjZsef65ZjHub8tPh6ZE8YaVNdP5UDQtuqYN7ABbBEde6DBLcv1QQVJdXYfSNwLnvMeqvnDM15b +** MASTER_KEY_FINGERPRINT: 4fc1dd4a +** PRIVATE_KEY (m/48'/0'/0'/2'): L4JNkJfLBDyWfTLbKJ1H3w56GUMsvdfjCkzRo5RHXfJ6bdHqm6cN +** XPUB (m/48'/0'/0'/2'): xpub6EebMbEps7ZcV3FYEnddRsvrFWDrt2tiPmCeM7pPXQEmphvq9ZfJ1LWFUDjf3vxCeBuPrfyGrMazWUsYsetrnHatQZVLJH7LsgCjtMqdzgj ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
 00
-[041a5f9d/48'/0'/0'/2']xpub6Ep74UnuW7KA8u2zgyAW11BEy9n7aZgcrjZsef65ZjHub8tPh6ZE8YaVNdP5UDQtuqYN7ABbBEde6DBLcv1QQVJdXYfSNwLnvMeqvnDM15b
+[4fc1dd4a/48'/0'/0'/2']xpub6EebMbEps7ZcV3FYEnddRsvrFWDrt2tiPmCeM7pPXQEmphvq9ZfJ1LWFUDjf3vxCeBuPrfyGrMazWUsYsetrnHatQZVLJH7LsgCjtMqdzgj
 Signer 2 key
-H2q51+r17NY3oMi7kkuCz6gA3Ze+FtPfOYWcpI03gmYnaJScfXunGwjRSG5WpdBmAEYRH+clVmqeaahsgPccqeo=
+HzUa4Z76PFHMl54flIIF3XKiHZ+KbWjjxCEG5G3ZqZSqTd6OgTiFFLqq9PXJXdfYm6/cnL8IVWQgjFF9DQhIqQs= ====ROUND 2==== * Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
-wsh(sortedmulti(2,[00e41fee/48'/0'/0'/2']xpub6DrL7eCUEzkd2wy3tJDUKK6MobKt2ijAxUYyAHGVojjUysj5zY2yw8NgpgbLd85EDFSKGXkLL5cdKBJr9rjFvRRagEWWkNKvgFsezSHsPKz/*,[041a5f9d/48'/0'/0'/2']xpub6Ep74UnuW7KA8u2zgyAW11BEy9n7aZgcrjZsef65ZjHub8tPh6ZE8YaVNdP5UDQtuqYN7ABbBEde6DBLcv1QQVJdXYfSNwLnvMeqvnDM15b/*))#x5ckx6kc
+wsh(sortedmulti(2,[1cf0bf7e/48'/0'/0'/2']xpub6FL8FhxNNUVnG64YurPd16AfGyvFLhh7S2uSsDqR3Qfcm6o9jtcMYwh6DvmcBF9qozxNQmTCVvWtxLpKTnhVLN3Pgnu2D3pAoXYFgVyd8Yz/**,[4fc1dd4a/48'/0'/0'/2']xpub6EebMbEps7ZcV3FYEnddRsvrFWDrt2tiPmCeM7pPXQEmphvq9ZfJ1LWFUDjf3vxCeBuPrfyGrMazWUsYsetrnHatQZVLJH7LsgCjtMqdzgj/**))
 /0/*,/1/*
-bc1qgh7jg86mj7lt2gcd7rqdyz2hx8vj3h60f0plquaqxpcw9efxfaks7yx7y5
+bc1qrgc6p3kylfztu06ysl752gwwuekhvtfh9vr7zg43jvu60mutamcsv948ej ===Mode: STANDARD Encryption=== ====ROUND 1==== * Coordinator ** M-of-N: 2/2 ** ADDRESS_TYPE: NATIVE_SEGWIT -** TOKEN (hex): 2c872a7af4b2f520 -*** TOKEN (decimal): 3208579967104513312 -*** TOKEN (mnemonic): clutch deer pact truly consider mosquito -** ENCRYPTION_KEY (hex): 822d802f4670abbf01fc2b6fe71d9a372bc4e819569154cfc1db4be567a80336 +** TOKEN (hex): a54044308ceac9b7 +*** TOKEN (decimal): 11907592390080907703 +*** TOKEN (mnemonic): pipe acquire around border prosper swift +** ENCRYPTION_KEY (hex): 7673ffd9efd70336a5442eda0b31457f7b6cdf7b42fe17f274434df55efa9839 * Signer 1 -** MASTER_KEY_FINGERPRINT: 5a2ea679 -** PRIVATE_KEY (m/48'/0'/0'/2'): L1R9BexLnWSbtzdeL9F6GL8w2i4eM3qwvvRL6iXVfVerCG79J9YN -** XPUB (m/48'/0'/0'/2'): xpub6EbVsEmr7VHTj4GSQJ8J3YuaKthihAg33dodnZ8ocvj9EMNVCBq2dCoMSkSjsshqpKVdBSua5pUaqWTHbNkxVm4f9MDAMY7LE5wsvTctSQP +** MASTER_KEY_FINGERPRINT: b7868815 +** PRIVATE_KEY (m/48'/0'/0'/2'): KyKvR9kf8r7ZVtdn3kB9ifipr6UKnTNTpWJkGZbHwARDCz5iZ39E +** XPUB (m/48'/0'/0'/2'): xpub6FA5rfxJc94K1kNtxRby1hoHwi7YDyTWwx1KUR3FwskaF6HzCbZMz3zQwGnCqdiFeMTPV3YneTGS2YQPiuNYsSvtggWWMQpEJD4jXU7ZzEh ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
-2c872a7af4b2f520
-[5a2ea679/48'/0'/0'/2']xpub6EbVsEmr7VHTj4GSQJ8J3YuaKthihAg33dodnZ8ocvj9EMNVCBq2dCoMSkSjsshqpKVdBSua5pUaqWTHbNkxVm4f9MDAMY7LE5wsvTctSQP
+a54044308ceac9b7
+[b7868815/48'/0'/0'/2']xpub6FA5rfxJc94K1kNtxRby1hoHwi7YDyTWwx1KUR3FwskaF6HzCbZMz3zQwGnCqdiFeMTPV3YneTGS2YQPiuNYsSvtggWWMQpEJD4jXU7ZzEh
 Signer 1 key
-IKaOunXsMpnQOuEsbOeD2207uwKAoStp73VS1LeqbGfZQLJPdeQ49rAM/1CLJpUAWO9LUYQKsIu8pB56jjrUOmA=
+H8DYht5P6ko0bQqDV6MtUxpzBSK+aVHxbvMavA5byvLrOlCEGmO1WFR7k2wu42J6dxXD8vrmDQSnGq5MTMMbZ98= * Signer 1 encryption -** HMAC_KEY (hex): cf629cab57753f5975a8f5b023fa033af66fb104f69245a99dc823f2a0db6791 -** MAC (hex): ac4589ae73e4a5e1459c3087cbcc0db52dd93e8495ca4b410704d9a6ddb2e905 -** IV (hex) : ac4589ae73e4a5e1459c3087cbcc0db5 -** CIPHERTEXT (hex): 2abd1534e395d44047417ede3d4b61fbdc05c948e965b550075d8432ebe9f1b10eb37e69dfd972d8dc944a3a906a8bbcd00551b075eb4556f66f3e809c2798e7c0d8b06675a5c513fc65f9858d97259cc48a3224a23eadb5d7035899bdcbf792f62397fed4ab4a606526c1e40a7edd4a0f3e44470a26d850f64edbca71da6c14aa9e495ae5f9079bac7efb3cf0e4f49f8f7aaac976af42659fbf540c7717c29b7944be27f9bd6023c2c86ff290a6e66d49c627eddd8a5190f2e40d58e8a127e5b95c61fa183ac446619138b233bdec28eda87f5f4c0fc7493d8be924d3f75214c26c774bf21cbf781a44abeca6b984322eaff4ea330f87528d69514d83e816aaea2434bdee15 -** signer_1_key.dat:
ac4589ae73e4a5e1459c3087cbcc0db52dd93e8495ca4b410704d9a6ddb2e9052abd1534e395d44047417ede3d4b61fbdc05c948e965b550075d8432ebe9f1b10eb37e69dfd972d8dc944a3a906a8bbcd00551b075eb4556f66f3e809c2798e7c0d8b06675a5c513fc65f9858d97259cc48a3224a23eadb5d7035899bdcbf792f62397fed4ab4a606526c1e40a7edd4a0f3e44470a26d850f64edbca71da6c14aa9e495ae5f9079bac7efb3cf0e4f49f8f7aaac976af42659fbf540c7717c29b7944be27f9bd6023c2c86ff290a6e66d49c627eddd8a5190f2e40d58e8a127e5b95c61fa183ac446619138b233bdec28eda87f5f4c0fc7493d8be924d3f75214c26c774bf21cbf781a44abeca6b984322eaff4ea330f87528d69514d83e816aaea2434bdee15
+** HMAC_KEY (hex): 3d4c422806ba8964c9ee45070cd675c024d96648a0ddb4001325818c84951de2 +** MAC (hex): fbdbdb64e6a8231c342131d9f13dcd5a954b4c5021658fa5afcb3fc74dc82706 +** IV (hex) : fbdbdb64e6a8231c342131d9f13dcd5a +** CIPHERTEXT (hex): 53f491cfd1431c292d922ea5a5dec3eb8ddaa6ed38ae109e7b040f0f23013e89a89b4d27476761a01197a3277850b2bc1621ae626efe65f2081eec6eb571c4f787bf1c49d061b43f70fd73cb3f37fa591d2400973ac0644c8941a83f1d4155e98f01fa2fdeb9f86c2e2413154fd18566a28fb0d9d8bd6172efabcfa6dab09ee7029bf3dd43376df52c118a6d291ec168f4ec7f7df951dfc6135fd8cb4b234da62eaea6017dfe5ca418f083e02e3aba2962ba313ba17b6468c7672fb218329a9f3fe4e4887fb87dac57c63ebff0e715a44498d18de8afc10e1cfeb46a1fc65ce871fef8a43b289305433a90c342d025aa4c19454fcfbcf911e9e2f928d5affd0536a6ddc2e816 +** signer_1_key.dat:
fbdbdb64e6a8231c342131d9f13dcd5a954b4c5021658fa5afcb3fc74dc8270653f491cfd1431c292d922ea5a5dec3eb8ddaa6ed38ae109e7b040f0f23013e89a89b4d27476761a01197a3277850b2bc1621ae626efe65f2081eec6eb571c4f787bf1c49d061b43f70fd73cb3f37fa591d2400973ac0644c8941a83f1d4155e98f01fa2fdeb9f86c2e2413154fd18566a28fb0d9d8bd6172efabcfa6dab09ee7029bf3dd43376df52c118a6d291ec168f4ec7f7df951dfc6135fd8cb4b234da62eaea6017dfe5ca418f083e02e3aba2962ba313ba17b6468c7672fb218329a9f3fe4e4887fb87dac57c63ebff0e715a44498d18de8afc10e1cfeb46a1fc65ce871fef8a43b289305433a90c342d025aa4c19454fcfbcf911e9e2f928d5affd0536a6ddc2e816
* Signer 2 -** MASTER_KEY_FINGERPRINT: 21383fe9 -** PRIVATE_KEY (m/48'/0'/0'/2'): KzpgvbUzVeDCn8rdHiSsYWTC75ZrmWK58aJF2dkzdxaBTEwjsgeK -** XPUB (m/48'/0'/0'/2'): xpub6DqrTSNEY3aVyVxZaxMZvPnERg3NWWPCj4NQYqCDbd4eau2v9yQ81rwnopiMnVVE3YGjNtEZJVRc7YEDY5L3dG1dsgWzvXoE587QA8Dzr1c +** MASTER_KEY_FINGERPRINT: eedff89a +** PRIVATE_KEY (m/48'/0'/0'/2'): Kz1ijnkDXmc65NWTYdg47DDaQgSGJAPfhJG9Unm36oqZPpPXuNR6 +** XPUB (m/48'/0'/0'/2'): xpub6EhJvMneoLWAf8cuyLBLQiKiwh89RAmqXEqYeFuaCEHdHwxSRfzLrUxKXEBap7nZSHAYP7Jfq6gZmucotNzpMQ9Sb1nTqerqW8hrtmx6Y6o ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
-2c872a7af4b2f520
-[21383fe9/48'/0'/0'/2']xpub6DqrTSNEY3aVyVxZaxMZvPnERg3NWWPCj4NQYqCDbd4eau2v9yQ81rwnopiMnVVE3YGjNtEZJVRc7YEDY5L3dG1dsgWzvXoE587QA8Dzr1c
+a54044308ceac9b7
+[eedff89a/48'/0'/0'/2']xpub6EhJvMneoLWAf8cuyLBLQiKiwh89RAmqXEqYeFuaCEHdHwxSRfzLrUxKXEBap7nZSHAYP7Jfq6gZmucotNzpMQ9Sb1nTqerqW8hrtmx6Y6o
 Signer 2 key
-H4pj0+/d89BrY4v1mDw+oobMhuJAjiRh/Ia1jSMwoENEao3kyqEcuHgvizOqGo7X0vdwlhQvOYBmjgV5xn2nvgk=
+H/IHW5dMGYsrRdYEz3ux+kKnkWBtxHzfYkREpnYbco38VnMvIxCbDuf7iu6960qDhBLR/RLjlb9UPtLmCMbczDE= * Signer 2 encryption -** HMAC_KEY (hex): cf629cab57753f5975a8f5b023fa033af66fb104f69245a99dc823f2a0db6791 -** MAC (hex): 8682c41113aa3a5f42891f3dc513dd5d3ee8c817136cfa7998e7917e2b74d801 -** IV (hex) : 8682c41113aa3a5f42891f3dc513dd5d -** CIPHERTEXT (hex): eff104d3fed1615f39d0a399b399e272b8a15dd74f6d8167555bbdac7787c24d603fc6fc90c7e9049cceb2f48d8f524f4ca284337ca894fff0602e9e42b83a9884159e47c89778ed15dbacc5a73ca16e3cb10e4cfb927f072c7d7dc2bf25311d0ac4541e240bf69bb921cfbb260b2b0adcf4893c3f6693116ef4806bbd9ae47e99eb5e03a6b4502122a5900956785169813190a500ae65c4aa7aea58771a5630b2594fdca09cfd1135ef796da1266b65d40eebfe583595ced217be59ef68534c9d9292f29a7f1e83f57a10e8ec371055e7da05d6b67be29e2d003da406dfdbb0fdef52d0a977fb0050f465338a918d4ea3cfc8669c78708d5eeb30efe3e2ae9a0e72ab7e25bf -** signer_2_key.dat:
8682c41113aa3a5f42891f3dc513dd5d3ee8c817136cfa7998e7917e2b74d801eff104d3fed1615f39d0a399b399e272b8a15dd74f6d8167555bbdac7787c24d603fc6fc90c7e9049cceb2f48d8f524f4ca284337ca894fff0602e9e42b83a9884159e47c89778ed15dbacc5a73ca16e3cb10e4cfb927f072c7d7dc2bf25311d0ac4541e240bf69bb921cfbb260b2b0adcf4893c3f6693116ef4806bbd9ae47e99eb5e03a6b4502122a5900956785169813190a500ae65c4aa7aea58771a5630b2594fdca09cfd1135ef796da1266b65d40eebfe583595ced217be59ef68534c9d9292f29a7f1e83f57a10e8ec371055e7da05d6b67be29e2d003da406dfdbb0fdef52d0a977fb0050f465338a918d4ea3cfc8669c78708d5eeb30efe3e2ae9a0e72ab7e25bf
+** HMAC_KEY (hex): 3d4c422806ba8964c9ee45070cd675c024d96648a0ddb4001325818c84951de2 +** MAC (hex): 383d05b7351a2cef7cca2850450f5efbbc4a3f8ea35707dda87a3692f0f2ebae +** IV (hex) : 383d05b7351a2cef7cca2850450f5efb +** CIPHERTEXT (hex): 71860b7c69f3a7665c3c3e85c45735bff78535a37ec6610b724627c73696820d519a9251703b17626b63898580233bebbb310aedbc370224b044ee19600bfe583445a6f26fb9bb5790bae516892655adb0e5dfc12be4609c2e0818d4f1f3bfccc4cd1a36f419d6cd842c913ae81eef4865ad473c32c3ee69cd98d6d0a088e2abdd01fe68b5c0503bb9183f9a912506204e5a9c6bd5a1626ff7eac30312a0b85004307c525e52fa3ad45a0b02eabc8cfaea0215bb6e60ee5f32d6673955290e008fbaef362977a21fd9830e3a604f9bb318cdcde456eae91dbedaa069bcd1efb0f981d5b0e502bd4dada903205458a00914887226a8dde317c02a8be4342acb97a8fee79fbe23 +** signer_2_key.dat:
383d05b7351a2cef7cca2850450f5efbbc4a3f8ea35707dda87a3692f0f2ebae71860b7c69f3a7665c3c3e85c45735bff78535a37ec6610b724627c73696820d519a9251703b17626b63898580233bebbb310aedbc370224b044ee19600bfe583445a6f26fb9bb5790bae516892655adb0e5dfc12be4609c2e0818d4f1f3bfccc4cd1a36f419d6cd842c913ae81eef4865ad473c32c3ee69cd98d6d0a088e2abdd01fe68b5c0503bb9183f9a912506204e5a9c6bd5a1626ff7eac30312a0b85004307c525e52fa3ad45a0b02eabc8cfaea0215bb6e60ee5f32d6673955290e008fbaef362977a21fd9830e3a604f9bb318cdcde456eae91dbedaa069bcd1efb0f981d5b0e502bd4dada903205458a00914887226a8dde317c02a8be4342acb97a8fee79fbe23
====ROUND 2==== *Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
-wsh(sortedmulti(2,[5a2ea679/48'/0'/0'/2']xpub6EbVsEmr7VHTj4GSQJ8J3YuaKthihAg33dodnZ8ocvj9EMNVCBq2dCoMSkSjsshqpKVdBSua5pUaqWTHbNkxVm4f9MDAMY7LE5wsvTctSQP/*,[21383fe9/48'/0'/0'/2']xpub6DqrTSNEY3aVyVxZaxMZvPnERg3NWWPCj4NQYqCDbd4eau2v9yQ81rwnopiMnVVE3YGjNtEZJVRc7YEDY5L3dG1dsgWzvXoE587QA8Dzr1c/*))#lfv5nh7v
+wsh(sortedmulti(2,[b7868815/48'/0'/0'/2']xpub6FA5rfxJc94K1kNtxRby1hoHwi7YDyTWwx1KUR3FwskaF6HzCbZMz3zQwGnCqdiFeMTPV3YneTGS2YQPiuNYsSvtggWWMQpEJD4jXU7ZzEh/**,[eedff89a/48'/0'/0'/2']xpub6EhJvMneoLWAf8cuyLBLQiKiwh89RAmqXEqYeFuaCEHdHwxSRfzLrUxKXEBap7nZSHAYP7Jfq6gZmucotNzpMQ9Sb1nTqerqW8hrtmx6Y6o/**))
 /0/*,/1/*
-bc1qr3cmly26qp4elq6dhp6zm4fe7sw46w8fqe6ut4cp6e6zckewx7eqmqjk3r
+bc1qhs4u273g4azq7kqqpe6vh5wfhasfmrq7nheyzsnq77humd7rwtkqagvakf *Coordinator encryption -** HMAC_KEY (hex): cf629cab57753f5975a8f5b023fa033af66fb104f69245a99dc823f2a0db6791 -** MAC (hex): 34a56c778bb14b3625637ab4290c1b3b5fb3f7e20d2fba4052643cc6cdcd2fc5 -** IV (hex) : 34a56c778bb14b3625637ab4290c1b3b -** CIPHERTEXT (hex): 0a94b74762223a31c29ba343d47f563d5ed7f464afc62ca1dc332ba0eed1c06cf02462acfeed0d2fe4013e6c6693aae56fe9f0cb85db81b7bc46c219f942ed23ec8a326b1d8323e43f67f61dc5f3032e58216c6ce2923839feb4068506c978fd33c83be01fcfd033954228bf64dd97631715508adbb02e7176b7d90992b819a71c29b7b3288672ce64ff28d881eb994327e783f1895a157d7decfb6d048b4b3eb442ca618d0550f98b1d1251877332b0c5ea27e2c72d7fa948ba0fdb6fdc956a59e7a00f020ef78e8638c39f29c287ea5fdfd2d3cf5ac2dca51597284052e2bad6290a4d422a15e7b43d09e9a368cc9268fce3eab49632aee80679228bdee3914ece509e638949215d2d3ad6392b5927bdc7c8f8d664c7d1e8d9adaa0bb35fbd86bd9082ca2d53b0922a1871c9deda2ea86dedc0269bea6f8d29cb989e4df277dadf5da2d41668c585f8b219cda52e537ee31b9b896b6fb6fe47de6859c1dfc7d652fc7c65f99598500ab4aeb27973996ac528fcfccd76c0dee1d8e83b8099aa -** my_multisig_wallet.dat:
34a56c778bb14b3625637ab4290c1b3b5fb3f7e20d2fba4052643cc6cdcd2fc50a94b74762223a31c29ba343d47f563d5ed7f464afc62ca1dc332ba0eed1c06cf02462acfeed0d2fe4013e6c6693aae56fe9f0cb85db81b7bc46c219f942ed23ec8a326b1d8323e43f67f61dc5f3032e58216c6ce2923839feb4068506c978fd33c83be01fcfd033954228bf64dd97631715508adbb02e7176b7d90992b819a71c29b7b3288672ce64ff28d881eb994327e783f1895a157d7decfb6d048b4b3eb442ca618d0550f98b1d1251877332b0c5ea27e2c72d7fa948ba0fdb6fdc956a59e7a00f020ef78e8638c39f29c287ea5fdfd2d3cf5ac2dca51597284052e2bad6290a4d422a15e7b43d09e9a368cc9268fce3eab49632aee80679228bdee3914ece509e638949215d2d3ad6392b5927bdc7c8f8d664c7d1e8d9adaa0bb35fbd86bd9082ca2d53b0922a1871c9deda2ea86dedc0269bea6f8d29cb989e4df277dadf5da2d41668c585f8b219cda52e537ee31b9b896b6fb6fe47de6859c1dfc7d652fc7c65f99598500ab4aeb27973996ac528fcfccd76c0dee1d8e83b8099aa
+** HMAC_KEY (hex): 3d4c422806ba8964c9ee45070cd675c024d96648a0ddb4001325818c84951de2 +** MAC (hex): 734ce791b466861945e1ef6f74c63faec590793de54831f0036b28d08714b71a +** IV (hex) : 734ce791b466861945e1ef6f74c63fae +** CIPHERTEXT (hex): 273cad18a5e1eff37dba6d850749594c9a3fd32b2069e8c69983ea269c5044b6bcaea26d9dbc8ad5d28bb8abfa02e3bfc7632fcc5c2b76e9abb1982ff11295858cfe44a8b97110ae970f58fff3fb6477f38ca9609eec78eedb1d640eaba489fd5e41e787b8d0bde48f1fa99cca641cabbee0f513fb1040cb73df10a57c9a34e4efcb069cd4c75467442c15d878ed9f40e3dffb98294931a6da4f444ae46f739b7fe002ce19fcfe71b05b9783d797ba45d568febbc8a2b0850da67f349d8567342352e1712c3d2a7ea1b2721df5efdb844431f0e5dcfa4acacb194c20785c9bb6dde90d64352fc913e9073b3b416be713bcc7632c821bbfddafa6199d471c54fb899f347f5fc706787ccaa82332dc8b93aeb3de3497d8e5c75f0f5d718c74bc6f8194fe999948e517f1c98398d9cb907d200f1d045394704b074dfb10e587f54fd78e95ef4bcbe77bf1376b390c3f47c91c12b2ed14073ea56bceab41f924302e62183c456b06d96b3da30439cb4320c764a0d6d1b3dabc06fc +** my_multisig_wallet.dat:
734ce791b466861945e1ef6f74c63faec590793de54831f0036b28d08714b71a273cad18a5e1eff37dba6d850749594c9a3fd32b2069e8c69983ea269c5044b6bcaea26d9dbc8ad5d28bb8abfa02e3bfc7632fcc5c2b76e9abb1982ff11295858cfe44a8b97110ae970f58fff3fb6477f38ca9609eec78eedb1d640eaba489fd5e41e787b8d0bde48f1fa99cca641cabbee0f513fb1040cb73df10a57c9a34e4efcb069cd4c75467442c15d878ed9f40e3dffb98294931a6da4f444ae46f739b7fe002ce19fcfe71b05b9783d797ba45d568febbc8a2b0850da67f349d8567342352e1712c3d2a7ea1b2721df5efdb844431f0e5dcfa4acacb194c20785c9bb6dde90d64352fc913e9073b3b416be713bcc7632c821bbfddafa6199d471c54fb899f347f5fc706787ccaa82332dc8b93aeb3de3497d8e5c75f0f5d718c74bc6f8194fe999948e517f1c98398d9cb907d200f1d045394704b074dfb10e587f54fd78e95ef4bcbe77bf1376b390c3f47c91c12b2ed14073ea56bceab41f924302e62183c456b06d96b3da30439cb4320c764a0d6d1b3dabc06fc
===Mode: EXTENDED Encryption=== ====ROUND 1==== *Coordinator ** M-of-N: 2/3 ** ADDRESS_TYPE: NESTED_SEGWIT -** TOKEN for Signer 1 (hex): 3e4e9f4a9bab074a1416b506 -*** TOKEN (decimal): 19283119055400240376301663494 -*** TOKEN (mnemonic): dinner insane sport dance race pink expect stove alcohol -*** ENCRYPTION_KEY (hex): 06eb820f8343d941740e3f960c4df2ace84026abc3c1faca5ca487974341ccc0 -** TOKEN for Signer 2 (hex): 4c6d6215d13f7a1e9183f810 -*** TOKEN (decimal): 23653096855135070925426522128 -*** TOKEN (mnemonic): erase help lyrics pen waste aunt ecology lecture awkward -*** ENCRYPTION_KEY (hex): f5d79f32ad11cec172e088ab84bbfbea65790c9a5f7292912edc2ca42c6bfd1d -** TOKEN for Signer 3 (hex): 70d41aaf4c4561c19205d819 -*** TOKEN (decimal): 34918739388953622996442273817 -*** TOKEN (mnemonic): ignore patch profit obtain figure this elite roast book -*** ENCRYPTION_KEY (hex): b2bd2e480807f374177c0136bf14b318608e376a6c64ac026a3081a26d2664ca +** TOKEN for Signer 1 (hex): a71ef33a642bd2ef53d2df2c +*** TOKEN (decimal): 51721413026937653704357240620 +*** TOKEN (mnemonic): poem wasp soldier sign rule jeans exercise fossil club +*** ENCRYPTION_KEY (hex): c27c4acbe0de3a25f4b3a55f97d1982cb82aa4ff45830f809d036ac2aaf76266 +** TOKEN for Signer 2 (hex): 99d2f458b3b3b42b1e9cf923 +*** TOKEN (decimal): 47606234818469057772362987811 +*** TOKEN (mnemonic): oil nut bike guess deputy better kidney palace casual +*** ENCRYPTION_KEY (hex): 4775b101cfcce41071e1a9cecb0747485de04b87ebe8dacec402cef67931d2cd +** TOKEN for Signer 3 (hex): af2f471d6aa8a7b728b9f030 +*** TOKEN (decimal): 54217032062918713649646923824 +*** TOKEN (mnemonic): quality kick shrug stem media swear pepper dignity couch +*** ENCRYPTION_KEY (hex): a243c05b5ca2bf0c9a53cd68b72d389b63eb63e3016e8f614ea6554c937e47c4 * Signer 1 -** MASTER_KEY_FINGERPRINT: 1af5fed9 -** PRIVATE_KEY (m/48'/0'/0'/1'): L4VABXeok8NSrEewRijcHY1AfzDpqQfzrbHDgmnj3j7vBgRaoofF -** XPUB (m/48'/0'/0'/1'): xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ4utmZmyVgtjYiRqnvdUX3L8TfRdbPGXPuB8F7dBvecsgC75oSzCje9824wMtM4R3qDtoZ +** MASTER_KEY_FINGERPRINT: 6e359358 +** PRIVATE_KEY (m/48'/0'/0'/1'): L3DkcAeLVhkSnLWBhtDcKn1tsQAd65TekAd2pPSNM26skzLR1p58 +** XPUB (m/48'/0'/0'/1'): xpub6FNL53N3hxLSRi2DbgBNzaZ4548QbkaQ8R1BwxsK47xfoEL6UMbqaLpueeH8K9PtJacrVTCCgd1ac8dQB8hPMTUXpttutwrAtyPfuScQ7YS ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
-3e4e9f4a9bab074a1416b506
-[1af5fed9/48'/0'/0'/1']xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ4utmZmyVgtjYiRqnvdUX3L8TfRdbPGXPuB8F7dBvecsgC75oSzCje9824wMtM4R3qDtoZ
+a71ef33a642bd2ef53d2df2c
+[6e359358/48'/0'/0'/1']xpub6FNL53N3hxLSRi2DbgBNzaZ4548QbkaQ8R1BwxsK47xfoEL6UMbqaLpueeH8K9PtJacrVTCCgd1ac8dQB8hPMTUXpttutwrAtyPfuScQ7YS
 Signer 1 key
-IIB9bS+1UiqePqzeuQjOYVxr/ElW7ZpDazsmLC1WXgopB1PuEM0VDVVMybHXPPCnR8jB3JBO+1G2H2fYAbo5Td8=
+IKRvZ3kFnKpgkZ0Va78ohKxWjX3y0Jy2TKPd3INefSh5d60nIg+3663/drerA/HM8i/jl/vyHhOrydft/6mOwA8= * Signer 1 encryption -** HMAC_KEY (hex): c9d881d28107d51c05b5c4252de0afac9dcfbe056f78ae690fc1cfed2a39d17c -** MAC (hex): 9ee541d02fdd920c9be4528f262f2b4799a1cb0360d43fa4d3cfa436710d958a -** IV (hex) : 9ee541d02fdd920c9be4528f262f2b47 -** CIPHERTEXT (hex): 16c870dbe0393a982b2e0a62e0f5a9e5b0eecece8ae27412bd4c9a66df562207aa0bd138a1ca122cbe5fa7feedd74b34009dd018c9454d8dc0d794551d76cc996502da04b5510f70d721ebba89c4135ac1e65075ec5da004b108f5b9d5119acb8bd25c7f8711512f25dcad66cefcba1de2844dcc537ce4c1579415c43141bf28e3c910e349229356a15c5db7b637f618a519ee6972abe06f0100d71e91603bbfbfecabe99cdfec8e036c7f739f1bbb0c502372696a9eb7f4d313b5d16a96d9b2e67a2c24738e2833f39d47e081370c66ad47fe5385adcc492129697cbda2507df9addc993e1fb0310fdb05ea7ad5cced8f23fc7a42101690520113dcad9a759c514b4ef7c93e4d7093f4b6d2de8b -** signer_1_key.dat:
9ee541d02fdd920c9be4528f262f2b4799a1cb0360d43fa4d3cfa436710d958a16c870dbe0393a982b2e0a62e0f5a9e5b0eecece8ae27412bd4c9a66df562207aa0bd138a1ca122cbe5fa7feedd74b34009dd018c9454d8dc0d794551d76cc996502da04b5510f70d721ebba89c4135ac1e65075ec5da004b108f5b9d5119acb8bd25c7f8711512f25dcad66cefcba1de2844dcc537ce4c1579415c43141bf28e3c910e349229356a15c5db7b637f618a519ee6972abe06f0100d71e91603bbfbfecabe99cdfec8e036c7f739f1bbb0c502372696a9eb7f4d313b5d16a96d9b2e67a2c24738e2833f39d47e081370c66ad47fe5385adcc492129697cbda2507df9addc993e1fb0310fdb05ea7ad5cced8f23fc7a42101690520113dcad9a759c514b4ef7c93e4d7093f4b6d2de8b
+** HMAC_KEY (hex): a7dd8a1097f21ad0a36169c6e7aca518d21aecb05e9a7541d5a210394ffd0c23 +** MAC (hex): 79de8f7e6973577b90fa92a53448056fd83529e6e6a6ad326eab0374875ec76f +** IV (hex) : 79de8f7e6973577b90fa92a53448056f +** CIPHERTEXT (hex): 11341286cc9acf95b7933a2d416dad8ae3436b1b6f40a3b58e85a6632e6dbf5452d536ac93d29c49cfa153b164c08c4198fb0e043e7f435bedcbeed1c146e94d78f13ddf001682325b68401c70946d71e33267bf17918fac97c196020e317b0d1727f9d73cf87612187b9dfbff7e933fc8d71dd951fdf16b7087b8aaf1ebe54d1b7ae77ca69a82404a2d01d21fd50f0a18c48bac150720d52c02e8c71ed935a946c231a90613222c5085619a09a6428ceafde75479121071061af56a8585dc8d9edf5be9c02360b737eae4871cb661b5132d0bb3aca1dd9092e3c63b4c5c6ec7c0ff1725d17fc1ce305afcb8859389824ddcf5845e3f3aef2e7037aa860bb21adcc828372c0c272e38b2bbf09bca +** signer_1_key.dat:
79de8f7e6973577b90fa92a53448056fd83529e6e6a6ad326eab0374875ec76f11341286cc9acf95b7933a2d416dad8ae3436b1b6f40a3b58e85a6632e6dbf5452d536ac93d29c49cfa153b164c08c4198fb0e043e7f435bedcbeed1c146e94d78f13ddf001682325b68401c70946d71e33267bf17918fac97c196020e317b0d1727f9d73cf87612187b9dfbff7e933fc8d71dd951fdf16b7087b8aaf1ebe54d1b7ae77ca69a82404a2d01d21fd50f0a18c48bac150720d52c02e8c71ed935a946c231a90613222c5085619a09a6428ceafde75479121071061af56a8585dc8d9edf5be9c02360b737eae4871cb661b5132d0bb3aca1dd9092e3c63b4c5c6ec7c0ff1725d17fc1ce305afcb8859389824ddcf5845e3f3aef2e7037aa860bb21adcc828372c0c272e38b2bbf09bca
* Signer 2 -** MASTER_KEY_FINGERPRINT: bbe4987a -** PRIVATE_KEY (m/48'/0'/0'/1'): L3chGYUbvkxJuv61Vx6mmBWmDyBi7HnWDqLtTKokeKuy5GmKRx53 -** XPUB (m/48'/0'/0'/1'): xpub6EC1EmDURTiXqb4FCmANE1u5jybxqv8qyxXp6JKVJQTzGaF4JWzPhASkHb9RUuHS7hEKZ3iouARzCrhG3E6SauuefL1LrLoAtKHvmDJ1JFK +** MASTER_KEY_FINGERPRINT: 478740ec +** PRIVATE_KEY (m/48'/0'/0'/1'): KzdFU8eiwuCtoBSkkyzWZVS55BpvT6opJt2u8kVmsMpMrJarBowJ +** XPUB (m/48'/0'/0'/1'): xpub6EYCJXggYLmwbFgkhwcFAauukuEqGUi9Wj7YoL5YerCxGom82v6ioSgzjcW9iadLqSV9XihXHXKey61jwv1cZykPRhwzxhCDQBJompv6Gdv ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
-4c6d6215d13f7a1e9183f810
-[bbe4987a/48'/0'/0'/1']xpub6EC1EmDURTiXqb4FCmANE1u5jybxqv8qyxXp6JKVJQTzGaF4JWzPhASkHb9RUuHS7hEKZ3iouARzCrhG3E6SauuefL1LrLoAtKHvmDJ1JFK
+99d2f458b3b3b42b1e9cf923
+[478740ec/48'/0'/0'/1']xpub6EYCJXggYLmwbFgkhwcFAauukuEqGUi9Wj7YoL5YerCxGom82v6ioSgzjcW9iadLqSV9XihXHXKey61jwv1cZykPRhwzxhCDQBJompv6Gdv
 Signer 2 key
-H4tcaRaEGIPHDg+e+8MxPyYyo3qk9ZKPAIdYQY3iXZOPfb1W96FqzP+6KMj5ov8OSIjeA9PEtRVLUmsMoVnR7EA=
+Hwe3RlD/a/MEqsLUWKJvSLOKvEx2uRBe7TvCJSZTfk1iKNy9BnsC08Rt78kBIHnoyL+QFmBnXQgywnJrmxlJLM4= * Signer 2 encryption -** HMAC_KEY (hex): 8050b80716db042130c7aaf086a0b3e59d8d3e59c0d689c6b61fb2e5ccd9644b -** MAC (hex): 991dc1aa90ccb22ff410208efc4f8132a5d11586e21d76f273180b53d30046f8 -** IV (hex) : 991dc1aa90ccb22ff410208efc4f8132 -** CIPHERTEXT (hex): 6759a008f1e9eaad15c3be3669994402654919c5993d64198a00d9073c8fde97696beeed89b5cf9c0f9b0cacb1e0b769cb9fdaa92b74bb4d1574c8ba9056d05d25950652da5bd61ba1a4194b7a6fdb28ec09f4697e5cc825ce9738d0852096f5030498272feec82766b59848dd1e3a4941da59b5f74af6291a9638be980c6961a0f094db72efdabc1bca1fa9a0aa32cfdf0216e4b4af760b9e542d4944a5d25d68c2b901131c735148392b48c642b619b74f7fa5e2575a053de0cddedeefee352b31b52e89bf7e0f5f2c147437740c5167e11890172d1813293c405379107f54fc74b56e06dc2da7eb1a361074b84fccc2e865227382a0d5a6bf69b223d9d202656fd3f86d665b12500a66749624 -** signer_2_key.dat:
991dc1aa90ccb22ff410208efc4f8132a5d11586e21d76f273180b53d30046f86759a008f1e9eaad15c3be3669994402654919c5993d64198a00d9073c8fde97696beeed89b5cf9c0f9b0cacb1e0b769cb9fdaa92b74bb4d1574c8ba9056d05d25950652da5bd61ba1a4194b7a6fdb28ec09f4697e5cc825ce9738d0852096f5030498272feec82766b59848dd1e3a4941da59b5f74af6291a9638be980c6961a0f094db72efdabc1bca1fa9a0aa32cfdf0216e4b4af760b9e542d4944a5d25d68c2b901131c735148392b48c642b619b74f7fa5e2575a053de0cddedeefee352b31b52e89bf7e0f5f2c147437740c5167e11890172d1813293c405379107f54fc74b56e06dc2da7eb1a361074b84fccc2e865227382a0d5a6bf69b223d9d202656fd3f86d665b12500a66749624
+** HMAC_KEY (hex): 3973f29e11405adaa9df7e15484e26df8dea82a48c8461011fcb173420b46ea9 +** MAC (hex): 3a225aaa6424fcc4e071da2fa601ac502c4a2456cad0b133ea613b1c54890583 +** IV (hex) : 3a225aaa6424fcc4e071da2fa601ac50 +** CIPHERTEXT (hex): d23efeb048417c1677c4db0de69ccaedd2648822727f7151c96b7c364ddee75665c2c49bd4caf3b61e2cafc3366c50a72844d47c3a1e6d0dbf263e7507846e3a12a339d475a333aec33b3b15343d58a70e88ed9affc1159bd68a865ef8293e05020b8f019ca0df80522777063a96c48fdc2f89504ba5571df31ba31285eb0063fafd973aae93ebf9a581b7580cdc08d4aa77b08a175c5e06198fa9c8eefc6dd5969664e28f2098751c5a2576ce28d55baf2dd7897cd5ddb08d2b2a979fbfa066e139d7f11d6948a5298cb3b41b15272fda24ac16eb6aacc9e2ab80b317c0aca173451a892006798e31a3a50b38ec9d8419863765dd5fa2d030d46df8e71c425deb866db8f0b9c4aa34825dcfe93c +** signer_2_key.dat:
3a225aaa6424fcc4e071da2fa601ac502c4a2456cad0b133ea613b1c54890583d23efeb048417c1677c4db0de69ccaedd2648822727f7151c96b7c364ddee75665c2c49bd4caf3b61e2cafc3366c50a72844d47c3a1e6d0dbf263e7507846e3a12a339d475a333aec33b3b15343d58a70e88ed9affc1159bd68a865ef8293e05020b8f019ca0df80522777063a96c48fdc2f89504ba5571df31ba31285eb0063fafd973aae93ebf9a581b7580cdc08d4aa77b08a175c5e06198fa9c8eefc6dd5969664e28f2098751c5a2576ce28d55baf2dd7897cd5ddb08d2b2a979fbfa066e139d7f11d6948a5298cb3b41b15272fda24ac16eb6aacc9e2ab80b317c0aca173451a892006798e31a3a50b38ec9d8419863765dd5fa2d030d46df8e71c425deb866db8f0b9c4aa34825dcfe93c
* Signer 3 -** MASTER_KEY_FINGERPRINT: 887d1ce9 -** PRIVATE_KEY (m/48'/0'/0'/1'): L384ku43jpVYKWWaD1nxRifALPNXyHL3hWNtThByByP5ZMQxs427 -** XPUB (m/48'/0'/0'/1'): xpub6Eof6ipAiAqiGdnFdoKA4nJv19rQwR1NFCKWvjpcNeB3ZyLPHBek9rotgxCKyGn8CumDagZzTXwHaAyZPxQujRZVTDP3KmpceWZHiwe4bZP +** MASTER_KEY_FINGERPRINT: ff6be335 +** PRIVATE_KEY (m/48'/0'/0'/1'): L35ukMXHBwwVgzSEc6RLM4GKoLmC1e1KeujC8nqXbD63iPb8BRkJ +** XPUB (m/48'/0'/0'/1'): xpub6EUJJMcoJFhsnyCzNzQNU9caFNHkvK1Y8iyUoufbWV4Uyq1rK594SZ7mz5NREF6aowE845sGmPY4KnMgXezy43Sp2FGE9UgsaMQD5bcBaGX ** Legacy signature ** signer_3_key.bsms:
BSMS 1.0
-70d41aaf4c4561c19205d819
-[887d1ce9/48'/0'/0'/1']xpub6Eof6ipAiAqiGdnFdoKA4nJv19rQwR1NFCKWvjpcNeB3ZyLPHBek9rotgxCKyGn8CumDagZzTXwHaAyZPxQujRZVTDP3KmpceWZHiwe4bZP
+af2f471d6aa8a7b728b9f030
+[ff6be335/48'/0'/0'/1']xpub6EUJJMcoJFhsnyCzNzQNU9caFNHkvK1Y8iyUoufbWV4Uyq1rK594SZ7mz5NREF6aowE845sGmPY4KnMgXezy43Sp2FGE9UgsaMQD5bcBaGX
 Signer 3 key
-ICQQ5vlCvv8+6z+peuvKTtSRRs7rodHmfcDQZkArxr5DQ8PkHvjIA92y6FrGCUDG0ruO46qYiFTeRUi0HCX8CcU=
+H3EcehsCYhHx9jRbqrqWRuRcd2gJMGBhrsCbiYRvhe9ycfVAtxeeX2tWmtAIvlLc2ye9Ad9QI6iZUnVULAFMrEI= * Signer 3 encryption -** HMAC_KEY (hex): 52f0fc79116014738144d4e04d88d581267f15f004c29492ea65f05b7489ce66 -** MAC (hex): 9240bac748bbc04138e20b0efb11655fdaa2067897bb375f0c274c9e6b168cba -** IV (hex) : 9240bac748bbc04138e20b0efb11655f -** CIPHERTEXT (hex): ba8953cbfa0ccf4c5aaa1c35981876c050401b37e05f1d9f4464f85ded7a5aae35aab218970413e4937daea6e44e89b8e61b04e0524b214f33d6cae4c24b729d8447de4b9f0296a4b37149e3000e9990c82c7d3691bcc9fee76d0334bf9325acb0f84644e2749a292f84d7e5c4ad985559fcd64c188b385cac3e833ec71d530af690894afab7d4122f98e912e8f4dee561f6d50e48e6c0f9761f1474eef2bea5a1c0fde11e8fd0992fe17a2e5c1a80a558c3cb98eb19946b87ebbada192d671a629dde718a3800124f64d747d3a1b5613566706e44ab4634489d77f09951d488590b6b887dda54bf5605da457f6f79a12ebebfc1925dfd2d9d67cd328d1c0dd7ef9eba21c7b1ceda2208effa779a -** signer_3_key.dat:
9240bac748bbc04138e20b0efb11655fdaa2067897bb375f0c274c9e6b168cbaba8953cbfa0ccf4c5aaa1c35981876c050401b37e05f1d9f4464f85ded7a5aae35aab218970413e4937daea6e44e89b8e61b04e0524b214f33d6cae4c24b729d8447de4b9f0296a4b37149e3000e9990c82c7d3691bcc9fee76d0334bf9325acb0f84644e2749a292f84d7e5c4ad985559fcd64c188b385cac3e833ec71d530af690894afab7d4122f98e912e8f4dee561f6d50e48e6c0f9761f1474eef2bea5a1c0fde11e8fd0992fe17a2e5c1a80a558c3cb98eb19946b87ebbada192d671a629dde718a3800124f64d747d3a1b5613566706e44ab4634489d77f09951d488590b6b887dda54bf5605da457f6f79a12ebebfc1925dfd2d9d67cd328d1c0dd7ef9eba21c7b1ceda2208effa779a
+** HMAC_KEY (hex): 330f062ad717fffea29292f763f2e81188ba99a3b6315436ffcb47dc06208da3 +** MAC (hex): 9879fd1456a53bf806c98d3ffc2856000f27a9a7f1eb3c77701165f16882188a +** IV (hex) : 9879fd1456a53bf806c98d3ffc285600 +** CIPHERTEXT (hex): fa034e67bdab25b8b35c490c56e792f24140f8f76cb1a429ee39da53b978cc2954349238cff09fe915b502a3a75326ee9a605c76f971560b2a101927f48916724062ad7d25f97182a11d17d6da745ddcf84ee794214f629971d6a6599179fd170475678aa985e0fd75646516383c8e56c2eeff975ab9d20b75899e1f39f0c02d114495b71733fd29542feea6e7b10a5b4ee32db11d3668776e7f0d6800212d29ca4b173a01e210e61f04bfea05e36bc4f9ac49e1c4e3f7e8e48aaaa1275e1ed6c4f5e2faf3a1fdd4953d8796d1104ac2aee6422fc70521a0ce0bd92828d9fc9411e614cc1ba26c9f402bb3d29823b3f253c00b4bccf42c829b9aa687fb490bb18d7991f22998dd281a80fe865cc6 +** signer_3_key.dat:
9879fd1456a53bf806c98d3ffc2856000f27a9a7f1eb3c77701165f16882188afa034e67bdab25b8b35c490c56e792f24140f8f76cb1a429ee39da53b978cc2954349238cff09fe915b502a3a75326ee9a605c76f971560b2a101927f48916724062ad7d25f97182a11d17d6da745ddcf84ee794214f629971d6a6599179fd170475678aa985e0fd75646516383c8e56c2eeff975ab9d20b75899e1f39f0c02d114495b71733fd29542feea6e7b10a5b4ee32db11d3668776e7f0d6800212d29ca4b173a01e210e61f04bfea05e36bc4f9ac49e1c4e3f7e8e48aaaa1275e1ed6c4f5e2faf3a1fdd4953d8796d1104ac2aee6422fc70521a0ce0bd92828d9fc9411e614cc1ba26c9f402bb3d29823b3f253c00b4bccf42c829b9aa687fb490bb18d7991f22998dd281a80fe865cc6
====ROUND 2==== * Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
-sh(wsh(multi(2,[1af5fed9/48'/0'/0'/1']xpub6Dk872oqUVGBi8rUjch8SBmvjYcXe4Ege93fsZ4utmZmyVgtjYiRqnvdUX3L8TfRdbPGXPuB8F7dBvecsgC75oSzCje9824wMtM4R3qDtoZ/*,[bbe4987a/48'/0'/0'/1']xpub6EC1EmDURTiXqb4FCmANE1u5jybxqv8qyxXp6JKVJQTzGaF4JWzPhASkHb9RUuHS7hEKZ3iouARzCrhG3E6SauuefL1LrLoAtKHvmDJ1JFK/*,[887d1ce9/48'/0'/0'/1']xpub6Eof6ipAiAqiGdnFdoKA4nJv19rQwR1NFCKWvjpcNeB3ZyLPHBek9rotgxCKyGn8CumDagZzTXwHaAyZPxQujRZVTDP3KmpceWZHiwe4bZP/*)))#uf57h08d
+sh(wsh(multi(2,[6e359358/48'/0'/0'/1']xpub6FNL53N3hxLSRi2DbgBNzaZ4548QbkaQ8R1BwxsK47xfoEL6UMbqaLpueeH8K9PtJacrVTCCgd1ac8dQB8hPMTUXpttutwrAtyPfuScQ7YS/**,[478740ec/48'/0'/0'/1']xpub6EYCJXggYLmwbFgkhwcFAauukuEqGUi9Wj7YoL5YerCxGom82v6ioSgzjcW9iadLqSV9XihXHXKey61jwv1cZykPRhwzxhCDQBJompv6Gdv/**,[ff6be335/48'/0'/0'/1']xpub6EUJJMcoJFhsnyCzNzQNU9caFNHkvK1Y8iyUoufbWV4Uyq1rK594SZ7mz5NREF6aowE845sGmPY4KnMgXezy43Sp2FGE9UgsaMQD5bcBaGX/**)))
 /0/*,/1/*
-3ApQjkfMvzZiWxpdJeNex4c71aWjHyMkPk
+3A4tfQoLviGREWmVuHN9WNLuo81nPtRv2W * Send to Signer 1: -** HMAC_KEY (hex): c9d881d28107d51c05b5c4252de0afac9dcfbe056f78ae690fc1cfed2a39d17c -** MAC (hex): b432a7312b64b561592876cb0d63ec5d2f3fb9b24fe0fd6200a4733f4cb0fa2b -** IV (hex) : b432a7312b64b561592876cb0d63ec5d -** CIPHERTEXT (hex): 8893171bdfb77c6cd603a2b659832bfef3d7b5f94bfd4a513a91d0abe4d2a81410108a08a9621ecd50c8e8c7b1849c66b88198e683072052dc9f4ac8b769c2390a753404e5c9ad446a757822c788fe52762c176dc0e721503c58fe0207b961693a7cf5f83ff1c1f5307b28ffc6827437560ef7d1d93e9700098488c7cc2b5b607481ae0d5ab063c5dd2ca3af3f198520f7e49b026236978ac1059fd88ce0b297b82600d049d8e35a355fc413d1b216baf7999db4506cb1f024efe7d08e45fde486d7f9b6950d4c03f45a93c99b1d8f5f7a17d13551373032a498bf8e1402f2c02bc462ff9a1ad0e9c3d8360ae3edba0d0f7a9c27a27ea5ab8b755b080dd30e4563f2905dfe3a26db66ac81daa4e8d37cc49ddf7a82d9cec622b81ce56db7baa7e9143a1d1a6ffef2a2d1fc96888897defa2de7d1c36a6acc42eaae4646f5c612296970f8f8529cfa4e494471c5d3748e6885d800f6e2bcd4d40dd665eda4febffe50e2e39fc6b92c70888aa1bd74bf4fc4fcc2fd995a2a823a739c6c366b681de30bb7431f6ad20861da415277f189a6b3d71ee99803115c48ae54b32d4b4c3d50cccd09e658289685bf2c11e3198845236db612849c60032fae9b697c184ffa0b693e16d255c2c9a785e27a42a4e22c5d0deb9bf7665487ca69a021284e26bc662ac398f126982f79adb0 -** my_multisig_wallet_for_signer_1.dat:
b432a7312b64b561592876cb0d63ec5d2f3fb9b24fe0fd6200a4733f4cb0fa2b8893171bdfb77c6cd603a2b659832bfef3d7b5f94bfd4a513a91d0abe4d2a81410108a08a9621ecd50c8e8c7b1849c66b88198e683072052dc9f4ac8b769c2390a753404e5c9ad446a757822c788fe52762c176dc0e721503c58fe0207b961693a7cf5f83ff1c1f5307b28ffc6827437560ef7d1d93e9700098488c7cc2b5b607481ae0d5ab063c5dd2ca3af3f198520f7e49b026236978ac1059fd88ce0b297b82600d049d8e35a355fc413d1b216baf7999db4506cb1f024efe7d08e45fde486d7f9b6950d4c03f45a93c99b1d8f5f7a17d13551373032a498bf8e1402f2c02bc462ff9a1ad0e9c3d8360ae3edba0d0f7a9c27a27ea5ab8b755b080dd30e4563f2905dfe3a26db66ac81daa4e8d37cc49ddf7a82d9cec622b81ce56db7baa7e9143a1d1a6ffef2a2d1fc96888897defa2de7d1c36a6acc42eaae4646f5c612296970f8f8529cfa4e494471c5d3748e6885d800f6e2bcd4d40dd665eda4febffe50e2e39fc6b92c70888aa1bd74bf4fc4fcc2fd995a2a823a739c6c366b681de30bb7431f6ad20861da415277f189a6b3d71ee99803115c48ae54b32d4b4c3d50cccd09e658289685bf2c11e3198845236db612849c60032fae9b697c184ffa0b693e16d255c2c9a785e27a42a4e22c5d0deb9bf7665487ca69a021284e26bc662ac398f126982f79adb0
+** HMAC_KEY (hex): a7dd8a1097f21ad0a36169c6e7aca518d21aecb05e9a7541d5a210394ffd0c23 +** MAC (hex): 91798c713660b9eea04aed38bb83e10e998b04fd1fb887c42a6062c0b2a96528 +** IV (hex) : 91798c713660b9eea04aed38bb83e10e +** CIPHERTEXT (hex): 7cd33615188054d07ca049f5aad956a36a14f4ea5eddaeceb0887d489f3981952ddd56f37236b515caf52aca9e2b2a4a365e93e3c9ab7cc96cfc3886df698e20faf860d30b8893cacc51fa99a623cceb02985f3876244f6a861611761123578bff9bcea8d958b4854c66385485ec5b299a46fc2900ee861b890889580a435b4f92ff2e19172eceb8f257e66b6c11b3d314293bfdcaee4c9991e0e27b3c3d5e43419c7749eca0074d51e9b3e9fd85ab61727574a6e79c77cba746a349ea4c5eade184a90461a6c1d5e6381ea9e6483be16159bfa2fbe911b31761087091041f352a65842bca9cb66bd8e9069f9872ecc021351dee29d8e4e3c0704e96974fe8ba8e2a4677f3b26c64f3b8cf793754ea5bbbe86d933ea8b7837fbb63d410e7690e7e27cb675da178df7b298050a8795c5cd24b840925f2d3e0007751200065088f5c612d9b7bfa55011577066a8d219094ac4516e958790c7d483ab48fd5a73a4897acbf91c85f6b7bfe50272273f7aa003ebf6860de51e0c905b427cde61699bb88ade90a1ae1adbd9b12deed4ae5988791fd989567a34ad1c9916dca95ac86d4689ab38182df973f2d1c2bc7968726ef1f503ba50a6a65356f536d3173af8db9ddb344520dc57ac03a5576795b7a7abc714349024675c89803422044f6339eecd701b3bbed +** my_multisig_wallet_for_signer_1.dat:
91798c713660b9eea04aed38bb83e10e998b04fd1fb887c42a6062c0b2a965287cd33615188054d07ca049f5aad956a36a14f4ea5eddaeceb0887d489f3981952ddd56f37236b515caf52aca9e2b2a4a365e93e3c9ab7cc96cfc3886df698e20faf860d30b8893cacc51fa99a623cceb02985f3876244f6a861611761123578bff9bcea8d958b4854c66385485ec5b299a46fc2900ee861b890889580a435b4f92ff2e19172eceb8f257e66b6c11b3d314293bfdcaee4c9991e0e27b3c3d5e43419c7749eca0074d51e9b3e9fd85ab61727574a6e79c77cba746a349ea4c5eade184a90461a6c1d5e6381ea9e6483be16159bfa2fbe911b31761087091041f352a65842bca9cb66bd8e9069f9872ecc021351dee29d8e4e3c0704e96974fe8ba8e2a4677f3b26c64f3b8cf793754ea5bbbe86d933ea8b7837fbb63d410e7690e7e27cb675da178df7b298050a8795c5cd24b840925f2d3e0007751200065088f5c612d9b7bfa55011577066a8d219094ac4516e958790c7d483ab48fd5a73a4897acbf91c85f6b7bfe50272273f7aa003ebf6860de51e0c905b427cde61699bb88ade90a1ae1adbd9b12deed4ae5988791fd989567a34ad1c9916dca95ac86d4689ab38182df973f2d1c2bc7968726ef1f503ba50a6a65356f536d3173af8db9ddb344520dc57ac03a5576795b7a7abc714349024675c89803422044f6339eecd701b3bbed
* Send to Signer 2: -** HMAC_KEY (hex): 8050b80716db042130c7aaf086a0b3e59d8d3e59c0d689c6b61fb2e5ccd9644b -** MAC (hex): 116a2bf035dcd99c6e8bb16487ce14028b1824d64968bf0d59abeb4a34f703bd -** IV (hex) : 116a2bf035dcd99c6e8bb16487ce1402 -** CIPHERTEXT (hex): 90dcbe85cff4475cad3aff55e59f15411fa343fb12e71a06b8d048f41121af1a16385e85be34785f6c1dcd62f0d5460824dcd4a4e2089c3869fb4c563d8dfd9d69d03c9140062aee3c6dd2de3c3f31a4852edd319b0d3357d1a3ccb62a1907aa787d34e2bd60a6f692a462ab9480255a2b5462fc6b6b95e41dc66873d78c7a3585f75f25100a8a3092bd3d9d655deb4d6a0d2c1b0e74e5631a5089f87334bfc5570d2d9f5d53bd0e5c3bb97bf27fb251f409b0b20617919c7164a10d244258b76bb9d9c51f6f89431dea437e2af0998f9c2d94f5d2d79915fb3439fd9077ed5af84772b17789cbb359c8092048999969020c3f9b6600239ed39547d2a71a36f0e06f92c89cd1d026a424a148c2aa76ea9451a71a674e15486d66ac35edac83bae49cc452a2c4ecd61d84dddec02a9ad9197a3128cd3f3f02d32f54674ab844c04e15086d9b6f0ae09ec4d66b484a2ddb24ccd8bf6837c25f9ad87a7b4ee6028a8c0ebdd8bfe5eb0be434cfd97a0fd25a8fb0b6d6de3f2a4bda2c511d834e0cf6bc264513d6135e6ec5ce8f017c123f61129f0ffa3531c735a32e87945901ed5efa07e077ba97ddb8a7ef48e653298e45e22d9be6c2662145443e9657e77003a7fb5d28623121b5ff7a2c82dfb92e8b6151539d329cf0ccc5ce0df9064a628f27fd7274f53bdd4191f424f2 -** my_multisig_wallet_for_signer_2.dat:
116a2bf035dcd99c6e8bb16487ce14028b1824d64968bf0d59abeb4a34f703bd90dcbe85cff4475cad3aff55e59f15411fa343fb12e71a06b8d048f41121af1a16385e85be34785f6c1dcd62f0d5460824dcd4a4e2089c3869fb4c563d8dfd9d69d03c9140062aee3c6dd2de3c3f31a4852edd319b0d3357d1a3ccb62a1907aa787d34e2bd60a6f692a462ab9480255a2b5462fc6b6b95e41dc66873d78c7a3585f75f25100a8a3092bd3d9d655deb4d6a0d2c1b0e74e5631a5089f87334bfc5570d2d9f5d53bd0e5c3bb97bf27fb251f409b0b20617919c7164a10d244258b76bb9d9c51f6f89431dea437e2af0998f9c2d94f5d2d79915fb3439fd9077ed5af84772b17789cbb359c8092048999969020c3f9b6600239ed39547d2a71a36f0e06f92c89cd1d026a424a148c2aa76ea9451a71a674e15486d66ac35edac83bae49cc452a2c4ecd61d84dddec02a9ad9197a3128cd3f3f02d32f54674ab844c04e15086d9b6f0ae09ec4d66b484a2ddb24ccd8bf6837c25f9ad87a7b4ee6028a8c0ebdd8bfe5eb0be434cfd97a0fd25a8fb0b6d6de3f2a4bda2c511d834e0cf6bc264513d6135e6ec5ce8f017c123f61129f0ffa3531c735a32e87945901ed5efa07e077ba97ddb8a7ef48e653298e45e22d9be6c2662145443e9657e77003a7fb5d28623121b5ff7a2c82dfb92e8b6151539d329cf0ccc5ce0df9064a628f27fd7274f53bdd4191f424f2
+** HMAC_KEY (hex): 3973f29e11405adaa9df7e15484e26df8dea82a48c8461011fcb173420b46ea9 +** MAC (hex): 6cfb40b2ecbde71752e3d273afe190add5ae2dfc93ee4499e1f2c3ea5f5033fe +** IV (hex) : 6cfb40b2ecbde71752e3d273afe190ad +** CIPHERTEXT (hex): 965344af904b244a8b943fb6af95f813cb138a37b29e9556a8eb8553347ce7c447f28892b4d3e4d449be767ba9cf4cbe07db86e38585fc9be8d6843edcb52e738405a4ae9d042866fcd77438d1d2e0e9ff5b09dc71d8eb07a2ce41de605189687d6a6873a320b99d0bbc314c76c2e4ec172db5cfbb7661a4e656ca4ba016c8f8e6441721170e5c7b10c5648726d7e546ce58d54d4aa73d37ef27b3968bc7f3ec5c592993fc63a6a3664854f7427ab41c6fac12d0a84e3221a8bc8518217810bf9bda4b2c9962e028041e3840430634600daa6544c3d12403c0aba59ad32a7848311eac1bb956b36770c4166307157a3047078a57c7a93989988d176f2c5d531705e9d523b4672643c3ee05a570c41079267bc128d8a2533cf1dd18f17e7792c2ebb3d0e9ff4ac8522f5163e6ea5ca1ecc24d87ab8b05e4fd93ce8a443c952c01734cde5943b87f4b0bba73ac48d5d151b6ea774f2b39c36739fdf16817ef32afbfa34afd2f919b9f755b7b850f2f08e0e2b9b82ca8b668b7c1db1a218b7ecc8c7e5726808c4bd3a9a4f85098213d2f29040763c9656bef84a5218db39124b56df24d7457f943704964336cf4e196e7a4575b7624a3e0b210164e8cdb078b816cc88622420f60fdb98702031e6675b85087844b5ded9b4b29258c2a050f5bb42a13a3cab8ba +** my_multisig_wallet_for_signer_2.dat:
6cfb40b2ecbde71752e3d273afe190add5ae2dfc93ee4499e1f2c3ea5f5033fe965344af904b244a8b943fb6af95f813cb138a37b29e9556a8eb8553347ce7c447f28892b4d3e4d449be767ba9cf4cbe07db86e38585fc9be8d6843edcb52e738405a4ae9d042866fcd77438d1d2e0e9ff5b09dc71d8eb07a2ce41de605189687d6a6873a320b99d0bbc314c76c2e4ec172db5cfbb7661a4e656ca4ba016c8f8e6441721170e5c7b10c5648726d7e546ce58d54d4aa73d37ef27b3968bc7f3ec5c592993fc63a6a3664854f7427ab41c6fac12d0a84e3221a8bc8518217810bf9bda4b2c9962e028041e3840430634600daa6544c3d12403c0aba59ad32a7848311eac1bb956b36770c4166307157a3047078a57c7a93989988d176f2c5d531705e9d523b4672643c3ee05a570c41079267bc128d8a2533cf1dd18f17e7792c2ebb3d0e9ff4ac8522f5163e6ea5ca1ecc24d87ab8b05e4fd93ce8a443c952c01734cde5943b87f4b0bba73ac48d5d151b6ea774f2b39c36739fdf16817ef32afbfa34afd2f919b9f755b7b850f2f08e0e2b9b82ca8b668b7c1db1a218b7ecc8c7e5726808c4bd3a9a4f85098213d2f29040763c9656bef84a5218db39124b56df24d7457f943704964336cf4e196e7a4575b7624a3e0b210164e8cdb078b816cc88622420f60fdb98702031e6675b85087844b5ded9b4b29258c2a050f5bb42a13a3cab8ba
* Send to Signer 3: -** HMAC_KEY (hex): 52f0fc79116014738144d4e04d88d581267f15f004c29492ea65f05b7489ce66 -** MAC (hex): 6a724e518881d033337d536b4ae08402322da89c6024926d497006edcb44ba3a -** IV (hex) : 6a724e518881d033337d536b4ae08402 -** CIPHERTEXT (hex): d5d6945f08e994de3cef2737601e2f9640611d58e018594c9e341091e14a7d83f7135b183efba239f2cb052ba6f454ee5b11dd808be6d0e18c0d44c8f8b51acc71300cf46bb0b52244ac0e147e9b1bc756a2760efe3d3c94b76f893f548bf6b44507bb4aef037a676fe66ea2011a7a68bcf9a610b4351c8469c3201f8ffddbb3f67bb90d2fe44668b17be2aa5688a35036d76f61f398527229a3db06abfe97698ef131b3e4feba5da6b80b4b93cbab84b6bbf83d82b4df997b9dc283f748baa1f67937f025c0ca1d8a47049bf39d3fad8dddc08e8e068473739fa7857c992272b5c73ae9ac4a0cbb2aa2a3a9113c5b57522a73e225c210932b5c19e0a2b7f42deebe6f3bd9ed48b8275962cd0ac1917926107e2b937de71d846a5bd87edd22d49a3555ba6506c8a7c49056e722480549e79cdbbd77a792f74a0d67677b9c16f810b35bc07835a32e4000c09564f70c1672b4ac103cb5b4d9a1b484e83486f71e14c52d4a3fdb5c2b9e9a6e94e6fa369e527d97042b03649617609db981dba86735b598e967a0db2f3d73bbfb449b150a741c6dadc31a2308e0128edc587dcdb18d5f362922df8ddb8c0c4dcbe1c7e76617c8114ca37157ed406f6ac1c033a083ac9daabba4fd924de55b91c9decb01b03ce5a272ef0a56c8770ed15398c401dbde7739283c3cf90941f23e -** my_multisig_wallet_for_signer_3.dat:
6a724e518881d033337d536b4ae08402322da89c6024926d497006edcb44ba3ad5d6945f08e994de3cef2737601e2f9640611d58e018594c9e341091e14a7d83f7135b183efba239f2cb052ba6f454ee5b11dd808be6d0e18c0d44c8f8b51acc71300cf46bb0b52244ac0e147e9b1bc756a2760efe3d3c94b76f893f548bf6b44507bb4aef037a676fe66ea2011a7a68bcf9a610b4351c8469c3201f8ffddbb3f67bb90d2fe44668b17be2aa5688a35036d76f61f398527229a3db06abfe97698ef131b3e4feba5da6b80b4b93cbab84b6bbf83d82b4df997b9dc283f748baa1f67937f025c0ca1d8a47049bf39d3fad8dddc08e8e068473739fa7857c992272b5c73ae9ac4a0cbb2aa2a3a9113c5b57522a73e225c210932b5c19e0a2b7f42deebe6f3bd9ed48b8275962cd0ac1917926107e2b937de71d846a5bd87edd22d49a3555ba6506c8a7c49056e722480549e79cdbbd77a792f74a0d67677b9c16f810b35bc07835a32e4000c09564f70c1672b4ac103cb5b4d9a1b484e83486f71e14c52d4a3fdb5c2b9e9a6e94e6fa369e527d97042b03649617609db981dba86735b598e967a0db2f3d73bbfb449b150a741c6dadc31a2308e0128edc587dcdb18d5f362922df8ddb8c0c4dcbe1c7e76617c8114ca37157ed406f6ac1c033a083ac9daabba4fd924de55b91c9decb01b03ce5a272ef0a56c8770ed15398c401dbde7739283c3cf90941f23e
+** HMAC_KEY (hex): 330f062ad717fffea29292f763f2e81188ba99a3b6315436ffcb47dc06208da3 +** MAC (hex): b126ed9ebf0d935145d3ff187476e256f875be9ed930ecd1ab805f5125b69e0b +** IV (hex) : b126ed9ebf0d935145d3ff187476e256 +** CIPHERTEXT (hex): 1fdbcb176d2b3fa00cb81448ae413cef4a567cdac3cd3d985349ed296f8e578ef5222e91b7c7dd7bff5ae9fc49c545938b256e2d3f526810172e196d8d374569ff3f4a7e3a2c3e67c13fd13bb829dd731b14ec3bef6454616162dd59e4653a7465c5f97ca84ebf25be56907c56c50f1c3a2e3b86ed2d70770db7c04781ef4b9d55feb05f80e0d8125d8427a59ff60dfab68212d8d25c2cad669572864fbb6d554c005fd88b95fab7d5861786d4c335bcda915c8992381c3452d9ab5d4a8f59b49edf6022fd2de1df70c6fc2850ebb4f781fb6efb7bf8faac2871fb15b17d5b9ff8963b48be68a949ce40b7b1a7196ca8cbfe1da2458d0ed8ba2743a05b23cd98a153373f13e7cf9c0b6ed014a2e665d7597736a0761e0dafbb9040260166b5fc90258efce90b37f614c1dcbcae160c990df975767bccba73f1977da4992ba7bdb9009f24641fd122d85293db0d3b3fd19ef3b303c46a452402ef15d214d33445319139ce4346ab638fb8a03948aee27e6d81f95156345ac0af3b8419ae0a8eb62dac21ec4125e4bb168b0454a8b3022ce65f08b304c0712d2f7db0dd00c979f812b61904a6d94f5d3932a385d18084970e0e6b4a4bc661606f3eb6a357a2d7dd05819d03ad8a61d1db87375795371d77177cc19581b5d736774a53f7d45e63ffa9f92935ec +** my_multisig_wallet_for_signer_3.dat:
b126ed9ebf0d935145d3ff187476e256f875be9ed930ecd1ab805f5125b69e0b1fdbcb176d2b3fa00cb81448ae413cef4a567cdac3cd3d985349ed296f8e578ef5222e91b7c7dd7bff5ae9fc49c545938b256e2d3f526810172e196d8d374569ff3f4a7e3a2c3e67c13fd13bb829dd731b14ec3bef6454616162dd59e4653a7465c5f97ca84ebf25be56907c56c50f1c3a2e3b86ed2d70770db7c04781ef4b9d55feb05f80e0d8125d8427a59ff60dfab68212d8d25c2cad669572864fbb6d554c005fd88b95fab7d5861786d4c335bcda915c8992381c3452d9ab5d4a8f59b49edf6022fd2de1df70c6fc2850ebb4f781fb6efb7bf8faac2871fb15b17d5b9ff8963b48be68a949ce40b7b1a7196ca8cbfe1da2458d0ed8ba2743a05b23cd98a153373f13e7cf9c0b6ed014a2e665d7597736a0761e0dafbb9040260166b5fc90258efce90b37f614c1dcbcae160c990df975767bccba73f1977da4992ba7bdb9009f24641fd122d85293db0d3b3fd19ef3b303c46a452402ef15d214d33445319139ce4346ab638fb8a03948aee27e6d81f95156345ac0af3b8419ae0a8eb62dac21ec4125e4bb168b0454a8b3022ce65f08b304c0712d2f7db0dd00c979f812b61904a6d94f5d3932a385d18084970e0e6b4a4bc661606f3eb6a357a2d7dd05819d03ad8a61d1db87375795371d77177cc19581b5d736774a53f7d45e63ffa9f92935ec
==Acknowledgement== From 45bc31d83d31a5c688072ac7e060d16f8513aad9 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sat, 24 Apr 2021 20:24:30 -0700 Subject: [PATCH 11/27] minor edit --- bip-hugonguyen-bsms.mediawiki | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 865827ae..32bd063c 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -163,11 +163,11 @@ The output descriptor language only supports one-dimensional lists. This proposa XPUB/** -Whereas ** can be replaced by any number of derivation paths. +Whereas /** can be replaced by any number of derivation path restrictions. -If there is a descriptor template in the descriptor record, Signers should expand the template into concrete descriptors by using the derivations paths provided in the record. +A descriptor template must be accompanied by derivation path restrictions. Signers should expand the template into concrete descriptors by replacing /** with the restrictions. -For example, the following template and derivation paths: +For example, the following template and derivation path restrictions: * wsh(sortedmulti(2,XPUB1/**,XPUB2/**)) * /0/*,/1/* From de79a73b49aae1dc98fd0c05e548f1b7844c3065 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sat, 24 Apr 2021 20:32:36 -0700 Subject: [PATCH 12/27] add a test vector for public keys --- bip-hugonguyen-bsms.mediawiki | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 32bd063c..60ead635 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -195,6 +195,45 @@ If the parties wish to have stronger privacy, it is recommended to use a higher ==Test Vectors== +===Mode: NO_ENCRYPTION with Public Keys=== +====ROUND 1==== +* Coordinator +** M-of-N: 1/2 +** ADDRESS_TYPE: NATIVE_SEGWIT +** TOKEN: 0x00 + +* Signer 1 +** MASTER_KEY_FINGERPRINT: 2607aabc +** PRIVATE_KEY (m/48'/0'/0'/2'): L2Vt7N6mHLgcP1A6zLWHsm7G9iGCFPqLwiGQdZsCsHwYfXPuCUHc +** Public Key (m/48'/0'/0'/2'): 038328f50eb45eada196d02ebb6a3b980be3c0706ded17eaa774d77974c15ae2fe +** Legacy signature +** signer_1_key.bsms: +
BSMS 1.0
+05dc6edbff65b399654fd6b837c0e4aa
+[2607aabc/48'/0'/0'/2']038328f50eb45eada196d02ebb6a3b980be3c0706ded17eaa774d77974c15ae2fe
+Signer 1 key
+H7pdMwSJ0JFeFwLTHvO6+IMpnyDtmabtDosdebcD+dMPRNLKD7cvbo4GTN1z5rfbTuKnpHTznexA4d8P9yK3c74=
+ +* Signer 2 +** MASTER_KEY_FINGERPRINT: 3ff797d2 +** PRIVATE_KEY (m/48'/0'/0'/2'): KxeLc5AVxYtK1yFqroLtqpgjm8YAMrYs66Kfcx28fBk9zg22M4V4 +** Public Key (m/48'/0'/0'/2'): 02d6a29eccd2c7621e7e1ea1c251ef1a18bd5f773392cf66ff40b8ef1cb1b2fe0b +** Legacy signature +** signer_2_key.bsms: +
BSMS 1.0
+70f7538ffc8d4f8f52aa8e465581b9a0
+[3ff797d2/48'/0'/0'/2']02d6a29eccd2c7621e7e1ea1c251ef1a18bd5f773392cf66ff40b8ef1cb1b2fe0b
+Signer 2 key
+IBROlN9mAZZFgK92cAp5Ws+EtkOPGGDoESx/oyXb73MdJaZb1/3+vMFw9pYfmpvsbQGMglUoKmHc6AVRmyFIYiE=
+ +====ROUND 2==== +* Coordinator +** my_multisig_wallet.bsms: +
BSMS 1.0
+wsh(sortedmulti(1,[2607aabc/48'/0'/0'/2']038328f50eb45eada196d02ebb6a3b980be3c0706ded17eaa774d77974c15ae2fe,[3ff797d2/48'/0'/0'/2']02d6a29eccd2c7621e7e1ea1c251ef1a18bd5f773392cf66ff40b8ef1cb1b2fe0b))#uje27sjy
+No path restrictions
+bc1qfvtnp7aturvmrd5x42mtexqkkktl993n0xpu5sjcnf6nx5dve5zqcxsyda
+ ===Mode: NO_ENCRYPTION=== ====ROUND 1==== * Coordinator From 75bb056596b19d1cb5bd440a83ccd579ffb3188a Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sat, 24 Apr 2021 20:57:24 -0700 Subject: [PATCH 13/27] minor edit --- bip-hugonguyen-bsms.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 60ead635..f0e7abd3 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -87,7 +87,7 @@ The Signer is any software or hardware that controls the private keys and can si * The Coordinator verifies that the key records have compatible specification versions. * The Coordinator verifies that the included SIG is valid given the KEY. * If all key records look good, the Coordinator fills in all necessary information to generate a descriptor record. -* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be a descriptor or a descriptor template. The third line must be a comma-separated list of accepted derivation paths, to be applied to the template. The paths must start with / and use non-hardened derivation. If there are no template or restrictions, it must say No path restrictions. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction. +* The first line in the descriptor record must be the specification version (BSMS 1.0 as of this writing). The second line must be a descriptor or a descriptor template. The third line must be a comma-separated list of derivation path restrictions. The paths must start with / and use non-hardened derivation. If there are no template or restrictions, it must say No path restrictions. The fourth line must be the wallet's first address. If there are path restrictions, use the first address from the first path restriction. * The Coordinator calculates the MAC for the record. The first 16 bytes of the MAC serves as the IV for the encryption.. * The Coordinator encrypts the descriptor record with the ENCRYPTION_KEY and IV. * The Coordinator encodes the MAC and the ciphertext into hexadecimal format, then concatenates the results: (MAC || ciphertext). From e82de1d3bb7313e500e75ed17deeb8463f53b305 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sat, 24 Apr 2021 21:02:18 -0700 Subject: [PATCH 14/27] minor edit --- bip-hugonguyen-bsms.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index f0e7abd3..bcde6400 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -45,7 +45,7 @@ Concerns #4 and #5 should be handled by Signers and are out of scope of this pro ===Prerequisites=== This proposal assumes the parties in the multisig support [https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki BIP-0032], [https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki BIP-0322], [https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md the descriptor language] and [https://tools.ietf.org/html/rfc3686 AES encryption]. -===File Extension=== +===File Extensions=== All descriptor and key records should have a .bsms file extension. Encrypted data should have a .dat extension. ===Roles=== From cf00b456798eedb829f2d247eaf974b9668f5376 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Sat, 24 Apr 2021 22:00:03 -0700 Subject: [PATCH 15/27] upgrade EXTENDED mode to 128-bit --- bip-hugonguyen-bsms.mediawiki | 125 +++++++++++++++++----------------- 1 file changed, 61 insertions(+), 64 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index bcde6400..a5225f0e 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -116,11 +116,11 @@ We define three modes of encryption. # NO_ENCRYPTION : the TOKEN is set to 0x00. Encryption is disabled. # STANDARD : the TOKEN is a 64-bit nonce. -# EXTENDED : the TOKEN is a 96-bit nonce. +# EXTENDED : the TOKEN is a 128-bit nonce. The TOKEN can be converted to one of these formats: * A decimal number (recommended). The number must not exceed the maximum value of the nonce. -* A mnemonic phrase using [https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki BIP-0039] word list (6 words in STANDARD mode; 9 words in EXTENDED mode). +* A mnemonic phrase using [https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki BIP-0039] word list. This would be 6 words in STANDARD mode. This encoding is not recommended in EXTENDED mode as it can result in potential confusion between seed mnemonics and TOKEN mnemonics. * A QR code. * Other formats. @@ -341,104 +341,101 @@ bc1qhs4u273g4azq7kqqpe6vh5wfhasfmrq7nheyzsnq77humd7rwtkqagvakf *Coordinator ** M-of-N: 2/3 ** ADDRESS_TYPE: NESTED_SEGWIT -** TOKEN for Signer 1 (hex): a71ef33a642bd2ef53d2df2c -*** TOKEN (decimal): 51721413026937653704357240620 -*** TOKEN (mnemonic): poem wasp soldier sign rule jeans exercise fossil club -*** ENCRYPTION_KEY (hex): c27c4acbe0de3a25f4b3a55f97d1982cb82aa4ff45830f809d036ac2aaf76266 -** TOKEN for Signer 2 (hex): 99d2f458b3b3b42b1e9cf923 -*** TOKEN (decimal): 47606234818469057772362987811 -*** TOKEN (mnemonic): oil nut bike guess deputy better kidney palace casual -*** ENCRYPTION_KEY (hex): 4775b101cfcce41071e1a9cecb0747485de04b87ebe8dacec402cef67931d2cd -** TOKEN for Signer 3 (hex): af2f471d6aa8a7b728b9f030 -*** TOKEN (decimal): 54217032062918713649646923824 -*** TOKEN (mnemonic): quality kick shrug stem media swear pepper dignity couch -*** ENCRYPTION_KEY (hex): a243c05b5ca2bf0c9a53cd68b72d389b63eb63e3016e8f614ea6554c937e47c4 +** TOKEN for Signer 1 (hex): 108a2360adb302774eb521daebbeda5e +*** TOKEN (decimal): 21984902443033505423410071144203475550 +*** ENCRYPTION_KEY (hex): 63dc1e57dfdc21fa11109d5088be01fb8078a383d2296925ad2b7612b7179777 +** TOKEN for Signer 2 (hex): d3fabc873b98165254fe18a71b5335b0 +*** TOKEN (decimal): 281769005132501859744421970528095647152 +*** ENCRYPTION_KEY (hex): 3dc860a53471ec03af14617fef60921cf215b45a9d684462fa65b9d804ad3ee7 +** TOKEN for Signer 3 (hex): 78a7d5e7549453d719150de5459c9ce5 +*** TOKEN (decimal): 160378811550692397333855096016467696869 +*** ENCRYPTION_KEY (hex): 62b90b4c08c03a0ee872e57aae73f9acfafb6cc09d20b5c9bc0bafaef33619db * Signer 1 -** MASTER_KEY_FINGERPRINT: 6e359358 -** PRIVATE_KEY (m/48'/0'/0'/1'): L3DkcAeLVhkSnLWBhtDcKn1tsQAd65TekAd2pPSNM26skzLR1p58 -** XPUB (m/48'/0'/0'/1'): xpub6FNL53N3hxLSRi2DbgBNzaZ4548QbkaQ8R1BwxsK47xfoEL6UMbqaLpueeH8K9PtJacrVTCCgd1ac8dQB8hPMTUXpttutwrAtyPfuScQ7YS +** MASTER_KEY_FINGERPRINT: 793cc70b +** PRIVATE_KEY (m/48'/0'/0'/1'): L1ZEgZ4zNYxyNc8UyeqwyKW1UHVMp9sxwPgSi3s9SW8mc7KsiSwJ +** XPUB (m/48'/0'/0'/1'): xpub6ErVmcYYHmavsMgxEcTZyzN5sqth1ZyRpFNJC26ij1wYGC2SBKYrgt9yariSbn7HLRoZUvhUhmPfsRTPrdhhGFscpPZzmch6UTdmRP1aZUj ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
-a71ef33a642bd2ef53d2df2c
-[6e359358/48'/0'/0'/1']xpub6FNL53N3hxLSRi2DbgBNzaZ4548QbkaQ8R1BwxsK47xfoEL6UMbqaLpueeH8K9PtJacrVTCCgd1ac8dQB8hPMTUXpttutwrAtyPfuScQ7YS
+108a2360adb302774eb521daebbeda5e
+[793cc70b/48'/0'/0'/1']xpub6ErVmcYYHmavsMgxEcTZyzN5sqth1ZyRpFNJC26ij1wYGC2SBKYrgt9yariSbn7HLRoZUvhUhmPfsRTPrdhhGFscpPZzmch6UTdmRP1aZUj
 Signer 1 key
-IKRvZ3kFnKpgkZ0Va78ohKxWjX3y0Jy2TKPd3INefSh5d60nIg+3663/drerA/HM8i/jl/vyHhOrydft/6mOwA8=
+ILG47LpCtjoD9UxL87jo5QFqA90t8g9fDQp/KBojdKgPPGB1pMx2bf9hPdORNZIOdCc/2+Gs6AOs3BEK9ubIuBw= * Signer 1 encryption -** HMAC_KEY (hex): a7dd8a1097f21ad0a36169c6e7aca518d21aecb05e9a7541d5a210394ffd0c23 -** MAC (hex): 79de8f7e6973577b90fa92a53448056fd83529e6e6a6ad326eab0374875ec76f -** IV (hex) : 79de8f7e6973577b90fa92a53448056f -** CIPHERTEXT (hex): 11341286cc9acf95b7933a2d416dad8ae3436b1b6f40a3b58e85a6632e6dbf5452d536ac93d29c49cfa153b164c08c4198fb0e043e7f435bedcbeed1c146e94d78f13ddf001682325b68401c70946d71e33267bf17918fac97c196020e317b0d1727f9d73cf87612187b9dfbff7e933fc8d71dd951fdf16b7087b8aaf1ebe54d1b7ae77ca69a82404a2d01d21fd50f0a18c48bac150720d52c02e8c71ed935a946c231a90613222c5085619a09a6428ceafde75479121071061af56a8585dc8d9edf5be9c02360b737eae4871cb661b5132d0bb3aca1dd9092e3c63b4c5c6ec7c0ff1725d17fc1ce305afcb8859389824ddcf5845e3f3aef2e7037aa860bb21adcc828372c0c272e38b2bbf09bca -** signer_1_key.dat:
79de8f7e6973577b90fa92a53448056fd83529e6e6a6ad326eab0374875ec76f11341286cc9acf95b7933a2d416dad8ae3436b1b6f40a3b58e85a6632e6dbf5452d536ac93d29c49cfa153b164c08c4198fb0e043e7f435bedcbeed1c146e94d78f13ddf001682325b68401c70946d71e33267bf17918fac97c196020e317b0d1727f9d73cf87612187b9dfbff7e933fc8d71dd951fdf16b7087b8aaf1ebe54d1b7ae77ca69a82404a2d01d21fd50f0a18c48bac150720d52c02e8c71ed935a946c231a90613222c5085619a09a6428ceafde75479121071061af56a8585dc8d9edf5be9c02360b737eae4871cb661b5132d0bb3aca1dd9092e3c63b4c5c6ec7c0ff1725d17fc1ce305afcb8859389824ddcf5845e3f3aef2e7037aa860bb21adcc828372c0c272e38b2bbf09bca
+** HMAC_KEY (hex): 1162cdace4ac9fcde1f96924b93714143d057a701de83ebaed248d1c9154f9fd +** MAC (hex): ea12776c73de4bd5ea57c2d19eb8e0be856ac0d7f5651f7b74be4563d61ba5b1 +** IV (hex) : ea12776c73de4bd5ea57c2d19eb8e0be +** CIPHERTEXT (hex): a36f34232bff47a853092654a718fea4f5f57d6a1f3d38fede04e2414da12c90cefc24ef662f736886d9a7fd6e7db636ca47217803c86b7fbcebe4ad6b71cffc261069c135bd2b2430fb2b446ff0203df34fbbc6801243e8a930b9d0cd3a9b160b8dcdc9131ce6e97641e6314b3285ff341013f302e308c1b2eba7ced0103a8999fe2bd86f844392938e7926cd26d023b764d0b8ff92b2fbdf995884c738414b83563ef2a0050279bf46d0e8271ea5d6af8154847c5736129a7a83a35a3cc747b2be4b389886cb57456678353b60473ebc4ab85d9c9131a17a1e288717343d9008825b16c48d7e93927f37b530033192c67b70dec0411a3e5952d2525c7eb80721676e1a6299248c17f8078202f3bb0932e9f263b0ab +** signer_1_key.dat:
ea12776c73de4bd5ea57c2d19eb8e0be856ac0d7f5651f7b74be4563d61ba5b1a36f34232bff47a853092654a718fea4f5f57d6a1f3d38fede04e2414da12c90cefc24ef662f736886d9a7fd6e7db636ca47217803c86b7fbcebe4ad6b71cffc261069c135bd2b2430fb2b446ff0203df34fbbc6801243e8a930b9d0cd3a9b160b8dcdc9131ce6e97641e6314b3285ff341013f302e308c1b2eba7ced0103a8999fe2bd86f844392938e7926cd26d023b764d0b8ff92b2fbdf995884c738414b83563ef2a0050279bf46d0e8271ea5d6af8154847c5736129a7a83a35a3cc747b2be4b389886cb57456678353b60473ebc4ab85d9c9131a17a1e288717343d9008825b16c48d7e93927f37b530033192c67b70dec0411a3e5952d2525c7eb80721676e1a6299248c17f8078202f3bb0932e9f263b0ab
* Signer 2 -** MASTER_KEY_FINGERPRINT: 478740ec -** PRIVATE_KEY (m/48'/0'/0'/1'): KzdFU8eiwuCtoBSkkyzWZVS55BpvT6opJt2u8kVmsMpMrJarBowJ -** XPUB (m/48'/0'/0'/1'): xpub6EYCJXggYLmwbFgkhwcFAauukuEqGUi9Wj7YoL5YerCxGom82v6ioSgzjcW9iadLqSV9XihXHXKey61jwv1cZykPRhwzxhCDQBJompv6Gdv +** MASTER_KEY_FINGERPRINT: b3118e52 +** PRIVATE_KEY (m/48'/0'/0'/1'): L4SnPjcHszMg3Wi2YYxEYnzM2zFeFkFr5NcLZ18YQeyJwaSFbTud +** XPUB (m/48'/0'/0'/1'): xpub6Du5Jn6eYZE96ccmAc1ZTFPzdnzrvqfG4mpamDun2qZYKywoiQJMCbS3kWWMr6U3XW6s125RLsaPABWgv2yA749ieaMe67FxkTjMsbcxCch ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
-99d2f458b3b3b42b1e9cf923
-[478740ec/48'/0'/0'/1']xpub6EYCJXggYLmwbFgkhwcFAauukuEqGUi9Wj7YoL5YerCxGom82v6ioSgzjcW9iadLqSV9XihXHXKey61jwv1cZykPRhwzxhCDQBJompv6Gdv
+d3fabc873b98165254fe18a71b5335b0
+[b3118e52/48'/0'/0'/1']xpub6Du5Jn6eYZE96ccmAc1ZTFPzdnzrvqfG4mpamDun2qZYKywoiQJMCbS3kWWMr6U3XW6s125RLsaPABWgv2yA749ieaMe67FxkTjMsbcxCch
 Signer 2 key
-Hwe3RlD/a/MEqsLUWKJvSLOKvEx2uRBe7TvCJSZTfk1iKNy9BnsC08Rt78kBIHnoyL+QFmBnXQgywnJrmxlJLM4=
+IDK4d/oO0pgfrwRu4Zb8vqlPEmJb9aKT1K2CCnI3RKepVAKs3fZsBrypcCdQfUy1TG/3O5vAR3gjldxcCA1Wzg8= * Signer 2 encryption -** HMAC_KEY (hex): 3973f29e11405adaa9df7e15484e26df8dea82a48c8461011fcb173420b46ea9 -** MAC (hex): 3a225aaa6424fcc4e071da2fa601ac502c4a2456cad0b133ea613b1c54890583 -** IV (hex) : 3a225aaa6424fcc4e071da2fa601ac50 -** CIPHERTEXT (hex): d23efeb048417c1677c4db0de69ccaedd2648822727f7151c96b7c364ddee75665c2c49bd4caf3b61e2cafc3366c50a72844d47c3a1e6d0dbf263e7507846e3a12a339d475a333aec33b3b15343d58a70e88ed9affc1159bd68a865ef8293e05020b8f019ca0df80522777063a96c48fdc2f89504ba5571df31ba31285eb0063fafd973aae93ebf9a581b7580cdc08d4aa77b08a175c5e06198fa9c8eefc6dd5969664e28f2098751c5a2576ce28d55baf2dd7897cd5ddb08d2b2a979fbfa066e139d7f11d6948a5298cb3b41b15272fda24ac16eb6aacc9e2ab80b317c0aca173451a892006798e31a3a50b38ec9d8419863765dd5fa2d030d46df8e71c425deb866db8f0b9c4aa34825dcfe93c -** signer_2_key.dat:
3a225aaa6424fcc4e071da2fa601ac502c4a2456cad0b133ea613b1c54890583d23efeb048417c1677c4db0de69ccaedd2648822727f7151c96b7c364ddee75665c2c49bd4caf3b61e2cafc3366c50a72844d47c3a1e6d0dbf263e7507846e3a12a339d475a333aec33b3b15343d58a70e88ed9affc1159bd68a865ef8293e05020b8f019ca0df80522777063a96c48fdc2f89504ba5571df31ba31285eb0063fafd973aae93ebf9a581b7580cdc08d4aa77b08a175c5e06198fa9c8eefc6dd5969664e28f2098751c5a2576ce28d55baf2dd7897cd5ddb08d2b2a979fbfa066e139d7f11d6948a5298cb3b41b15272fda24ac16eb6aacc9e2ab80b317c0aca173451a892006798e31a3a50b38ec9d8419863765dd5fa2d030d46df8e71c425deb866db8f0b9c4aa34825dcfe93c
+** HMAC_KEY (hex): 43a4e704bd1bade703023004b00290f1a7b005474a581d869a217068eedf3f57 +** MAC (hex): 4a3ff970d027010e83b4fbf2845a23907a301b3df692a9265e2ca679697ac718 +** IV (hex) : 4a3ff970d027010e83b4fbf2845a2390 +** CIPHERTEXT (hex): c8f4a6a6714eff90aa48cbefe6750c2ee3cc72182eb455e964f0ba59ada3ecd758c29f0fab7e33aaa82a340a18d9c793ddab09dc7e714864faac1ecea370d4f102533b739da38aa0491433f35eadec08f203685f04d1f6ec35d397d99e4f8096a5691075e3f54fd9ff58faf947f276bbe1031f827b274bd2f60fcb526add7058889104b189d7da22ac7be1f7ddd380bbebd5c6983a8a3c5fa86913e3d23c40935072ce03d9bdeb07791dc836d44b4d4c62f364d0e4f3580369ea8f6ebb774b7fda4a7ac6f5ae6b2f52b10cd71bdf3cdb5889e77d5eb1f2f647b798cdd6b3e5b964c9265daea3668d7e4cb53f724151923da1a87bbcd2abd8b164de474d865c51af69885431d26f88a5c8eea7d0dfdb52ca622017808a +** signer_2_key.dat:
4a3ff970d027010e83b4fbf2845a23907a301b3df692a9265e2ca679697ac718c8f4a6a6714eff90aa48cbefe6750c2ee3cc72182eb455e964f0ba59ada3ecd758c29f0fab7e33aaa82a340a18d9c793ddab09dc7e714864faac1ecea370d4f102533b739da38aa0491433f35eadec08f203685f04d1f6ec35d397d99e4f8096a5691075e3f54fd9ff58faf947f276bbe1031f827b274bd2f60fcb526add7058889104b189d7da22ac7be1f7ddd380bbebd5c6983a8a3c5fa86913e3d23c40935072ce03d9bdeb07791dc836d44b4d4c62f364d0e4f3580369ea8f6ebb774b7fda4a7ac6f5ae6b2f52b10cd71bdf3cdb5889e77d5eb1f2f647b798cdd6b3e5b964c9265daea3668d7e4cb53f724151923da1a87bbcd2abd8b164de474d865c51af69885431d26f88a5c8eea7d0dfdb52ca622017808a
* Signer 3 -** MASTER_KEY_FINGERPRINT: ff6be335 -** PRIVATE_KEY (m/48'/0'/0'/1'): L35ukMXHBwwVgzSEc6RLM4GKoLmC1e1KeujC8nqXbD63iPb8BRkJ -** XPUB (m/48'/0'/0'/1'): xpub6EUJJMcoJFhsnyCzNzQNU9caFNHkvK1Y8iyUoufbWV4Uyq1rK594SZ7mz5NREF6aowE845sGmPY4KnMgXezy43Sp2FGE9UgsaMQD5bcBaGX +** MASTER_KEY_FINGERPRINT: 842bd2ed +** PRIVATE_KEY (m/48'/0'/0'/1'): L1ehZHpo2UFHc1yaBWDU4bKVycUwcU2TESm92wbfq6xK6qpZZJP6 +** XPUB (m/48'/0'/0'/1'): xpub6Ex81KopPkEt9hJiWHabYy8LNsSR4A7sUQoFBk9dR8XxHrr4p9HrYWN3NCf5uwfopHnQkCG7FYnZMztKbtRtbh6tzZC4xtHPbmVVxRSN7ic ** Legacy signature ** signer_3_key.bsms:
BSMS 1.0
-af2f471d6aa8a7b728b9f030
-[ff6be335/48'/0'/0'/1']xpub6EUJJMcoJFhsnyCzNzQNU9caFNHkvK1Y8iyUoufbWV4Uyq1rK594SZ7mz5NREF6aowE845sGmPY4KnMgXezy43Sp2FGE9UgsaMQD5bcBaGX
+78a7d5e7549453d719150de5459c9ce5
+[842bd2ed/48'/0'/0'/1']xpub6Ex81KopPkEt9hJiWHabYy8LNsSR4A7sUQoFBk9dR8XxHrr4p9HrYWN3NCf5uwfopHnQkCG7FYnZMztKbtRtbh6tzZC4xtHPbmVVxRSN7ic
 Signer 3 key
-H3EcehsCYhHx9jRbqrqWRuRcd2gJMGBhrsCbiYRvhe9ycfVAtxeeX2tWmtAIvlLc2ye9Ad9QI6iZUnVULAFMrEI=
+IL77mML0xo/O9dJn0T5EpQLuyRPPrdpgVJbtsdAugW5iX0MQ3Ci0f8jVnXu68Xm07CYjYGKX8af72jmkQKhNud0= * Signer 3 encryption -** HMAC_KEY (hex): 330f062ad717fffea29292f763f2e81188ba99a3b6315436ffcb47dc06208da3 -** MAC (hex): 9879fd1456a53bf806c98d3ffc2856000f27a9a7f1eb3c77701165f16882188a -** IV (hex) : 9879fd1456a53bf806c98d3ffc285600 -** CIPHERTEXT (hex): fa034e67bdab25b8b35c490c56e792f24140f8f76cb1a429ee39da53b978cc2954349238cff09fe915b502a3a75326ee9a605c76f971560b2a101927f48916724062ad7d25f97182a11d17d6da745ddcf84ee794214f629971d6a6599179fd170475678aa985e0fd75646516383c8e56c2eeff975ab9d20b75899e1f39f0c02d114495b71733fd29542feea6e7b10a5b4ee32db11d3668776e7f0d6800212d29ca4b173a01e210e61f04bfea05e36bc4f9ac49e1c4e3f7e8e48aaaa1275e1ed6c4f5e2faf3a1fdd4953d8796d1104ac2aee6422fc70521a0ce0bd92828d9fc9411e614cc1ba26c9f402bb3d29823b3f253c00b4bccf42c829b9aa687fb490bb18d7991f22998dd281a80fe865cc6 -** signer_3_key.dat:
9879fd1456a53bf806c98d3ffc2856000f27a9a7f1eb3c77701165f16882188afa034e67bdab25b8b35c490c56e792f24140f8f76cb1a429ee39da53b978cc2954349238cff09fe915b502a3a75326ee9a605c76f971560b2a101927f48916724062ad7d25f97182a11d17d6da745ddcf84ee794214f629971d6a6599179fd170475678aa985e0fd75646516383c8e56c2eeff975ab9d20b75899e1f39f0c02d114495b71733fd29542feea6e7b10a5b4ee32db11d3668776e7f0d6800212d29ca4b173a01e210e61f04bfea05e36bc4f9ac49e1c4e3f7e8e48aaaa1275e1ed6c4f5e2faf3a1fdd4953d8796d1104ac2aee6422fc70521a0ce0bd92828d9fc9411e614cc1ba26c9f402bb3d29823b3f253c00b4bccf42c829b9aa687fb490bb18d7991f22998dd281a80fe865cc6
+** HMAC_KEY (hex): ab93ce7bf0f91c62a66d00ea9bf5e5c00b854ee2cfc2fb06f6eeff738abcdc26 +** MAC (hex): e82cfcccbd4bd4d3b76e28133eecd13f7362f4a8b4c4baa3e5f6ba2dfb4d69b8 +** IV (hex) : e82cfcccbd4bd4d3b76e28133eecd13f +** CIPHERTEXT (hex): b44433f0b564ec35a1e71371f25844088084b47402c90d52fee7237167b58a60a28c234af9123e104773136e8446d799541c8566882787caee7cd1fa8628aba63aa9e9d7cca0ddee92f96dd881535b19a131a1f487a1909e42d62945fd0ba08dacd7dc09a22ffe47e0410b8b85df92e4a8bbf9b46f0062da02e3ae94144a00bae917acc1246d8d1a4dca105708f55379caefef9d4c152f56b65ab4bd7b48f60233f57ba6d705387c79aeaa2a279e3314004bf16fcd7e7d2adef34b0ab3c22bc5461f2c09dce69065605e4fb96958c55984391712b3547e3914ad4ecca2c088be280dfcfe374a112515674aeca57b885e81dbef6a353ca387f4514db3158eb69f0d2725d42ad8102c05c26ad501d48b889c624035ead4 +** signer_3_key.dat:
e82cfcccbd4bd4d3b76e28133eecd13f7362f4a8b4c4baa3e5f6ba2dfb4d69b8b44433f0b564ec35a1e71371f25844088084b47402c90d52fee7237167b58a60a28c234af9123e104773136e8446d799541c8566882787caee7cd1fa8628aba63aa9e9d7cca0ddee92f96dd881535b19a131a1f487a1909e42d62945fd0ba08dacd7dc09a22ffe47e0410b8b85df92e4a8bbf9b46f0062da02e3ae94144a00bae917acc1246d8d1a4dca105708f55379caefef9d4c152f56b65ab4bd7b48f60233f57ba6d705387c79aeaa2a279e3314004bf16fcd7e7d2adef34b0ab3c22bc5461f2c09dce69065605e4fb96958c55984391712b3547e3914ad4ecca2c088be280dfcfe374a112515674aeca57b885e81dbef6a353ca387f4514db3158eb69f0d2725d42ad8102c05c26ad501d48b889c624035ead4
====ROUND 2==== * Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
-sh(wsh(multi(2,[6e359358/48'/0'/0'/1']xpub6FNL53N3hxLSRi2DbgBNzaZ4548QbkaQ8R1BwxsK47xfoEL6UMbqaLpueeH8K9PtJacrVTCCgd1ac8dQB8hPMTUXpttutwrAtyPfuScQ7YS/**,[478740ec/48'/0'/0'/1']xpub6EYCJXggYLmwbFgkhwcFAauukuEqGUi9Wj7YoL5YerCxGom82v6ioSgzjcW9iadLqSV9XihXHXKey61jwv1cZykPRhwzxhCDQBJompv6Gdv/**,[ff6be335/48'/0'/0'/1']xpub6EUJJMcoJFhsnyCzNzQNU9caFNHkvK1Y8iyUoufbWV4Uyq1rK594SZ7mz5NREF6aowE845sGmPY4KnMgXezy43Sp2FGE9UgsaMQD5bcBaGX/**)))
+sh(wsh(multi(2,[793cc70b/48'/0'/0'/1']xpub6ErVmcYYHmavsMgxEcTZyzN5sqth1ZyRpFNJC26ij1wYGC2SBKYrgt9yariSbn7HLRoZUvhUhmPfsRTPrdhhGFscpPZzmch6UTdmRP1aZUj/**,[b3118e52/48'/0'/0'/1']xpub6Du5Jn6eYZE96ccmAc1ZTFPzdnzrvqfG4mpamDun2qZYKywoiQJMCbS3kWWMr6U3XW6s125RLsaPABWgv2yA749ieaMe67FxkTjMsbcxCch/**,[842bd2ed/48'/0'/0'/1']xpub6Ex81KopPkEt9hJiWHabYy8LNsSR4A7sUQoFBk9dR8XxHrr4p9HrYWN3NCf5uwfopHnQkCG7FYnZMztKbtRtbh6tzZC4xtHPbmVVxRSN7ic/**)))
 /0/*,/1/*
-3A4tfQoLviGREWmVuHN9WNLuo81nPtRv2W
+3GzMtFXahiu4TpGNGFc4bHMvAcvz5vVQrT * Send to Signer 1: -** HMAC_KEY (hex): a7dd8a1097f21ad0a36169c6e7aca518d21aecb05e9a7541d5a210394ffd0c23 -** MAC (hex): 91798c713660b9eea04aed38bb83e10e998b04fd1fb887c42a6062c0b2a96528 -** IV (hex) : 91798c713660b9eea04aed38bb83e10e -** CIPHERTEXT (hex): 7cd33615188054d07ca049f5aad956a36a14f4ea5eddaeceb0887d489f3981952ddd56f37236b515caf52aca9e2b2a4a365e93e3c9ab7cc96cfc3886df698e20faf860d30b8893cacc51fa99a623cceb02985f3876244f6a861611761123578bff9bcea8d958b4854c66385485ec5b299a46fc2900ee861b890889580a435b4f92ff2e19172eceb8f257e66b6c11b3d314293bfdcaee4c9991e0e27b3c3d5e43419c7749eca0074d51e9b3e9fd85ab61727574a6e79c77cba746a349ea4c5eade184a90461a6c1d5e6381ea9e6483be16159bfa2fbe911b31761087091041f352a65842bca9cb66bd8e9069f9872ecc021351dee29d8e4e3c0704e96974fe8ba8e2a4677f3b26c64f3b8cf793754ea5bbbe86d933ea8b7837fbb63d410e7690e7e27cb675da178df7b298050a8795c5cd24b840925f2d3e0007751200065088f5c612d9b7bfa55011577066a8d219094ac4516e958790c7d483ab48fd5a73a4897acbf91c85f6b7bfe50272273f7aa003ebf6860de51e0c905b427cde61699bb88ade90a1ae1adbd9b12deed4ae5988791fd989567a34ad1c9916dca95ac86d4689ab38182df973f2d1c2bc7968726ef1f503ba50a6a65356f536d3173af8db9ddb344520dc57ac03a5576795b7a7abc714349024675c89803422044f6339eecd701b3bbed -** my_multisig_wallet_for_signer_1.dat:
91798c713660b9eea04aed38bb83e10e998b04fd1fb887c42a6062c0b2a965287cd33615188054d07ca049f5aad956a36a14f4ea5eddaeceb0887d489f3981952ddd56f37236b515caf52aca9e2b2a4a365e93e3c9ab7cc96cfc3886df698e20faf860d30b8893cacc51fa99a623cceb02985f3876244f6a861611761123578bff9bcea8d958b4854c66385485ec5b299a46fc2900ee861b890889580a435b4f92ff2e19172eceb8f257e66b6c11b3d314293bfdcaee4c9991e0e27b3c3d5e43419c7749eca0074d51e9b3e9fd85ab61727574a6e79c77cba746a349ea4c5eade184a90461a6c1d5e6381ea9e6483be16159bfa2fbe911b31761087091041f352a65842bca9cb66bd8e9069f9872ecc021351dee29d8e4e3c0704e96974fe8ba8e2a4677f3b26c64f3b8cf793754ea5bbbe86d933ea8b7837fbb63d410e7690e7e27cb675da178df7b298050a8795c5cd24b840925f2d3e0007751200065088f5c612d9b7bfa55011577066a8d219094ac4516e958790c7d483ab48fd5a73a4897acbf91c85f6b7bfe50272273f7aa003ebf6860de51e0c905b427cde61699bb88ade90a1ae1adbd9b12deed4ae5988791fd989567a34ad1c9916dca95ac86d4689ab38182df973f2d1c2bc7968726ef1f503ba50a6a65356f536d3173af8db9ddb344520dc57ac03a5576795b7a7abc714349024675c89803422044f6339eecd701b3bbed
+** HMAC_KEY (hex): 1162cdace4ac9fcde1f96924b93714143d057a701de83ebaed248d1c9154f9fd +** MAC (hex): 01bf557b6d44b3fbf07f8ec155cbdec42d85d856e174342563dd83b40ad7c025 +** IV (hex) : 01bf557b6d44b3fbf07f8ec155cbdec4 +** CIPHERTEXT (hex): 617ed25b4b8fd88b806cbebcc1731b071465514a805f7ba2de60e291bc9493f31aa0f9b0665ba822cf9a2e21c02649b5c3f7dbad317ae898292cb6fe992520f68c0ebe9d1434b348af10453f1be0a392a616d43ba21e5e7fa3c995dce54db947fe5dbad4a9a77f37b3aef58c54ee3e496c8312d3033359aed0de8cf28b82035ee7a38c9b23c9d95682fb15936bf2247546d2ba9b3ada605f5c89f0a3bbaa86cb4b5dded9a65004912c0afbbfd01f0115447f5625e8523f9de16165d32c4b21103d8ac965e2f7e17641ee1a8c5902e8dbb461c6c7d05141f7bba66b8b3608037fb251b55fa461c9441c6427921545a34a1798127d5bf9cc92423f7e62c769e232c65db8cc5124577012d49941143c3b4758212a8afa0475c9b3597da2e99d585039339b7d73611aa277878d212875051683053db9c630391e0b32356523e9fa8a58a334e16fe6650472f336ddaa8c587992b6c0c0e480b680261579a11cf9d036614abc113dde53653273f5ce82ea0bc10e38ca52ac66838aa49ff46c3a7d5096db439c15d3c2e8de55e4ac7315a57eb9997f219c378af86c858867ce583ed84e4d9c68aecfbca9ebff16b0ac91531125e273b215db688ffe52c8033eb78914b87c0fa2001c52e90c92765712e50384ddcf4d0953ac3cc8137abcb2a85d603a6cc207472677 +** my_multisig_wallet_for_signer_1.dat:
01bf557b6d44b3fbf07f8ec155cbdec42d85d856e174342563dd83b40ad7c025617ed25b4b8fd88b806cbebcc1731b071465514a805f7ba2de60e291bc9493f31aa0f9b0665ba822cf9a2e21c02649b5c3f7dbad317ae898292cb6fe992520f68c0ebe9d1434b348af10453f1be0a392a616d43ba21e5e7fa3c995dce54db947fe5dbad4a9a77f37b3aef58c54ee3e496c8312d3033359aed0de8cf28b82035ee7a38c9b23c9d95682fb15936bf2247546d2ba9b3ada605f5c89f0a3bbaa86cb4b5dded9a65004912c0afbbfd01f0115447f5625e8523f9de16165d32c4b21103d8ac965e2f7e17641ee1a8c5902e8dbb461c6c7d05141f7bba66b8b3608037fb251b55fa461c9441c6427921545a34a1798127d5bf9cc92423f7e62c769e232c65db8cc5124577012d49941143c3b4758212a8afa0475c9b3597da2e99d585039339b7d73611aa277878d212875051683053db9c630391e0b32356523e9fa8a58a334e16fe6650472f336ddaa8c587992b6c0c0e480b680261579a11cf9d036614abc113dde53653273f5ce82ea0bc10e38ca52ac66838aa49ff46c3a7d5096db439c15d3c2e8de55e4ac7315a57eb9997f219c378af86c858867ce583ed84e4d9c68aecfbca9ebff16b0ac91531125e273b215db688ffe52c8033eb78914b87c0fa2001c52e90c92765712e50384ddcf4d0953ac3cc8137abcb2a85d603a6cc207472677
* Send to Signer 2: -** HMAC_KEY (hex): 3973f29e11405adaa9df7e15484e26df8dea82a48c8461011fcb173420b46ea9 -** MAC (hex): 6cfb40b2ecbde71752e3d273afe190add5ae2dfc93ee4499e1f2c3ea5f5033fe -** IV (hex) : 6cfb40b2ecbde71752e3d273afe190ad -** CIPHERTEXT (hex): 965344af904b244a8b943fb6af95f813cb138a37b29e9556a8eb8553347ce7c447f28892b4d3e4d449be767ba9cf4cbe07db86e38585fc9be8d6843edcb52e738405a4ae9d042866fcd77438d1d2e0e9ff5b09dc71d8eb07a2ce41de605189687d6a6873a320b99d0bbc314c76c2e4ec172db5cfbb7661a4e656ca4ba016c8f8e6441721170e5c7b10c5648726d7e546ce58d54d4aa73d37ef27b3968bc7f3ec5c592993fc63a6a3664854f7427ab41c6fac12d0a84e3221a8bc8518217810bf9bda4b2c9962e028041e3840430634600daa6544c3d12403c0aba59ad32a7848311eac1bb956b36770c4166307157a3047078a57c7a93989988d176f2c5d531705e9d523b4672643c3ee05a570c41079267bc128d8a2533cf1dd18f17e7792c2ebb3d0e9ff4ac8522f5163e6ea5ca1ecc24d87ab8b05e4fd93ce8a443c952c01734cde5943b87f4b0bba73ac48d5d151b6ea774f2b39c36739fdf16817ef32afbfa34afd2f919b9f755b7b850f2f08e0e2b9b82ca8b668b7c1db1a218b7ecc8c7e5726808c4bd3a9a4f85098213d2f29040763c9656bef84a5218db39124b56df24d7457f943704964336cf4e196e7a4575b7624a3e0b210164e8cdb078b816cc88622420f60fdb98702031e6675b85087844b5ded9b4b29258c2a050f5bb42a13a3cab8ba -** my_multisig_wallet_for_signer_2.dat:
6cfb40b2ecbde71752e3d273afe190add5ae2dfc93ee4499e1f2c3ea5f5033fe965344af904b244a8b943fb6af95f813cb138a37b29e9556a8eb8553347ce7c447f28892b4d3e4d449be767ba9cf4cbe07db86e38585fc9be8d6843edcb52e738405a4ae9d042866fcd77438d1d2e0e9ff5b09dc71d8eb07a2ce41de605189687d6a6873a320b99d0bbc314c76c2e4ec172db5cfbb7661a4e656ca4ba016c8f8e6441721170e5c7b10c5648726d7e546ce58d54d4aa73d37ef27b3968bc7f3ec5c592993fc63a6a3664854f7427ab41c6fac12d0a84e3221a8bc8518217810bf9bda4b2c9962e028041e3840430634600daa6544c3d12403c0aba59ad32a7848311eac1bb956b36770c4166307157a3047078a57c7a93989988d176f2c5d531705e9d523b4672643c3ee05a570c41079267bc128d8a2533cf1dd18f17e7792c2ebb3d0e9ff4ac8522f5163e6ea5ca1ecc24d87ab8b05e4fd93ce8a443c952c01734cde5943b87f4b0bba73ac48d5d151b6ea774f2b39c36739fdf16817ef32afbfa34afd2f919b9f755b7b850f2f08e0e2b9b82ca8b668b7c1db1a218b7ecc8c7e5726808c4bd3a9a4f85098213d2f29040763c9656bef84a5218db39124b56df24d7457f943704964336cf4e196e7a4575b7624a3e0b210164e8cdb078b816cc88622420f60fdb98702031e6675b85087844b5ded9b4b29258c2a050f5bb42a13a3cab8ba
+** HMAC_KEY (hex): 43a4e704bd1bade703023004b00290f1a7b005474a581d869a217068eedf3f57 +** MAC (hex): 974ba77900c43c463dadaa6eaf24aaeb1b25b443cf155229b719bcbf8b343092 +** IV (hex) : 974ba77900c43c463dadaa6eaf24aaeb +** CIPHERTEXT (hex): 86288c97a6341974a35015f97fbbc8db7655639c839fc438706f82fce36a82dd17e2d4d4a674516c4fc5c3a33d6097dd8fc5c6605018946741ed9f58d8fe530a808f16f0dd705cacfd273e34a158bd7566774dd31506b8280e448fabb72d0e7dfc05cee1142b61921dfaf0b0039d885cc0aa76c429025efc2ba49a8af15b58e75a5a83ba4838a9a4c9f13725f5aecefd8511513d93797f37b93150b9dca725685883188e39142dd8d3cf4b617c7936bdb3875415bbf6dfb2fe1a39ae2aed9fd2909aebd0355a5cc9a55bcb84048c851a1873948e495180f336edeb63f54bcf83feaa4d2453251260e24293e49815c2369c1c045083c412c973987fd7c9296a71cda424823ed32380ba442394500b7d2d2335818099090aaf08ca4e180869c546f58da4cb4ff0f95b796a35c40ea455e2ddd3e08bc494ffddc706aaf4d479f4f359e6a89a90df7c9b8f23cab355855a72b90795a0db83a96bce0dd4f77e3f58c0957b4ffe9663251565098e6c31fd4bbf3e1295faaff05e29912d9c37cb944da379a9b2193b466910d05a681e53a2dbe5aa18a2b4874153fe36d8a1aa4cc6e612bd6dbc9abb8e1e61b927fc5458d8e1be9536cd462e4c37672af7928c39e94bdc124a2da7b1bd3cad2cfe559adc33e62eb45bff89db8a47a72dda4f49f21c01a9432f4802a1 +** my_multisig_wallet_for_signer_2.dat:
974ba77900c43c463dadaa6eaf24aaeb1b25b443cf155229b719bcbf8b34309286288c97a6341974a35015f97fbbc8db7655639c839fc438706f82fce36a82dd17e2d4d4a674516c4fc5c3a33d6097dd8fc5c6605018946741ed9f58d8fe530a808f16f0dd705cacfd273e34a158bd7566774dd31506b8280e448fabb72d0e7dfc05cee1142b61921dfaf0b0039d885cc0aa76c429025efc2ba49a8af15b58e75a5a83ba4838a9a4c9f13725f5aecefd8511513d93797f37b93150b9dca725685883188e39142dd8d3cf4b617c7936bdb3875415bbf6dfb2fe1a39ae2aed9fd2909aebd0355a5cc9a55bcb84048c851a1873948e495180f336edeb63f54bcf83feaa4d2453251260e24293e49815c2369c1c045083c412c973987fd7c9296a71cda424823ed32380ba442394500b7d2d2335818099090aaf08ca4e180869c546f58da4cb4ff0f95b796a35c40ea455e2ddd3e08bc494ffddc706aaf4d479f4f359e6a89a90df7c9b8f23cab355855a72b90795a0db83a96bce0dd4f77e3f58c0957b4ffe9663251565098e6c31fd4bbf3e1295faaff05e29912d9c37cb944da379a9b2193b466910d05a681e53a2dbe5aa18a2b4874153fe36d8a1aa4cc6e612bd6dbc9abb8e1e61b927fc5458d8e1be9536cd462e4c37672af7928c39e94bdc124a2da7b1bd3cad2cfe559adc33e62eb45bff89db8a47a72dda4f49f21c01a9432f4802a1
* Send to Signer 3: -** HMAC_KEY (hex): 330f062ad717fffea29292f763f2e81188ba99a3b6315436ffcb47dc06208da3 -** MAC (hex): b126ed9ebf0d935145d3ff187476e256f875be9ed930ecd1ab805f5125b69e0b -** IV (hex) : b126ed9ebf0d935145d3ff187476e256 -** CIPHERTEXT (hex): 1fdbcb176d2b3fa00cb81448ae413cef4a567cdac3cd3d985349ed296f8e578ef5222e91b7c7dd7bff5ae9fc49c545938b256e2d3f526810172e196d8d374569ff3f4a7e3a2c3e67c13fd13bb829dd731b14ec3bef6454616162dd59e4653a7465c5f97ca84ebf25be56907c56c50f1c3a2e3b86ed2d70770db7c04781ef4b9d55feb05f80e0d8125d8427a59ff60dfab68212d8d25c2cad669572864fbb6d554c005fd88b95fab7d5861786d4c335bcda915c8992381c3452d9ab5d4a8f59b49edf6022fd2de1df70c6fc2850ebb4f781fb6efb7bf8faac2871fb15b17d5b9ff8963b48be68a949ce40b7b1a7196ca8cbfe1da2458d0ed8ba2743a05b23cd98a153373f13e7cf9c0b6ed014a2e665d7597736a0761e0dafbb9040260166b5fc90258efce90b37f614c1dcbcae160c990df975767bccba73f1977da4992ba7bdb9009f24641fd122d85293db0d3b3fd19ef3b303c46a452402ef15d214d33445319139ce4346ab638fb8a03948aee27e6d81f95156345ac0af3b8419ae0a8eb62dac21ec4125e4bb168b0454a8b3022ce65f08b304c0712d2f7db0dd00c979f812b61904a6d94f5d3932a385d18084970e0e6b4a4bc661606f3eb6a357a2d7dd05819d03ad8a61d1db87375795371d77177cc19581b5d736774a53f7d45e63ffa9f92935ec -** my_multisig_wallet_for_signer_3.dat:
b126ed9ebf0d935145d3ff187476e256f875be9ed930ecd1ab805f5125b69e0b1fdbcb176d2b3fa00cb81448ae413cef4a567cdac3cd3d985349ed296f8e578ef5222e91b7c7dd7bff5ae9fc49c545938b256e2d3f526810172e196d8d374569ff3f4a7e3a2c3e67c13fd13bb829dd731b14ec3bef6454616162dd59e4653a7465c5f97ca84ebf25be56907c56c50f1c3a2e3b86ed2d70770db7c04781ef4b9d55feb05f80e0d8125d8427a59ff60dfab68212d8d25c2cad669572864fbb6d554c005fd88b95fab7d5861786d4c335bcda915c8992381c3452d9ab5d4a8f59b49edf6022fd2de1df70c6fc2850ebb4f781fb6efb7bf8faac2871fb15b17d5b9ff8963b48be68a949ce40b7b1a7196ca8cbfe1da2458d0ed8ba2743a05b23cd98a153373f13e7cf9c0b6ed014a2e665d7597736a0761e0dafbb9040260166b5fc90258efce90b37f614c1dcbcae160c990df975767bccba73f1977da4992ba7bdb9009f24641fd122d85293db0d3b3fd19ef3b303c46a452402ef15d214d33445319139ce4346ab638fb8a03948aee27e6d81f95156345ac0af3b8419ae0a8eb62dac21ec4125e4bb168b0454a8b3022ce65f08b304c0712d2f7db0dd00c979f812b61904a6d94f5d3932a385d18084970e0e6b4a4bc661606f3eb6a357a2d7dd05819d03ad8a61d1db87375795371d77177cc19581b5d736774a53f7d45e63ffa9f92935ec
+** HMAC_KEY (hex): ab93ce7bf0f91c62a66d00ea9bf5e5c00b854ee2cfc2fb06f6eeff738abcdc26 +** MAC (hex): bb3c93b67d758f244de7ee73e5e61261cea6dff5b3852df8faf265cdf1c73dae +** IV (hex) : bb3c93b67d758f244de7ee73e5e61261 +** CIPHERTEXT (hex): 7ac33bd9719a3cef6c68e09b3c9677565418933f188bbe50dc70f46329706732fe28ab230468e2a8798d3fbf641867d5b3322113204a372e7650ed06cf94d6df5cc7425b1b3a07690a32e12fd9cdad2c9f42d496c1b02215a7d8d63565aa4935bb2b087af39eebc02d4a2d30a4dbf1e72b9a0dab11473c7254ecf9065eb4f9d80a164c489d5fdae0d15d97b6100b79c3999b91341dfb4f599f738d4d631ae413c17b55daa09a67cb34b40d89c26f0e95ddfbf416033f869da32e502815d720bb342ec1c0e5c6910c598f32162016229cd37ea030b4d3b60f560105abb75531dc960ddf6830c26604c67c2da05b8adc45297dda58b2da4671104969b819cdf1c362bc20d7bdfe4a2fbdb79b4a69e285434d991c269e3d23ce3d95675a0acbec2cae04a310581148d3422c1c0a621fb6d79ecac1743b0e76837389b67cd4734ec5ab560c43a183de35fa98834e1f347a0c0c9b14273b76233f55f04553efcde873de92d766f3cdc5e56bc649bf0cc4951f051619ee9b931cd3872044b0e62ea2c2dacad978dbb8df3afa0b9386535278c295c6a30a56950e57f805770568e937ffafbadb226120991d5ec10effa9f4334800010d141a2ddddc00ac743efa821af37f69840487e4db48036c1e0730788cddbca2f68b3769ec6989d76161e6605af50651b6e86e +** my_multisig_wallet_for_signer_3.dat:
bb3c93b67d758f244de7ee73e5e61261cea6dff5b3852df8faf265cdf1c73dae7ac33bd9719a3cef6c68e09b3c9677565418933f188bbe50dc70f46329706732fe28ab230468e2a8798d3fbf641867d5b3322113204a372e7650ed06cf94d6df5cc7425b1b3a07690a32e12fd9cdad2c9f42d496c1b02215a7d8d63565aa4935bb2b087af39eebc02d4a2d30a4dbf1e72b9a0dab11473c7254ecf9065eb4f9d80a164c489d5fdae0d15d97b6100b79c3999b91341dfb4f599f738d4d631ae413c17b55daa09a67cb34b40d89c26f0e95ddfbf416033f869da32e502815d720bb342ec1c0e5c6910c598f32162016229cd37ea030b4d3b60f560105abb75531dc960ddf6830c26604c67c2da05b8adc45297dda58b2da4671104969b819cdf1c362bc20d7bdfe4a2fbdb79b4a69e285434d991c269e3d23ce3d95675a0acbec2cae04a310581148d3422c1c0a621fb6d79ecac1743b0e76837389b67cd4734ec5ab560c43a183de35fa98834e1f347a0c0c9b14273b76233f55f04553efcde873de92d766f3cdc5e56bc649bf0cc4951f051619ee9b931cd3872044b0e62ea2c2dacad978dbb8df3afa0b9386535278c295c6a30a56950e57f805770568e937ffafbadb226120991d5ec10effa9f4334800010d141a2ddddc00ac743efa821af37f69840487e4db48036c1e0730788cddbca2f68b3769ec6989d76161e6605af50651b6e86e
==Acknowledgement== From 3f050db64e7716a62993e6ff9fae7b0768b217f8 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Wed, 28 Apr 2021 08:25:43 -0700 Subject: [PATCH 16/27] add Compatibility section --- bip-hugonguyen-bsms.mediawiki | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index a5225f0e..dc04d5ea 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -180,6 +180,9 @@ For signers that use QR codes to transmit data, key and descriptor records can b Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-015-account.md UR Type Definition for BIP44 Accounts] and [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-010-output-desc.md UR Type Definition for Bitcoin Output Descriptors] for more details. +==Compatibility== +To comply with this standard, a Signer must be able to persist the descriptor record in its storage. + ==Security== This proposal introduces two layers of protection. The first one is a temporary, secret TOKEN. The second one is the confirmation of the wallet's first address. From 83e9b39eb9159b367bb04a2477d5f8677f05632d Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Wed, 28 Apr 2021 08:44:25 -0700 Subject: [PATCH 17/27] fix test vector --- bip-hugonguyen-bsms.mediawiki | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index dc04d5ea..11107b4b 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -206,36 +206,36 @@ If the parties wish to have stronger privacy, it is recommended to use a higher ** TOKEN: 0x00 * Signer 1 -** MASTER_KEY_FINGERPRINT: 2607aabc -** PRIVATE_KEY (m/48'/0'/0'/2'): L2Vt7N6mHLgcP1A6zLWHsm7G9iGCFPqLwiGQdZsCsHwYfXPuCUHc -** Public Key (m/48'/0'/0'/2'): 038328f50eb45eada196d02ebb6a3b980be3c0706ded17eaa774d77974c15ae2fe +** MASTER_KEY_FINGERPRINT: 59865f44 +** PRIVATE_KEY (m/48'/0'/0'/2'): L5TXU4SdD9e6QGgBjxeegJKxt4FgATLG1TCnFM8JLyEkFuyHEqNM +** Public Key (m/48'/0'/0'/2'): 026d15412460ba0d881c21837bb999233896085a9ed4e5445bd637c10e579768ba ** Legacy signature ** signer_1_key.bsms:
BSMS 1.0
-05dc6edbff65b399654fd6b837c0e4aa
-[2607aabc/48'/0'/0'/2']038328f50eb45eada196d02ebb6a3b980be3c0706ded17eaa774d77974c15ae2fe
+00
+[59865f44/48'/0'/0'/2']026d15412460ba0d881c21837bb999233896085a9ed4e5445bd637c10e579768ba
 Signer 1 key
-H7pdMwSJ0JFeFwLTHvO6+IMpnyDtmabtDosdebcD+dMPRNLKD7cvbo4GTN1z5rfbTuKnpHTznexA4d8P9yK3c74=
+H6DXgqkCb353BDPkzppMFpOcdJZlpur0WRetQhIBqSn6DFzoQWBtm+ibP5wERDRNi0bxxev9B+FIvyQWq0s6im4= * Signer 2 -** MASTER_KEY_FINGERPRINT: 3ff797d2 -** PRIVATE_KEY (m/48'/0'/0'/2'): KxeLc5AVxYtK1yFqroLtqpgjm8YAMrYs66Kfcx28fBk9zg22M4V4 -** Public Key (m/48'/0'/0'/2'): 02d6a29eccd2c7621e7e1ea1c251ef1a18bd5f773392cf66ff40b8ef1cb1b2fe0b +** MASTER_KEY_FINGERPRINT: b7044ca6 +** PRIVATE_KEY (m/48'/0'/0'/2'): KwT7BZDWjos4JAdfKi8NqF46Kj3rppTwN8KGhPbzmmugiZioFW3r +** Public Key (m/48'/0'/0'/2'): 030baf0497ab406ff50cb48b4013abac8a0338758d2fd54cd934927afa57cc2062 ** Legacy signature ** signer_2_key.bsms:
BSMS 1.0
-70f7538ffc8d4f8f52aa8e465581b9a0
-[3ff797d2/48'/0'/0'/2']02d6a29eccd2c7621e7e1ea1c251ef1a18bd5f773392cf66ff40b8ef1cb1b2fe0b
+00
+[b7044ca6/48'/0'/0'/2']030baf0497ab406ff50cb48b4013abac8a0338758d2fd54cd934927afa57cc2062
 Signer 2 key
-IBROlN9mAZZFgK92cAp5Ws+EtkOPGGDoESx/oyXb73MdJaZb1/3+vMFw9pYfmpvsbQGMglUoKmHc6AVRmyFIYiE=
+H08mGNGN+NxX/snt+6eX2Q1HjjfDkOtotglshHi7xdsBdIrTVMCQbgQ5SdACNZ0B2AJcifK11nJj43SvaitSemI= ====ROUND 2==== * Coordinator ** my_multisig_wallet.bsms:
BSMS 1.0
-wsh(sortedmulti(1,[2607aabc/48'/0'/0'/2']038328f50eb45eada196d02ebb6a3b980be3c0706ded17eaa774d77974c15ae2fe,[3ff797d2/48'/0'/0'/2']02d6a29eccd2c7621e7e1ea1c251ef1a18bd5f773392cf66ff40b8ef1cb1b2fe0b))#uje27sjy
+wsh(sortedmulti(1,[59865f44/48'/0'/0'/2']026d15412460ba0d881c21837bb999233896085a9ed4e5445bd637c10e579768ba,[b7044ca6/48'/0'/0'/2']030baf0497ab406ff50cb48b4013abac8a0338758d2fd54cd934927afa57cc2062))#rzx9dffd
 No path restrictions
-bc1qfvtnp7aturvmrd5x42mtexqkkktl993n0xpu5sjcnf6nx5dve5zqcxsyda
+bc1quqy523xu3l8che3s8vja8n33qtg0uyugr9l5z092s3wa50p8t7rqy6zumf ===Mode: NO_ENCRYPTION=== ====ROUND 1==== From 83aa04776d38e18f03cd766102cfcefb5b244c9f Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Tue, 4 May 2021 21:35:05 -0700 Subject: [PATCH 18/27] update Compatibility section --- bip-hugonguyen-bsms.mediawiki | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 11107b4b..a41900dd 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -2,7 +2,11 @@ BIP: To be determined Layer: Applications Title: Bitcoin Secure Multisig Setup (BSMS) - Author: Hugo Nguyen , Peter Gray , Marko Bencun , Aaron Chen , Rodolfo Novak + Author: Hugo Nguyen + Peter Gray + Marko Bencun + Aaron Chen + Rodolfo Novak Comments-Summary: No comments yet. Comments-URI: Status: Proposed @@ -183,6 +187,8 @@ Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/ ==Compatibility== To comply with this standard, a Signer must be able to persist the descriptor record in its storage. +Existing multisig wallets should delay upgrading to the BSMS scheme until all participating Signers in the multisig wallet have added support for BSMS. + ==Security== This proposal introduces two layers of protection. The first one is a temporary, secret TOKEN. The second one is the confirmation of the wallet's first address. From 0408b412f9147e402a2205b23c5ef942a75ddcb7 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Tue, 4 May 2021 21:58:10 -0700 Subject: [PATCH 19/27] minor edit --- bip-hugonguyen-bsms.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index a41900dd..9adc11d1 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -187,7 +187,7 @@ Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/ ==Compatibility== To comply with this standard, a Signer must be able to persist the descriptor record in its storage. -Existing multisig wallets should delay upgrading to the BSMS scheme until all participating Signers in the multisig wallet have added support for BSMS. +Existing multisig wallets should delay upgrading to the BSMS scheme until all participating Signers have added support for BSMS. ==Security== From f13cd8dde9e67003fcc952de02d0b63c4db5bbac Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Wed, 5 May 2021 20:05:08 -0700 Subject: [PATCH 20/27] update Compatibility section --- bip-hugonguyen-bsms.mediawiki | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 9adc11d1..8153ae68 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -69,7 +69,7 @@ The Signer is any software or hardware that controls the private keys and can si * The Coordinator creates a new multisig wallet creation session. The Coordinator constructs the multisig script and its policy parameters, such as the required number of signatures and the total number of Signers (M and N). * The session should expire after some time period determined by the Coordinator, e.g., 24 hours. The timeout allows the encryption key to have lower entropy. -* If encryption is enabled, the Coordinator distributes a secret TOKEN to each Signer over a secure channel. The Signer can use the TOKEN to derive an ENCRYPTION_KEY. Refer to the Encryption section below for details on the TOKEN, the key derivation function and the encryption scheme. Depending on the use case, the Coordinator can decide whether to share one common TOKEN for all Signers, or to have one per Signer. +* If encryption is enabled, the Coordinator distributes a secret TOKEN to each Signer over a secure channel. The Signer can use the TOKEN to derive an ENCRYPTION_KEY. Refer to the [[#Encryption]] section below for details on the TOKEN, the key derivation function and the encryption scheme. Depending on the use case, the Coordinator can decide whether to share one common TOKEN for all Signers, or to have one per Signer. * If encryption is disabled, the TOKEN is set to 0x00, and all the encryption/decryption steps below can be skipped. =====Signer===== @@ -185,9 +185,13 @@ For signers that use QR codes to transmit data, key and descriptor records can b Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-015-account.md UR Type Definition for BIP44 Accounts] and [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-010-output-desc.md UR Type Definition for Bitcoin Output Descriptors] for more details. ==Compatibility== -To comply with this standard, a Signer must be able to persist the descriptor record in its storage. +BSMS is opt-in, meaning existing multisig wallets can continue working as-is, with the caveat that current multisig solutions are full of pitfalls. Some of the problems have been described in the [[#Motivation]] section. -Existing multisig wallets should delay upgrading to the BSMS scheme until all participating Signers have added support for BSMS. +To comply with this standard, a Signer must be able to persist the descriptor record in its storage. + +Once a Signer has implemented BSMS, the user can create new multisig wallets using BSMS or migrate existing ones to BSMS. + +Existing multisig wallets should delay upgrading to BSMS until all participating Signers have implemented BSMS. ==Security== From 229a60bf8e180f6d78acce111018d261b8327dec Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Fri, 7 May 2021 19:42:44 -0700 Subject: [PATCH 21/27] update Compatibility section --- bip-hugonguyen-bsms.mediawiki | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 8153ae68..5d9ef85b 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -185,7 +185,9 @@ For signers that use QR codes to transmit data, key and descriptor records can b Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-015-account.md UR Type Definition for BIP44 Accounts] and [https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2020-010-output-desc.md UR Type Definition for Bitcoin Output Descriptors] for more details. ==Compatibility== -BSMS is opt-in, meaning existing multisig wallets can continue working as-is, with the caveat that current multisig solutions are full of pitfalls. Some of the problems have been described in the [[#Motivation]] section. +This specification is not backwards compatible with existing multisig implementations. + +BSMS is opt-in, meaning existing multisig implementations can continue working as-is, with the caveat that they are full of pitfalls. Some of the problems have been described in the [[#Motivation]] section. To comply with this standard, a Signer must be able to persist the descriptor record in its storage. From 47847fe874764a0ffc9addbcfc692e5199a7339d Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Tue, 11 May 2021 03:36:32 -0700 Subject: [PATCH 22/27] minor edit --- bip-hugonguyen-bsms.mediawiki | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-hugonguyen-bsms.mediawiki index 5d9ef85b..d34a42f1 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-hugonguyen-bsms.mediawiki @@ -187,13 +187,11 @@ Also refer to [https://github.com/BlockchainCommons/Research/blob/master/papers/ ==Compatibility== This specification is not backwards compatible with existing multisig implementations. -BSMS is opt-in, meaning existing multisig implementations can continue working as-is, with the caveat that they are full of pitfalls. Some of the problems have been described in the [[#Motivation]] section. +BSMS is opt-in, meaning existing multisig implementations can continue working as-is, with the caveat that they are likely to have various pitfalls. Some of the problems with existing solutions have been described in the [[#Motivation]] section. To comply with this standard, a Signer must be able to persist the descriptor record in its storage. -Once a Signer has implemented BSMS, the user can create new multisig wallets using BSMS or migrate existing ones to BSMS. - -Existing multisig wallets should delay upgrading to BSMS until all participating Signers have implemented BSMS. +To use BSMS for a multisig wallet, the user should wait until all participating Signers in the multisig have implemented BSMS. ==Security== From b644e2933e98b1a30f442e711c3b2049f531a997 Mon Sep 17 00:00:00 2001 From: Hugo Nguyen Date: Fri, 14 May 2021 18:14:08 -0700 Subject: [PATCH 23/27] update BIP number and rename file --- bip-hugonguyen-bsms.mediawiki => bip-0139.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename bip-hugonguyen-bsms.mediawiki => bip-0139.mediawiki (99%) diff --git a/bip-hugonguyen-bsms.mediawiki b/bip-0139.mediawiki similarity index 99% rename from bip-hugonguyen-bsms.mediawiki rename to bip-0139.mediawiki index d34a42f1..3d4e6014 100644 --- a/bip-hugonguyen-bsms.mediawiki +++ b/bip-0139.mediawiki @@ -1,5 +1,5 @@
-  BIP: To be determined
+  BIP: 139
   Layer: Applications
   Title: Bitcoin Secure Multisig Setup (BSMS)
   Author: Hugo Nguyen 

From 73e581ca06b28afb4419a4dc3e52dbf384090759 Mon Sep 17 00:00:00 2001
From: Hugo Nguyen 
Date: Fri, 14 May 2021 18:29:58 -0700
Subject: [PATCH 24/27] BIP 129: Bitcoin Secure Multisig Setup (BSMS)

---
 README.mediawiki | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/README.mediawiki b/README.mediawiki
index 83120ab8..1350639c 100644
--- a/README.mediawiki
+++ b/README.mediawiki
@@ -645,6 +645,13 @@ Those proposing changes should consider that ultimately consent may rest with th
 | Standard
 | Draft
 |- style="background-color: #ffffcf"
+| [[bip-0129.mediawiki|129]]
+| Applications
+| Bitcoin Secure Multisig Setup (BSMS)
+| Hugo Nguyen, Peter Gray, Marko Bencun, Aaron Chen, Rodolfo Novak
+| Standard
+| Proposed
+|- style="background-color: #ffffcf"
 | [[bip-0130.mediawiki|130]]
 | Peer Services
 | sendheaders message

From 0e9aef5d9ed64db29f4fa74ef22e1974e1987496 Mon Sep 17 00:00:00 2001
From: Hugo Nguyen 
Date: Fri, 14 May 2021 18:37:07 -0700
Subject: [PATCH 25/27] Correct BIP number

---
 bip-0139.mediawiki => bip-0129.mediawiki | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename bip-0139.mediawiki => bip-0129.mediawiki (99%)

diff --git a/bip-0139.mediawiki b/bip-0129.mediawiki
similarity index 99%
rename from bip-0139.mediawiki
rename to bip-0129.mediawiki
index 3d4e6014..a5cf62a3 100644
--- a/bip-0139.mediawiki
+++ b/bip-0129.mediawiki
@@ -1,5 +1,5 @@
 
-  BIP: 139
+  BIP: 129
   Layer: Applications
   Title: Bitcoin Secure Multisig Setup (BSMS)
   Author: Hugo Nguyen 

From 76c103a0effd73a0cbe2f35debb6f5501328af1b Mon Sep 17 00:00:00 2001
From: Hugo Nguyen 
Date: Fri, 14 May 2021 18:38:11 -0700
Subject: [PATCH 26/27] Fix email format

---
 bip-0129.mediawiki | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/bip-0129.mediawiki b/bip-0129.mediawiki
index a5cf62a3..60b8dc7a 100644
--- a/bip-0129.mediawiki
+++ b/bip-0129.mediawiki
@@ -2,11 +2,11 @@
   BIP: 129
   Layer: Applications
   Title: Bitcoin Secure Multisig Setup (BSMS)
-  Author: Hugo Nguyen 
-          Peter Gray 
-          Marko Bencun 
-          Aaron Chen 
-          Rodolfo Novak 
+  Author: Hugo Nguyen 
+          Peter Gray 
+          Marko Bencun 
+          Aaron Chen 
+          Rodolfo Novak 
   Comments-Summary: No comments yet.
   Comments-URI:
   Status: Proposed

From c9249b230b43e572dd29a29c43216ef805f6943e Mon Sep 17 00:00:00 2001
From: Hugo Nguyen 
Date: Fri, 14 May 2021 18:43:50 -0700
Subject: [PATCH 27/27] update URI

---
 bip-0129.mediawiki | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bip-0129.mediawiki b/bip-0129.mediawiki
index 60b8dc7a..8719fe42 100644
--- a/bip-0129.mediawiki
+++ b/bip-0129.mediawiki
@@ -8,7 +8,7 @@
           Aaron Chen 
           Rodolfo Novak 
   Comments-Summary: No comments yet.
-  Comments-URI:
+  Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0129
   Status: Proposed
   Type: Standards Track
   Created: 2020-11-10