<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1ymm7v2axmjgetkqvh6l7900qnk5za089fcu7snzsw6f5wzy55e5s3v30qh.rss" />
  <link href="https://nostr.ae/npub1ymm7v2axmjgetkqvh6l7900qnk5za089fcu7snzsw6f5wzy55e5s3v30qh" />
  <id>https://nostr.ae/npub1ymm7v2axmjgetkqvh6l7900qnk5za089fcu7snzsw6f5wzy55e5s3v30qh</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsdap6urtlgjrshs9u7za4wxm9a976a4tnvj793w2550ugtn6reghczyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjl86qk8</id>
    
      <title type="html">📅 Original date posted:2015-10-05 📝 Original message:When I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdap6urtlgjrshs9u7za4wxm9a976a4tnvj793w2550ugtn6reghczyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjl86qk8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs86gj2xxnzxh8ms84zt3vgpz37usvt48g9nqap3s4m7zfrnzztkhqvk9q7g&#39;&gt;nevent1q…9q7g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-05&lt;br/&gt;📝 Original message:When I talk about multisig account I mean an arrangement among a set of&lt;br/&gt;cosigners to be signatories of multi-signature transactions requiring a&lt;br/&gt;set number of signatures, as specified in BIP-45.&lt;br/&gt;&lt;br/&gt;Example:&lt;br/&gt;&lt;br/&gt;Juan: xpub123...&lt;br/&gt;Pedro: xpub456...&lt;br/&gt;José: xpub789...&lt;br/&gt;&lt;br/&gt;They all agree to create a 2-of-3 multisig “account” following BIP-45.&lt;br/&gt;Their extended public keys are all path m/45&amp;#39; from their wallet’s master&lt;br/&gt;private key, as per the standard.&lt;br/&gt;&lt;br/&gt;Perhaps Pedro wants to also participate in a 2-of-2 cosigning&lt;br/&gt;arrangement with a merchant that will deliver a laptop to him, so Pedro&lt;br/&gt;provides this merchant with the same extended public key derived from&lt;br/&gt;path m/45&amp;#39;, and the merchant provides Pedro with his own:&lt;br/&gt;&lt;br/&gt;Pedro: xpub456...&lt;br/&gt;ElCheapoPC: xpub987...&lt;br/&gt;&lt;br/&gt;Now, suppose that the first cosigner[1] in each of the accounts&lt;br/&gt;generates a set of public keys for a multisig redeem script to obtain a&lt;br/&gt;P2SH address from. The derivation path m/45&amp;#39;/0/0/1 is used as per&lt;br/&gt;BIP-45.  Pedro’s public key for that address in each account will be the&lt;br/&gt;same.&lt;br/&gt;&lt;br/&gt;Every cosigner’s address public key is obtained following the same&lt;br/&gt;derivation path from the cosigner’s master key, therefore, it is easy to&lt;br/&gt;know what public keys Pedro is likely to use in both 2-of-3 account&lt;br/&gt;{Juan, Pedro, José} and 2-of-2 account {Pedro, ElCheapoPC}, by only&lt;br/&gt;knowing Pedro’s m/45&amp;#39; purpose-specific extended public key.  By scanning&lt;br/&gt;the blockchain for Pedro’s public keys, José can see that Pedro had a&lt;br/&gt;2-of-2 multi-signature arrangement with somebody else (ElCheapoPC),&lt;br/&gt;although he does not necessarily know its identity, and how much money&lt;br/&gt;was transacted in that arrangement, without having to know the extended&lt;br/&gt;public key from ElCheapoPC.&lt;br/&gt;&lt;br/&gt;By adopting the scheme I proposed earlier as an improvement, cosigners&lt;br/&gt;with Pedro would have to know ElCheapoPC’s extended public key in order&lt;br/&gt;to eavesdrop on any transaction between Pedro and ElCheapoPC.&lt;br/&gt;&lt;br/&gt;[1] According to lexicographic order of serialized public keys contained&lt;br/&gt;in each of the xpubs, as per BIP-45 specification.&lt;br/&gt;&lt;br/&gt;On 05/10/15 07:57, Matias Alejo Garcia wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Sorry the late response. Going back to the original message:&lt;br/&gt;&amp;gt;  &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;     &amp;gt; On 03/10/15 13:42, Jean-Pierre Rupp via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; I have been reviewing BIP-45 today.  There is a privacy problem&lt;br/&gt;&amp;gt;     with it&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; that should at least be mentioned in the document.&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; When using the same extended public key for all multisig&lt;br/&gt;&amp;gt;     activity, and&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; dealing with different cosigners in separate multisig accounts,&lt;br/&gt;&amp;gt;     reuse of&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; the same set of public keys means that all cosigners from all&lt;br/&gt;&amp;gt;     accounts&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; will be able to monitor multisig activity from every other&lt;br/&gt;&amp;gt;     cosigner, in&lt;br/&gt;&amp;gt;     &amp;gt;&amp;gt; every other account.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I am not completely sure what you mean by &amp;#39;account&amp;#39; and &amp;#39;mutisig&lt;br/&gt;&amp;gt; activity&amp;#39;. You seem to imply&lt;br/&gt;&amp;gt; that the same set of extended public keys will be used in more that one&lt;br/&gt;&amp;gt; wallet, which it is &lt;br/&gt;&amp;gt; not required (and certainly not recommended) by BIP45.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; According to BIP45, a singing party, in order to generate a wallet&lt;br/&gt;&amp;gt; address, needs the extended public keys of all the other parties, so&lt;br/&gt;&amp;gt; each party will be able to see the transaction history of the wallet&lt;br/&gt;&amp;gt; they are sharing, but if the party has other wallets with other copayers&lt;br/&gt;&amp;gt; the xpub should be completely different.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; matías&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- &lt;br/&gt;&amp;gt; BitPay.com
    </content>
    <updated>2023-06-07T17:42:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszpf72wt5san4v39040tr5qwu5zhs6ayk9yxr40yn48hsppagn6zszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxj9a59y4</id>
    
      <title type="html">📅 Original date posted:2015-10-05 📝 Original message:Sure, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszpf72wt5san4v39040tr5qwu5zhs6ayk9yxr40yn48hsppagn6zszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxj9a59y4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv52aj446nk836qp4r0sgp048lqzh770lxzpyke77qh0lgmyhnxdchfrqqe&#39;&gt;nevent1q…rqqe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-05&lt;br/&gt;📝 Original message:Sure,&lt;br/&gt;&lt;br/&gt;You always have these alternatives, but the problem is that it starts to&lt;br/&gt;become harder to restore your wallet from the initial mnemonic if&lt;br/&gt;something goes wrong.&lt;br/&gt;&lt;br/&gt;Say you lose all your wallet information except for your mnemonic,&lt;br/&gt;extended public keys from all people you established multi-signature&lt;br/&gt;accounts with, and you know which arrangement you had with each of your&lt;br/&gt;cosigners (2-of-3, 2-of-2, etc.).  Your software will not have a hard&lt;br/&gt;time rebuilding all accounts from information obtained from the public&lt;br/&gt;blockchain.  Adding a new dimension, here the i&amp;#39; derivation, will make&lt;br/&gt;things harder.  You would need to know this piece of data too.&lt;br/&gt;&lt;br/&gt;Another good thing about using the same derivation always is that you&lt;br/&gt;can give every cosigner only that single piece of information, that&lt;br/&gt;single xpub, in order to establish multisig relationships.  There is no&lt;br/&gt;need to use a different one per relationship.  This simplifies the&lt;br/&gt;workflow for establishing new multi-signature accounts significantly.&lt;br/&gt;&lt;br/&gt;Greetings&lt;br/&gt;&lt;br/&gt;On 05/10/15 13:32, Jonas Schnelli wrote:&lt;br/&gt;&amp;gt; What holds you back from using m/i&amp;#39;/45&amp;#39; where i&amp;#39; is your multisig&lt;br/&gt;&amp;gt; &amp;#34;account&amp;#34; number?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Within your BIP45 wallet (lets assume Copay), you would not provide&lt;br/&gt;&amp;gt; the xpubkey at m/45&amp;#39;, instead you would provide your xpubkey at m/i&amp;#39;/45&amp;#39;&lt;br/&gt;&amp;gt; .&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It&amp;#39;s probably no longer pure BIP45.&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 473 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151005/2cb6453b/attachment-0001.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151005/2cb6453b/attachment-0001.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:42:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9kgevcz25cmqx42s5zc0qf0uh84akmys37c8eujnurrakwacmrpczyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjq9d9f0</id>
    
      <title type="html">📅 Original date posted:2015-10-04 📝 Original message:I have ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9kgevcz25cmqx42s5zc0qf0uh84akmys37c8eujnurrakwacmrpczyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjq9d9f0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswz2vgfl8g3j87wd6vcmwe2vm509qmsaahjv079fxv0ghn76qdqhglhm2uc&#39;&gt;nevent1q…m2uc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-04&lt;br/&gt;📝 Original message:I have a possible solution:&lt;br/&gt;&lt;br/&gt;Take all public keys encoded in the purpose-specific extended public&lt;br/&gt;keys (m/45&amp;#39;) of all cosigners and sort them lexicographically, according&lt;br/&gt;to BIP-45.  Serialize this information and calculate its HASH160&lt;br/&gt;(RIPEMD160 ∘ HASH256).  Split the output in five 32-bit chunks, setting&lt;br/&gt;the MSB on all of them to 0. Use these 32-bit chunks to build a&lt;br/&gt;derivation path from the purpose-specific extended public keys.  Treat&lt;br/&gt;this derivation path as if it was the purpose-specific extended public&lt;br/&gt;key in BIP-45.&lt;br/&gt;&lt;br/&gt;This scheme will avoid public key sharing, and as long as you share your&lt;br/&gt;purpose-specific extended public key only with your cosigners, it should&lt;br/&gt;be relatively hard for a passive observer to link activity between&lt;br/&gt;different cosigning accounts.&lt;br/&gt;&lt;br/&gt;On 03/10/15 13:42, Jean-Pierre Rupp via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Hello,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I have been reviewing BIP-45 today.  There is a privacy problem with it&lt;br/&gt;&amp;gt; that should at least be mentioned in the document.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; When using the same extended public key for all multisig activity, and&lt;br/&gt;&amp;gt; dealing with different cosigners in separate multisig accounts, reuse of&lt;br/&gt;&amp;gt; the same set of public keys means that all cosigners from all accounts&lt;br/&gt;&amp;gt; will be able to monitor multisig activity from every other cosigner, in&lt;br/&gt;&amp;gt; every other account.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Besides privacy considerations, HD wallet&amp;#39;s non-reuse of public keys&lt;br/&gt;&amp;gt; provide some defence against wallets that do not implement deterministic&lt;br/&gt;&amp;gt; signing, and use poor entropy for signature nonces.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Unless users are expected to establish a single cosigning account, this&lt;br/&gt;&amp;gt; scheme will result in reuse of public keys, and degradation of privacy.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I understand that for convenience it is useful to have a single extended&lt;br/&gt;&amp;gt; public key that can be handed to every cosigner.  This makes setting up&lt;br/&gt;&amp;gt; accounts or recovering from data loss a easier.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I suggest that privacy &amp;amp; potential security degradation due to increased&lt;br/&gt;&amp;gt; public key reuse in the case of users with multiple multisig accounts&lt;br/&gt;&amp;gt; should get a mention in the BIP-45 document.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Greetings
    </content>
    <updated>2023-06-07T17:42:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswz2vgfl8g3j87wd6vcmwe2vm509qmsaahjv079fxv0ghn76qdqhgzyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjqj8a2a</id>
    
      <title type="html">📅 Original date posted:2015-10-03 📝 Original message:Hello, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswz2vgfl8g3j87wd6vcmwe2vm509qmsaahjv079fxv0ghn76qdqhgzyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjqj8a2a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsru3hjccjc0txmm2djyuzkl80xatcnqyl8cu7m0hzeljq6m6n0fdsg70e2y&#39;&gt;nevent1q…0e2y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-03&lt;br/&gt;📝 Original message:Hello,&lt;br/&gt;&lt;br/&gt;I have been reviewing BIP-45 today.  There is a privacy problem with it&lt;br/&gt;that should at least be mentioned in the document.&lt;br/&gt;&lt;br/&gt;When using the same extended public key for all multisig activity, and&lt;br/&gt;dealing with different cosigners in separate multisig accounts, reuse of&lt;br/&gt;the same set of public keys means that all cosigners from all accounts&lt;br/&gt;will be able to monitor multisig activity from every other cosigner, in&lt;br/&gt;every other account.&lt;br/&gt;&lt;br/&gt;Besides privacy considerations, HD wallet&amp;#39;s non-reuse of public keys&lt;br/&gt;provide some defence against wallets that do not implement deterministic&lt;br/&gt;signing, and use poor entropy for signature nonces.&lt;br/&gt;&lt;br/&gt;Unless users are expected to establish a single cosigning account, this&lt;br/&gt;scheme will result in reuse of public keys, and degradation of privacy.&lt;br/&gt;&lt;br/&gt;I understand that for convenience it is useful to have a single extended&lt;br/&gt;public key that can be handed to every cosigner.  This makes setting up&lt;br/&gt;accounts or recovering from data loss a easier.&lt;br/&gt;&lt;br/&gt;I suggest that privacy &amp;amp; potential security degradation due to increased&lt;br/&gt;public key reuse in the case of users with multiple multisig accounts&lt;br/&gt;should get a mention in the BIP-45 document.&lt;br/&gt;&lt;br/&gt;Greetings&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On 25/04/14 23:27, Manuel Araoz wrote:&lt;br/&gt;&amp;gt; Hi, I&amp;#39;m part of the team building copay&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitpay/copay&amp;gt&#34;&gt;https://github.com/bitpay/copay&amp;gt&lt;/a&gt;;, a multisignature P2SH HD&lt;br/&gt;&amp;gt; wallet. We&amp;#39;ve been following the discussion regarding standardizing the&lt;br/&gt;&amp;gt; structure for branches both on this list and on github (1&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki&amp;gt&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki&amp;gt&lt;/a&gt;;, 2&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki&amp;gt&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki&amp;gt&lt;/a&gt;;, 3&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki&amp;gt&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki&amp;gt&lt;/a&gt;;, 4&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki&amp;gt&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki&amp;gt&lt;/a&gt;;, 5&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bips/pull/52&amp;gt&#34;&gt;https://github.com/bitcoin/bips/pull/52&amp;gt&lt;/a&gt;;). Soon, we realized the&lt;br/&gt;&amp;gt; assumptions in the discussions were not true for a multisig hd wallet,&lt;br/&gt;&amp;gt; so we wanted to share our current approach to that, to get feedback and&lt;br/&gt;&amp;gt; see if we can arrive to a new standard (and possibly a new BIP)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; These are our assumptions: &lt;br/&gt;&amp;gt;  - N parties want to share an m-of-n wallet.&lt;br/&gt;&amp;gt;  - Each party must generate their master private keys independently.&lt;br/&gt;&amp;gt;  - Use multisig P2SH for all addresses.&lt;br/&gt;&amp;gt;  - Use BIP32 to derive public keys, then create a multisig script, and&lt;br/&gt;&amp;gt; use the P2SH address for that.&lt;br/&gt;&amp;gt;  - The address generation process should not require communicating with&lt;br/&gt;&amp;gt; other parties. (Thus, all parties must be able to generate all public keys)&lt;br/&gt;&amp;gt;  - Transaction creation &#43; signing requires communication between&lt;br/&gt;&amp;gt; parties, of course.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -------------------------------------------------&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Following BIP43, we&amp;#39;re be using:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; m / purpose&amp;#39; / *&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; where /purpose/ is the hardened derivation scheme based on the new BIP&lt;br/&gt;&amp;gt; number.&lt;br/&gt;&amp;gt; We then define the following levels:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; m / purpose&amp;#39; / cosigner_index / change / address_index&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Each level has a special meaning detailed below:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; /cosigner_index/ &amp;lt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Co-signing&amp;gt&#34;&gt;http://en.wikipedia.org/wiki/Co-signing&amp;gt&lt;/a&gt;;: the index of&lt;br/&gt;&amp;gt; the party creating this address. The indices can be determined&lt;br/&gt;&amp;gt; independently by lexicographically sorting the master public keys of&lt;br/&gt;&amp;gt; each cosigner.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; /change/: 0 for change, 1 for receive address.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; /address_index/: Addresses are numbered from index 0 in sequentially&lt;br/&gt;&amp;gt; increasing manner. We&amp;#39;re currently syncing the max used index for each&lt;br/&gt;&amp;gt; branch between all parties when they connect, but we&amp;#39;re open to&lt;br/&gt;&amp;gt; considering removing the index sync and doing the more elegant&lt;br/&gt;&amp;gt; used-address discovery via a gap limit, as discussed in BIP44&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#address-gap-limit&amp;gt&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#address-gap-limit&amp;gt&lt;/a&gt;;.&lt;br/&gt;&amp;gt; We feel 20 might be too low though. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Wallet high-level description:*&lt;br/&gt;&amp;gt; Each party generates their own extended master keypair and shares the&lt;br/&gt;&amp;gt; extended purpose&amp;#39; public key with the others, which is stored encrypted.&lt;br/&gt;&amp;gt; Each party can generate any of the other&amp;#39;s derived public keys, but only&lt;br/&gt;&amp;gt; his own private keys. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *General address generation procedure:*&lt;br/&gt;&amp;gt; When generating an address, each party can independently generate the N&lt;br/&gt;&amp;gt; needed public keys. They do this by deriving the public key in each of&lt;br/&gt;&amp;gt; the different trees, but using the same path. They can then generate the&lt;br/&gt;&amp;gt; multisig script and the corresponding p2sh address. In this way, each&lt;br/&gt;&amp;gt; path corresponds to an address, but the public keys for that address&lt;br/&gt;&amp;gt; come from different trees.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Receive address case:*&lt;br/&gt;&amp;gt; Each cosigner generates addresses only on his own branch. One of the n&lt;br/&gt;&amp;gt; cosigners wants to receive a payment, and the others are offline. He&lt;br/&gt;&amp;gt; knows the last used index in his own branch, because only he generates&lt;br/&gt;&amp;gt; addresses there. Thus, he can generate the public keys for all of the&lt;br/&gt;&amp;gt; others using the next index, and calculate the needed script for the&lt;br/&gt;&amp;gt; address. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; /Example: /Cosigner #2 wants to receive a payment to the shared wallet.&lt;br/&gt;&amp;gt; His last used index on his own branch is 4. Then, the path for the next&lt;br/&gt;&amp;gt; receive address is m/$purpose/2/1/5. He uses this same path in all of&lt;br/&gt;&amp;gt; the cosigners trees to generate a public key for each one, and from that&lt;br/&gt;&amp;gt; he gets the new p2sh address.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Change address case:*&lt;br/&gt;&amp;gt; Again, each cosigner generates addresses only on his own branch. One of&lt;br/&gt;&amp;gt; the n cosigners wants to create an outgoing payment, for which he&amp;#39;ll&lt;br/&gt;&amp;gt; need a change address. He generates a new address using the same&lt;br/&gt;&amp;gt; procedure as above, but using a separate index to track the used change&lt;br/&gt;&amp;gt; addresses. &lt;br/&gt;&amp;gt; /&lt;br/&gt;&amp;gt; Example: /Cosigner #5 wants to send a payment from the shared wallet,&lt;br/&gt;&amp;gt; for which he&amp;#39;ll need a change address. His last used change index on his&lt;br/&gt;&amp;gt; own branch is 11. Then, the path for the next change address is&lt;br/&gt;&amp;gt; m/$purpose/5/0/12. He uses this same path in all of the cosigners trees&lt;br/&gt;&amp;gt; to generate a public key for each one, and from that he gets the new&lt;br/&gt;&amp;gt; p2sh address.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Transaction creation and signing:*&lt;br/&gt;&amp;gt; When creating a transaction, first one of the parties creates a&lt;br/&gt;&amp;gt; Transaction Proposal. This is a transaction that spends some output&lt;br/&gt;&amp;gt; stored in any of the p2sh multisig addresses (corresponding to any of&lt;br/&gt;&amp;gt; the copayers&amp;#39; branches). This proposal is sent to the other parties, who&lt;br/&gt;&amp;gt; decide if they want to sign. If they approve the proposal, they can&lt;br/&gt;&amp;gt; generate their needed private key for that specific address (using the&lt;br/&gt;&amp;gt; same path that generated the public key in that address, but deriving&lt;br/&gt;&amp;gt; the private key instead), and sign it. Once the proposal reaches m&lt;br/&gt;&amp;gt; signatures, any cosigner can broadcast it to the network, becoming&lt;br/&gt;&amp;gt; final. The specifics of how this proposal is structured, and the&lt;br/&gt;&amp;gt; protocol to accept or reject it, belong to another BIP, in my opinion. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; *Final comments:*&lt;br/&gt;&amp;gt; - We&amp;#39;re currently lexicographically sorting the public keys for each&lt;br/&gt;&amp;gt; address separately. We&amp;#39;ve read Mike Belshe&amp;#39;s comments about sorting the&lt;br/&gt;&amp;gt; master public keys and then using the same order for all derived&lt;br/&gt;&amp;gt; addresses, but we couldn&amp;#39;t think of any benefits of doing that (I mean,&lt;br/&gt;&amp;gt; the benefits of knowing whose public key is which).&lt;br/&gt;&amp;gt; - We originally thought we would need a non-hardened version of purpose&lt;br/&gt;&amp;gt; for the path, because we needed every party to be able to generate all&lt;br/&gt;&amp;gt; the public keys of the others. With the proposed path, is it true that&lt;br/&gt;&amp;gt; the cosigners will be able to generate them, by knowing the extended&lt;br/&gt;&amp;gt; purpose public key for each copayer? (m/purpose&amp;#39;)&lt;br/&gt;&amp;gt; - The reason for using separate branches for each cosigner is we don&amp;#39;t&lt;br/&gt;&amp;gt; want two of them generating the same address and receiving simultaneous&lt;br/&gt;&amp;gt; payments to it. The ideal case is that each address receives at most one&lt;br/&gt;&amp;gt; payment, requested by the corresponding cosigner. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thoughts?&lt;br/&gt;&amp;gt; Manuel&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T17:42:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrc73wv983r367yhk3mhdva07xwya5k5s3fshxdu7lqf5ddkr38wszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjwjzj2z</id>
    
      <title type="html">📅 Original date posted:2014-04-10 📝 Original message:By ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrc73wv983r367yhk3mhdva07xwya5k5s3fshxdu7lqf5ddkr38wszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjwjzj2z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvynpd873e5nkkq6m5ngjkw5ycwm9u2pkdwdqrlx00xsm32d02x4q5ltfnu&#39;&gt;nevent1q…tfnu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-10&lt;br/&gt;📝 Original message:By deciding to use a decentralized network to hold your assets, it may&lt;br/&gt;make more sense to emit less shares. Two billion shares backed by&lt;br/&gt;coloured coins makes less sense than a more conservative number, like&lt;br/&gt;10,000. That costs a negligible amount of money, at least until the day&lt;br/&gt;when Bitcoin takes over the world and a satoshi becomes very expensive.&lt;br/&gt;But it is irrelevant now.&lt;br/&gt;&lt;br/&gt;If you have already created a massive amount of shares for your company,&lt;br/&gt;then the only reasonable solution is for a coloured coin to represent a&lt;br/&gt;bundle of shares as Flavien suggested. Some shareholder could emit&lt;br/&gt;another coloured coin instrument with a genesis block based on a smaller&lt;br/&gt;set of shares to trade among smaller investors unwilling to deal in&lt;br/&gt;terms of the bundled shares.&lt;br/&gt;&lt;br/&gt;We need to understand that coloured coins provide benefits, but also has&lt;br/&gt;constraints that are not difficult to live with.&lt;br/&gt;&lt;br/&gt;On 10/04/14 13:19, Flavien Charlon wrote:&lt;br/&gt;&amp;gt; By the way, padding doesn&amp;#39;t solve the issue entirely (issuing 10 billion&lt;br/&gt;&amp;gt; shares sill takes you 100 BTC, even with padding and 1 satoshi = 1&lt;br/&gt;&amp;gt; share), so I am going for the solution where the asset quantity of every&lt;br/&gt;&amp;gt; output is explicitly encoded in the OP_RETURN output. That way, whether&lt;br/&gt;&amp;gt; you are issuing 1 share or 100 trillions, you never need to pay more&lt;br/&gt;&amp;gt; than 540 satoshis.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;haskoin.com&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: 0xFF4BF34C.asc&lt;br/&gt;Type: application/pgp-keys&lt;br/&gt;Size: 20252 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/ce7c983f/attachment.bin&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/ce7c983f/attachment.bin&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: root.vcf&lt;br/&gt;Type: text/x-vcard&lt;br/&gt;Size: 227 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/ce7c983f/attachment.vcf&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/ce7c983f/attachment.vcf&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 884 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/ce7c983f/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/ce7c983f/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:17:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx3xpprr4l9w96798pq2tsgwn3grsc4rzf4qea3r9uezdvce280cszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjpdya4f</id>
    
      <title type="html">📅 Original date posted:2014-03-11 📝 Original message:Hello ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx3xpprr4l9w96798pq2tsgwn3grsc4rzf4qea3r9uezdvce280cszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjpdya4f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz4zpv2jwvksaeffu5mlnxk48whhk4vwt9y97k20ggmu02mg659xgaj2k6j&#39;&gt;nevent1q…2k6j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-11&lt;br/&gt;📝 Original message:Hello people,&lt;br/&gt;&lt;br/&gt;We are working on some of this stuff. We had some very early draft on&lt;br/&gt;how we envisioned multisig happening. It is all implemented in Haskoin&lt;br/&gt;available as multiple repositories in Github. I am happy to see this&lt;br/&gt;gathering momentum.&lt;br/&gt;&lt;br/&gt;Our multisig system uses BIP-0032 HD wallets, and there will soon be&lt;br/&gt;BIP-0039 support for keys compatibility.&lt;br/&gt;&lt;br/&gt;Our wallet uses synced trees rooted at the extended pubkeys of the&lt;br/&gt;participants. Currently we are sorting public keys in the scripts to&lt;br/&gt;avoid ambiguity.&lt;br/&gt;&lt;br/&gt;Download haskoin-wallet:&lt;br/&gt;&lt;br/&gt;cabal install haskoin-wallet&lt;br/&gt;&lt;br/&gt;Check out the hw command (installed in ~/.cabal/bin/hw). Use importtx to&lt;br/&gt;bring transactions into the wallet. You must initialize first with a&lt;br/&gt;seed and create an account. It supports both regular and multisig accounts.&lt;br/&gt;&lt;br/&gt;Perhaps this can lead to interesting discussions on key exchange, and&lt;br/&gt;the appropriate handling of wallet metadata. I’d love to work on a&lt;br/&gt;proper standard that could lead us to compatible implementations.&lt;br/&gt;&lt;br/&gt;This document explains how we do it now:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://haskoin.com/~xeno/hd-multisig-wallet.html&#34;&gt;http://haskoin.com/~xeno/hd-multisig-wallet.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Cheers!&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Be Happy :)&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: 0xFF4BF34C.asc&lt;br/&gt;Type: application/pgp-keys&lt;br/&gt;Size: 20270 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/86dc878d/attachment.bin&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/86dc878d/attachment.bin&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: 0xFF4BF34C.asc&lt;br/&gt;Type: application/pgp-keys&lt;br/&gt;Size: 20269 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/86dc878d/attachment-0001.bin&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/86dc878d/attachment-0001.bin&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 901 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/86dc878d/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/86dc878d/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:15:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsznk867ac0f87m6ptd9656tlmk6nmg6057d6lzr7lehaa6r44mraszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjt60rtz</id>
    
      <title type="html">📅 Original date posted:2012-03-19 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsznk867ac0f87m6ptd9656tlmk6nmg6057d6lzr7lehaa6r44mraszyqn00e3t5mwfr9wcpjltlc4auzw6st4uu48rn6zv2pmfx3cgjjnxjt60rtz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsds4pehwcqz4kqz2ltjzma7jtfd0mt26t2gkn6zru7ks807a5h88g8wc9s3&#39;&gt;nevent1q…c9s3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2012-03-19&lt;br/&gt;📝 Original message:-----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;Hash: SHA1&lt;br/&gt;&lt;br/&gt;Una potencial falla de seguridad ha sido descubierta en  Bitcoin-Qt&lt;br/&gt;para Windows. Si tienes Bitcoin-Qt para Windows en alguna versión&lt;br/&gt;entre 0.5 y 0.6, deberías salir del programa, y actualizar a la&lt;br/&gt;versión 0.5.3.1 o 0.6rc4 AHORA.&lt;br/&gt;&lt;br/&gt;La aplicación de línea de comandos (bitcoind), las versiones Mac y&lt;br/&gt;Linux de Bitcoin-Qt, y las versiones anteriores a 0.5 no están afectadas.&lt;br/&gt;&lt;br/&gt;Debido a la naturaleza de esta falla, creemos que sería muy difícil&lt;br/&gt;para un atacante hacer algo más que colgar (cerrar) el proceso de&lt;br/&gt;Bitcoin-Qt. Sin embargo, porque existe la posibilidad que un cierre&lt;br/&gt;inesperado permita la ejecución de código remoto, consideramos esto un&lt;br/&gt;incidente crítico.&lt;br/&gt;&lt;br/&gt;Si tienes alguna pregunta, visita el canal IRC #bitcoin-dev en Freenode.&lt;br/&gt;&lt;br/&gt;Puedes descargar el software actualizado desde SourceForge:&lt;br/&gt;0.6rc&lt;br/&gt;[&lt;a href=&#34;https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.0/test/&#34;&gt;https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.6.0/test/&lt;/a&gt;]&lt;br/&gt;0.5.3.1 para Windows y 0.5.3 para Linux&lt;br/&gt;[&lt;a href=&#34;https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/&#34;&gt;https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/&lt;/a&gt;]&lt;br/&gt;&lt;br/&gt;- -- &lt;br/&gt;Be Happy&lt;br/&gt;-----BEGIN PGP SIGNATURE-----&lt;br/&gt;Version: GnuPG v1.4.11 (GNU/Linux)&lt;br/&gt;Comment: Using GnuPG with Mozilla - &lt;a href=&#34;http://enigmail.mozdev.org/&#34;&gt;http://enigmail.mozdev.org/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;iEYEARECAAYFAk9m4DYACgkQ77Wxq1L&#43;vC74wgCfX4kF&#43;BiKjO51UOgZmRib4kMP&lt;br/&gt;W6sAn016/jDXOfV/WeonqtqB3GuhzG&#43;t&lt;br/&gt;=pqWY&lt;br/&gt;-----END PGP SIGNATURE-----
    </content>
    <updated>2023-06-07T03:13:29Z</updated>
  </entry>

</feed>