<?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/npub1sa86gng3pvs3jgyt5majwcrhn8ck5qxgy9pjqxkh79u638cd7dys28y304.rss" />
  <link href="https://nostr.ae/npub1sa86gng3pvs3jgyt5majwcrhn8ck5qxgy9pjqxkh79u638cd7dys28y304" />
  <id>https://nostr.ae/npub1sa86gng3pvs3jgyt5majwcrhn8ck5qxgy9pjqxkh79u638cd7dys28y304</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsdl4etf2vvcx6lkvuxt7hxfm22r6x76tw4tcy8cg3uase44yvz8xqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j0rjeff</id>
    
      <title type="html">📅 Original date posted:2015-08-13 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdl4etf2vvcx6lkvuxt7hxfm22r6x76tw4tcy8cg3uase44yvz8xqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j0rjeff" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswmz9dp2qfnx84k92pyuu86ftknk0gxs6ra5e49l7uyap7jta7jzsku65l3&#39;&gt;nevent1q…65l3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-13&lt;br/&gt;📝 Original message:&amp;gt; On Aug 13, 2015, at 2:52 AM, Ashley Holman via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A concern I have is about security (hash rate) as a function of block size.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I am assuming that hash rate is correlated with revenue from mining.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Total revenue from fees as a function of block size should be a curve.  On one extreme of the curve, if blocks are too big, fee revenue tends towards 0 as there is no competition for block space.&lt;br/&gt;&lt;br/&gt;This isn’t necessarily true. Every miner has its own mining policy. If they choose to delay including transactions proportional to their fee &#43; first seen, then you create a time based fee market. Want quick confirmation? Pay a high fee. Don’t care that much? Pay a low fee (and anywhere in between). This market would work just fine even if block capacity was unbounded.&lt;br/&gt;&lt;br/&gt;jp&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150813/9b9afe12/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150813/9b9afe12/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:34:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv37wqqhqslpsyk28htg0eehykg79gwpqtddqgqdpflark6zmhmpqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jas5frd</id>
    
      <title type="html">📅 Original date posted:2015-07-28 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv37wqqhqslpsyk28htg0eehykg79gwpqtddqgqdpflark6zmhmpqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jas5frd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx8rx2gtcur2r7y6t4gz973gxxfx3nvsukk4tysj7wycceecvl0hg2ua9wg&#39;&gt;nevent1q…a9wg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-28&lt;br/&gt;📝 Original message:&amp;gt; Enter a “temporary” anti-spam measure - a one megabyte block size limit. Let’s test this out, then increase it once we see how things work. So far so good…&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;The block size limit was put in place as an anti-DoS measure (monster blocks), not &amp;#34;anti-spam&amp;#34;. It was never intended to have any economic effect, not on spam and not on any future fee market.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;jp
    </content>
    <updated>2023-06-07T15:43:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsflspf9w2zfzmerhzkpfzdxswfdfschx5g0cradn5ktecpn6lyagszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jul9mnl</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original message:There ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsflspf9w2zfzmerhzkpfzdxswfdfschx5g0cradn5ktecpn6lyagszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jul9mnl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw86h0e367pws9gxsqenwu2edr0sjz2r76d4y07n4f7qh6pkarplc9ycg4m&#39;&gt;nevent1q…cg4m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:There really isn&amp;#39;t any need for a 3rd party here. Those &amp;#34;services&amp;#34; can just be the miners themselves.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 24, 2015, at 8:56 AM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 5:45 PM, Jean-Paul Kogelman &amp;lt;jeanpaulkogelman at me.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Quality of service as in:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; X satoshi / kb = included in block currently worked on;&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Y satoshi / kb = included in next block;&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Z satoshi / kb = included in block after that, etc.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Block count starts when transaction is first seen. Miners can set X, Y, Z.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Market develops when miners start setting different values and adding more transactions to blocks as opposed to other miners with higher settings.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; It basically comes down to the miners themselves if they want a healthy fee market. If they stick to their guns, their influence on the fees will be proportional to their hashing power.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; jp&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The scheme I’ve been considering is the use of services (separate from miners) that guarantee inclusion for you for some predetermined price and then do the bidding on your behalf. Via contracts you can guarantee you get included within a certain number of blocks or you receive a full refund…or even possibly receive compensation for failure to deliver.
    </content>
    <updated>2023-06-07T15:43:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy8xys6fp6hpuq8l6ludlag370tmwxr026vzqu9xxfwjj0c4puleczyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5hzkg2</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original message:Miners ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy8xys6fp6hpuq8l6ludlag370tmwxr026vzqu9xxfwjj0c4puleczyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5hzkg2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdyzlxpyxpn3kw7hsaqckuz4tz25kqhtnfcjctluvhscdjem2rszs85qzt5&#39;&gt;nevent1q…qzt5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:Miners could include their fee tiers in the coinbase, but this is obviously open to manipulation, with little recourse (unless they are a pool and miners move away because of it). &lt;br/&gt;&lt;br/&gt;In any event, I think that trying out a solution that is both simple and involves the least number of parties necessary is preferable.&lt;br/&gt;&lt;br/&gt;Have miners set their tiers, have users select the level of quality they want, ignore the block size.&lt;br/&gt;&lt;br/&gt;Miners will adapt their tiers depending on how many transactions actually end up in them. If for example they set the first tier to be $1 to be included in the current block and no user chooses that level of service, they&amp;#39;ve obviously priced themselves out of the market. The opposite is also true; if a tier is popular they can choose to increase the cost of that tier.&lt;br/&gt;&lt;br/&gt;jp &lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 24, 2015, at 9:28 AM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I suppose you can use a timelocked output that is spendable by anyone you could go somewhat in this direction…the thing is it still means the wallet must make fee estimations rather than being able to get a quick quote.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 6:25 PM, Jean-Paul Kogelman &amp;lt;jeanpaulkogelman at me.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I think implicit QoS is far simpler to implement, requires less parties and is closer to what Bitcoin started out as: a peer-to-peer digital cash system, not a peer-to-let-me-handle-that-for-you-to-peer system.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; jp&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Jul 24, 2015, at 9:08 AM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; By using third parties separate from individual miners that do bidding on your behalf you get a mechanism that allows QoS guarantees and shifting the complexity and risk from the wallet with little computational resources to a service with abundance of them. Using timelocked contracts it’s possible to enforce the guarantees.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Negotiating directly with miners via smart contracts seems difficult at best.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 6:03 PM, Jean-Paul Kogelman via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Doesn&amp;#39;t matter.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It&amp;#39;s not going to be perfect given the block time variance among other factors but it&amp;#39;s far more workable than guessing whether or not your transaction is going to end up in a block at all.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; jp&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Jul 24, 2015, at 8:53 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hash: SHA256&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 23 July 2015 20:49:20 GMT-04:00, Jean-Paul Kogelman via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; And it&amp;#39;s obvious how a size cap would interfere with such a QoS scheme.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Miners wouldn&amp;#39;t be able to deliver the below guarantees if they have to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start excluding transactions.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As mining is a random, poisson process, obviously giving guarantees without a majority of hashing power isn&amp;#39;t possible.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; iQE9BAEBCAAnIBxQZXRlciBUb2RkIDxwZXRlQHBldGVydG9kZC5vcmc&#43;BQJVsYyK&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; AAoJEMCF8hzn9Lnc47AH/28WlecQLb37CiJpcvXO9tC4zqYEodurtB9nBHTSJrug&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VIEXZW53pSTdd3vv2qpGIlHxuYP8QmDSATztwQLuN6XWEszz7TO8MXBfLxKqZyGu&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i83WqSGjMAfwqjl0xR1G7PJgt4&#43;E&#43;0vaAFZc98vLCgZnedbiXRVtTGjhofG1jjTc&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DFMwMZHP0eqWTwtWwqUvnA7PTFHxdqoJruY/t1KceN&#43;JDbBCJWMxBDswU64FXcVH&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 0ecsk9nhLMyylBX/2v4HjCXyayocH8jQ&#43;FpLSP0xxERyS&#43;f1npFX9cxFMq24uXqn&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PcnZfLfaSJ6gMbmhbYG5wYDKN3u732j7dLzSJnMW6jk=&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; =LY1&#43;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----END PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T15:42:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs80hw8h35uuluf460epdy0d4sjk6z4qwtaqvwhkgrcraty9vhmzwgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jzy9rh2</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs80hw8h35uuluf460epdy0d4sjk6z4qwtaqvwhkgrcraty9vhmzwgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jzy9rh2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrpyf8shznkjlgkeqrpjjwx3n8tpmcayy3czn0m4qq2h69xs67vqgv53vec&#39;&gt;nevent1q…3vec&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:Doesn&amp;#39;t matter.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not going to be perfect given the block time variance among other factors but it&amp;#39;s far more workable than guessing whether or not your transaction is going to end up in a block at all.&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 24, 2015, at 8:53 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt; Hash: SHA256&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On 23 July 2015 20:49:20 GMT-04:00, Jean-Paul Kogelman via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; And it&amp;#39;s obvious how a size cap would interfere with such a QoS scheme.&lt;br/&gt;&amp;gt;&amp;gt; Miners wouldn&amp;#39;t be able to deliver the below guarantees if they have to&lt;br/&gt;&amp;gt;&amp;gt; start excluding transactions.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As mining is a random, poisson process, obviously giving guarantees without a majority of hashing power isn&amp;#39;t possible.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNATURE-----&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; iQE9BAEBCAAnIBxQZXRlciBUb2RkIDxwZXRlQHBldGVydG9kZC5vcmc&#43;BQJVsYyK&lt;br/&gt;&amp;gt; AAoJEMCF8hzn9Lnc47AH/28WlecQLb37CiJpcvXO9tC4zqYEodurtB9nBHTSJrug&lt;br/&gt;&amp;gt; VIEXZW53pSTdd3vv2qpGIlHxuYP8QmDSATztwQLuN6XWEszz7TO8MXBfLxKqZyGu&lt;br/&gt;&amp;gt; i83WqSGjMAfwqjl0xR1G7PJgt4&#43;E&#43;0vaAFZc98vLCgZnedbiXRVtTGjhofG1jjTc&lt;br/&gt;&amp;gt; DFMwMZHP0eqWTwtWwqUvnA7PTFHxdqoJruY/t1KceN&#43;JDbBCJWMxBDswU64FXcVH&lt;br/&gt;&amp;gt; 0ecsk9nhLMyylBX/2v4HjCXyayocH8jQ&#43;FpLSP0xxERyS&#43;f1npFX9cxFMq24uXqn&lt;br/&gt;&amp;gt; PcnZfLfaSJ6gMbmhbYG5wYDKN3u732j7dLzSJnMW6jk=&lt;br/&gt;&amp;gt; =LY1&#43;&lt;br/&gt;&amp;gt; -----END PGP SIGNATURE-----&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T15:42:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxgek5mjg83fwpzpdevu7qmm5znra2jhckjstkqx4pxe89y2np38czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jmlz38g</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxgek5mjg83fwpzpdevu7qmm5znra2jhckjstkqx4pxe89y2np38czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jmlz38g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8wccdr90txem48pyfszpkwhaydd5v8wcg7ckvuzkw4lz5ma4zzxcs6rnkn&#39;&gt;nevent1q…rnkn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:I think implicit QoS is far simpler to implement, requires less parties and is closer to what Bitcoin started out as: a peer-to-peer digital cash system, not a peer-to-let-me-handle-that-for-you-to-peer system.&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 24, 2015, at 9:08 AM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; By using third parties separate from individual miners that do bidding on your behalf you get a mechanism that allows QoS guarantees and shifting the complexity and risk from the wallet with little computational resources to a service with abundance of them. Using timelocked contracts it’s possible to enforce the guarantees.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Negotiating directly with miners via smart contracts seems difficult at best.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 6:03 PM, Jean-Paul Kogelman via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Doesn&amp;#39;t matter.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; It&amp;#39;s not going to be perfect given the block time variance among other factors but it&amp;#39;s far more workable than guessing whether or not your transaction is going to end up in a block at all.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; jp&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Jul 24, 2015, at 8:53 AM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Hash: SHA256&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 23 July 2015 20:49:20 GMT-04:00, Jean-Paul Kogelman via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; And it&amp;#39;s obvious how a size cap would interfere with such a QoS scheme.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Miners wouldn&amp;#39;t be able to deliver the below guarantees if they have to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; start excluding transactions.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; As mining is a random, poisson process, obviously giving guarantees without a majority of hashing power isn&amp;#39;t possible.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; iQE9BAEBCAAnIBxQZXRlciBUb2RkIDxwZXRlQHBldGVydG9kZC5vcmc&#43;BQJVsYyK&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; AAoJEMCF8hzn9Lnc47AH/28WlecQLb37CiJpcvXO9tC4zqYEodurtB9nBHTSJrug&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; VIEXZW53pSTdd3vv2qpGIlHxuYP8QmDSATztwQLuN6XWEszz7TO8MXBfLxKqZyGu&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; i83WqSGjMAfwqjl0xR1G7PJgt4&#43;E&#43;0vaAFZc98vLCgZnedbiXRVtTGjhofG1jjTc&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; DFMwMZHP0eqWTwtWwqUvnA7PTFHxdqoJruY/t1KceN&#43;JDbBCJWMxBDswU64FXcVH&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; 0ecsk9nhLMyylBX/2v4HjCXyayocH8jQ&#43;FpLSP0xxERyS&#43;f1npFX9cxFMq24uXqn&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; PcnZfLfaSJ6gMbmhbYG5wYDKN3u732j7dLzSJnMW6jk=&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; =LY1&#43;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; -----END PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;
    </content>
    <updated>2023-06-07T15:42:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqykq4q97lyxv853v35amszu2stzp2usrgeflw8t0tkl6svlfxp3szyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jnzf5ua</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original message:And ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqykq4q97lyxv853v35amszu2stzp2usrgeflw8t0tkl6svlfxp3szyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jnzf5ua" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqvu0wmq2vs0juh47l828j8f2e4fwzs64mej0csrte8y2vky0q0c9h208x&#39;&gt;nevent1q…208x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:And it&amp;#39;s obvious how a size cap would interfere with such a QoS scheme. Miners wouldn&amp;#39;t be able to deliver the below guarantees if they have to start excluding transactions.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 24, 2015, at 8:45 AM, Jean-Paul Kogelman via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Quality of service as in:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; X satoshi / kb = included in block currently worked on;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Y satoshi / kb = included in next block;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Z satoshi / kb = included in block after that, etc.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Block count starts when transaction is first seen. Miners can set X, Y, Z. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Market develops when miners start setting different values and adding more transactions to blocks as opposed to other miners with higher settings. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It basically comes down to the miners themselves if they want a healthy fee market. If they stick to their guns, their influence on the fees will be proportional to their hashing power.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; jp&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jul 24, 2015, at 8:32 AM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 5:22 PM, Jean-Paul Kogelman &amp;lt;jeanpaulkogelman at me.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; You are not going to get a fair fee market if your only form of enforcement is the threat of exclusion.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; A more fair fee market will develop if miners start offering quality of service, preferably at multiple tiers. At that point any interference from a block size cap will only be detrimental. In fact it will only highlight what the cap is actually for; to prevent monster blocks.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Add better QoS tools for miners and extend the cap (when possible) and there&amp;#39;s your fee market.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; jp&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Not sure what you mean by QoS here. Either your transaction is included or it isn’t. It’s not like you can upgrade to a master suite with a view or anything.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;
    </content>
    <updated>2023-06-07T15:42:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqqvu0wmq2vs0juh47l828j8f2e4fwzs64mej0csrte8y2vky0q0czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jqaql9l</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqqvu0wmq2vs0juh47l828j8f2e4fwzs64mej0csrte8y2vky0q0czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jqaql9l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ryc97sp345xjdhlas2t7g2qwwzrrayxe2k29q6arq6skw4qqdqsz68qcw&#39;&gt;nevent1q…8qcw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:Quality of service as in:&lt;br/&gt;&lt;br/&gt;&amp;gt; X satoshi / kb = included in block currently worked on;&lt;br/&gt;&lt;br/&gt;&amp;gt; Y satoshi / kb = included in next block;&lt;br/&gt;&lt;br/&gt;&amp;gt; Z satoshi / kb = included in block after that, etc.&lt;br/&gt;&lt;br/&gt;Block count starts when transaction is first seen. Miners can set X, Y, Z. &lt;br/&gt;&lt;br/&gt;Market develops when miners start setting different values and adding more transactions to blocks as opposed to other miners with higher settings. &lt;br/&gt;&lt;br/&gt;It basically comes down to the miners themselves if they want a healthy fee market. If they stick to their guns, their influence on the fees will be proportional to their hashing power.&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 24, 2015, at 8:32 AM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 5:22 PM, Jean-Paul Kogelman &amp;lt;jeanpaulkogelman at me.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; You are not going to get a fair fee market if your only form of enforcement is the threat of exclusion.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; A more fair fee market will develop if miners start offering quality of service, preferably at multiple tiers. At that point any interference from a block size cap will only be detrimental. In fact it will only highlight what the cap is actually for; to prevent monster blocks.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Add better QoS tools for miners and extend the cap (when possible) and there&amp;#39;s your fee market.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; jp&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Not sure what you mean by QoS here. Either your transaction is included or it isn’t. It’s not like you can upgrade to a master suite with a view or anything.
    </content>
    <updated>2023-06-07T15:42:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg8u2c6xexyp9nl8f56uphpwj46d0nzuseqjlejt948p9qw24j9dgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5xutkh</id>
    
      <title type="html">📅 Original date posted:2015-07-23 📝 Original message:You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg8u2c6xexyp9nl8f56uphpwj46d0nzuseqjlejt948p9qw24j9dgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5xutkh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2h7d32l9fvdd9xew6t30xme27hlkeygtkj89eqvresdznufdjrdgefz53p&#39;&gt;nevent1q…z53p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-23&lt;br/&gt;📝 Original message:You are not going to get a fair fee market if your only form of enforcement is the threat of exclusion.&lt;br/&gt;&lt;br/&gt;A more fair fee market will develop if miners start offering quality of service, preferably at multiple tiers. At that point any interference from a block size cap will only be detrimental. In fact it will only highlight what the cap is actually for; to prevent monster blocks. &lt;br/&gt;&lt;br/&gt;Add better QoS tools for miners and extend the cap (when possible) and there&amp;#39;s your fee market.&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; On Jul 24, 2015, at 8:04 AM, Eric Lombrozo via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I should also add that I think those who claim that fee pressure will scare away users and break the industry are *seriously* underestimating human ingenuity in the face of a challenge. We can do this - we can overcome this obstacle…we can find good solutions to a fee market. Unless someone can come up with another way to pay for the operation of the network, we NEED to do this. What makes anyone think it will be easier to do later rather than now? The longer we wait, the lower block rewards get, the larger the deployed infrastructure, the larger our userbase, the HARDER it will be to solve it. We should solve it now - we will be much better off for it…and so will our users.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 4:57 PM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Jul 23, 2015, at 4:42 PM, Benedict Chan &amp;lt;bencxr at fragnetics.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Scaling the network will come in the form of a combination of many&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; optimizations. Just because we do not know for sure how to eventually&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; serve 7 billion people does not mean we should make decisions on&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; global validation that impact our ability to serve the current set of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; users.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Agreed. But I believe the economic and security arguments I gave regarding fees and incentives still hold and are largely separate from the scalability issue. Please correct me if I overlooked something.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Also, blocking a change because it&amp;#39;s &amp;#34;more important to address issues&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; such as...&amp;#34; other improvements will further slow down the discussion.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I believe an increase will not prevent the development of other&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; improvements that we need - in contrast, the sooner we can get over&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the limit (which, as you agree, needs to be changed at some point),&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the sooner we can get back to work.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; An increase in block size at this time will exacerbate security concerns around nodes relying on other nodes to validate (particularly miners and wallets). It’s not really a matter of having limited developer resources that need to be budgeted, as you seem to suggest.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Regarding developments on properly handling fees, there must exist the economic need for it before there’s an earnest effort to solve it. Increasing the block size right now will, in all likelihood, delay this effort. I’d much prefer to first let the fee market evolve because it’s a crucial component to the protocol’s design and its security model…and so we can get a better sense for fee economics. Then we might be able to figure out better approaches to block size changes in the future that makes sense economically…perhaps with mechanisms that can dynamically adjust it to reflect resource availability and network load.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150724/596bbb00/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150724/596bbb00/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:42:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswmugdkr2gg9n6cy4p030vg458jj2xqck8wje4f26j2mfl7f0h9hszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j60pr78</id>
    
      <title type="html">📅 Original date posted:2015-04-07 📝 Original message:FYI, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswmugdkr2gg9n6cy4p030vg458jj2xqck8wje4f26j2mfl7f0h9hszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j60pr78" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspq5xj226an5ukzaxqr70htjzqythv9yr8w9w6j4vptmvnv3fpusqvleau8&#39;&gt;nevent1q…eau8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-04-07&lt;br/&gt;📝 Original message:FYI,&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://eprint.iacr.org/2015/310.pdf&#34;&gt;https://eprint.iacr.org/2015/310.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150407/f1e62e19/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150407/f1e62e19/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:32:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgp8dnvlhde555m6qvn7grlar3n5grrg3p9u4m2wutjfnmq9t2yaqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j90awm5</id>
    
      <title type="html">📅 Original date posted:2014-11-26 📝 Original message:This ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgp8dnvlhde555m6qvn7grlar3n5grrg3p9u4m2wutjfnmq9t2yaqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j90awm5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrv9ygm2c58jwglln7rd38366vy6jwq292jwmhngeqz0wumgvrz7skwe4c2&#39;&gt;nevent1q…e4c2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-11-26&lt;br/&gt;📝 Original message:This paper was just posted on reddit that describes how an attacker can de-anonymize clients on the bitcoin network. It mentions that the core devs were contacted prior to publication. I was just wondering, how many of these issues have already been addressed?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Paper (University of Luxembourg):&lt;br/&gt;&lt;a href=&#34;http://orbilu.uni.lu/handle/10993/18679&#34;&gt;http://orbilu.uni.lu/handle/10993/18679&lt;/a&gt; &amp;lt;&lt;a href=&#34;http://orbilu.uni.lu/handle/10993/18679&amp;gt&#34;&gt;http://orbilu.uni.lu/handle/10993/18679&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Kind regards,&lt;br/&gt;&lt;br/&gt;Jean-Paul&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20141125/01250a5f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20141125/01250a5f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:27:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0vggc848ljlcguq3nxdgdzaud9txu3uwm46zsu89xz05p9p0kangzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jw6r7pv</id>
    
      <title type="html">📅 Original date posted:2014-04-08 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0vggc848ljlcguq3nxdgdzaud9txu3uwm46zsu89xz05p9p0kangzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jw6r7pv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspzdwajmuuh5aq0uwjsc89ah9yxqt3zsg00y7c32qfsv28ltuvtmqsl8573&#39;&gt;nevent1q…8573&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-08&lt;br/&gt;📝 Original message:Isn&amp;#39;t that just conceding that p2p protocol A is better than p2p protocol B?&lt;br/&gt;&lt;br/&gt;Can&amp;#39;t Bitcoin Core&amp;#39;s block fetching be improved to get similar performance as a torrent &#43; import?&lt;br/&gt;&lt;br/&gt;Currently it&amp;#39;s hard to go wide on data fetching because headers first is still pretty &amp;#39;beefy&amp;#39;. The headers can be compressed, which would get you about 50% savings.&lt;br/&gt;&lt;br/&gt;Also, maybe adding a layer that groups block headers into a single hash (say, 2016 headers), and then being able to fetch those (possibly compressed) header &amp;#39;blocks&amp;#39; from multiple sources in parallel. And fanning out block fetches even further, favoring fast nodes.&lt;br/&gt;&lt;br/&gt;Just thinking out loud.&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;&amp;gt; On Apr 7, 2014, at 8:44 PM, Jeff Garzik &amp;lt;jgarzik at bitpay.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Being Mr. Torrent, I&amp;#39;ve held open the &amp;#34;80% serious&amp;#34; suggestion to&lt;br/&gt;&amp;gt; simply refuse to serve blocks older than X (3 months?).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That forces download by other means (presumably torrent).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I do not feel it is productive for any nodes on the network to waste&lt;br/&gt;&amp;gt; time/bandwidth/etc. serving static, ancient data.  There remain, of&lt;br/&gt;&amp;gt; course, issues of older nodes and &amp;#34;getting the word out&amp;#34; that prevents&lt;br/&gt;&amp;gt; this switch from being flipped on tomorrow.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; On Mon, Apr 7, 2014 at 2:49 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Apr 7, 2014 at 11:35 AM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; BTW, did we already agree on the service bits for an archive node?&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;m still very concerned that a binary archive bit will cause extreme&lt;br/&gt;&amp;gt;&amp;gt; load hot-spotting and the kind of binary &amp;#34;Use lots of resources YES or&lt;br/&gt;&amp;gt;&amp;gt; NO&amp;#34; I think we&amp;#39;re currently suffering some from, but at that point&lt;br/&gt;&amp;gt;&amp;gt; enshrined in the protocol.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; It would be much better to extend the addr messages so that nodes can&lt;br/&gt;&amp;gt;&amp;gt; indicate a range or two of blocks that they&amp;#39;re serving, so that all&lt;br/&gt;&amp;gt;&amp;gt; nodes can contribute fractionally according to their means. E.g. if&lt;br/&gt;&amp;gt;&amp;gt; you want to offer up 8 GB of distributed storage and contribute to the&lt;br/&gt;&amp;gt;&amp;gt; availability of the blockchain,  without having to swollow the whole&lt;br/&gt;&amp;gt;&amp;gt; 20, 30, 40 ... gigabyte pill.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Already we need that kind of distributed storage for the most recent&lt;br/&gt;&amp;gt;&amp;gt; blocks to prevent extreme bandwidth load on archives, so extending it&lt;br/&gt;&amp;gt;&amp;gt; to arbitrary ranges is only more complicated because there is&lt;br/&gt;&amp;gt;&amp;gt; currently no room to signal it.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment&lt;br/&gt;&amp;gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;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; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- &lt;br/&gt;&amp;gt; Jeff Garzik&lt;br/&gt;&amp;gt; Bitcoin core developer and open source evangelist&lt;br/&gt;&amp;gt; BitPay, Inc.      &lt;a href=&#34;https://bitpay.com/&#34;&gt;https://bitpay.com/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment &lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&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;
    </content>
    <updated>2023-06-07T15:17:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd3zx87fxazrdett0h6fl6wwls82amcrtyl6aq664acc2fyk0ej8czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j2dcx9y</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:On Mar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd3zx87fxazrdett0h6fl6wwls82amcrtyl6aq664acc2fyk0ej8czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j2dcx9y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsre9ancq3jap30s5yg8h3sj0mkhzgmzz2j2mljeatrzzpdlawrr0ge8x4cf&#39;&gt;nevent1q…x4cf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:On Mar 12, 2014, at 08:55 AM, Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;On 03/12/2014 04:45 PM, Jean-Paul Kogelman wrote:&lt;br/&gt;Yes I am. There are some differences between BIP 39 and my proposal though.&lt;br/&gt;- BIP 39 offers an easy list of words, no gnarly string of case sensitive letters and numbers.&lt;br/&gt;&lt;br/&gt;Which is better IMO. I can&amp;#39;t imagine anyone writing down a long Base58&lt;br/&gt;encoded string.&lt;br/&gt; &lt;br/&gt;That depends on your use case. A list of words is totally fine for someone to write down, a long string of case sensitive letters is easier to put into a QR code.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- BIP 39 only offers one fixed length of entropy, always 12 words, no option to increase or decrease the length.&lt;br/&gt;&lt;br/&gt;Not true, BIP39 supports 12/18/24 words (= 128/192/256 bits of entropy).&lt;br/&gt; &lt;br/&gt;I stand corrected.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- BIP 39 doesn&amp;#39;t have a genesis date field, so no optimization during blockchain rescan.&lt;br/&gt;&lt;br/&gt;This is nice addition, indeed. But we needed to limit the data as&lt;br/&gt;possible in order not to increase the number of words needed to be noted&lt;br/&gt;down.&lt;br/&gt; &lt;br/&gt;My proposal didn&amp;#39;t have this either initially, but it was deemed an essential feature for SPV clients.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- BIP 39 doesn&amp;#39;t have password typo detection. No easy way to recover a password if you know most of it.&lt;br/&gt;&lt;br/&gt;It has a detection. Not correction though.&lt;br/&gt; &lt;br/&gt;If I understand the code correctly (and please correct me if I&amp;#39;m wrong), the validation only happens on the mnemonic list, not on the password:&lt;br/&gt;&lt;br/&gt;&amp;#34;Described method also provides plausible deniability, because every passphrase generates a valid seed (and thus deterministic wallet) but only the correct one will make the desired wallet available&amp;#34;&lt;br/&gt;&lt;br/&gt;So upon entering a password with a typo, the user will not be notified of an error, but be presented with a wallet balance of 0, after the blockchain has been scanned. I&amp;#39;m sorry, but that&amp;#39;s not the kind of experience I would want to present to my users.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;- BIP 39 does not have a user selectable KDF, only 2048 round PBKDF2-HMAC-SHA512.&lt;br/&gt;- BIP 39 can&amp;#39;t outsource the KDF computation to a 3rd party.&lt;br/&gt;&lt;br/&gt;True, but having one or two solid options are better than having&lt;br/&gt;gazillions of possible options.&lt;br/&gt; &lt;br/&gt;5 defined KDFs out of a possible 32 is hardly &amp;#34;gazillions&amp;#34;.&lt;br/&gt;&lt;br/&gt;- BIP 39 wallet implementors can use their own word lists, breaking cross wallet compatibility.&lt;br/&gt;&lt;br/&gt;True, but they are encouraged to use the list provided. Possibility to&lt;br/&gt;outsource KDF outside of your &amp;#34;standard&amp;#34; breaks much more compatibility&lt;br/&gt;than this.&lt;br/&gt; &lt;br/&gt;Would you care to elaborate how optional outsourcing of the KDF breaks compatibility?&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/c685124f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/c685124f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:15:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsweqx6x2uvzr0nfc67ldpvnx2v52gk7pazsumcvrte77vf9gj9f5qzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j2ahph5</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:On Mar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsweqx6x2uvzr0nfc67ldpvnx2v52gk7pazsumcvrte77vf9gj9f5qzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j2ahph5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs25hmraad5ahm8rlh8h6qt207tzwcdpusznusagupx5v69afackfgxurzpx&#39;&gt;nevent1q…rzpx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:On Mar 12, 2014, at 09:49 AM, Gary Rowe &amp;lt;g.rowe at froot.co.uk&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;Jean-Paul, it may be worth noting that the BIP39 word list is integrated into Bitcoinj so will likely become the de facto standard for Android, Trezor web and several desktop wallets. Anyone deviating from that word list would likely find themselves in an isolated pocket.&lt;br/&gt;&lt;br/&gt;Regarding the timestamp, MultiBit HD uses a simple timestamp of &amp;#34;number of days since midnight of Bitcoin genesis block in UTC with modulo 97 checksum appended&amp;#34;. Thus a new seed generated on 27 January 2014 would have &amp;#34;1850/01&amp;#34; as its checksum.&lt;br/&gt; &lt;br/&gt;I&amp;#39;m a bit confused, are you changing the way the checksum is calculated, or fudging the input seed to produce a specific checksum? Or is checksum in this case another value calculated over the mnemonic list?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;When creating a new wallet the users are tested that they have written the timestamp down along with the associated 12/18/24 words.&lt;br/&gt;&lt;br/&gt;So this is specific to MultiBit HD? Wouldn&amp;#39;t it be better to include this into the BIP? &lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/98bf75f9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/98bf75f9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:15:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyh7rf68s7zcyzchz9uyg6tn7uad5qc2drr6r6y266xr2893gjyhczyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jl0k5hp</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:On Mar ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyh7rf68s7zcyzchz9uyg6tn7uad5qc2drr6r6y266xr2893gjyhczyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jl0k5hp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9pmr6vqemdv44v757dm5nn4evc6jvhcqhe70lrvqc6s20uq53xmgffvy4t&#39;&gt;nevent1q…vy4t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:On Mar 12, 2014, at 6:11 AM, Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On 03/12/2014 04:17 AM, Jean-Paul Kogelman wrote:&lt;br/&gt;&amp;gt;&amp;gt; We&amp;#39;ve been hard at work updating the spec to include features that were requested. We&amp;#39;ve removed the Scrypt dependency that was present in the initial drafts, added new KDFs, added plausible deniability and have a reference implementation.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Are you aware of BIP-0039?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;Yes I am. There are some differences between BIP 39 and my proposal though. &lt;br/&gt;&lt;br/&gt;- BIP 39 offers an easy list of words, no gnarly string of case sensitive letters and numbers.&lt;br/&gt;- BIP 39 only offers one fixed length of entropy, always 12 words, no option to increase or decrease the length.&lt;br/&gt;- BIP 39 doesn&amp;#39;t have a genesis date field, so no optimization during blockchain rescan.&lt;br/&gt;- BIP 39 doesn&amp;#39;t have password typo detection. No easy way to recover a password if you know most of it.&lt;br/&gt;- BIP 39 does not have a user selectable KDF, only 2048 round PBKDF2-HMAC-SHA512. &lt;br/&gt;- BIP 39 can&amp;#39;t outsource the KDF computation to a 3rd party.&lt;br/&gt;- BIP 39 wallet implementors can use their own word lists, breaking cross wallet compatibility.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;jp&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/0e89e648/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140312/0e89e648/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:15:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs92znrp4a040yp7ny20rwajkyqannwzkm0du7pzeu7jw4gq3v7v3czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jal7ush</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs92znrp4a040yp7ny20rwajkyqannwzkm0du7pzeu7jw4gq3v7v3czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jal7ush" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw9vrvz0w6py8awedxltshs37gfqsejhq4pgmus6sae2y3gzg325sdw4mcc&#39;&gt;nevent1q…4mcc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:Hi everyone,&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve been hard at work updating the spec to include features that were requested. We&amp;#39;ve removed the Scrypt dependency that was present in the initial drafts, added new KDFs, added plausible deniability and have a reference implementation.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Kind regards,&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Jean-Paul Kogelman&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;&lt;br/&gt;Recent changes:&lt;br/&gt;&lt;br/&gt;15-02-2014 - Updated wording of various parts.&lt;br/&gt;06-02-2014 - Added Will Yager&amp;#39;s implementation as reference.&lt;br/&gt;05-02-2014 - Changed prefix to 2 bytes, &amp;#39;RK&amp;#39; and &amp;#39;rk&amp;#39; for clear version and encrypted version respectively.&lt;br/&gt;05-02-2014 - Added entropy field to encrypted version, moved KDF field from prefix into entropy field.&lt;br/&gt;05-02-2014 - Changed computation of H to use PBKDF2-HMAC-SHA512 instead of Scrypt.&lt;br/&gt;05-02-2014 - Changed checksum field to bloom field in encrypted version. Now supports 2 passwords.&lt;br/&gt;27-12-2013 - Added some clarifications such as password character set (UTF-8) and endianness of fields.&lt;br/&gt;26-12-2013 - Changed checksum to double SHA256 of private key, added 3rd party KDF support.&lt;br/&gt;01-10-2013 - Expanded the salt to be prefix &#43; date &#43; checksum and renamed &amp;#39;master seed&amp;#39; to &amp;#39;root key&amp;#39;.&lt;br/&gt;24-07-2013 - Added user selectable KDF &#43; parameters, encoded in the prefix.&lt;br/&gt;22-07-2013 - Added 2 byte creation date field, as a result, the prefix is expanded to 3 bytes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;BIP: &lt;br/&gt;Title: Base58 encoded HD Wallet root key with optional encryption&lt;br/&gt;Author: Jean-Paul Kogelman&lt;br/&gt;Status: Draft&lt;br/&gt;Type: Informational&lt;br/&gt;Created: 18-07-2013&lt;br/&gt;&lt;br/&gt;Abstract&lt;br/&gt;&lt;br/&gt;This proposal describes a method for encoding and optionally encrypting a Bitcoin Hierarchical Deterministic (HD) Wallet root key. Encoded root keys are intended for use on paper wallets. Each string contains all the information needed to verify and reconstitute an HD wallet except for the optional passphrases. The encrypted version uses salting and a user selectable key derivation function (KDF) &#43; parameters to resist brute-force attacks at varying degrees and optionally a second password for plausible deniability.&lt;br/&gt;&lt;br/&gt;The method provides two encoding methodologies in 3 lengths each (16, 32 and 64 byte root keys). One is a clear version of the root key with verification information for integrity checking and the other is an encrypted representation.&lt;br/&gt;&lt;br/&gt;Additionally a 2 byte compressed date field is present to limit the block chain rescan on wallet import.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Motivation&lt;br/&gt;&lt;br/&gt;The extended private keys proposed in BIP 0032 are long, fixed length records and don&amp;#39;t offer any form of security. The root key used to generate the HD wallet is typically shorter than the extended master private key that results from it. &lt;br/&gt;&lt;br/&gt;A compact representation of the root key is easier to handle and a 2-factor version of the root key record allows for safe storage and the creation of paper wallets by 3rd parties. The KDF and its parameters are user selectable, allowing for a varying level of resistance against brute force attacks. This proposal currently defines 5 sets of parameters with room for 27 more that can be defined at a later date. Implementors are advised to contact the author with new KDF proposals.&lt;br/&gt;&lt;br/&gt;Copyright&lt;br/&gt;&lt;br/&gt;This proposal is hereby placed in the public domain.&lt;br/&gt;&lt;br/&gt;Rationale&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to store my wallet root key in a compact form as a paper wallet.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to have a 3rd party create a paper wallet with my root key in it, without having access to the funds stored in the wallet.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to choose the strength of the root key depending on my security requirements and how I wish to store it. &lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to import a root key into a simplified payment verification (SPV) client without having to redownload the entire block chain, but rater a limited range, to find associated transactions.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like to choose the KDF and its parameters that is used to hash the passphrase that protects my root key to fit my security needs and available processing power. &lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like to outsource the KDF computation to a 3rd party with more processing power.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like to have a second password that can decrypt a second root key.&lt;br/&gt;&lt;br/&gt;Specification&lt;br/&gt;&lt;br/&gt;This proposal makes use of the following functions and definitions:&lt;br/&gt;&lt;br/&gt;All input/output text is to be UTF-8 encoded&lt;br/&gt;&lt;br/&gt;AES256Encrypt, AES256Decrypt: The AES block cipher, applied in ECB mode.&lt;br/&gt;&lt;br/&gt;SHA256, SHA512: The hash algorithms of the same name. &lt;br/&gt;&lt;br/&gt;HMAC-SHA512: The HMAC message authentication code algorithm, using SHA512 as the hash function&lt;br/&gt;&lt;br/&gt;PBKDF2-HMAC-SHA512: The PBKDF2 key derivation algorithm, described in PKCS #5 v2.0 and RFC 2898, using HMAC-SHA512 as the pseudorandom function&lt;br/&gt;&lt;br/&gt;Scrypt: The key stretching algorithm of the same name&lt;br/&gt;&lt;br/&gt;Base58Check: The textual data encoding frequently used by various Bitcoin-related systems&lt;br/&gt;&lt;br/&gt;&amp;#34;Root Key&amp;#34;: The 16/32/64 byte value encoded in the wallet. This value is used to derive the private keys for addresses in the Bitcoin Wallet&lt;br/&gt;&lt;br/&gt;&amp;#34;Master Key&amp;#34;: The primary Bitcoin private key, which is derived from the Root Key&lt;br/&gt;&lt;br/&gt;&amp;#34;||&amp;#34; refers to concatenation, not the logical OR operation&lt;br/&gt;&lt;br/&gt;&amp;#34;G&amp;#34;, &amp;#34;N&amp;#34;: Constants defined as part of the secp256k1 elliptic curve. G is an elliptic curve point, and N is a large positive integer.&lt;br/&gt;&lt;br/&gt;Prefix&lt;br/&gt;&lt;br/&gt;The Base58Check representation of the wallet will start with &amp;#34;RK&amp;#34; (Root Key) if the wallet is unencrypted, and will start with &amp;#34;rk&amp;#34; if the wallet is encrypted.&lt;br/&gt;&lt;br/&gt;Proposed specification&lt;br/&gt;&lt;br/&gt;Unencrypted wallet:&lt;br/&gt;&lt;br/&gt;Prefixes:&lt;br/&gt;0x28C1: 16 byte root key, no encryption. 24 byte total length&lt;br/&gt;0x4AC5: 32 byte root key, no encryption. 40 byte total length&lt;br/&gt;0xFBB3: 64 byte root key, no encryption. 72 byte total length&lt;br/&gt;&lt;br/&gt;These are constant bytes that appear at the beginning of the Base58Check-encoded record, and their presence causes the resulting string to have a predictable prefix.&lt;br/&gt;&lt;br/&gt;&amp;#34;date&amp;#34; is a 2-byte, little endian field containing the number of weeks since jan 1st 2013. It is used to optimize blockchain scan upon wallet import.&lt;br/&gt;&lt;br/&gt;&amp;#34;checksum&amp;#34; is the first 4 bytes of SHA256(SHA256(master_secret)), where master_secret is the &amp;#34;Master Secret Key (IL)&amp;#34; from the BIP32 specification. In other words, &amp;#34;checksum&amp;#34;=SHA256(SHA256(HMAC-SHA512(&amp;#34;Bitcoin seed&amp;#34;, root_key)[0:32]))[0:4].&lt;br/&gt;&lt;br/&gt;&amp;#34;root_key&amp;#34; is the 16/32/64 byte root key used for the HD wallet&lt;br/&gt;&lt;br/&gt;In summary, the clear wallet looks like this:&lt;br/&gt;[prefix, 2 bytes][date, 2 bytes][checksum, 4 bytes][root_key, 16/32/64 bytes]&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 16 byte root key (prefix RK):&lt;br/&gt;Minimum value: RK52zvuD3xRhwto8JDTonxhru6awsFfNqKCTmT (based on 0x28 0xC1 plus twenty-two 0x00&amp;#39;s)&lt;br/&gt;Maximum value: RKCsfF9RpLnrxo1kp2o7mfWYeAV1NNYxWSMRym (based on 0x28 0xC1 plus twenty-two 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 32 byte root key (prefix RK):&lt;br/&gt;Minimum value: RK15fXAj9BEMooghtx2gY5YrSh23LYKS8mZnaz8oYf1EDnqAwtAADGMVUDHG (based on 0x4A 0xC5 plus thirty-eight 0x00&amp;#39;s)&lt;br/&gt;Maximum value: RK5MUEoFU24QARcsX5HR2ieCjem468hDeQm4J2aH5zsCVJXUCGn6nsVQEFhN (based on 0x4A 0xC5 plus thirty-eight 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 64 byte root key (prefix RK):&lt;br/&gt;Minimum value: RK1uXsCQAKqaa2s7YBDeaLS2KTqZcNjjQSgdSfDv4fqGkTw8KBfZ2ND4Cp7vHdzhjJ2C2Jtf4CwgScRnXvpzuQT2W4Vj2SgCyfBgpTzF (based on 0xFB 0xB3 plus seventy 0x00&amp;#39;s)&lt;br/&gt;Maximum value: RK3B9TMn55dey3an1oHpwB81FPZboakivYtqFvCaeknPzPK4iTvoFKzxVWKcD9YfJwjkyS36bqnSqjibUurcQ7J2EsQww5zPpJNzqjkw (based on 0xFB 0xB3 plus seventy 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Encrypted wallet:&lt;br/&gt;&lt;br/&gt;Prefixes:&lt;br/&gt;&lt;br/&gt;0xF83F: 16 byte root key, encrypted. 26 byte total length&lt;br/&gt;0x6731: 32 byte root key, encrypted. 43 byte total length&lt;br/&gt;0x4EB4: 64 byte root key, encrypted. 76 byte total length&lt;br/&gt;&lt;br/&gt;These are constant bytes that appear at the beginning of the Base58Check-encoded record, and their presence causes the resulting string to have a predictable prefix.&lt;br/&gt;&lt;br/&gt;&amp;#34;date&amp;#34; is a 2-byte, little endian field containing the number of weeks since jan 1st 2013. It is used to optimize blockchain scan upon wallet import. The maximum value of 0xFFFF results in: jan 1st 3269&lt;br/&gt;&lt;br/&gt;&amp;#34;entropy&amp;#34; is a 2/3/4 byte (corresponding to whether the key is 16/32/64 bytes) field. The first five bits contain the KDF type, and all other bits contain random data. This is used as a salt to make cracking the wallet password harder.&lt;br/&gt;&lt;br/&gt;&amp;#34;bloom_filter&amp;#34; is a 4 byte little-endian field containing a bloom filter to check that the user entered their password correctly.&lt;br/&gt;&lt;br/&gt;&amp;#34;encrypted_root_key&amp;#34; is the 16/32/64 byte encrypted root key used for the HD wallet&lt;br/&gt;&lt;br/&gt;In summary, the encrypted wallet looks like this:&lt;br/&gt;[prefix, 2 bytes][date, 2 bytes][entropy, 2/3/4 bytes][bloom_filter, 4 bytes][encrypted_root_key, 16/32/64 bytes]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for encrypted 16 byte root key (prefix rk):&lt;br/&gt;Minimum value: rk2V4R2ys91WigNPL5nots6a97rfMnwTkPAb2XgNo (based on 0xF8 0x3F plus twenty-four 0x00&amp;#39;s)&lt;br/&gt;Maximum value: rk57mv9oertBLsHfncAvqnbetCBdNS1gFHQaFsD3p (based on 0xF8 0x3F plus twenty-four 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for encrypted 32 byte root key (prefix rk):&lt;br/&gt;Minimum value: rk1CYsqKjsbXa7uvncEaW4XSeVzcpq1U9yDMxd2cWwfkGf1FMjENaVThYpLRNwqo (based on 0x67 0x31 plus fourty-one 0x00&amp;#39;s)&lt;br/&gt;Maximum value: rk7Xw5b6fidaCk489LhaiMqHkZo7RYGTmzvJY9A5joxe8KXAn8BC66cmQPYYYvy8 (based on 0x67 0x31 plus fourty-one 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for encrypted 64 byte root key (prefix rk):&lt;br/&gt;Minimum value: rk48BmQWeQbATSXbP5U6XVsXRJTs4Ea1TVZBbHLPPsboCFyxDj2Jaz2JAJno97hq6dq2bANLuWydY8QSZgKVGhPRZazXt1swPXwzVLw1QnVAz (based on 0x4E 0xB4 plus seventy-four 0x00&amp;#39;s)&lt;br/&gt;Maximum value: rkCRtT9R9kuAapCaLQFif5uo8gUrjgKsvYmGGTpX2ZTjTfwe9M7A6KezTh7f4FDxfZFVbHypodMNnNdmWYb8mzTokHXVR1u7KicrLLFFu7GJW (based on 0x4E 0xB4 plus seventy-four 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Encoding of KDF &#43; parameters:&lt;br/&gt;&lt;br/&gt;A number of KDF functions are available, to accommodate a wide range of possible use cases. The KDFs are defined as follows:&lt;br/&gt;&lt;br/&gt;ID	KDF	Parameters&lt;br/&gt;0x00	scrypt	n = 2^14, r = 8, p = 8&lt;br/&gt;0x01	scrypt	n = 2^16, r = 16, p = 16&lt;br/&gt;0x02	scrypt	n = 2^18, r = 16, p = 16&lt;br/&gt;0x08	PBKDF2-HMAC-SHA512	iterations = 216&lt;br/&gt;0x09	PBKDF2-HMAC-SHA512	iterations = 221&lt;br/&gt;&lt;br/&gt;All other possible values (3-7 and 10-31) are reserved.&lt;br/&gt;&lt;br/&gt;Please note that KDFs 1 and 2 will probably not run on mobile devices. KDFs 8 and 9 are very memory efficient.&lt;br/&gt;&lt;br/&gt;Generation of date:&lt;br/&gt;&lt;br/&gt;The purpose of the date field is to make scanning the blockchain for transactions to/from this wallet faster. The date *must* be on or before the date of the first transaction to/from the wallet. If the date is unknown (e.g. on an embedded device) or the user does not wish to reveal the wallet creation date, this field can be set to zero (which may incur a performance penalty for the wallet software). When importing, it is advised to start scanning from a few days before the encoded date. The date field is a little-endian integer containing the number of weeks, rounded down, since Jan 1st 2013. &lt;br/&gt;&lt;br/&gt;Examples: &lt;br/&gt;&lt;br/&gt;sep 18th 2013 - jan 1st 2013 =  260 days =  37 weeks 1 day = rounded down becomes 0x0025&lt;br/&gt;mar  3rd 2027 - jan 1st 2013 = 5174 days = 739 weeks 1 day = rounded down becomes 0x02E3&lt;br/&gt;&lt;br/&gt;Derivation of Master Key from Root Key (please see BIP 0032 for a full description of HD wallets):&lt;br/&gt;&lt;br/&gt;1. Take 16/32/64 byte Root Key. Call it S&lt;br/&gt;2. Calculate I = HMAC-SHA512(key = &amp;#34;Bitcoin seed&amp;#34;, msg = S)&lt;br/&gt;3. Let IL = I[0:32]. IL is the Master Key&lt;br/&gt;4. If IL is 0 or IL &amp;gt;= N, where N is the curve order of Secp256k1 (the elliptic curve used by Bitcoin), the Root Key is invalid and a new one should be chosen.&lt;br/&gt;&lt;br/&gt;Encryption:&lt;br/&gt;&lt;br/&gt;Let &amp;#34;passphrase&amp;#34; be the user&amp;#39;s chosen passphrase&lt;br/&gt;Let &amp;#34;fake_passphrase&amp;#34; be the user&amp;#39;s chosen second passphrase, or a randomly generated string if the user chose not to use a second passphrase&lt;br/&gt;Let &amp;#34;KDF&amp;#34; be the chosen key derivation function&lt;br/&gt;Let &amp;#34;root_key&amp;#34; be the 16/32/64 byte Root Key&lt;br/&gt;&lt;br/&gt;1. Create the correct &amp;#34;Prefix&amp;#34; and &amp;#34;Date&amp;#34; field&lt;br/&gt;2. Create the random &amp;#34;Entropy&amp;#34; field and encode the KDF number in the top 5 bits&lt;br/&gt;3. Let &amp;#34;salt&amp;#34; = Prefix || Date || Entropy&lt;br/&gt;4. Calculate &amp;#34;preH&amp;#34; = HMAC-SHA512(key = salt, msg = passphrase)&lt;br/&gt;5. Calculate &amp;#34;strongH&amp;#34; = KDF(msg = preH, salt = preH, output_len = 64) This step can be outsourced to a 3rd party, if desired.&lt;br/&gt;6. Calculate &amp;#34;postH&amp;#34; = HMAC-SHA512(key = passphrase, msg = salt)&lt;br/&gt;7. Calculate &amp;#34;H&amp;#34; = PBKDF-HMAC-SHA512(msg = postH, salt = strongH, iterations = 210, output_len = len(root_key) &#43; 32)&lt;br/&gt;8. Calculate &amp;#34;whitened_key&amp;#34; = root_key XOR H[0:len(root_key)]&lt;br/&gt;9. Calculate &amp;#34;encrypted_key&amp;#34; = AES256Encrypt(message = whitened_key, key = HR), where HR is the last 32 bytes of H&lt;br/&gt;10. Calculate &amp;#34;fake_key&amp;#34; by decrypting encrypted_key with fake_passphrase&lt;br/&gt;11. Calculate &amp;#34;bloom_filter&amp;#34;, containing root_key and fake_key. See the &amp;#34;Bloom Filter&amp;#34; section for more info.&lt;br/&gt;&lt;br/&gt;encrypted_wallet = Prefix || Date || Entropy || bloom_filter || encrypted_key&lt;br/&gt;&lt;br/&gt;Decryption of Root Key:&lt;br/&gt;&lt;br/&gt;Let &amp;#34;passphrase&amp;#34; be the passphrase provided by the user&lt;br/&gt;&lt;br/&gt;1. Extract &amp;#34;Prefix&amp;#34;, &amp;#34;Date&amp;#34;, &amp;#34;Entropy&amp;#34;, &amp;#34;bloom_filter&amp;#34;, and &amp;#34;encrypted_key&amp;#34; from the encrypted wallet&lt;br/&gt;2. Determine the correct KDF from the top 5 bits of Entropy.&lt;br/&gt;3. Let &amp;#34;salt&amp;#34; = Prefix || Date || Entropy&lt;br/&gt;4. Perform steps 4 through 7 of Encryption to derive &amp;#34;H&amp;#34;&lt;br/&gt;5. Calculate &amp;#34;whitened_key&amp;#34; = AES256Decrypt(message = encrypted_key, key = HR), where HR is the last 32 bytes of H&lt;br/&gt;6. Calculate &amp;#34;root_key&amp;#34; = whitened_key XOR H[0:len(whitened_key)]&lt;br/&gt;7. Verify that root_key is a member of bloom_filter&lt;br/&gt;&lt;br/&gt;Bloom Filter:&lt;br/&gt;&lt;br/&gt;The Bloom Filter is a data structure that allows us to check, within a range of probability, whether or not some piece of data has been added to it. In this case, we want to make sure that the user entered their password correctly, so we&amp;#39;re checking that the decrypted root_key corresponds to the one that was added to the bloom filter when the wallet was created.&lt;br/&gt;&lt;br/&gt;Bloom Filter Creation:&lt;br/&gt;&lt;br/&gt;1. Let &amp;#34;bloom_filter&amp;#34; be an empty (set to all zeros) 32-bit, little-endian integer&lt;br/&gt;2. To add an element &amp;#34;X&amp;#34; to bloom_filter, &lt;br/&gt;3. Calculate &amp;#34;E&amp;#34; = SHA256(SHA256(HMAC-SHA512(&amp;#34;Bitcoin seed&amp;#34;, X)[0:32]))[0:11]. Note, this corresponds to the same algorithm used as a checksum for un-encrypted wallets. It also corresponds to the double-SHA of the Master Key.&lt;br/&gt;4. For each of the 11 bytes in E (call each byte &amp;#34;B&amp;#34;):&lt;br/&gt;4a.   calculate &amp;#34;N&amp;#34; = B &amp;amp; 0x1F. N will range from 0 to 31. Set the Nth bit in bloom_filter to 1&lt;br/&gt;&lt;br/&gt;You can add more items to the bloom filter, if desired. However, the filter parameters are optimized for 2 items (one &amp;#34;real&amp;#34; password/wallet, and one &amp;#34;fake&amp;#34; password/wallet). Please note that adding more items will drastically increase the chance of a false positive when entering a password. The chance of a password similar to a correct password passing the filter becomes more likely. This will generate a different Root Key and not the original one the user intended to decrypt.&lt;br/&gt;&lt;br/&gt;Bloom Filter Verification:&lt;br/&gt;&lt;br/&gt;Let &amp;#34;X&amp;#34; be some item&lt;br/&gt;Let &amp;#34;bloom_filter&amp;#34; be the Bloom Filter you want to check if X belongs to&lt;br/&gt;&lt;br/&gt;1. Calculate &amp;#34;x_only_filter&amp;#34;, which is a Bloom Filter with X added to it&lt;br/&gt;2. Ensure that any bit that is set in x_only_filter is also set in bloom_filter (i.e. x_only_filter &amp;amp; bloom_filter == x_only_filter)&lt;br/&gt;3. If all bits set in x_only_filter are also set in bloom_filter, you know X is probably a member of bloom_filter. If not, X is definitely *not* a member of bloom_filter.&lt;br/&gt;&lt;br/&gt;Suggestions for implementers of proposal with alt-chains&lt;br/&gt;&lt;br/&gt;This proposal is network and coin agnostic (so long as the coin in question uses SECP256K1 ECC). Alt-coin implementors are advised to change the prefixes so that encoded root keys do not start with “RK&amp;#34; or “rk”.&lt;br/&gt;&lt;br/&gt;Reference implementation&lt;br/&gt;&lt;br/&gt;Python reference implementation: &lt;a href=&#34;https://github.com/wyager/Encrypted-HD-wallet&#34;&gt;https://github.com/wyager/Encrypted-HD-wallet&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Acknowledgements&lt;br/&gt;&lt;br/&gt;Will Yager for the Python reference implementation and rewording of parts of this specification.&lt;br/&gt;Mike Caldwell for BIP 0038, which this proposal borrows heavily from.&lt;br/&gt;&lt;br/&gt;See Also&lt;br/&gt;&lt;br/&gt;BIP 0032 Hierarchical Deterministic Wallets: &lt;a href=&#34;https://en.bitcoin.it/wiki/BIP_0032&#34;&gt;https://en.bitcoin.it/wiki/BIP_0032&lt;/a&gt;&lt;br/&gt;BIP 0038 Passphrase-protected private key: &lt;a href=&#34;https://en.bitcoin.it/wiki/BIP_0038&#34;&gt;https://en.bitcoin.it/wiki/BIP_0038&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Test vectors&lt;br/&gt;&lt;br/&gt;The primary password will always decrypt the same root key, regardless of KDF selection, however, the secondary password will generate a different root key for every KDF.&lt;br/&gt;&lt;br/&gt;Test 1:&lt;br/&gt;&lt;br/&gt;Root Key	000102030405060708090a0b0c0d0e0f&lt;br/&gt;Creation	04-02-2014&lt;br/&gt;Clear	RK6nEaou4eFQC4SfrHtdh9jpnEme4K9dt2jBmG&lt;br/&gt;Password	Satoshi&lt;br/&gt;Public Address	15mKKb2eos1hWa6tisdPwwDC1a5J1y9nma&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi&lt;br/&gt;Public extended key	xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8&lt;br/&gt;Second password	Alpaca&lt;br/&gt;Encrypted (KDF0)	rk354bXH1JsXTwWmuvRskFWoeUX8hMjQiseNM7wj6&lt;br/&gt;Public Address	1Ndr6DnQm5EefVhTdKjXC3vH5qGRa1FCng&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3TxQaa6hd8mPR9Bw2ue1H5TMjUYuUEPEDUTxK7PZ191poMob8zbU5hsckCQoBFYtQZzbgxtYz1acbLmFQtjcbWSYhQ7kSZE&lt;br/&gt;Public extended key	xpub661MyMwAqRbcFx2sgbdhzGi7yB2RSNMreJNxXrxX2ZvD6Go6rehoYwLJecVAuhHhMPSuMStnLHbzQ4CCyPqbVyLP4F2SmiLTcE3oicmA81M&lt;br/&gt;Encrypted (KDF1)	rk354bq4dXW8VB67XSZzQdVLFJFz64v1Dh1i12VTY&lt;br/&gt;Public Address	12cbi9vTjpZ8RjinLc2fJp1iDkL96xMQoe&lt;br/&gt;Private extended key	xprv9s21ZrQH143K4JxBYKwi5dGE59G4vtRGLiyinEPxMdgYdPe6UqMrgJneacME8JQuoskvEzEZ1vnHwW8i1h4Mwm5wj5BUPJWf764QfkkvFAQ&lt;br/&gt;Public extended key	xpub661MyMwAqRbcGo2eeMUiSmCxdB6ZLM97hwuKacoZuyDXWByF2Ng7E778RrYidat9n9Ht5cYrdS4gwVBA2g8VHAro7b4Gbvo2NKTLP9STuvP&lt;br/&gt;Encrypted (KDF8)	rk354dUN5yrKvrMQRneKJvdJFf77WDJw5ZfeeRt4H&lt;br/&gt;Public Address	14z6Vm4TRxd9ueasFahwBxYJ8jfhwhX4bt&lt;br/&gt;Private extended key	xprv9s21ZrQH143K2AaodGyHvDBQFrFcDdHVJj15zqJUkU1wuLS5kFxgE9rGBvh8rAUeenfhhwC91efxn8kHbhKGeTaQkkyGFvbKiAuLcx8t8qP&lt;br/&gt;Public extended key	xpub661MyMwAqRbcEefGjJWJHM88ot66d61LfwvgoDi6JoYvn8mEHoGvmxAk3DfcWWuDBqMUmPoXA28pa2uMnQFxKQe21Df5uQAGADCpcdZHAGe&lt;br/&gt;Encrypted (KDF9)	rk354dedikaytYJ7D4btpcVfGuakfixf5yj2SnTcX&lt;br/&gt;Public Address	17tzY2huzjbcRNV7e7BshxQ8UPrZhznBgn&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3Xt1wRGXFZ6D76dGLyGTWxvPv1QhkRcyPCbi6kM7WJG9dH6X9UMmzoTwoix3BsnzKf7ZkkpinPw8hyGaNLWzmcbemJVUWTj&lt;br/&gt;Public extended key	xpub661MyMwAqRbcG1xV3SoXch2wf8TkkRzJtBqziPpKJm9xFzvreHfN46adUXfeFiVokTrKsBvK3zBgDJcUThjDtXAZ2dw9SYg74YMFjENB4aa&lt;br/&gt;&lt;br/&gt;Test 2:&lt;br/&gt;&lt;br/&gt;Root Key	7f0ad7d595be13e6fe4cf1fa0fbb6ae9c26c5d9b09920709414982b6363d5844&lt;br/&gt;Creation	04-02-2014&lt;br/&gt;Clear	RK22qqMb3CozsQfTTbSVsLEgXcjekut99SuSHn6urU4vWxjiQneHWVYabWgv&lt;br/&gt;Password	Nakamoto&lt;br/&gt;Public Address	1A54ECavJaJAoLGqqNrPd9Y3cvSvkL2Roz&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3f9hMVvcbY4EX4CfxsEtc6C5BMkZtgGpTGpxAscoq7SLSAcL6k5dxaZ9s4SChrtfSFoKpijuwAnhuPn76eva6W8bDr118t3&lt;br/&gt;Public extended key	xpub661MyMwAqRbcG9EATXTcxfzy563ANKxjyK7fykABT1ooL5A6iQw4NukpHShDxYgeso4NHscFmqcVEtdUt61c8RCf7FqXK9z6sgfkQvYBQPP&lt;br/&gt;Second password	hunter2&lt;br/&gt;Encrypted (KDF0)	rk2cMHki73WbrYgo7XK9kSr6CGBPsMjU3uZf3f3qxCv4QoGy63DkBoGJKhPdvUtp&lt;br/&gt;Public Address	16UCUo31Y7qDMWSs68FBAW759X4K3PZ9kN&lt;br/&gt;Private extended key	xprv9s21ZrQH143K2dojoDyxmK7SLnyqSvn56oysqu2Ctf24Rdux6JFLReRgcH5KAM1GxCTVxjpc13Mh18kSmYqUep5EkbDvQJfEEVeLZXhyuYj&lt;br/&gt;Public extended key	xpub661MyMwAqRbcF7tCuFWy8T4AtppKrPVvU2uUeHRpSzZ3JSF6dqZaySkATZEZWFcAMxqhD7oTdcaufofFy1WGLF7U21rztvTv6qmGrPq7s2W&lt;br/&gt;Encrypted (KDF1)	rk2cMJ1KizRTPbBv8zaECpcQEY66SiZcfM2yAuCpdjDbJsdgZu9xdoFDpGuTVRYe&lt;br/&gt;Public Address	15PXuaVAiU2fEEAsUjxWYHtzoM4D6FaC5F&lt;br/&gt;Private extended key	xprv9s21ZrQH143K35ajB7SFjQJAzrmGbAJyp7iBYxhB3DcY9CC8XW5GkAHXDe2HXG6hUS3iquPbGAPuZygXm43BgYamWxiDN5sFm7w12db4uvU&lt;br/&gt;Public extended key	xpub661MyMwAqRbcFZfCH8yG6YEuYtbkzd2qBLdnMM6nbZ9X1zXH53PXHxc14vcMHtfJRGTZVgj2gz8sc6sUuYoFub9HaBzkfaxguH4Byqo9NhK&lt;br/&gt;Encrypted (KDF8)	rk2cMNSiQsAATQ19Y12nhGuL2uksZVASxNXAdjqrU3KaVcLH71No442sH1YvcwDL&lt;br/&gt;Public Address	13jQ3pnGznGNTC2LVxJz1m27opav8WPVvH&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3aA9djUAAX1ASAcdqtuHEXmypDNd8gNy5PH4nm7y4QrieVdw7iQgA46LCJJAxdcN4qrP87Tp8XzJQbw7aeH3LPK8G7Zj6YT&lt;br/&gt;Public extended key	xpub661MyMwAqRbcG4Ecjm1AXewtzCT8FMd8bkhacbnEh1uwxBcDLJSDcDBCVnvvrsENPhxpCZ3FYVokSvwfJJFVU9KF3ctQQJp229pgcFLavKJ&lt;br/&gt;Encrypted (KDF9)	rk2cMPALytexkDuxm6QREojvgzoKcgKNeURPXDTVzPdZmbfzM2R3RX75Qqu4Yk5r&lt;br/&gt;Public Address	1NBQsYC1vhfbkEoiPWmUb1QN36cCsMxcti&lt;br/&gt;Private extended key	xprv9s21ZrQH143K4X6wJWAQbDawhqb2DaQT7mjbPhqNBHmspzrD1J5kcnb5syHr9LQggN3PtmvkjbMVs4zgTyjWmqKS4ix7J92z59cvbkF5W1s&lt;br/&gt;Public extended key	xpub661MyMwAqRbcH1BQQXhQxMXgFsRWd38JUzfCC6EyjdJrhoBMYqQ1AauZjGev413kscEPLn4s3XmiDoL1pevGUKACx5ZhhPHvujKaVpe5TRt&lt;br/&gt;&lt;br/&gt;Test 3:&lt;br/&gt;&lt;br/&gt;Root Key	fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8 a8784817e7b7875726f6c696663605d5a5754514e4b484542&lt;br/&gt;Creation	04-02-2014&lt;br/&gt;Clear	RK2BvY13FUD6bX25tA7XDyfAn7zbXSL8pR6TRE3EHZZ8qBm9qEyZRih8x1XhhcZwjcTfpe1Qjydn4KU dia8Wf1NshUusP1D38i88MLU9&lt;br/&gt;Password	Vires In Numeris&lt;br/&gt;Public Address	1JEoxevbLLG8cVqeoGKQiAwoWbNYSUyYjg&lt;br/&gt;Private extended key	xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U&lt;br/&gt;Public extended key	xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB&lt;br/&gt;Second password	Quis Custodiet Ipsos Custodes?&lt;br/&gt;Encrypted (KDF0)	rk5ySVmNtFzgWZFXAehk6Akvf5PanApA5Y12arynxXZF7Lhc1YqaudukJFngEBXkpc4RGqqkM3ZW4RjE7HwhWTB5Uxi7pXy7vuKouQuZZzoTP&lt;br/&gt;Public Address	1AbB8okTm3SgcHnqKskQFfBd1MndDq1G75&lt;br/&gt;Private extended key	xprv9s21ZrQH143K4PUz4iSDMmUE9uovNGnZE6jZdKPDqozk8nBHBk3FRXo3tJEt4TFfo7Tkhnc9TAzUFvg7hsg7M1SddHF6nX9bBw9Tn968Aki&lt;br/&gt;Public extended key	xpub661MyMwAqRbcGsZTAjyDiuQxhweQmjWQbKfARhnqQ9Xj1aWRjHMVyL7XjaDV9SNrb7S8YvGtTGUkrRLS3kTDbRKRq26khyJDyKDuquaBqRM&lt;br/&gt;Encrypted (KDF1)	rk5ySWZriEipJWKyL6X8Rd86cgKn9qgGC7C4QYLVCjhyuBZiKXezzf6vjyJBXtFmP1f4qzaAAP5baRhKP4yCGo6LAU9keJCvRXoU77SUNmg1o&lt;br/&gt;Public Address	1Fzh1NoMtYUBAoKQ2Lsb6rA81bKFfNx2az&lt;br/&gt;Private extended key	xprv9s21ZrQH143K4KmLN9WLjPsVmKgVXPUfAScqkGeifQpTeXFw2X4ijfWNMDMtu4qfbbHZ69VSLcCMiGLHSLaQQY7Rb3PzHMRLLqVN6mjrGHP&lt;br/&gt;Public extended key	xpub661MyMwAqRbcGoqoUB3M6XpEKMWyvrCWXfYSYf4LDkMSXKb5a4NyHTprCW3JAJ66rn947iM9iyzUoS4CSXhsDZyuaks5hueT9wtDSdm91ga&lt;br/&gt;Encrypted (KDF8)	rk5ySbwggFoh8MZ1CnxqSeKwzag9ifrECtToowiRYKRgcueyMGX39yBGwxbY7ExKeTSmCRHokToThN8pxYWA9WQKrouVuatCMjcvX8PZ16tPf&lt;br/&gt;Public Address	1AiALvRHrWwjViJn5Q6oki4qVZ5p7SepfB&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3CHptaD7aNZBUAYhjmCe5ceDLttwqKoQ3F73DRHNrSAVphAX2okZDWK82Eznf4bpmv9qjHZ7nzQjv2qNqXV8YwCWQEw2jiA&lt;br/&gt;Public extended key	xpub661MyMwAqRbcFgNHzbk7wWVv2CPC9DvVSqZp9HJZPfLNv3SBkxbdQEUyfwf9rtzBwBvKTV2WDejdPupDmihidJmDTTgXpar3r48kNiGhEzC&lt;br/&gt;Encrypted (KDF9)	rk5ySd2iHrVJ1CZ86Pyt6zerNzzBHfZo2rcBAX4MKNzX7doCZnNpBMc3pPf6igTCnk796isqtaEdcfagrN8Pced9VAtENVBtpugBLnjiGd28h&lt;br/&gt;Public Address	1Gazv3FH8oDxUUzgrRmWL14X3oBY5myDdQ&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3YMD7T6LoFVGttrMKj9jxGAxfCv3pv6ZQfWcuBV5pqdcjyooGrqa8NeraYUuiTWJSWuz4fVMiCuEK8tWggZ6yMZZK7xLBkx&lt;br/&gt;Public extended key	xpub661MyMwAqRbcG2RgDUdMAPS1SvgqjBsbKV6ZTbKfPFdYHTqmSioLNdx6bH6v4uA4MWygDxbDDbVGPCurrTm5RwMnh14jEaswhA6nFK1bFd2&lt;br/&gt;&lt;br/&gt;Test 4:&lt;br/&gt;&lt;br/&gt;Root Key	6ca4a27ac660c683340f59353b1375a9&lt;br/&gt;Creation	04-02-2014&lt;br/&gt;Clear	RK6nEmXZj2nqgtCVWk3s7Suvz2XtWrdhDPpJqS&lt;br/&gt;Password	聡中本&lt;br/&gt;Public Address	1JVncPbsdB2s4zHim3VdAWNkZ8JANBZ1U9&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3mJ4upPSDfXdA34yNjem6PSsXT63vm8dq8ikUJv4iiTD3PrSKtdGZXFVD689z5T7knXo55BjcHS2WL3Syp2DbGgnbgxw2QA&lt;br/&gt;Public extended key	xpub661MyMwAqRbcGFNY1qvSaoUMi4uTnCNcTcNUKqVfV6fchw3u1rEKGWmgtfUMRKLgUHNZ7dfsh8Ys6SLwUojZqScFBQL3dFGF3QywNLJVZ2o&lt;br/&gt;Second password	Bitcoin&lt;br/&gt;Encrypted (KDF0)	rk354bYQBax15mmBSLTpaVuLRb9nDuaVbEseqBWpG&lt;br/&gt;Public Address	1AGXnLksHQgovEyQvj8kY9QtFV2x8D1Nm&lt;br/&gt;Private extended key	xprv9s21ZrQH143K3BMoPfivq74do9mxCnKRTZHWScTvVyrxGtCNvGd8bCZJk1Npwnds3ghiy4TTwmwtbSkpzTFcqLup57AWqm3NvRr6sNs7ZVt&lt;br/&gt;Public extended key	xpub661MyMwAqRbcFfSGVhFwCF1NMBcScF3GpnD7EzsY4KPw9gXXTowP8zsnbJTDhU9o9Sj9M63Qx6bZhZ7gS6AzNjNehPUbqdhc6th1VA1FGVg&lt;br/&gt;Encrypted (KDF1)	rk354bi6JiGeb5suvydsNtTosocEbpWcjoK7VL9Xv&lt;br/&gt;Public Address	1DkoSDVN7aYZnGe3wUCXAjqc3cXT9oiHhG&lt;br/&gt;Private extended key	xprv9s21ZrQH143K2Su2mQR7u6pweA8kwv4y3bKkvUeJUanC4eT7VVp64VxNH5uzwY12wE315rZMMf5XJQLcNLPBF7zcgoFv29UM3R9ctDqdshr&lt;br/&gt;Public extended key	xpub661MyMwAqRbcEvyVsRx8GEmgCByFMNnpQpFMis3v2vKAwSnG338LcJGr8NDyhCcF7QV65cmybwrhCkYre87pkG3NCpckbc2itaJknWnwGGX&lt;br/&gt;Encrypted (KDF8)	rk354dLtDHN3mPNSFABTNrhKmweKPZ55LJ31EM3k6&lt;br/&gt;Public Address	1QShZTrKPJPBcstuYX5JKRHPs1HUtD7y8&lt;br/&gt;Private extended key	xprv9s21ZrQH143K43FPi9awkCScXaAY4mEJje4PhS5uk2R67QU6p7bHXbvwgRdcwU9xZozYZ9hqfjm6ccAbGgU5eN4fp7uMY59MGq8swJVQPKW&lt;br/&gt;Public extended key	xpub661MyMwAqRbcGXKrpB7x7LPM5c12UDxA6ryzVpVXJMx4zCoFMeuY5QFRXfg1tnVaP3Fv1tmhoV8jrRG29Gip9FwW7j3vGLNneaMepS1QuHP&lt;br/&gt;Encrypted (KDF9)	rk354diEYQb4EdNjyosAZGNAB8L1spefWdz7RmZfX&lt;br/&gt;Public Address	1NLVhK8AQn7p2edvTtFJgTz6itrBeHZ4Wa&lt;br/&gt;Private extended key	xprv9s21ZrQH143K2stwSFWe4rPabNH1k1EVwQKwr7poayVZNPJup716aWVjDBVRVRh8gSgZhTP4uiaNuCkFbXXJCbDSnmvwNbnCuvQqHDDj7Ew&lt;br/&gt;Public extended key	xpub661MyMwAqRbcFMyQYH3eRzLK9Q7W9TxMJdFYeWER9K2YFBe4MeKM8JpD4RrrKNRrTMT9T7FvDbvWhzAXT68HxuyZGJ9BkC6G3ZiMjj1UT76&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140311/fba653b4/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140311/fba653b4/attachment.html&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140311/fba653b4/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140311/fba653b4/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:15:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgfhhmjh2qg84qjc6pmfnsa44gc27wmms4e42ml73v657wm7s9lrqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jcp9mdn</id>
    
      <title type="html">📅 Original date posted:2013-11-15 📝 Original message:On Nov ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgfhhmjh2qg84qjc6pmfnsa44gc27wmms4e42ml73v657wm7s9lrqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jcp9mdn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvyar7rjm2temf2a60stjruqqx92mxjzvxnk5dksk5l5m8gmluahcp98uzr&#39;&gt;nevent1q…8uzr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-11-15&lt;br/&gt;📝 Original message:On Nov 15, 2013, at 05:10 PM, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;On Saturday, November 16, 2013 12:41:56 AM Drak wrote:&lt;br/&gt;So &amp;#34;a payment clears after one confirmation, but you might want to wait&lt;br/&gt;until the payment has been confirmed n times&amp;#34;.&lt;br/&gt;Then at least you are not using the same word for two different meanings&lt;br/&gt;and you&amp;#39;re using stuff more familiar in popular lexicon.&lt;br/&gt;I dont think it&amp;#39;s helpful for users if we use the word &amp;#34;blocks&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;#34;Confirmations&amp;#34; in a numeric context isn&amp;#39;t correct, though. We&amp;#39;re using to it &lt;br/&gt;because we&amp;#39;ve been using Bitcoin so long, but to the average person they would &lt;br/&gt;expect it to mean something more than it is. If not referring to blocks, then &lt;br/&gt;perhaps &amp;#34;witnessed N times&amp;#34;?&lt;br/&gt;&lt;br/&gt;Why not call it &amp;#34;Clearing&amp;#34; for transactions with &amp;lt; 6 confirmations and &amp;#34;Cleared&amp;#34; for &amp;gt;= 6?&lt;br/&gt; &lt;br/&gt;The round ticker should be enough of an indication of the progress.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131116/efd41732/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131116/efd41732/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:09:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvlywj2zd8w243gjp68kxpq4h5j9y7meylnqt2r2c0e62mkueeusqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jwp78p0</id>
    
      <title type="html">📅 Original date posted:2013-10-25 📝 Original message:Would ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvlywj2zd8w243gjp68kxpq4h5j9y7meylnqt2r2c0e62mkueeusqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jwp78p0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstw69mt0q89syuhaxxyfk4k6dgt456z223qysv6yya0v0md34u4wq9p76qt&#39;&gt;nevent1q…76qt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-25&lt;br/&gt;📝 Original message:Would it make sense to use either fixed length strings or maybe even enums?&lt;br/&gt;&lt;br/&gt;On Oct 25, 2013, at 05:34 PM, Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt; wrote:&lt;br/&gt;Mike Hearn has been lobbying for an &amp;#34;error&amp;#34; message in the Bitcoin p2p protocol for years (at least since the &amp;#34;ban peers if they send us garbage&amp;#34; denial-of-service mitigation code was pull-requested). This came up again with my proposed &amp;#34;smartfee&amp;#34; changes, which would drop low-priority or low-fee transactions.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131026/eeabfe72/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131026/eeabfe72/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:08:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxfpl5u2j9rdgwz0rzpe2fyqld7rwws22njhspzt24u7zxqhc65yszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jfzpnmj</id>
    
      <title type="html">📅 Original date posted:2013-10-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxfpl5u2j9rdgwz0rzpe2fyqld7rwws22njhspzt24u7zxqhc65yszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jfzpnmj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszxlhx0wt84h6405ns2qsmhygqw54awc9vnsw0fdka9sn94deftngyzay0x&#39;&gt;nevent1q…ay0x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-19&lt;br/&gt;📝 Original message:On 2013-10-19, at 4:21 PM, Jean-Paul Kogelman &amp;lt;jeanpaulkogelman at me.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I submitted the proposal to the mailing list on July 19, 2003.&lt;br/&gt;&lt;br/&gt;That would be 2013. sorry.&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/9197f456/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/9197f456/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9dvumpdft53mryqfeltlh9hnv6z8wnm508y75xuqkg0ctmesly4qzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j6c7wv3</id>
    
      <title type="html">📅 Original date posted:2013-10-21 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9dvumpdft53mryqfeltlh9hnv6z8wnm508y75xuqkg0ctmesly4qzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j6c7wv3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspsyvgf9d4u2pewtaj3xnal39a3d4008dp24kj9uvhjs2jj2zvchgn3mx3h&#39;&gt;nevent1q…mx3h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-21&lt;br/&gt;📝 Original message:On 2013-10-21, at 2:44 AM, Arto Bendiken &amp;lt;arto at bendiken.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Indeed. The BIP analogs that immediately come to mind would be the&lt;br/&gt;&amp;gt; enhancement proposal processes for Python, XMPP, and BitTorrent:&lt;br/&gt;&lt;br/&gt;Bitcoin&amp;#39;s BIP process is directly based off of Python&amp;#39;s PEP process. &lt;br/&gt;&lt;br/&gt;Quote from BIP 1, History:&lt;br/&gt;&lt;br/&gt;This document was derived heavily from Python&amp;#39;s PEP-0001. In many places text was simply copied and modified.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131021/327b7918/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131021/327b7918/attachment.html&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131021/327b7918/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131021/327b7918/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszxlhx0wt84h6405ns2qsmhygqw54awc9vnsw0fdka9sn94deftngzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j0tz6sv</id>
    
      <title type="html">📅 Original date posted:2013-10-19 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszxlhx0wt84h6405ns2qsmhygqw54awc9vnsw0fdka9sn94deftngzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j0tz6sv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgm4kqw0s3v7wu2schwwa5cj6a9pg5yjfsqwupqdzdmggqdf5hwzszxkze8&#39;&gt;nevent1q…kze8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-19&lt;br/&gt;📝 Original message:I submitted the proposal to the mailing list on July 19, 2003.&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;On 2013-10-19, at 3:29 PM, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Saturday, October 19, 2013 9:16:24 PM Jean-Paul Kogelman wrote:&lt;br/&gt;&amp;gt;&amp;gt; I have a question regarding this part. I wrote a BIP for base 58 encoding /&lt;br/&gt;&amp;gt;&amp;gt; encryption of BIP 32 root keys. The BIP page states that we shouldn&amp;#39;t add&lt;br/&gt;&amp;gt;&amp;gt; to this list ourselves, but should contact you for a BIP number. I have&lt;br/&gt;&amp;gt;&amp;gt; contacted you a couple times on bitcointalk for a BIP number, but haven&amp;#39;t&lt;br/&gt;&amp;gt;&amp;gt; received a response (or do those requests explicitly have to go to your&lt;br/&gt;&amp;gt;&amp;gt; email address)?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; See BIP 1 for the process.. proposals go to this mailing list first.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Luke&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/1a0c4767/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/1a0c4767/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs27nufnlxsmd04fl0k2qwugq8l8eaj5gzc0qagfephnltgxz055fqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jhsss82</id>
    
      <title type="html">📅 Original date posted:2013-10-21 📝 Original message:How ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs27nufnlxsmd04fl0k2qwugq8l8eaj5gzc0qagfephnltgxz055fqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jhsss82" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf3cnalpuclg4qlwxgr8l78h98vp6r3pyufu0dfwelxv3slkr6wgg4quahl&#39;&gt;nevent1q…uahl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-21&lt;br/&gt;📝 Original message:How about putting them into sub directories that map onto the status of the BIP? &lt;br/&gt;&lt;br/&gt;Reading BIP 1, that would make: &lt;br/&gt;&lt;br/&gt;Accepted&lt;br/&gt;Active&lt;br/&gt;Draft&lt;br/&gt;Deferred&lt;br/&gt;Final&lt;br/&gt;Rejected&lt;br/&gt;Replaced&lt;br/&gt;Withdrawn&lt;br/&gt;&lt;br/&gt;Would that place NODE_BLOOM and BIP 38 in Deferred?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On 2013-10-20, at 11:43 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Sun, Oct 20, 2013 at 11:40:26PM -0700, Jean-Paul Kogelman wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; I was wondering, would it be possible to create an area where proposals like your NODE_BLOOM and BIP 38 could live? &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Sure, I think Jeff mentioned the idea of a specific drafts/ directory&lt;br/&gt;&amp;gt; within the repository. (could also do a rejected/)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Less of an issue in some ways when it&amp;#39;s all in git - just point people&lt;br/&gt;&amp;gt; to your bips fork.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- &lt;br/&gt;&amp;gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt; 00000000000000099eaa116fac83a2b0e097cae3391c794990e128c8e162d91a&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131020/9af62985/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131020/9af62985/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqsy4pa2w8ts9c7q94y92dwmu0vdklnfy2hxcscxs5hzfavgr3cugzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j36vy0j</id>
    
      <title type="html">📅 Original date posted:2013-10-21 📝 Original message:I was ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqsy4pa2w8ts9c7q94y92dwmu0vdklnfy2hxcscxs5hzfavgr3cugzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j36vy0j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv67w3w94yzj29vshc87mxj4grr067kpyqdcdryxszxdsqdppk0pgpvjewm&#39;&gt;nevent1q…jewm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-21&lt;br/&gt;📝 Original message:I was wondering, would it be possible to create an area where proposals like your NODE_BLOOM and BIP 38 could live? &lt;br/&gt;&lt;br/&gt;On 2013-10-20, at 11:25 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Sun, Oct 20, 2013 at 08:27:47PM -0400, Jeff Garzik wrote:&lt;br/&gt;&amp;gt;&amp;gt; On Sun, Oct 20, 2013 at 6:43 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; FWIW I think that BIP&amp;#39;s should have been done as a github repository,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; allowing for dealing with this stuff transparently as a pull-request.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; It&amp;#39;d also be useful to handle BIP&amp;#39;s that way to make it easy to archive&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; them, update them, and keep a log of what and why they were updated.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Just put them in markdown format, which is pretty much feature&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; equivalent to the wiki now that markdown supports images.&lt;br/&gt;&amp;gt;&amp;gt; &lt;br/&gt;&amp;gt;&amp;gt; Agreed -- let&amp;#39;s do it.  I nominate you to do the conversion, and we&amp;#39;ll&lt;br/&gt;&amp;gt;&amp;gt; put it up at github.com/bitcoin/bips.git.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Done: &lt;a href=&#34;https://github.com/petertodd/bips/&#34;&gt;https://github.com/petertodd/bips/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; GitHub supports MediaWiki these days, so just directly copying from&lt;br/&gt;&amp;gt; &amp;#39;View Source&amp;#39; in the bitcoin.it wiki worked pretty well; I archived the&lt;br/&gt;&amp;gt; exact text of BIP. Tables, images and math is all supported by github&lt;br/&gt;&amp;gt; and look fine, although github doesn&amp;#39;t seem to support coloration in&lt;br/&gt;&amp;gt; tables. Users wishing to edit their pull-req&amp;#39;s or create new ones can do&lt;br/&gt;&amp;gt; so easily by forking the repository - they can see their changes as they&lt;br/&gt;&amp;gt; go in GitHub.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;ve probably missed some stuff re: formatting, and I haven&amp;#39;t changed&lt;br/&gt;&amp;gt; any of the submission guideline text in bip 1 yet, but that&amp;#39;s probably&lt;br/&gt;&amp;gt; 90% of the work done.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; -- &lt;br/&gt;&amp;gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt; 000000000000000245a735ccc14b98552e152f773c07efa2e89dd7f0463f61cf&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131020/6a8548ee/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131020/6a8548ee/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg3nms9lstare3sm9zcjqgqzs5qrhrnqunvg0ysh0zvmu9gqc6gjgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jkhx53f</id>
    
      <title type="html">📅 Original date posted:2013-10-19 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg3nms9lstare3sm9zcjqgqzs5qrhrnqunvg0ysh0zvmu9gqc6gjgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jkhx53f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrrd923wsg4sy6c9alxycq303j9jawka74276pwc3hw96wnhwqx0qg4q2sd&#39;&gt;nevent1q…q2sd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-19&lt;br/&gt;📝 Original message:&amp;gt;&amp;gt; Having it on the BIP page doesn&amp;#39;t make it any more official, I agree, but it does increase its exposure and will hopefully spark some more discussion.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Having it on the BIP page *does* make it more official, at least the way&lt;br/&gt;&amp;gt; we&amp;#39;ve been using the BIP page, which is to filter out the proposals that&lt;br/&gt;&amp;gt; haven&amp;#39;t gotten much support at all. (or maybe are just controversial)&lt;br/&gt;&lt;br/&gt;Interesting. The main reason I wrote my proposal was because the only proposal that came close to covering the same area was BIP 39, which at that time had 2 paragraphs of text (although admittedly did link to a text file off site where the draft was being developed). And currently there are 2 proposals that have numbers allocated but are empty (BIP 40 and 41) with no references to the development or discussion.&lt;br/&gt;&lt;br/&gt;I appreciate the fact that acceptance of proposals on the BIP page are more strict, but it may be desirable to have the enforcement be more uniform. Also, BIP 38 is gaining more acceptance out in the community (many sites support the import of these keys and a growing number of paper wallet sites / coin / card vendors are offering it as an option), yet it&amp;#39;s still missing from the BIP list, which seems to me a bit counter to the arguments given about community acceptance.&lt;br/&gt;&lt;br/&gt;&amp;gt; FWIW I myself haven&amp;#39;t pushed hard for getting an &amp;#34;official&amp;#34; BIP number&lt;br/&gt;&amp;gt; for my draft NODE_BLOOM BIP, even though I&amp;#39;ve got support from most of&lt;br/&gt;&amp;gt; the dev team on the pull-request:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/2900&#34;&gt;https://github.com/bitcoin/bitcoin/pull/2900&lt;/a&gt; I&amp;#39;m probably at the point&lt;br/&gt;&amp;gt; where I could get one assigned - Litecoin for instance has made that&lt;br/&gt;&amp;gt; change - but really I just see that as a formality; that it&amp;#39;s still a&lt;br/&gt;&amp;gt; controversial idea is much more relevant.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; In any case I don&amp;#39;t see any working code in your email, I&amp;#39;d suggest&lt;br/&gt;&amp;gt; writing some. You&amp;#39;re BIP would be much more likely to be accepted if you&lt;br/&gt;&amp;gt; were more involved in wallet development.&lt;br/&gt;&lt;br/&gt;Good point. I&amp;#39;m developing my own client (which has the code up and running, with unit tests), but I&amp;#39;m not ready to release it just yet until I&amp;#39;ve got all the client&amp;#39;s alpha features working. Would putting contact information there so people can ask for the relevant code be sufficient until I have my client up on github?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/237fe29a/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/237fe29a/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2fh0g3anvyhuvg6mka3snlqp8ntugqx3vu6sksk6exdrw8sgzk6czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5hlpf9</id>
    
      <title type="html">📅 Original date posted:2013-10-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2fh0g3anvyhuvg6mka3snlqp8ntugqx3vu6sksk6exdrw8sgzk6czyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5hlpf9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq7y6v7m8pll9ha7pna93slv6mtgtqz8e3en6et8vhzl2kkss554qfcv6x6&#39;&gt;nevent1q…v6x6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-19&lt;br/&gt;📝 Original message:On 2013-10-19, at 4:20 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Sat, Oct 19, 2013 at 3:29 PM, Luke-Jr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; See BIP 1 for the process.. proposals go to this mailing list first.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; FWIW, he did post to the mailing list and he got an underwhelming response:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;http://sourceforge.net/mailarchive/forum.php?thread_name=20ec1e35-3051-45d6-b449-e4a4d5c06dc8%40me.com&amp;amp;forum_name=bitcoin-development&#34;&gt;http://sourceforge.net/mailarchive/forum.php?thread_name=20ec1e35-3051-45d6-b449-e4a4d5c06dc8%40me.com&amp;amp;forum_name=bitcoin-development&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Although I agree that the number of responses on the mailing list was minimal, they were overall positive. Mike voiced concerns about not having a date field to limit the rescan when importing, but other than that, most of the discussion was on bitcointalk. I&amp;#39;ve made a number of revisions, trying to incorporate the suggestions that were given. Obviously this doesn&amp;#39;t mean that the draft is final (specifically the KDF&amp;#39;s that can be used is still up for debate and having 29 undefined ID&amp;#39;s means it&amp;#39;s reasonably future proof).&lt;br/&gt;&lt;br/&gt;Having it on the BIP page doesn&amp;#39;t make it any more official, I agree, but it does increase its exposure and will hopefully spark some more discussion.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;jp&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/995fc3a3/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/995fc3a3/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf2fc98cunn6fj75mnlcmcmkq7250d6u3grx3vc3jsu98sx2vpwmszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jrcsnf8</id>
    
      <title type="html">📅 Original date posted:2013-10-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf2fc98cunn6fj75mnlcmcmkq7250d6u3grx3vc3jsu98sx2vpwmszyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jrcsnf8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy89echas9xxcw7l2wzpsa3hqmttpc0m2cafapq5jqfamu6qexemc8hyvkd&#39;&gt;nevent1q…yvkd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-19&lt;br/&gt;📝 Original message:On 2013-10-19, at 1:40 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;#34;I wasn&amp;#39;t even allowed to edit the wiki&amp;#34;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m confused about this, if he&amp;#39;s referring to en.bitcoin.it.  Editing&lt;br/&gt;&amp;gt; it is open to anyone who is willing to pay the 0.01&lt;br/&gt;&amp;gt; (&lt;a href=&#34;https://en.bitcoin.it/wiki/BitcoinPayment&#34;&gt;https://en.bitcoin.it/wiki/BitcoinPayment&lt;/a&gt;) anti-spam fee. This isn&amp;#39;t&lt;br/&gt;&amp;gt; a policy set by the bitcoin development community, though I&amp;#39;m not sure&lt;br/&gt;&amp;gt; that its a terrible one. I&amp;#39;ve both paid it on behalf of other users&lt;br/&gt;&amp;gt; and made edits on behalf of people who didn&amp;#39;t want to go to it.  At&lt;br/&gt;&amp;gt; least relative to some policy which requires actual approval the&lt;br/&gt;&amp;gt; payment antispam is at least open to anyone with Bitcoin.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I have a question regarding this part. I wrote a BIP for base 58 encoding / encryption of BIP 32 root keys. The BIP page states that we shouldn&amp;#39;t add to this list ourselves, but should contact you for a BIP number. I have contacted you a couple times on bitcointalk for a BIP number, but haven&amp;#39;t received a response (or do those requests explicitly have to go to your email address)? &lt;br/&gt;&lt;br/&gt;Proposal in question: &lt;a href=&#34;https://bitcointalk.org/index.php?topic=258678.0&#34;&gt;https://bitcointalk.org/index.php?topic=258678.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;jp&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: 842 bytes&lt;br/&gt;Desc: Message signed with OpenPGP using GPGMail&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/198c2b9c/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20131019/198c2b9c/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:07:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdjadj423q6w6wgsel3yvsg8uy9asdl6pf6udwdz8ja54ssxdtnpqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jgzyexa</id>
    
      <title type="html">📅 Original date posted:2013-07-22 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdjadj423q6w6wgsel3yvsg8uy9asdl6pf6udwdz8ja54ssxdtnpqzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jgzyexa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrzehpscy6x9srv7xzxcd4uy9earc25haj5gcelm0j8lag37k2g5sc2j9we&#39;&gt;nevent1q…j9we&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-07-22&lt;br/&gt;📝 Original message:I added a 2 byte &amp;#39;weeks since 2013-01-01&amp;#39; field and updated the prefixes, ranges and test vectors.&lt;br/&gt;&lt;br/&gt;The updated proposal lives here:&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=258678&#34;&gt;https://bitcointalk.org/index.php?topic=258678&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Cheers,&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;On Jul 22, 2013, at 06:14 AM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;This isn&amp;#39;t usable for SPV wallets unless it has a birthday in it. Otherwise you either need to scan the entire chain (slow) or find a fully indexed copy of the block chain (expensive, more centralised). Just add a UNIX time as an extra 4 bytes, or if you want to save a few characters then use a uint16 that represents &amp;#34;days since birth of this specification&amp;#34;.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130722/c200153c/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130722/c200153c/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:04:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrzehpscy6x9srv7xzxcd4uy9earc25haj5gcelm0j8lag37k2g5szyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jpeskxx</id>
    
      <title type="html">📅 Original date posted:2013-07-22 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrzehpscy6x9srv7xzxcd4uy9earc25haj5gcelm0j8lag37k2g5szyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jpeskxx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9cfwsrgzw0sw9n7vjxjc3mpktztj5jxv7xd3tt6hheg2zudf7wnc90hsxj&#39;&gt;nevent1q…hsxj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-07-22&lt;br/&gt;📝 Original message:Hi Mike,&lt;br/&gt;&lt;br/&gt;I had a similar request on the forums. I suggested adding either a 2 byte &amp;#39;weeks since genesis&amp;#39; or &amp;#39;months since genesis&amp;#39;, but starting from spec birth works too. Would either of those work for you?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;On Jul 22, 2013, at 6:14 AM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; This isn&amp;#39;t usable for SPV wallets unless it has a birthday in it. Otherwise you either need to scan the entire chain (slow) or find a fully indexed copy of the block chain (expensive, more centralised). Just add a UNIX time as an extra 4 bytes, or if you want to save a few characters then use a uint16 that represents &amp;#34;days since birth of this specification&amp;#34;.
    </content>
    <updated>2023-06-07T15:04:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8kcd7lvleu6qqdxxp3ju547ns5dtpp9yshzdaulwkkkvhdj2jdaczyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jwvx0u4</id>
    
      <title type="html">📅 Original date posted:2013-07-19 📝 Original message:I do, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8kcd7lvleu6qqdxxp3ju547ns5dtpp9yshzdaulwkkkvhdj2jdaczyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jwvx0u4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx0mm650zajgl0pk060qttmuhcnkspqvgsvmvukmzf83290vr329q52ukf7&#39;&gt;nevent1q…ukf7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-07-19&lt;br/&gt;📝 Original message:I do, but it&amp;#39;s currently not in shippable form. Would the encoding / decoding functions suffice?&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Jul 19, 2013, at 10:54 AM, &amp;#34;Andreas M. Antonopoulos&amp;#34; &amp;lt;andreas at rooteleven.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;Jean-Paul,&lt;br/&gt;&lt;br/&gt;Very interesting. I have a beta BIP0038 compliant paper wallet and I&amp;#39;m working on BIP0032 paper wallets at the moment. &lt;br/&gt;&lt;br/&gt;This is definitely necessary and a great approach to combine BIP0038 and BIP0032. &lt;br/&gt;&lt;br/&gt;Do you have reference code?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Jul 19, 2013 at 10:46 AM, Jean-Paul Kogelman &amp;lt;jeanpaulkogelman at me.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;Hi everyone,&lt;br/&gt;&lt;br/&gt;I&amp;#39;m looking for feedback on the proposal below.&lt;br/&gt;&lt;br/&gt;Kind regards,&lt;br/&gt;&lt;br/&gt;Jean-Paul&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;BIP: &lt;br/&gt;Title: Base58 encoded HD Wallet master seed with optional encryption&lt;br/&gt;Author: Jean-Paul Kogelman&lt;br/&gt;Status: Draft&lt;br/&gt;Type: Informational&lt;br/&gt;Created: 17-07-2013&lt;br/&gt;&lt;br/&gt;...&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130719/efb998ec/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130719/efb998ec/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:04:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr3h7jzc2a0r55sme6qhnp7psp9ud69qsp3un9wnklgce7zkch2kgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jg7ghcn</id>
    
      <title type="html">📅 Original date posted:2013-07-19 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr3h7jzc2a0r55sme6qhnp7psp9ud69qsp3un9wnklgce7zkch2kgzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5jg7ghcn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8kcd7lvleu6qqdxxp3ju547ns5dtpp9yshzdaulwkkkvhdj2jdacvc4827&#39;&gt;nevent1q…4827&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-07-19&lt;br/&gt;📝 Original message:Hi Jeremy,&lt;br/&gt;&lt;br/&gt;The main reason is to stick as close to BIP 0038 as possible, allowing implementers to reuse existing code paths. This proposal and BIP 0032 don&amp;#39;t really put any restrictions on content of the seed itself (as can be seen in test vector 1).&lt;br/&gt;&lt;br/&gt;jp&lt;br/&gt;&lt;br/&gt;On Jul 19, 2013, at 11:09 AM, Jeremy Spilman &amp;lt;jeremy at taplink.co&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;Very clear write-up Jean!&lt;br/&gt;&lt;br/&gt;Quick question - what is the purpose of step 10 of the encryption process -- why XOR the master seed with some bytes of the hashed passphrase before encrypting the XOR&amp;#39;d master seed with the remaining bytes of the hashed passphrase? Versus simply encrypting the master seed with the hashed passphrase of equal length to the seed?&lt;br/&gt;&lt;br/&gt;Does this basically serve the fucntion of an IV?&lt;br/&gt;&lt;br/&gt;Do you really need this since the master seed must be high entropy random bytes in the first place?&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;--Jeremy&lt;br/&gt;&lt;br/&gt;On Fri, 19 Jul 2013 10:46:44 -0700, Jean-Paul Kogelman &amp;lt;jeanpaulkogelman at me.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi everyone,&lt;br/&gt;&lt;br/&gt;I&amp;#39;m looking for feedback on the proposal below.&lt;br/&gt;&lt;br/&gt;Kind regards,&lt;br/&gt;&lt;br/&gt;Jean-Paul&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;BIP: &lt;br/&gt;Title: Base58 encoded HD Wallet master seed with optional encryption&lt;br/&gt;Author: Jean-Paul Kogelman&lt;br/&gt;Status: Draft&lt;br/&gt;Type: Informational&lt;br/&gt;Created: 17-07-2013&lt;br/&gt;&lt;br/&gt;Abstract&lt;br/&gt;&lt;br/&gt;This proposal describes a method for encoding and optionally encrypting a Bitcoin Hierarchical Deterministic (HD) Wallet master seed. Encoded master seeds are intended for use on paper wallets. Each string contains all the information needed to verify and reconstitute an HD wallet except for the optional passphrase. The encrypted version uses salting and scrypt to resist brute-force attacks.&lt;br/&gt;&lt;br/&gt;The method provides two encoding methodologies in 3 lengths each (16, 32 and 64 byte seeds). One is a clear version of the master seed with verification information for integrity checking and the other is an encrypted representation.&lt;br/&gt;&lt;br/&gt;A 32-bit hash of the resulting master Bitcoin public address is encoded in plain text within each seed record, so in the case of an encrypted seed, it can be correlated to a Bitcoin public address with reasonable probability by someone not knowing the passphrase. The complete Bitcoin public address can be derived through successful decoding and optional decryption of the master seed record.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Motivation&lt;br/&gt;&lt;br/&gt;The extended private keys proposed in BIP 0032 are long, fixed length records and don&amp;#39;t offer any form of security. The master seed used to generate the HD wallet is typically shorter than the extended master private key that results from it. &lt;br/&gt;&lt;br/&gt;A compact representation of the master seed is easier to handle and a 2-factor version of the master seed record allows for safe storage and the creation of paper wallets by 3rd parties. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Copyright&lt;br/&gt;&lt;br/&gt;This proposal is hereby placed in the public domain.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Rationale&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to store my wallet master seed in a compact form as a paper wallet.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to have a 3rd party create a paper wallet with my master seed in it, without having access to the funds stored in the wallet.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to choose the strength of the master seed depending on my security requirements and how I wish to store it. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Specification&lt;br/&gt;&lt;br/&gt;This proposal makes use of the following functions and definitions:&lt;br/&gt;&lt;br/&gt;AES256Encrypt, AES256Decrypt: the simple form of the well-known AES block cipher without consideration for initialization vectors or block chaining. Each of these functions takes a 256-bit key and a variable legth of input and deterministically yields output data of similar length to the input.&lt;br/&gt;&lt;br/&gt;SHA256: a well-known hashing algorithm that takes an arbitrary number of bytes as input and deterministically yields a 32-byte hash.&lt;br/&gt;&lt;br/&gt;RIPEMD160: a well known hashing algorithm that takes an arbitrary number of bytes as input and deterministically yields a 20-byte hash.&lt;br/&gt;&lt;br/&gt;scrypt: A well-known key derivation algorithm. It takes the following parameters: (string) password, (string) salt, (int) n, (int) r, (int) p, (int) length, and deterministically yields an array of bytes whose length is equal to the length parameter.&lt;br/&gt;&lt;br/&gt;HMAC-SHA512: Produces a 64 byte (512 bit) hash based message authentication code using the SHA512 hash function using a seed (in our case we will use a byte representation of &amp;#34;Bitcoin seed&amp;#34;) and an aribtrary input message. The output will be 64 bytes.&lt;br/&gt;&lt;br/&gt;Base58Check: a method for encoding arrays of bytes using 58 alphanumeric characters commonly used in the Bitcoin ecosystem.&lt;br/&gt;&lt;br/&gt;G, N: Constants defined as part of the secp256k1 elliptic curve. G is an elliptic curve point, and N is a large positive integer.&lt;br/&gt;&lt;br/&gt;Prefix&lt;br/&gt;&lt;br/&gt;It is proposed that the resulting Base58Check-encoded string start with either &amp;#34;WS&amp;#34; for clear master seed records or &amp;#34;ws&amp;#34; for 2-factor master seed records. The prefixes &amp;#34;WS&amp;#34; and &amp;#34;ws&amp;#34; were chosen as abreviations of the term &amp;#34;Wallet Seed&amp;#34; and upper case to indicate whether it&amp;#39;s a clear representation and lower case when it&amp;#39;s a 2-factor representation. &lt;br/&gt;&lt;br/&gt;To keep the size of the encrypted key equal to the clear version, no initialization vectors (IVs) are used in the AES encryption. Rather, suitable values for IV-like use are derived using scrypt from the passphrase and from using a 32-bit hash of the resulting Bitcoin public address as salt.&lt;br/&gt;&lt;br/&gt;Proposed specification&lt;br/&gt;&lt;br/&gt;There are 2 seed record representations with 3 lengths each, resulting in a total of 6 different object identifier prefixes. &lt;br/&gt;&lt;br/&gt;Prefix 0x1093: Clear 16 byte master seed, total length: 22 bytes&lt;br/&gt;Prefix 0x1E68: Clear 32 byte master seed, total length: 38 bytes&lt;br/&gt;Prefix 0x665A: Clear 64 byte master seed, total length: 70 bytes&lt;br/&gt;&lt;br/&gt;Prefix 0x1EE4: 2-factor 16 byte master seed, total length: 22 bytes&lt;br/&gt;Prefix 0x38AE: 2-factor 32 byte master seed, total length: 38 bytes&lt;br/&gt;Prefix 0xBECB: 2-factor 64 byte master seed, total length: 70 bytes&lt;br/&gt;&lt;br/&gt;These are constant bytes that appear at the beginning of the Base58Check-encoded record, and their presence causes the resulting string to have a predictable prefix.&lt;br/&gt;&lt;br/&gt;How the user sees it: 35, 57 or 101 characters always starting with either &amp;#34;WS&amp;#34; or &amp;#34;ws&amp;#34;.&lt;br/&gt;&lt;br/&gt;Count of payload bytes (beyond prefix): 20, 36 or 68&lt;br/&gt;&lt;br/&gt;Payload format:&lt;br/&gt;4 bytes: SHA256(SHA256(master_bitcoin_public_address))[0...3], used both for typo checking and as salt.&lt;br/&gt;16, 32 or 64 bytes: either a clear representation or an encrypted representation of the master seed.&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 16 byte master seed (prefix WS):&lt;br/&gt;Minimum value: WSJ5JnjiRZT8b15aZr6GGWzt2VMBPapmhBQ (based on 0x10 0x93 plus twenty 0x00&amp;#39;s)&lt;br/&gt;Maximum value: WShQumr1iGdbTpWiesWbb189p7rSLBiq3EJ (based on 0x10 0x93 plus twenty 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 32 byte master seed (prefix WS):&lt;br/&gt;Minimum value: WS7SqjMWhDGCagcZxCk317LLWyWUny7465ENGKEKuxBf5sFvRHmRRfCgr (based on 0x1E 0x68 plus thirty-six 0x00&amp;#39;s)&lt;br/&gt;Maximum value: WSLAbo8WHEQr1Z1cv26Z5njh5URHMo9fPiDFYE2NpCwmAoPZwDxzm3PjB (based on 0x1E 0x68 plus thirty-six 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 64 byte master seed (prefix WS):&lt;br/&gt;Minimum value: WS2cMzM9WrogWVLKYFzTaTXZnYCryY31uptmdevXuRFBXTWJhmt4No9Eejoj3apqyU5RkyXsGHFPbZd14oz7Fv1Mi85kadBD4TPsL (based on 0x66 0x5A plus sixty-eight 0x00&amp;#39;s)&lt;br/&gt;Maximum value: WS6PXJ1HoJXn9hyLz8uXQEy2ZajAVaFDTViXhZDthwYbhyvfHRqjwU4FoGpepCbuuycAwMFbgoZB6E48baqD1c9PdMNUZCSSBmfE7 (based on 0x66 0x5A plus sixty-eight 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for 2-factor 16 byte master seed (prefix ws):&lt;br/&gt;Minimum value: ws1nyTi9KjdRkJda4Yh1KkXSLC8SZ6kKzEM (based on 0x1E 0xE4 plus twenty 0x00&amp;#39;s)&lt;br/&gt;Maximum value: wsR8aSpScSotd84i9a7LeEei7pdhVkeciX8 (based on 0x1E 0xE4 plus twenty 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for 2-factor 32 byte master seed (prefix ws):&lt;br/&gt;Minimum value: wsC8sayZpTpeX3k6jcCMeTedDapXkXd7SZpRJbSjdeqKBJ2Vnrm1xyfD3 (based on 0x38 0xAE plus thirty-six 0x00&amp;#39;s)&lt;br/&gt;Maximum value: wsQrdekZQUyHwv99hRYsj93yn5jLKMfikCoJaWEnXubRGEA9Jnxg5KaPW (based on 0x38 0xAE plus thirty-six 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for 2-factor 64 byte master seed (prefix ws):&lt;br/&gt;Minimum value: ws4XTrriTEyyy2TrGWv9R7o94CyBiN69S2VxiK5tVW9htEi48w54sQ43JChCmadoGtYpZSu7vqbbQTMemCSyyToyLPPMjughcXNxE (based on 0xBE 0xCB plus sixty-eight 0x00&amp;#39;s)&lt;br/&gt;Maximum value: ws8JdAWrjgi5cF6siPqDEuEbqFVVEQJLyhKinDPFJ2T84m8Qib2kS4y4Sji8YCQsDQ5ZjpcrMMuNu7nnHyJ5j9x1Fcg5iUwvZ7krH (based on 0xBE 0xCB plus sixty-eight 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Generation of master seed:&lt;br/&gt;&lt;br/&gt;1. Take either an existing 16, 32 or 64 byte master seed S, or generate one from a (P)RNG.&lt;br/&gt;2. Calculate I = HMAC-SHA512(key = &amp;#34;Bitcoin seed&amp;#34;, msg = S)&lt;br/&gt;3. Split I into two 32-byte sequences, IL and IR.&lt;br/&gt;4. Use IL as master secret key. IR, the master chain code is not relevant here.&lt;br/&gt;5. In case IL is 0 or &amp;gt;= N, the master key is invalid. Go back to step 1 if generating, or in case of a provided master seed, return an error.&lt;br/&gt;6. Compute the public key K = IL*G&lt;br/&gt;7. Calculate the master Bitcoin public address A = Base58Check(RIPEMD160(SHA256(K)))&lt;br/&gt;8. Calculate the salt = SHA256(SHA256(A))[0...3]&lt;br/&gt;&lt;br/&gt;Encryption:&lt;br/&gt;&lt;br/&gt;9. Derive a hash H from the passphrase using scrypt&lt;br/&gt;    - Parameters: passphrase is the passphrase itself encoded in UTF-8, salt = salt, n = 16384, r = 8, p = 8, length = seed length &#43; 32&lt;br/&gt;10. The first number of bytes in H, equal to length of seed S are used to xor seed S. Call the result X.&lt;br/&gt;11. Do AES256Encrypt(message = X, key = last 32 bytes of H), call this encrypted_seed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The encrypted_master_seed is the Base58Check-encoded concatenation of the following, which totals 2 &#43; 4 &#43; seed length bytes (22, 38 or 70 bytes):&lt;br/&gt;&lt;br/&gt;encrypted_master_seed = prefix &#43; salt &#43; encrypted_seed&lt;br/&gt;&lt;br/&gt;The clear version is:&lt;br/&gt;&lt;br/&gt;master_seed = prefix &#43; salt &#43; seed S&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Decryption:&lt;br/&gt;&lt;br/&gt;1. Collect encrypted_master_seed and passphrase from user.&lt;br/&gt;2. Perform step 9 of encryption with the passphrase and the salt from the encrypted_master_seed.&lt;br/&gt;3. With the encrypted_seed from encrypted_master_seed do AES256Decrypt(message = encrypted_seed, key = last 32 bytes of H), call this decrypted_seed.&lt;br/&gt;4. With the first number of bytes in H, equal to the length of the decrypted_seed, perform the xor operation on decrypted_seed and call the result S.&lt;br/&gt;5. Perform generation steps 2 until 8 and verify that the generated salt is equal to the salt from encrypted_master_seed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Suggestions for implementers of proposal with alt-chains&lt;br/&gt;&lt;br/&gt;This proposal involves hashing of a text representation of a public address which for Bitcoin includes the leading &amp;#39;1&amp;#39;. Alt-chains can easily be denoted simply by using the alt-chain&amp;#39;s preferred format for representing an address. Alt-chain implementers may also change the prefix such that encoded master seeds do not start with &amp;#34;WS&amp;#34; or &amp;#34;ws&amp;#34;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Bitcoin testnet representation&lt;br/&gt;&lt;br/&gt;This proposal does not cover separate Bitcoin testnet representations of encoded master seeds, although since the 4 salt bytes are based on a double SHA256 of the Bitcoin public address, they will be different for Bitcoin testnet public addresses and validation will fail. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Reference implementation&lt;br/&gt;&lt;br/&gt;TODO&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Test vectors&lt;br/&gt;&lt;br/&gt;Test 1:&lt;br/&gt;&lt;br/&gt;Seed      : 000102030405060708090a0b0c0d0e0f&lt;br/&gt;Clear     : WSZsLQ5c1uKrRQugbrZNYsvMhRixiaWaVmJ&lt;br/&gt;Password  : Satoshi&lt;br/&gt;Encrypted : wsHb15443fYPmneEXskd6wUZeP15fCiA69n&lt;br/&gt;Address   : 15mKKb2eos1hWa6tisdPwwDC1a5J1y9nma&lt;br/&gt;xprv      : xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi&lt;br/&gt;xpub      : xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8&lt;br/&gt;&lt;br/&gt;Test 2:&lt;br/&gt;&lt;br/&gt;Seed      : 7f0ad7d595be13e6fe4cf1fa0fbb6ae9c26c5d9b09920709414982b6363d5844&lt;br/&gt;Clear     : WSB7z3izBZwDoaAUA4mDpEHzAZsA5zfTWu3cCxhkaLtZ4Ur6n6mXsgpMK&lt;br/&gt;Password  : Nakamoto&lt;br/&gt;Encrypted : wsFp1uM2gFhd2PuRzmNFReRud71hgmVwPoc7cGpxuvgETRsv8J1wHNANJ&lt;br/&gt;Address   : 1A54ECavJaJAoLGqqNrPd9Y3cvSvkL2Roz&lt;br/&gt;xprv      : xprv9s21ZrQH143K3f9hMVvcbY4EX4CfxsEtc6C5BMkZtgGpTGpxAscoq7SLSAcL6k5dxaZ9s4SChrtfSFoKpijuwAnhuPn76eva6W8bDr118t3&lt;br/&gt;xpub      : xpub661MyMwAqRbcG9EATXTcxfzy563ANKxjyK7fykABT1ooL5A6iQw4NukpHShDxYgeso4NHscFmqcVEtdUt61c8RCf7FqXK9z6sgfkQvYBQPP&lt;br/&gt;&lt;br/&gt;Test 3:&lt;br/&gt;&lt;br/&gt;Seed      : fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542&lt;br/&gt;Clear     : WS6186bsAkSaGRjRZ1UGyCGigxsXPvnYGSqNHJYmauV9X4W8tLJke1DH8UP8YMsDLdsjwgodcghjjKqkWQmk3t7qDbNMJVBDKcD2s&lt;br/&gt;Password  : Vires In Numeris&lt;br/&gt;Encrypted : ws7vDy7RjqMvcPX7GeakKvdK6vDKGhRSjQtaRfKUVQrJXwwetLSeTdNgGzn5BKZZqz1BBdaHBFYfLvNUSxDaoP1ojJMMJD9UnQuwt&lt;br/&gt;Address   : 1JEoxevbLLG8cVqeoGKQiAwoWbNYSUyYjg&lt;br/&gt;xprv      : xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U&lt;br/&gt;xpub      : xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB&lt;br/&gt;&lt;br/&gt;Test 4:&lt;br/&gt;&lt;br/&gt;Seed      : 6ca4a27ac660c683340f59353b1375a9&lt;br/&gt;Clear     : WSXnfK5CJbDoSwcqMfz7Xqy3avuPHSxDQQk&lt;br/&gt;Password  : 聡中本&lt;br/&gt;Encrypted : wsFWKz3c5eeHRwtJveSdFvwUrmoNVkJ5ns2&lt;br/&gt;Address   : 1JVncPbsdB2s4zHim3VdAWNkZ8JANBZ1U9&lt;br/&gt;xprv      : xprv9s21ZrQH143K3mJ4upPSDfXdA34yNjem6PSsXT63vm8dq8ikUJv4iiTD3PrSKtdGZXFVD689z5T7knXo55BjcHS2WL3Syp2DbGgnbgxw2QA&lt;br/&gt;xpub      : xpub661MyMwAqRbcGFNY1qvSaoUMi4uTnCNcTcNUKqVfV6fchw3u1rEKGWmgtfUMRKLgUHNZ7dfsh8Ys6SLwUojZqScFBQL3dFGF3QywNLJVZ2o&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Acknowledgements&lt;br/&gt;&lt;br/&gt;Mike Caldwell for BIP 0038, which this proposal borrows heavily from.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;See Also&lt;br/&gt;&lt;br/&gt;BIP 0032 Hierarchical Deterministic Wallets: &lt;a href=&#34;https://en.bitcoin.it/wiki/BIP_0032&#34;&gt;https://en.bitcoin.it/wiki/BIP_0032&lt;/a&gt;&lt;br/&gt;BIP 0038 Passphrase-protected private key: &lt;a href=&#34;https://en.bitcoin.it/wiki/BIP_0038&#34;&gt;https://en.bitcoin.it/wiki/BIP_0038&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130719/22cd4c64/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130719/22cd4c64/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:04:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx0mm650zajgl0pk060qttmuhcnkspqvgsvmvukmzf83290vr329qzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5c5l0l</id>
    
      <title type="html">📅 Original date posted:2013-07-19 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx0mm650zajgl0pk060qttmuhcnkspqvgsvmvukmzf83290vr329qzyzr5lfzdzy9jzxfq3wn0kfmqw7vlz6sqeqs5xgq66lchn2ylphe5j5c5l0l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs94an0p4va8qclvc64nn9hxsxxetlmdfyzqeywyvvaatmf4arcj4cy2spe4&#39;&gt;nevent1q…spe4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-07-19&lt;br/&gt;📝 Original message:Hi everyone,&lt;br/&gt;&lt;br/&gt;I&amp;#39;m looking for feedback on the proposal below.&lt;br/&gt;&lt;br/&gt;Kind regards,&lt;br/&gt;&lt;br/&gt;Jean-Paul&lt;br/&gt;&lt;br/&gt;---&lt;br/&gt;BIP: &lt;br/&gt;Title: Base58 encoded HD Wallet master seed with optional encryption&lt;br/&gt;Author: Jean-Paul Kogelman&lt;br/&gt;Status: Draft&lt;br/&gt;Type: Informational&lt;br/&gt;Created: 17-07-2013&lt;br/&gt;&lt;br/&gt;Abstract&lt;br/&gt;&lt;br/&gt;This proposal describes a method for encoding and optionally encrypting a Bitcoin Hierarchical Deterministic (HD) Wallet master seed. Encoded master seeds are intended for use on paper wallets. Each string contains all the information needed to verify and reconstitute an HD wallet except for the optional passphrase. The encrypted version uses salting and scrypt to resist brute-force attacks.&lt;br/&gt;&lt;br/&gt;The method provides two encoding methodologies in 3 lengths each (16, 32 and 64 byte seeds). One is a clear version of the master seed with verification information for integrity checking and the other is an encrypted representation.&lt;br/&gt;&lt;br/&gt;A 32-bit hash of the resulting master Bitcoin public address is encoded in plain text within each seed record, so in the case of an encrypted seed, it can be correlated to a Bitcoin public address with reasonable probability by someone not knowing the passphrase. The complete Bitcoin public address can be derived through successful decoding and optional decryption of the master seed record.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Motivation&lt;br/&gt;&lt;br/&gt;The extended private keys proposed in BIP 0032 are long, fixed length records and don&amp;#39;t offer any form of security. The master seed used to generate the HD wallet is typically shorter than the extended master private key that results from it. &lt;br/&gt;&lt;br/&gt;A compact representation of the master seed is easier to handle and a 2-factor version of the master seed record allows for safe storage and the creation of paper wallets by 3rd parties. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Copyright&lt;br/&gt;&lt;br/&gt;This proposal is hereby placed in the public domain.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Rationale&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to store my wallet master seed in a compact form as a paper wallet.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to have a 3rd party create a paper wallet with my master seed in it, without having access to the funds stored in the wallet.&lt;br/&gt;&lt;br/&gt;User story: As a Bitcoin user who uses HD wallets, I would like the ability to choose the strength of the master seed depending on my security requirements and how I wish to store it. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Specification&lt;br/&gt;&lt;br/&gt;This proposal makes use of the following functions and definitions:&lt;br/&gt;&lt;br/&gt;AES256Encrypt, AES256Decrypt: the simple form of the well-known AES block cipher without consideration for initialization vectors or block chaining. Each of these functions takes a 256-bit key and a variable legth of input and deterministically yields output data of similar length to the input.&lt;br/&gt;&lt;br/&gt;SHA256: a well-known hashing algorithm that takes an arbitrary number of bytes as input and deterministically yields a 32-byte hash.&lt;br/&gt;&lt;br/&gt;RIPEMD160: a well known hashing algorithm that takes an arbitrary number of bytes as input and deterministically yields a 20-byte hash.&lt;br/&gt;&lt;br/&gt;scrypt: A well-known key derivation algorithm. It takes the following parameters: (string) password, (string) salt, (int) n, (int) r, (int) p, (int) length, and deterministically yields an array of bytes whose length is equal to the length parameter.&lt;br/&gt;&lt;br/&gt;HMAC-SHA512: Produces a 64 byte (512 bit) hash based message authentication code using the SHA512 hash function using a seed (in our case we will use a byte representation of &amp;#34;Bitcoin seed&amp;#34;) and an aribtrary input message. The output will be 64 bytes.&lt;br/&gt;&lt;br/&gt;Base58Check: a method for encoding arrays of bytes using 58 alphanumeric characters commonly used in the Bitcoin ecosystem.&lt;br/&gt;&lt;br/&gt;G, N: Constants defined as part of the secp256k1 elliptic curve. G is an elliptic curve point, and N is a large positive integer.&lt;br/&gt;&lt;br/&gt;Prefix&lt;br/&gt;&lt;br/&gt;It is proposed that the resulting Base58Check-encoded string start with either &amp;#34;WS&amp;#34; for clear master seed records or &amp;#34;ws&amp;#34; for 2-factor master seed records. The prefixes &amp;#34;WS&amp;#34; and &amp;#34;ws&amp;#34; were chosen as abreviations of the term &amp;#34;Wallet Seed&amp;#34; and upper case to indicate whether it&amp;#39;s a clear representation and lower case when it&amp;#39;s a 2-factor representation. &lt;br/&gt;&lt;br/&gt;To keep the size of the encrypted key equal to the clear version, no initialization vectors (IVs) are used in the AES encryption. Rather, suitable values for IV-like use are derived using scrypt from the passphrase and from using a 32-bit hash of the resulting Bitcoin public address as salt.&lt;br/&gt;&lt;br/&gt;Proposed specification&lt;br/&gt;&lt;br/&gt;There are 2 seed record representations with 3 lengths each, resulting in a total of 6 different object identifier prefixes. &lt;br/&gt;&lt;br/&gt;Prefix 0x1093: Clear 16 byte master seed, total length: 22 bytes&lt;br/&gt;Prefix 0x1E68: Clear 32 byte master seed, total length: 38 bytes&lt;br/&gt;Prefix 0x665A: Clear 64 byte master seed, total length: 70 bytes&lt;br/&gt;&lt;br/&gt;Prefix 0x1EE4: 2-factor 16 byte master seed, total length: 22 bytes&lt;br/&gt;Prefix 0x38AE: 2-factor 32 byte master seed, total length: 38 bytes&lt;br/&gt;Prefix 0xBECB: 2-factor 64 byte master seed, total length: 70 bytes&lt;br/&gt;&lt;br/&gt;These are constant bytes that appear at the beginning of the Base58Check-encoded record, and their presence causes the resulting string to have a predictable prefix.&lt;br/&gt;&lt;br/&gt;How the user sees it: 35, 57 or 101 characters always starting with either &amp;#34;WS&amp;#34; or &amp;#34;ws&amp;#34;.&lt;br/&gt;&lt;br/&gt;Count of payload bytes (beyond prefix): 20, 36 or 68&lt;br/&gt;&lt;br/&gt;Payload format:&lt;br/&gt;4 bytes: SHA256(SHA256(master_bitcoin_public_address))[0...3], used both for typo checking and as salt.&lt;br/&gt;16, 32 or 64 bytes: either a clear representation or an encrypted representation of the master seed.&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 16 byte master seed (prefix WS):&lt;br/&gt;Minimum value: WSJ5JnjiRZT8b15aZr6GGWzt2VMBPapmhBQ (based on 0x10 0x93 plus twenty 0x00&amp;#39;s)&lt;br/&gt;Maximum value: WShQumr1iGdbTpWiesWbb189p7rSLBiq3EJ (based on 0x10 0x93 plus twenty 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 32 byte master seed (prefix WS):&lt;br/&gt;Minimum value: WS7SqjMWhDGCagcZxCk317LLWyWUny7465ENGKEKuxBf5sFvRHmRRfCgr (based on 0x1E 0x68 plus thirty-six 0x00&amp;#39;s)&lt;br/&gt;Maximum value: WSLAbo8WHEQr1Z1cv26Z5njh5URHMo9fPiDFYE2NpCwmAoPZwDxzm3PjB (based on 0x1E 0x68 plus thirty-six 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for clear 64 byte master seed (prefix WS):&lt;br/&gt;Minimum value: WS2cMzM9WrogWVLKYFzTaTXZnYCryY31uptmdevXuRFBXTWJhmt4No9Eejoj3apqyU5RkyXsGHFPbZd14oz7Fv1Mi85kadBD4TPsL (based on 0x66 0x5A plus sixty-eight 0x00&amp;#39;s)&lt;br/&gt;Maximum value: WS6PXJ1HoJXn9hyLz8uXQEy2ZajAVaFDTViXhZDthwYbhyvfHRqjwU4FoGpepCbuuycAwMFbgoZB6E48baqD1c9PdMNUZCSSBmfE7 (based on 0x66 0x5A plus sixty-eight 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for 2-factor 16 byte master seed (prefix ws):&lt;br/&gt;Minimum value: ws1nyTi9KjdRkJda4Yh1KkXSLC8SZ6kKzEM (based on 0x1E 0xE4 plus twenty 0x00&amp;#39;s)&lt;br/&gt;Maximum value: wsR8aSpScSotd84i9a7LeEei7pdhVkeciX8 (based on 0x1E 0xE4 plus twenty 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for 2-factor 32 byte master seed (prefix ws):&lt;br/&gt;Minimum value: wsC8sayZpTpeX3k6jcCMeTedDapXkXd7SZpRJbSjdeqKBJ2Vnrm1xyfD3 (based on 0x38 0xAE plus thirty-six 0x00&amp;#39;s)&lt;br/&gt;Maximum value: wsQrdekZQUyHwv99hRYsj93yn5jLKMfikCoJaWEnXubRGEA9Jnxg5KaPW (based on 0x38 0xAE plus thirty-six 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Range in Base58Check encoding for 2-factor 64 byte master seed (prefix ws):&lt;br/&gt;Minimum value: ws4XTrriTEyyy2TrGWv9R7o94CyBiN69S2VxiK5tVW9htEi48w54sQ43JChCmadoGtYpZSu7vqbbQTMemCSyyToyLPPMjughcXNxE (based on 0xBE 0xCB plus sixty-eight 0x00&amp;#39;s)&lt;br/&gt;Maximum value: ws8JdAWrjgi5cF6siPqDEuEbqFVVEQJLyhKinDPFJ2T84m8Qib2kS4y4Sji8YCQsDQ5ZjpcrMMuNu7nnHyJ5j9x1Fcg5iUwvZ7krH (based on 0xBE 0xCB plus sixty-eight 0xFF&amp;#39;s)&lt;br/&gt;&lt;br/&gt;Generation of master seed:&lt;br/&gt;&lt;br/&gt;1. Take either an existing 16, 32 or 64 byte master seed S, or generate one from a (P)RNG.&lt;br/&gt;2. Calculate I = HMAC-SHA512(key = &amp;#34;Bitcoin seed&amp;#34;, msg = S)&lt;br/&gt;3. Split I into two 32-byte sequences, IL and IR.&lt;br/&gt;4. Use IL as master secret key. IR, the master chain code is not relevant here.&lt;br/&gt;5. In case IL is 0 or &amp;gt;= N, the master key is invalid. Go back to step 1 if generating, or in case of a provided master seed, return an error.&lt;br/&gt;6. Compute the public key K = IL*G&lt;br/&gt;7. Calculate the master Bitcoin public address A = Base58Check(RIPEMD160(SHA256(K)))&lt;br/&gt;8. Calculate the salt = SHA256(SHA256(A))[0...3]&lt;br/&gt;&lt;br/&gt;Encryption:&lt;br/&gt;&lt;br/&gt;9. Derive a hash H from the passphrase using scrypt&lt;br/&gt;    - Parameters: passphrase is the passphrase itself encoded in UTF-8, salt = salt, n = 16384, r = 8, p = 8, length = seed length &#43; 32&lt;br/&gt;10. The first number of bytes in H, equal to length of seed S are used to xor seed S. Call the result X.&lt;br/&gt;11. Do AES256Encrypt(message = X, key = last 32 bytes of H), call this encrypted_seed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The encrypted_master_seed is the Base58Check-encoded concatenation of the following, which totals 2 &#43; 4 &#43; seed length bytes (22, 38 or 70 bytes):&lt;br/&gt;&lt;br/&gt;encrypted_master_seed = prefix &#43; salt &#43; encrypted_seed&lt;br/&gt;&lt;br/&gt;The clear version is:&lt;br/&gt;&lt;br/&gt;master_seed = prefix &#43; salt &#43; seed S&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Decryption:&lt;br/&gt;&lt;br/&gt;1. Collect encrypted_master_seed and passphrase from user.&lt;br/&gt;2. Perform step 9 of encryption with the passphrase and the salt from the encrypted_master_seed.&lt;br/&gt;3. With the encrypted_seed from encrypted_master_seed do AES256Decrypt(message = encrypted_seed, key = last 32 bytes of H), call this decrypted_seed.&lt;br/&gt;4. With the first number of bytes in H, equal to the length of the decrypted_seed, perform the xor operation on decrypted_seed and call the result S.&lt;br/&gt;5. Perform generation steps 2 until 8 and verify that the generated salt is equal to the salt from encrypted_master_seed.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Suggestions for implementers of proposal with alt-chains&lt;br/&gt;&lt;br/&gt;This proposal involves hashing of a text representation of a public address which for Bitcoin includes the leading &amp;#39;1&amp;#39;. Alt-chains can easily be denoted simply by using the alt-chain&amp;#39;s preferred format for representing an address. Alt-chain implementers may also change the prefix such that encoded master seeds do not start with &amp;#34;WS&amp;#34; or &amp;#34;ws&amp;#34;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Bitcoin testnet representation&lt;br/&gt;&lt;br/&gt;This proposal does not cover separate Bitcoin testnet representations of encoded master seeds, although since the 4 salt bytes are based on a double SHA256 of the Bitcoin public address, they will be different for Bitcoin testnet public addresses and validation will fail. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Reference implementation&lt;br/&gt;&lt;br/&gt;TODO&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Test vectors&lt;br/&gt;&lt;br/&gt;Test 1:&lt;br/&gt;&lt;br/&gt;Seed      : 000102030405060708090a0b0c0d0e0f&lt;br/&gt;Clear     : WSZsLQ5c1uKrRQugbrZNYsvMhRixiaWaVmJ&lt;br/&gt;Password  : Satoshi&lt;br/&gt;Encrypted : wsHb15443fYPmneEXskd6wUZeP15fCiA69n&lt;br/&gt;Address   : 15mKKb2eos1hWa6tisdPwwDC1a5J1y9nma&lt;br/&gt;xprv      : xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi&lt;br/&gt;xpub      : xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8&lt;br/&gt;&lt;br/&gt;Test 2:&lt;br/&gt;&lt;br/&gt;Seed      : 7f0ad7d595be13e6fe4cf1fa0fbb6ae9c26c5d9b09920709414982b6363d5844&lt;br/&gt;Clear     : WSB7z3izBZwDoaAUA4mDpEHzAZsA5zfTWu3cCxhkaLtZ4Ur6n6mXsgpMK&lt;br/&gt;Password  : Nakamoto&lt;br/&gt;Encrypted : wsFp1uM2gFhd2PuRzmNFReRud71hgmVwPoc7cGpxuvgETRsv8J1wHNANJ&lt;br/&gt;Address   : 1A54ECavJaJAoLGqqNrPd9Y3cvSvkL2Roz&lt;br/&gt;xprv      : xprv9s21ZrQH143K3f9hMVvcbY4EX4CfxsEtc6C5BMkZtgGpTGpxAscoq7SLSAcL6k5dxaZ9s4SChrtfSFoKpijuwAnhuPn76eva6W8bDr118t3&lt;br/&gt;xpub      : xpub661MyMwAqRbcG9EATXTcxfzy563ANKxjyK7fykABT1ooL5A6iQw4NukpHShDxYgeso4NHscFmqcVEtdUt61c8RCf7FqXK9z6sgfkQvYBQPP&lt;br/&gt;&lt;br/&gt;Test 3:&lt;br/&gt;&lt;br/&gt;Seed      : fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542&lt;br/&gt;Clear     : WS6186bsAkSaGRjRZ1UGyCGigxsXPvnYGSqNHJYmauV9X4W8tLJke1DH8UP8YMsDLdsjwgodcghjjKqkWQmk3t7qDbNMJVBDKcD2s&lt;br/&gt;Password  : Vires In Numeris&lt;br/&gt;Encrypted : ws7vDy7RjqMvcPX7GeakKvdK6vDKGhRSjQtaRfKUVQrJXwwetLSeTdNgGzn5BKZZqz1BBdaHBFYfLvNUSxDaoP1ojJMMJD9UnQuwt&lt;br/&gt;Address   : 1JEoxevbLLG8cVqeoGKQiAwoWbNYSUyYjg&lt;br/&gt;xprv      : xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U&lt;br/&gt;xpub      : xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB&lt;br/&gt;&lt;br/&gt;Test 4:&lt;br/&gt;&lt;br/&gt;Seed      : 6ca4a27ac660c683340f59353b1375a9&lt;br/&gt;Clear     : WSXnfK5CJbDoSwcqMfz7Xqy3avuPHSxDQQk&lt;br/&gt;Password  : 聡中本&lt;br/&gt;Encrypted : wsFWKz3c5eeHRwtJveSdFvwUrmoNVkJ5ns2&lt;br/&gt;Address   : 1JVncPbsdB2s4zHim3VdAWNkZ8JANBZ1U9&lt;br/&gt;xprv      : xprv9s21ZrQH143K3mJ4upPSDfXdA34yNjem6PSsXT63vm8dq8ikUJv4iiTD3PrSKtdGZXFVD689z5T7knXo55BjcHS2WL3Syp2DbGgnbgxw2QA&lt;br/&gt;xpub      : xpub661MyMwAqRbcGFNY1qvSaoUMi4uTnCNcTcNUKqVfV6fchw3u1rEKGWmgtfUMRKLgUHNZ7dfsh8Ys6SLwUojZqScFBQL3dFGF3QywNLJVZ2o&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Acknowledgements&lt;br/&gt;&lt;br/&gt;Mike Caldwell for BIP 0038, which this proposal borrows heavily from.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;See Also&lt;br/&gt;&lt;br/&gt;BIP 0032 Hierarchical Deterministic Wallets: &lt;a href=&#34;https://en.bitcoin.it/wiki/BIP_0032&#34;&gt;https://en.bitcoin.it/wiki/BIP_0032&lt;/a&gt;&lt;br/&gt;BIP 0038 Passphrase-protected private key: &lt;a href=&#34;https://en.bitcoin.it/wiki/BIP_0038&#34;&gt;https://en.bitcoin.it/wiki/BIP_0038&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130719/eb2ecd1f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20130719/eb2ecd1f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:04:51Z</updated>
  </entry>

</feed>