<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-06-09T12:19:35Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Pavol Rusnak [ARCHIVE]</title>
  <author>
    <name>Pavol Rusnak [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub1wccnjljxnarlx564vuc37hmuzuffurljevjnmuq4u0vjmh7e933sn3hnuq.rss" />
  <link href="https://njump.me/npub1wccnjljxnarlx564vuc37hmuzuffurljevjnmuq4u0vjmh7e933sn3hnuq" />
  <id>https://njump.me/npub1wccnjljxnarlx564vuc37hmuzuffurljevjnmuq4u0vjmh7e933sn3hnuq</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://njump.me/nevent1qqsf2342wer0ayvu0c8q3n9ekdqftdhgqcdzpvlxsahr25tkkxyatkgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7wn7pr</id>
    
      <title type="html">📅 Original date posted:2020-02-02 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf2342wer0ayvu0c8q3n9ekdqftdhgqcdzpvlxsahr25tkkxyatkgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7wn7pr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv6nfgvfecqucyhuzwxn5lhwcum6tyzg5j95sdmseewd5na3nlc2spfjc7t&#39;&gt;nevent1q…jc7t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-02-02&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all!&lt;br/&gt;&lt;br/&gt;I have a couple of unrelated questions, hope you can give me some pointers.&lt;br/&gt;&lt;br/&gt;1) Is c-lightning going to support Sphinx or other form of spontaneous&lt;br/&gt;payments?&lt;br/&gt;&lt;br/&gt;2) Can a lightning node (such as lnd or c-lightning) send a push&lt;br/&gt;notification (e.g. to a webhook) when it receives or routes a payment? If&lt;br/&gt;yes, is this notification cryptographically signed (for example with the&lt;br/&gt;node&amp;#39;s private key)? Is this documented somewhere?&lt;br/&gt;&lt;br/&gt;Thanks!&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs&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/lightning-dev/attachments/20200202/1528e829/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20200202/1528e829/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:58:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq2w0edjhn5lslenqupra2j5hy86v2kdg9zts8dp8res4up9vpknczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3e6mk4</id>
    
      <title type="html">📅 Original date posted:2018-12-23 📝 Original message: Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq2w0edjhn5lslenqupra2j5hy86v2kdg9zts8dp8res4up9vpknczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3e6mk4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxm4huewexz428efdj9kxlqt78qyw9xcej56sxqhzk95paw6mkaus0h5q2e&#39;&gt;nevent1q…5q2e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-12-23&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi all!&lt;br/&gt;&lt;br/&gt;Currently, when I perform a payment via QR code, I usually check the&lt;br/&gt;payee node id (public key) in the send dialog. However, this is a rather&lt;br/&gt;long hex value, so for example Eclair app shows just the beginning and&lt;br/&gt;the end of the value.&lt;br/&gt;&lt;br/&gt;Idea: Can we show an identicon (for example &lt;a href=&#34;https://jdenticon.com/&#34;&gt;https://jdenticon.com/&lt;/a&gt;) of&lt;br/&gt;payee node id (= public key) next to the QR code, so user can visually&lt;br/&gt;quickly check whether the recipient is correct?&lt;br/&gt;&lt;br/&gt;We&amp;#39;d need to add this to UI of all Lightning user-facing wallets to make&lt;br/&gt;sense, though.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-09T12:53:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9sv0798tt8jvsqenxewsh8cwcqhtcdnvnwjytng5sfxnml84p5cczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxwjxp5t</id>
    
      <title type="html">📅 Original date posted:2023-02-16 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9sv0798tt8jvsqenxewsh8cwcqhtcdnvnwjytng5sfxnml84p5cczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxwjxp5t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8xev8t88vf9u0am57llhhuzd0r29masl96h8d23hfdpvsdrhgegq80gkhn&#39;&gt;nevent1q…gkhn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-02-16&lt;br/&gt;🗒️ Summary of this message: A BIP proposes a new secret sharing system, but its only advantage over the existing SLIP-0039 may not be significant. The BIP&amp;#39;s focus on hand computation is also unclear.&lt;br/&gt;📝 Original message:Hi!&lt;br/&gt;&lt;br/&gt;The BIP states that its only advantage over SLIP-0039, which has been used&lt;br/&gt;in production for nearly three years (in at at least 3 SW/HW wallet&lt;br/&gt;implementations), is that it aims to be simple enough for hand computation.&lt;br/&gt;However, the BIP also indicates that &amp;#34;details of hand computation are&lt;br/&gt;outside the scope of this standard, and implementers do not need to be&lt;br/&gt;concerned with this possibility.&amp;#34; Therefore, I am curious about how&lt;br/&gt;significant this advantage over SLIP-0039 really is. If hand computation is&lt;br/&gt;not straightforward and there are no other substantial advantages over&lt;br/&gt;SLIP-0039, I cannot help but feel that this BIP is simply a result of&lt;br/&gt;not-invented-here syndrome, but please correct me if I am wrong.&lt;br/&gt;&lt;br/&gt;Keep in mind that the encoded shares in SLIP-0039 consist of exactly 200 or&lt;br/&gt;330 bits, both of which are divisible by 5. This makes it straightforward&lt;br/&gt;to encode them as Bech32 strings.&lt;br/&gt;&lt;br/&gt;On Thu, 16 Feb 2023 at 09:30, Russell O&amp;#39;Connor via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;ve been asked by Dr. Curr and Professor Snead to forward this message to&lt;br/&gt;&amp;gt; this mailing list, as it may be of general interest to Bitcoin users.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Dear Colleague:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In 1967, during excavation for the construction of a new shopping center&lt;br/&gt;&amp;gt; in&lt;br/&gt;&amp;gt; Monroeville, Pennsylvania, workers uncovered a vault containing a cache of&lt;br/&gt;&amp;gt; ancient scrolls[1].  Most were severely damaged, but those that could be&lt;br/&gt;&amp;gt; recovered confirmed the existence of a secret society long suspected to&lt;br/&gt;&amp;gt; have&lt;br/&gt;&amp;gt; been active in the region around the year 200 BC.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Based on a translation of these documents, we now know that the society,&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; Cult of the Bound Variable, was devoted to the careful study of&lt;br/&gt;&amp;gt; computation,&lt;br/&gt;&amp;gt; over two millennia before the invention of the digital computer.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; While the Monroeville scrolls make reference to computing machines made of&lt;br/&gt;&amp;gt; sandstone, most researchers believed this to be a poetic metaphor and that&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; &amp;#34;computers&amp;#34; were in fact the initiates themselves, carrying out the&lt;br/&gt;&amp;gt; unimaginably tedious steps of their computations with reed pens on&lt;br/&gt;&amp;gt; parchment.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Within the vault, a collection of sandstone wheels marked in a language&lt;br/&gt;&amp;gt; consisting of 32 glyphs was found. After 15 years of study, we have&lt;br/&gt;&amp;gt; successfully&lt;br/&gt;&amp;gt; completed the translation of what is known as &amp;#34;Codex32,&amp;#34; a document that&lt;br/&gt;&amp;gt; describes the functions of the wheels. It was discovered that the wheels&lt;br/&gt;&amp;gt; operate&lt;br/&gt;&amp;gt; a system of cryptographic computations that was used by cult members to&lt;br/&gt;&amp;gt; safeguard their most valuable secrets.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The Codex32 system allows secrets to be carved into multiple tablets and&lt;br/&gt;&amp;gt; scattered to the far corners of the earth. When a sufficient number of&lt;br/&gt;&amp;gt; tablets are&lt;br/&gt;&amp;gt; brought together the stone wheels are manipulated in a manner to recover&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; secrets. This finding may be of particular interest to the Bitcoin&lt;br/&gt;&amp;gt; community.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Below we provide a summary of the cult&amp;#39;s secret sharing system, which is&lt;br/&gt;&amp;gt; graciously hosted at&lt;br/&gt;&amp;gt; &amp;lt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/apoelstra/bips/blob/2023-02--volvelles/bip-0000.mediawiki&#34;&gt;https://github.com/apoelstra/bips/blob/2023-02--volvelles/bip-0000.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;.&lt;br/&gt;&amp;gt; We are requesting a record assignment in the Bibliography of Immemorial&lt;br/&gt;&amp;gt; Philosophy (BIP) repository.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thank you for your consideration.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Dr. Leon O. Curr and Professor Pearlwort Snead&lt;br/&gt;&amp;gt; Department of Archaeocryptography&lt;br/&gt;&amp;gt; Harry Q. Bovik Institute for the Advancement&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1] &lt;a href=&#34;http://www.boundvariable.org/task.shtml&#34;&gt;http://www.boundvariable.org/task.shtml&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -----BEGIN BIP-----&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;pre&amp;gt;&lt;br/&gt;&amp;gt;   BIP: ????&lt;br/&gt;&amp;gt;   Layer: Applications&lt;br/&gt;&amp;gt;   Title: codex32&lt;br/&gt;&amp;gt;   Author: Leon Olsson Curr and Pearlwort Sneed &amp;lt;pearlwort at wpsoftware.net&amp;gt;&lt;br/&gt;&amp;gt;   Comments-URI: &lt;a href=&#34;https://github.com/bitcoin/bips/wiki/Comments:BIP-&#34;&gt;https://github.com/bitcoin/bips/wiki/Comments:BIP-&lt;/a&gt;????&lt;br/&gt;&amp;gt;   Status: Draft&lt;br/&gt;&amp;gt;   Type: ????&lt;br/&gt;&amp;gt;   Created: 2023-02-13&lt;br/&gt;&amp;gt;   License: BSD-3-Clause&lt;br/&gt;&amp;gt;   Post-History: FIXME&lt;br/&gt;&amp;gt; &amp;lt;/pre&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Introduction==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Abstract===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This document describes a standard for backing up and restoring the master&lt;br/&gt;&amp;gt; seed of a&lt;br/&gt;&amp;gt; [&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki&lt;/a&gt; BIP-0032]&lt;br/&gt;&amp;gt; hierarchical deterministic wallet, using Shamir&amp;#39;s secret sharing.&lt;br/&gt;&amp;gt; It includes an encoding format, a BCH error-correcting checksum, and&lt;br/&gt;&amp;gt; algorithms for share generation and secret recovery.&lt;br/&gt;&amp;gt; Secret data can be split into up to 31 shares.&lt;br/&gt;&amp;gt; A minimum threshold of shares, which can be between 1 and 9, is needed to&lt;br/&gt;&amp;gt; recover the secret, whereas without sufficient shares, no information about&lt;br/&gt;&amp;gt; the secret is recoverable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Copyright===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This document is licensed under the 3-clause BSD license.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Motivation===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP-0032 master seed data is the source entropy used to derive all private&lt;br/&gt;&amp;gt; keys in an HD wallet.&lt;br/&gt;&amp;gt; Safely storing this secret data is the hardest and most important part of&lt;br/&gt;&amp;gt; self-custody.&lt;br/&gt;&amp;gt; However, there is a tension between security, which demands limiting the&lt;br/&gt;&amp;gt; number of backups, and resilience, which demands widely replicated backups.&lt;br/&gt;&amp;gt; Encrypting the seed does not change this fundamental tradeoff, since it&lt;br/&gt;&amp;gt; leaves essentially the same problem of how to back up the encryption key(s).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To allow users freedom to make this tradeoff, we use Shamir&amp;#39;s secret&lt;br/&gt;&amp;gt; sharing, which guarantees that any number of shares less than the threshold&lt;br/&gt;&amp;gt; leaks no information about the secret.&lt;br/&gt;&amp;gt; This approach allows increasing safety by widely distributing the&lt;br/&gt;&amp;gt; generated shares, while also providing security against the compromise of&lt;br/&gt;&amp;gt; one or more shares (as long as fewer than the threshold have been&lt;br/&gt;&amp;gt; compromised).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [&lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&lt;/a&gt; SLIP-0039]&lt;br/&gt;&amp;gt; has essentially the same motivations as this standard.&lt;br/&gt;&amp;gt; However, unlike SLIP-0039, this standard also aims to be simple enough for&lt;br/&gt;&amp;gt; hand computation.&lt;br/&gt;&amp;gt; Users who demand a higher level of security for particular secrets, or&lt;br/&gt;&amp;gt; have a general distrust in digital electronic devices, have the option of&lt;br/&gt;&amp;gt; using hand computation to backup and restore secret data in an&lt;br/&gt;&amp;gt; interoperable manner.&lt;br/&gt;&amp;gt; Note that hand computation is optional, the particular details of hand&lt;br/&gt;&amp;gt; computation are outside the scope of this standard, and implementers do not&lt;br/&gt;&amp;gt; need to be concerned with this possibility.&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; BIP-0039]&lt;br/&gt;&amp;gt; serves the same purpose as this standard: encoding master seeds for storage&lt;br/&gt;&amp;gt; by users.&lt;br/&gt;&amp;gt; However, BIP-0039 has no error-correcting ability, cannot sensibly be&lt;br/&gt;&amp;gt; extended to support secret sharing, has no support for versioning or other&lt;br/&gt;&amp;gt; metadata, and has many technical design decisions that make implementation&lt;br/&gt;&amp;gt; and interoperability difficult (for example, the use of SHA-512 to derive&lt;br/&gt;&amp;gt; seeds, or the use of 11-bit words).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Specification==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===codex32===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A codex32 string is similar to a Bech32 string defined in [&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki&lt;/a&gt; BIP-0173].&lt;br/&gt;&amp;gt; It reuses the base32 character set from BIP-0173, and consists of:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * A human-readable part, which is the string &amp;#34;ms&amp;#34; (or &amp;#34;MS&amp;#34;).&lt;br/&gt;&amp;gt; * A separator, which is always &amp;#34;1&amp;#34;.&lt;br/&gt;&amp;gt; * A data part which is in turn subdivided into:&lt;br/&gt;&amp;gt; ** A threshold parameter, which MUST be a single digit between &amp;#34;2&amp;#34; and&lt;br/&gt;&amp;gt; &amp;#34;9&amp;#34;, or the digit &amp;#34;0&amp;#34;.&lt;br/&gt;&amp;gt; *** If the threshold parameter is &amp;#34;0&amp;#34; then the share index, defined below,&lt;br/&gt;&amp;gt; MUST have a value of &amp;#34;s&amp;#34; (or &amp;#34;S&amp;#34;).&lt;br/&gt;&amp;gt; ** An identifier consisting of 4 Bech32 characters.&lt;br/&gt;&amp;gt; ** A share index, which is any Bech32 character. Note that a share index&lt;br/&gt;&amp;gt; value of &amp;#34;s&amp;#34; (or &amp;#34;S&amp;#34;) is special and denotes the unshared secret (see&lt;br/&gt;&amp;gt; section &amp;#34;Unshared Secret&amp;#34;).&lt;br/&gt;&amp;gt; ** A payload which is a sequence of up to 74 Bech32 characters. (However,&lt;br/&gt;&amp;gt; see &amp;#39;&amp;#39;&amp;#39;Long codex32 Strings&amp;#39;&amp;#39;&amp;#39; below for an exception to this limit.)&lt;br/&gt;&amp;gt; ** A checksum which consists of 13 Bech32 characters as described below.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As with Bech32 strings, a codex32 string MUST be entirely uppercase or&lt;br/&gt;&amp;gt; entirely lowercase.&lt;br/&gt;&amp;gt; The lowercase form is used when determining a character&amp;#39;s value for&lt;br/&gt;&amp;gt; checksum purposes.&lt;br/&gt;&amp;gt; For presentation, lowercase is usually preferable, but uppercase SHOULD be&lt;br/&gt;&amp;gt; used for handwritten codex32 strings.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Checksum===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The last thirteen characters of the data part form a checksum and contain&lt;br/&gt;&amp;gt; no information.&lt;br/&gt;&amp;gt; Valid strings MUST pass the criteria for validity specified by the Python3&lt;br/&gt;&amp;gt; code snippet below.&lt;br/&gt;&amp;gt; The function &amp;lt;code&amp;gt;ms32_verify_checksum&amp;lt;/code&amp;gt; must return true when its&lt;br/&gt;&amp;gt; argument is the data part as a list of integers representing the characters&lt;br/&gt;&amp;gt; converted using the bech32 character table from BIP-0173.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To construct a valid checksum given the data-part characters (excluding&lt;br/&gt;&amp;gt; the checksum), the &amp;lt;code&amp;gt;ms32_create_checksum&amp;lt;/code&amp;gt; function can be used.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;source lang=&amp;#34;python&amp;#34;&amp;gt;&lt;br/&gt;&amp;gt; MS32_CONST = 0x10ce0795c2fd1e62a&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_polymod(values):&lt;br/&gt;&amp;gt;     GEN = [&lt;br/&gt;&amp;gt;         0x19dc500ce73fde210,&lt;br/&gt;&amp;gt;         0x1bfae00def77fe529,&lt;br/&gt;&amp;gt;         0x1fbd920fffe7bee52,&lt;br/&gt;&amp;gt;         0x1739640bdeee3fdad,&lt;br/&gt;&amp;gt;         0x07729a039cfc75f5a,&lt;br/&gt;&amp;gt;     ]&lt;br/&gt;&amp;gt;     residue = 0x23181b3&lt;br/&gt;&amp;gt;     for v in values:&lt;br/&gt;&amp;gt;         b = (residue &amp;gt;&amp;gt; 60)&lt;br/&gt;&amp;gt;         residue = (residue &amp;amp; 0x0fffffffffffffff) &amp;lt;&amp;lt; 5 ^ v&lt;br/&gt;&amp;gt;         for i in range(5):&lt;br/&gt;&amp;gt;             residue ^= GEN[i] if ((b &amp;gt;&amp;gt; i) &amp;amp; 1) else 0&lt;br/&gt;&amp;gt;     return residue&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_verify_checksum(data):&lt;br/&gt;&amp;gt;     if len(data) &amp;gt;= 96:                      # See Long codex32 Strings&lt;br/&gt;&amp;gt;         return ms32_verify_long_checksum(data)&lt;br/&gt;&amp;gt;     if len(data) &amp;lt;= 93:&lt;br/&gt;&amp;gt;         return ms32_polymod(data) == MS32_CONST&lt;br/&gt;&amp;gt;     return False&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_create_checksum(data):&lt;br/&gt;&amp;gt;     if len(data) &amp;gt; 80:                       # See Long codex32 Strings&lt;br/&gt;&amp;gt;         return ms32_create_long_checksum(data)&lt;br/&gt;&amp;gt;     values = data&lt;br/&gt;&amp;gt;     polymod = ms32_polymod(values &#43; [0] * 13) ^ MS32_CONST&lt;br/&gt;&amp;gt;     return [(polymod &amp;gt;&amp;gt; 5 * (12 - i)) &amp;amp; 31 for i in range(13)]&lt;br/&gt;&amp;gt; &amp;lt;/source&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Error Correction===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A codex32 string without a valid checksum MUST NOT be used.&lt;br/&gt;&amp;gt; The checksum is designed to be an error correcting code that can correct&lt;br/&gt;&amp;gt; up to 4 character substitutions, up to 8 unreadable characters (called&lt;br/&gt;&amp;gt; erasures), or up to 13 consecutive erasures.&lt;br/&gt;&amp;gt; Implementations SHOULD provide the user with a corrected valid codex32&lt;br/&gt;&amp;gt; string if possible.&lt;br/&gt;&amp;gt; However, implementations SHOULD NOT automatically proceed with a corrected&lt;br/&gt;&amp;gt; codex32 string without user confirmation of the corrected string, either by&lt;br/&gt;&amp;gt; prompting the user, or returning a corrected string in an error message and&lt;br/&gt;&amp;gt; allowing the user to repeat their action.&lt;br/&gt;&amp;gt; We do not specify how an implementation should implement error correction.&lt;br/&gt;&amp;gt; However, we recommend that:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Implementations make suggestions to substitute non-bech32 characters&lt;br/&gt;&amp;gt; with bech32 characters in some situations, such as replacing &amp;#34;B&amp;#34; with &amp;#34;8&amp;#34;,&lt;br/&gt;&amp;gt; &amp;#34;O&amp;#34; with &amp;#34;0&amp;#34;, &amp;#34;I&amp;#34; with &amp;#34;l&amp;#34;, etc.&lt;br/&gt;&amp;gt; * Implementations interpret &amp;#34;?&amp;#34; as an erasure.&lt;br/&gt;&amp;gt; * Implementations optionally interpret other non-bech32 characters, or&lt;br/&gt;&amp;gt; characters with incorrect case, as erasures.&lt;br/&gt;&amp;gt; * If a string with 8 or fewer erasures can have those erasures filled in&lt;br/&gt;&amp;gt; to make a valid codex32 string, then the implementation suggests such a&lt;br/&gt;&amp;gt; string as a correction.&lt;br/&gt;&amp;gt; * If a string consisting of valid Bech32 characters in the proper case can&lt;br/&gt;&amp;gt; be made valid by substituting 4 or fewer characters, then the&lt;br/&gt;&amp;gt; implementation suggests such a string as a correction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Unshared Secret===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When the share index of a valid codex32 string (converted to lowercase) is&lt;br/&gt;&amp;gt; the letter &amp;#34;s&amp;#34;, we call the string a codex32 secret.&lt;br/&gt;&amp;gt; The subsequent data characters in a codex32 secret, excluding the final&lt;br/&gt;&amp;gt; checksum of 13 characters, is a direct encoding of a BIP-0032 HD master&lt;br/&gt;&amp;gt; seed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The master seed is decoded by converting the data to bytes:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Translate the characters to 5 bits values using the bech32 character&lt;br/&gt;&amp;gt; table from BIP-0173, most significant bit first.&lt;br/&gt;&amp;gt; * Re-arrange those bits into groups of 8 bits. Any incomplete group at the&lt;br/&gt;&amp;gt; end MUST be 4 bits or less, and is discarded.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that unlike the decoding process in BIP-0173, we do NOT require that&lt;br/&gt;&amp;gt; the incomplete group be all zeros.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For an unshared secret, the threshold parameter (the first character of&lt;br/&gt;&amp;gt; the data part) is ignored (beyond the fact it must be a digit for the&lt;br/&gt;&amp;gt; codex32 string to be valid).&lt;br/&gt;&amp;gt; We recommend using the digit &amp;#34;0&amp;#34; for the threshold parameter in this case.&lt;br/&gt;&amp;gt; The 4 character identifier also has no effect beyond aiding users in&lt;br/&gt;&amp;gt; distinguishing between multiple different master seeds in cases where they&lt;br/&gt;&amp;gt; have more than one.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Recovering Master Seed===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When the share index of a valid codex32 string (converted to lowercase) is&lt;br/&gt;&amp;gt; not the letter &amp;#34;s&amp;#34;, we call the string an codex32 share.&lt;br/&gt;&amp;gt; The first character of the data part indicates the threshold of the share,&lt;br/&gt;&amp;gt; and it is required to be a non-&amp;#34;0&amp;#34; digit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In order to recover a master seed, one needs a set of valid codex32 shares&lt;br/&gt;&amp;gt; such that:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * All shares have the same threshold value, the same identifier, and the&lt;br/&gt;&amp;gt; same length.&lt;br/&gt;&amp;gt; * All of the share index values are distinct.&lt;br/&gt;&amp;gt; * The number of codex32 shares is exactly equal to the (common) threshold&lt;br/&gt;&amp;gt; value.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If all the above conditions are satisfied, the &amp;lt;code&amp;gt;ms32_recover&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; function will return a codex32 secret when its argument is the list of&lt;br/&gt;&amp;gt; codex32 shares with each share represented as a list of integers&lt;br/&gt;&amp;gt; representing the characters converted using the bech32 character table from&lt;br/&gt;&amp;gt; BIP-0173.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;source lang=&amp;#34;python&amp;#34;&amp;gt;&lt;br/&gt;&amp;gt; bech32_inv = [&lt;br/&gt;&amp;gt;     0, 1, 20, 24, 10, 8, 12, 29, 5, 11, 4, 9, 6, 28, 26, 31,&lt;br/&gt;&amp;gt;     22, 18, 17, 23, 2, 25, 16, 19, 3, 21, 14, 30, 13, 7, 27, 15,&lt;br/&gt;&amp;gt; ]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def bech32_mul(a, b):&lt;br/&gt;&amp;gt;     res = 0&lt;br/&gt;&amp;gt;     for i in range(5):&lt;br/&gt;&amp;gt;         res ^= a if ((b &amp;gt;&amp;gt; i) &amp;amp; 1) else 0&lt;br/&gt;&amp;gt;         a *= 2&lt;br/&gt;&amp;gt;         a ^= 41 if (32 &amp;lt;= a) else 0&lt;br/&gt;&amp;gt;     return res&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def bech32_lagrange(l, x):&lt;br/&gt;&amp;gt;     n = 1&lt;br/&gt;&amp;gt;     c = []&lt;br/&gt;&amp;gt;     for i in l:&lt;br/&gt;&amp;gt;         n = bech32_mul(n, i ^ x)&lt;br/&gt;&amp;gt;         m = 1&lt;br/&gt;&amp;gt;         for j in l:&lt;br/&gt;&amp;gt;             m = bech32_mul(m, (x if i == j else i) ^ j)&lt;br/&gt;&amp;gt;         c.append(m)&lt;br/&gt;&amp;gt;     return [bech32_mul(n, bech32_inv[i]) for i in c]&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_interpolate(l, x):&lt;br/&gt;&amp;gt;     w = bech32_lagrange([s[5] for s in l], x)&lt;br/&gt;&amp;gt;     res = []&lt;br/&gt;&amp;gt;     for i in range(len(l[0])):&lt;br/&gt;&amp;gt;         n = 0&lt;br/&gt;&amp;gt;         for j in range(len(l)):&lt;br/&gt;&amp;gt;             n ^= bech32_mul(w[j], l[j][i])&lt;br/&gt;&amp;gt;         res.append(n)&lt;br/&gt;&amp;gt;     return res&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_recover(l):&lt;br/&gt;&amp;gt;     return ms32_interpolate(l, 16)&lt;br/&gt;&amp;gt; &amp;lt;/source&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Generating Shares===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If we already have &amp;#39;&amp;#39;t&amp;#39;&amp;#39; valid codex32 strings such that:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * All strings have the same threshold value &amp;#39;&amp;#39;t&amp;#39;&amp;#39;, the same identifier,&lt;br/&gt;&amp;gt; and the same length&lt;br/&gt;&amp;gt; * All of the share index values are distinct&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Then we can derive additional shares with the&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms32_interpolate&amp;lt;/code&amp;gt; function by passing it a list of exactly&lt;br/&gt;&amp;gt; &amp;#39;&amp;#39;t&amp;#39;&amp;#39; of these codex32 strings, together with a fresh share index distinct&lt;br/&gt;&amp;gt; from all of the existing share indexes.&lt;br/&gt;&amp;gt; The newly derived share will have the provided share index.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Once a user has generated &amp;#39;&amp;#39;n&amp;#39;&amp;#39; codex32 shares, they may discard the&lt;br/&gt;&amp;gt; codex32 secret (if it exists).&lt;br/&gt;&amp;gt; The &amp;#39;&amp;#39;n&amp;#39;&amp;#39; shares form a &amp;#39;&amp;#39;t&amp;#39;&amp;#39; of &amp;#39;&amp;#39;n&amp;#39;&amp;#39; Shamir&amp;#39;s secret sharing scheme of a&lt;br/&gt;&amp;gt; codex32 secret.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are two ways to create an initial set of &amp;#39;&amp;#39;t&amp;#39;&amp;#39; valid codex32&lt;br/&gt;&amp;gt; strings, depending on whether the user already has an existing master seed&lt;br/&gt;&amp;gt; to split.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ====For an existing master seed====&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Before generating shares for an existing master seed, it first must be&lt;br/&gt;&amp;gt; converted into a codex32 secret, as described above.&lt;br/&gt;&amp;gt; The conversion process consists of:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Choosing a threshold value &amp;#39;&amp;#39;t&amp;#39;&amp;#39; between 2 and 9, inclusive&lt;br/&gt;&amp;gt; * Choosing a 4 bech32 character identifier&lt;br/&gt;&amp;gt; ** We do not define how to choose the identifier, beyond noting that it&lt;br/&gt;&amp;gt; SHOULD be distinct for every master seed the user may need to disambiguate.&lt;br/&gt;&amp;gt; * Setting the share index to &amp;#34;s&amp;#34;&lt;br/&gt;&amp;gt; * Setting the payload to a Bech32 encoding of the master seed, padded with&lt;br/&gt;&amp;gt; arbitrary bits&lt;br/&gt;&amp;gt; * Generating a valid checksum in accordance with the Checksum section&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Along with the codex32 secret, the user must generate &amp;#39;&amp;#39;t&amp;#39;&amp;#39;-1 other&lt;br/&gt;&amp;gt; codex32 shares, each with the same threshold value, the same identifier,&lt;br/&gt;&amp;gt; and a distinct share index.&lt;br/&gt;&amp;gt; The set of share indexes may be chosen arbitrarily.&lt;br/&gt;&amp;gt; The payload of each of these codex32 shares is chosen uniformly at random&lt;br/&gt;&amp;gt; such that it has the same length as the payload of the codex32 secret.&lt;br/&gt;&amp;gt; For each share, a valid checksum must be generated in accordance with the&lt;br/&gt;&amp;gt; Checksum section.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The codex32 secret and the &amp;#39;&amp;#39;t&amp;#39;&amp;#39;-1 codex32 shares form a set of &amp;#39;&amp;#39;t&amp;#39;&amp;#39;&lt;br/&gt;&amp;gt; valid codex32 strings from which additional shares can be derived as&lt;br/&gt;&amp;gt; described above.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ====For a fresh master seed====&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In the case that the user wishes to generate a fresh master seed, the user&lt;br/&gt;&amp;gt; chooses a threshold value &amp;#39;&amp;#39;t&amp;#39;&amp;#39; and an identifier, then generates &amp;#39;&amp;#39;t&amp;#39;&amp;#39;&lt;br/&gt;&amp;gt; random codex32 shares, using the generation procedure from the previous&lt;br/&gt;&amp;gt; section.&lt;br/&gt;&amp;gt; As before, each share must have the same threshold value &amp;#39;&amp;#39;t&amp;#39;&amp;#39;, the same&lt;br/&gt;&amp;gt; identifier, and a distinct share index.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; With this set of &amp;#39;&amp;#39;t&amp;#39;&amp;#39; codex32 shares, new shares can be derived as&lt;br/&gt;&amp;gt; discussed above. This process generates a fresh master seed, whose value&lt;br/&gt;&amp;gt; can be retrieved by running the recovery process on any &amp;#39;&amp;#39;t&amp;#39;&amp;#39; of these&lt;br/&gt;&amp;gt; shares.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Long codex32 Strings===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The 13 character checksum design only supports up to 80 data characters.&lt;br/&gt;&amp;gt; Excluding the threshold, identifier and index characters, this limits the&lt;br/&gt;&amp;gt; payload to 74 characters or 46 bytes.&lt;br/&gt;&amp;gt; While this is enough to support the 32-byte advised size of BIP-0032&lt;br/&gt;&amp;gt; master seeds, BIP-0032 allows seeds to be up to 64 bytes in size.&lt;br/&gt;&amp;gt; We define a long codex32 string format to support these longer seeds by&lt;br/&gt;&amp;gt; defining an alternative checksum.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;source lang=&amp;#34;python&amp;#34;&amp;gt;&lt;br/&gt;&amp;gt; MS32_LONG_CONST = 0x43381e570bf4798ab26&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_long_polymod(values):&lt;br/&gt;&amp;gt;     GEN = [&lt;br/&gt;&amp;gt;         0x3d59d273535ea62d897,&lt;br/&gt;&amp;gt;         0x7a9becb6361c6c51507,&lt;br/&gt;&amp;gt;         0x543f9b7e6c38d8a2a0e,&lt;br/&gt;&amp;gt;         0x0c577eaeccf1990d13c,&lt;br/&gt;&amp;gt;         0x1887f74f8dc71b10651,&lt;br/&gt;&amp;gt;     ]&lt;br/&gt;&amp;gt;     residue = 0x23181b3&lt;br/&gt;&amp;gt;     for v in values:&lt;br/&gt;&amp;gt;         b = (residue &amp;gt;&amp;gt; 70)&lt;br/&gt;&amp;gt;         residue = (residue &amp;amp; 0x3fffffffffffffffff) &amp;lt;&amp;lt; 5 ^ v&lt;br/&gt;&amp;gt;         for i in range(5):&lt;br/&gt;&amp;gt;             residue ^= GEN[i] if ((b &amp;gt;&amp;gt; i) &amp;amp; 1) else 0&lt;br/&gt;&amp;gt;     return residue&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_verify_long_checksum(data):&lt;br/&gt;&amp;gt;     return ms32_long_polymod(data) == MS32_LONG_CONST&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; def ms32_create_long_checksum(data):&lt;br/&gt;&amp;gt;     values = data&lt;br/&gt;&amp;gt;     polymod = ms32_long_polymod(values &#43; [0] * 15) ^ MS32_LONG_CONST&lt;br/&gt;&amp;gt;     return [(polymod &amp;gt;&amp;gt; 5 * (14 - i)) &amp;amp; 31 for i in range(15)]&lt;br/&gt;&amp;gt; &amp;lt;/source&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A long codex32 string follows the same specification as a regular codex32&lt;br/&gt;&amp;gt; string with the following changes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * The payload is a sequence of between 75 and 103 Bech32 characters.&lt;br/&gt;&amp;gt; * The checksum consists of 15 Bech32 characters as defined above.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A codex32 string with a data part of 94 or 95 characters is never legal as&lt;br/&gt;&amp;gt; a regular codex32 string is limited to 93 data characters and a long&lt;br/&gt;&amp;gt; codex32 string is at least 96 characters.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Generation of long shares and recovery of the master seed from long shares&lt;br/&gt;&amp;gt; proceeds in exactly the same way as for regular shares with the&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms32_interpolate&amp;lt;/code&amp;gt; function.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The long checksum is designed to be an error correcting code that can&lt;br/&gt;&amp;gt; correct up to 4 character substitutions, up to 8 unreadable characters&lt;br/&gt;&amp;gt; (called erasures), or up to 15 consecutive erasures.&lt;br/&gt;&amp;gt; As with regular checksums we do not specify how an implementation should&lt;br/&gt;&amp;gt; implement error correction, and all our recommendations for error&lt;br/&gt;&amp;gt; correction of regular codex32 strings also apply to long codex32 strings.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Rationale==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This scheme is based on the observation that the Lagrange interpolation of&lt;br/&gt;&amp;gt; valid codewords in a BCH code will always be a valid codeword.&lt;br/&gt;&amp;gt; This means that derived shares will always have valid checksum, and a&lt;br/&gt;&amp;gt; sufficient threshold of shares with valid checksums will derive a secret&lt;br/&gt;&amp;gt; with a valid checksum.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The header system is also compatible with Lagrange interpolation, meaning&lt;br/&gt;&amp;gt; all derived shares will have the same identifier and will have the&lt;br/&gt;&amp;gt; appropriate share index.&lt;br/&gt;&amp;gt; This fact allows the header data to be covered by the checksum.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The checksum size and identifier size have been chosen so that the&lt;br/&gt;&amp;gt; encoding of 128-bit seeds and shares fit within 48 characters.&lt;br/&gt;&amp;gt; This is a standard size for many common seed storage formats, which has&lt;br/&gt;&amp;gt; been popularized by the 12 four-letter word format of the BIP-0039 mnemonic.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The 13 character checksum is adequate to correct 4 errors in up to 93&lt;br/&gt;&amp;gt; characters (80 characters of data and 13 characters of the checksum). This&lt;br/&gt;&amp;gt; is somewhat better quality than the checksum used in SLIP-0039.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For 256-bit seeds and shares our strings are 74 characters, which fits&lt;br/&gt;&amp;gt; into the 96 character format of the 24 four-letter word format of the&lt;br/&gt;&amp;gt; BIP-0039 mnemonic, with plenty of room to spare.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A longer checksum is needed to support up to 512-bit seeds, the longest&lt;br/&gt;&amp;gt; seed length specified in BIP-0032, as the 13 character checksum isn&amp;#39;t&lt;br/&gt;&amp;gt; adequate for more than 80 data characters.&lt;br/&gt;&amp;gt; While we could use the 15 character checksum for both cases, we prefer to&lt;br/&gt;&amp;gt; keep the strings as short as possible for the more common cases of 128-bit&lt;br/&gt;&amp;gt; and 256-bit master seeds.&lt;br/&gt;&amp;gt; We only guarantee to correct 4 characters no matter how long the string is.&lt;br/&gt;&amp;gt; Longer strings mean more chances for transcription errors, so shorter&lt;br/&gt;&amp;gt; strings are better.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The longest data part using the regular 13 character checksum is 93&lt;br/&gt;&amp;gt; characters and corresponds to a 400-bit secret.&lt;br/&gt;&amp;gt; At this length, the prefix &amp;lt;code&amp;gt;MS1&amp;lt;/code&amp;gt; is not covered by the checksum.&lt;br/&gt;&amp;gt; This is acceptable because the checksum scheme itself requires you to know&lt;br/&gt;&amp;gt; that the &amp;lt;code&amp;gt;MS1&amp;lt;/code&amp;gt; prefix is being used in the first place.&lt;br/&gt;&amp;gt; If the prefix is damaged and a user is guessing that the data might be&lt;br/&gt;&amp;gt; using this scheme, then the user can enter the available data explicitly&lt;br/&gt;&amp;gt; using the suspected &amp;lt;code&amp;gt;MS1&amp;lt;/code&amp;gt; prefix.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Backwards Compatibility==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; codex32 is an alternative to BIP-0039 and SLIP-0039.&lt;br/&gt;&amp;gt; It is technically possible to derive the BIP32 master seed from seed words&lt;br/&gt;&amp;gt; encoded in one of these schemes, and then to encode this seed in codex32.&lt;br/&gt;&amp;gt; For BIP-0039 this process is irreversible, since it involves hashing the&lt;br/&gt;&amp;gt; original words.&lt;br/&gt;&amp;gt; Furthermore, the resulting seed will be 512 bits long, which may be too&lt;br/&gt;&amp;gt; large to be safely and conveniently handled.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; SLIP-0039 seed words can be reversibly converted to master seeds, so it is&lt;br/&gt;&amp;gt; possible to interconvert between SLIP-0039 and codex32.&lt;br/&gt;&amp;gt; However, SLIP-0039 &amp;#39;&amp;#39;&amp;#39;shares&amp;#39;&amp;#39;&amp;#39; cannot be converted to codex32 shares&lt;br/&gt;&amp;gt; because the two schemes use a different underlying field.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The authors of this BIP do not recommend interconversion.&lt;br/&gt;&amp;gt; Instead, users who wish to switch to codex32 should generate a fresh seed&lt;br/&gt;&amp;gt; and sweep their coins.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Reference Implementation==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * [&lt;a href=&#34;https://secretcodex32.com/docs/2023-02-14--bw.ps&#34;&gt;https://secretcodex32.com/docs/2023-02-14--bw.ps&lt;/a&gt; Reference PostScript&lt;br/&gt;&amp;gt; Implementation]&lt;br/&gt;&amp;gt; * FIXME add Python implementation&lt;br/&gt;&amp;gt; * FIXME add Rust implementation&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Test Vectors==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Test vector 1===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This example shows the codex32 format, when used without splitting the&lt;br/&gt;&amp;gt; secret into any shares.&lt;br/&gt;&amp;gt; The data part contains 26 Bech32 characters, which corresponds to 130&lt;br/&gt;&amp;gt; bits. We truncate the last two bits in order to obtain a 128-bit master&lt;br/&gt;&amp;gt; seed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; codex32 secret (Bech32):&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10testsxxxxxxxxxxxxxxxxxxxxxxxxxx4nzvca9cmczlw&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Master secret (hex): &amp;lt;code&amp;gt;318c6318c6318c6318c6318c6318c631&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * human-readable part: &amp;lt;code&amp;gt;ms&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * separator: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * k value: &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (no secret splitting)&lt;br/&gt;&amp;gt; * identifier: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * share index: &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; (the secret)&lt;br/&gt;&amp;gt; * data: &amp;lt;code&amp;gt;xxxxxxxxxxxxxxxxxxxxxxxxxx&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * checksum: &amp;lt;code&amp;gt;4nzvca9cmczlw&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Test vector 2===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This example shows generating a new master seed using &amp;#34;random&amp;#34; codex32&lt;br/&gt;&amp;gt; shares, as well as deriving an additional codex32 share, using &amp;#39;&amp;#39;k&amp;#39;&amp;#39;=2 and&lt;br/&gt;&amp;gt; an identifier of &amp;lt;code&amp;gt;NAME&amp;lt;/code&amp;gt;.&lt;br/&gt;&amp;gt; Although codex32 strings are canonically all lowercase, it&amp;#39;s also valid to&lt;br/&gt;&amp;gt; use all uppercase.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Share with index &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;MS12NAMEA320ZYXWVUTSRQPNMLKJHGFEDCAXRPP870HKKQRM&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Share with index &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;MS12NAMECACDEFGHJKLMNPQRSTUVWXYZ023FTR2GDZMPY6PN&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Derived share with index &amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;MS12NAMEDLL4F8JLH4E5VDVULDLFXU2JHDNLSM97XVENRXEG&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * Secret share with index &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;MS12NAMES6XQGUZTTXKEQNJSJZV4JV3NZ5K3KWGSPHUH6EVW&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * Master secret (hex): &amp;lt;code&amp;gt;d1808e096b35b209ca12132b264662a5&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that per BIP-0173, the lowercase form is used when determining a&lt;br/&gt;&amp;gt; character&amp;#39;s value for checksum purposes.&lt;br/&gt;&amp;gt; In particular, given an all uppercase codex32 string, we still use&lt;br/&gt;&amp;gt; lowercase &amp;lt;code&amp;gt;ms&amp;lt;/code&amp;gt; as the human-readable part during checksum&lt;br/&gt;&amp;gt; construction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Test vector 3===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This example shows splitting an existing 128-bit master seed into &amp;#34;random&amp;#34;&lt;br/&gt;&amp;gt; codex32 shares, using &amp;#39;&amp;#39;k&amp;#39;&amp;#39;=3 and an identifier of &amp;lt;code&amp;gt;cash&amp;lt;/code&amp;gt;.&lt;br/&gt;&amp;gt; We appended two zero bits in order to obtain 26 Bech32 characters (130&lt;br/&gt;&amp;gt; bits of data) from the 128-bit master seed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Master secret (hex): &amp;lt;code&amp;gt;ffeeddccbbaa99887766554433221100&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Secret share with index &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms13cashsllhdmn9m42vcsamx24zrxgs3qqjzqud4m0d6nln&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Share with index &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms13casha320zyxwvutsrqpnmlkjhgfedca2a8d0zehn8a0t&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Share with index &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms13cashcacdefghjklmnpqrstuvwxyz023949xq35my48dr&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Derived share with index &amp;lt;code&amp;gt;d&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms13cashd0wsedstcdcts64cd7wvy4m90lm28w4ffupqs7rm&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * Derived share with index &amp;lt;code&amp;gt;e&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms13casheekgpemxzshcrmqhaydlp6yhms3ws7320xyxsar9&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * Derived share with index &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms13cashf8jh6sdrkpyrsp5ut94pj8ktehhw2hfvyrj48704&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Any three of the five shares among &amp;lt;code&amp;gt;acdef&amp;lt;/code&amp;gt; can be used to&lt;br/&gt;&amp;gt; recover the secret.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that the choice to append two zero bits was arbitrary, and any of the&lt;br/&gt;&amp;gt; following four secret shares would have been valid choices.&lt;br/&gt;&amp;gt; However, each choice would have resulted in a different set of derived&lt;br/&gt;&amp;gt; shares.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * &amp;lt;code&amp;gt;ms13cashsllhdmn9m42vcsamx24zrxgs3qqjzqud4m0d6nln&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * &amp;lt;code&amp;gt;ms13cashsllhdmn9m42vcsamx24zrxgs3qpte35dvzkjpt0r&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * &amp;lt;code&amp;gt;ms13cashsllhdmn9m42vcsamx24zrxgs3qzfatvdwq5692k6&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * &amp;lt;code&amp;gt;ms13cashsllhdmn9m42vcsamx24zrxgs3qrsx6ydhed97jx2&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Test vector 4===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This example shows converting a 256-bit secret into a codex32 secret,&lt;br/&gt;&amp;gt; without splitting the secret into any shares.&lt;br/&gt;&amp;gt; We appended four zero bits in order to obtain 52 Bech32 characters (260&lt;br/&gt;&amp;gt; bits of data) from the 256-bit secret.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 256-bit secret (hex):&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ffeeddccbbaa99887766554433221100ffeeddccbbaa99887766554433221100&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * codex32 secret:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqqtum9pgv99ycma&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Note that the choice to append four zero bits was arbitrary, and any of&lt;br/&gt;&amp;gt; the following sixteen codex32 secrets would have been valid:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqqtum9pgv99ycma&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqpj82dp34u6lqtd&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqzsrs4pnh7jmpj5&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqrfcpap2w8dqezy&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqy5tdvphn6znrf0&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyq9dsuypw2ragmel&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqx05xupvgp4v6qx&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyq8k0h5p43c2hzsk&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqgum7hplmjtr8ks&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqf9q0lpxzt5clxq&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyq28y48pyqfuu7le&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqt7ly0paesr8x0f&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqvrvg7pqydv5uyz&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqd6hekpea5n0y5j&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyqwcnrwpmlkmt9dt&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; *&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ms10leetsllhdmn9m42vcsamx24zrxgs3qrl7ahwvhw4fnzrhve25gvezzyq0pgjxpzx0ysaam&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Test vector 5===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This example shows generating a new 512-bit master seed using &amp;#34;random&amp;#34;&lt;br/&gt;&amp;gt; codex32 characters and appending a checksum.&lt;br/&gt;&amp;gt; The payload contains 103 Bech32 characters, which corresponds to 515 bits.&lt;br/&gt;&amp;gt; The last three bits are discarded when converting to a 512-bit master seed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is an example of a &amp;#39;&amp;#39;&amp;#39;Long codex32 String&amp;#39;&amp;#39;&amp;#39;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * Secret share with index &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;:&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;MS100C8VSM32ZXFGUHPCHTLUPZRY9X8GF2TVDW0S3JN54KHCE6MUA7LQPZYGSFJD6AN074RXVCEMLH8WU3TK925ACDEFGHJKLMNPQRSTUVWXY06FHPV80UNDVARHRAK&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt; * Master secret (hex):&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;dc5423251cb87175ff8110c8531d0952d8d73e1194e95b5f19d6f9df7c01111104c9baecdfea8cccc677fb9ddc8aec5553b86e528bcadfdcc201c17c638c47e9&amp;lt;/code&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Appendix==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ===Mathematical Companion===&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Below we use the Bech32 character set to denote values in GF[32].&lt;br/&gt;&amp;gt; In Bech32, the letter &amp;lt;code&amp;gt;Q&amp;lt;/code&amp;gt; denotes zero and the letter&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;P&amp;lt;/code&amp;gt; denotes one.&lt;br/&gt;&amp;gt; The digits &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt; do&lt;br/&gt;&amp;gt; &amp;#39;&amp;#39;not&amp;#39;&amp;#39; denote their numeric values.&lt;br/&gt;&amp;gt; They are simply elements of GF[32].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The generating polynomial for our BCH code is as follows.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We extend GF[32] to GF[1024] by adjoining a primitive cube root of unity,&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;ζ&amp;lt;/code&amp;gt;, satisfying &amp;lt;code&amp;gt;ζ^2 = ζ &#43; P&amp;lt;/code&amp;gt;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We select &amp;lt;code&amp;gt;β := G ζ&amp;lt;/code&amp;gt; which has order 93, and construct the&lt;br/&gt;&amp;gt; product &amp;lt;code&amp;gt;(x - β^i)&amp;lt;/code&amp;gt; for &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;{17, 20, 46, 49,&lt;br/&gt;&amp;gt; 52, 77, 78, 79, 80, 81, 82, 83, 84}&amp;lt;/code&amp;gt;.&lt;br/&gt;&amp;gt; The resulting polynomial is our generating polynomial for our 13 character&lt;br/&gt;&amp;gt; checksum:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     x^13 &#43; E x^12 &#43; M x^11 &#43; 3 x^10 &#43; G x^9 &#43; Q x^8 &#43; E x^7 &#43; E x^6 &#43; E&lt;br/&gt;&amp;gt; x^5 &#43; L x^4 &#43; M x^3 &#43; C x^2 &#43; S x &#43; S&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For our long checksum, we select &amp;lt;code&amp;gt;γ := E &#43; X ζ&amp;lt;/code&amp;gt;, which has&lt;br/&gt;&amp;gt; order 1023, and construct the product &amp;lt;code&amp;gt;(x - γ^i)&amp;lt;/code&amp;gt; for&lt;br/&gt;&amp;gt; &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;{32, 64, 96, 895, 927, 959, 991, 1019, 1020, 1021,&lt;br/&gt;&amp;gt; 1022, 1023, 1024, 1025, 1026}&amp;lt;/code&amp;gt;.&lt;br/&gt;&amp;gt; The resulting polynomial is our generating polynomial for our 15 character&lt;br/&gt;&amp;gt; checksum for long strings:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     x^15 &#43; 0 x^14 &#43; 2 x^13 &#43; E x^12 &#43; 6 x^11 &#43; F x^10 &#43; E x^9 &#43; 4 x^8 &#43; X&lt;br/&gt;&amp;gt; x^7 &#43; H x^6 &#43; 4 x^5 &#43; X x^4 &#43; 9 x^3 &#43; K x^2 &#43; Y x^1 &#43; H&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (Reminder: the character &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; does &amp;#39;&amp;#39;not&amp;#39;&amp;#39; denote the zero of&lt;br/&gt;&amp;gt; the field.)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -----END BIP-----&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;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;Stick&amp;#34; Rusnak&lt;br/&gt;Co-Founder, SatoshiLabs&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/20230216/d2e67885/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230216/d2e67885/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:19:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs03px4y04hf7l8fazqh5pj5taf33wruu2wtd2qvwfqhcq7wqexfsgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxru20hy</id>
    
      <title type="html">📅 Original date posted:2022-08-24 📝 Original message:There ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs03px4y04hf7l8fazqh5pj5taf33wruu2wtd2qvwfqhcq7wqexfsgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxru20hy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg5u0fucxctqc6hf3lgrvfc349tzme3rsvgdec3qcplwl4vlklyzqef3yq4&#39;&gt;nevent1q…3yq4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-08-24&lt;br/&gt;📝 Original message:There is already a JSON standard that has been already used in the wild for&lt;br/&gt;the last 7 years described in SLIP-0015 (mentioned by Clark in this&lt;br/&gt;thread). No need to reinventing the wheel again.&lt;br/&gt;&lt;br/&gt;On Wed 24. 8. 2022 at 21:44, Ryan Havar via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;d strongly suggest not using CSV. Especially for a standard. I&amp;#39;ve worked&lt;br/&gt;&amp;gt; with it as an interchange format many a times, and it&amp;#39;s always been a&lt;br/&gt;&amp;gt; clusterfuck.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Right off the bat, you have stuff like &amp;#34;The fields may be quoted, but this&lt;br/&gt;&amp;gt; is unnecessary as the first comma in the line will always be the delimiter&amp;#34;&lt;br/&gt;&amp;gt; which invariably leads to some implementations doing it, some&lt;br/&gt;&amp;gt; implementations not doing it, and others that are intolerant of the other&lt;br/&gt;&amp;gt; way.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And you have also made the classic mistake of not strictly defining escape&lt;br/&gt;&amp;gt; rules. So everyone will pick their own (e.g. some will \, escape commas,&lt;br/&gt;&amp;gt; others will not cause it&amp;#39;s quoted and escape quotes, and others will assume&lt;br/&gt;&amp;gt; no escaping is required since its the last column in a csv).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Over time it morphs into its own mini-monster that introduces so much pain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On a similar note, allowing alternatives (like: txid&amp;gt;index vs txid:index)&lt;br/&gt;&amp;gt; provides no benefit, but creates additional work for implementations (who&lt;br/&gt;&amp;gt; quite likely only test formats they produce) and future incompatibilities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I know everyone loves to hate on it, but really (line-separated?) json is&lt;br/&gt;&amp;gt; the way to go.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; { &amp;#34;tx&amp;#34;: &amp;#34;c3bdad6e7dcd7997e16a5b7b7cf4d8f6079820ff2eedd5fcbb2ad088f767b37b‎&amp;#34;,&lt;br/&gt;&amp;gt; &amp;#34;label&amp;#34;: &amp;#34;wow, such label&amp;#34; }&lt;br/&gt;&amp;gt; { &amp;#34;tx: &amp;#34;c3bdad6e7dcd7997e16a5b7b7cf4d8f6079820ff2eedd5fcbb2ad088f767b37b&amp;#34;,&lt;br/&gt;&amp;gt; &amp;#34;txout&amp;#34;: 4, &amp;#34;label&amp;#34;: &amp;#34;omg this is so easy to parse&amp;#34; }&lt;br/&gt;&amp;gt; { &amp;#34;tx: &amp;#34;c3bdad6e7dcd7997e16a5b7b7cf4d8f6079820ff2eedd5fcbb2ad088f767b37b&amp;#34;,&lt;br/&gt;&amp;gt; &amp;#34;txin&amp;#34;: 0, &amp;#34;label&amp;#34;: &amp;#34;wow this is going to be extensible as well&amp;#34; }&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; -Ryan&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wednesday, August 24th, 2022 at 2:18 AM, Craig Raw via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would like to propose a BIP that specifies a format for the export and&lt;br/&gt;&amp;gt; import of labels from a wallet. While transferring access to funds across&lt;br/&gt;&amp;gt; wallet applications has been made simple through standards such as BIP39,&lt;br/&gt;&amp;gt; wallet labels remain siloed and difficult to extract despite their value,&lt;br/&gt;&amp;gt; particularly in a privacy context.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The proposed format is a simple two column CSV file, with the reference to&lt;br/&gt;&amp;gt; a transaction, address, input or output in the first column, and the label&lt;br/&gt;&amp;gt; in the second column. CSV was chosen for its wide accessibility, especially&lt;br/&gt;&amp;gt; to users without specific technical expertise. Similarly, the CSV file may&lt;br/&gt;&amp;gt; be compressed using the ZIP format, and optionally encrypted using AES.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The full text of the BIP can be found at&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/craigraw/bips/blob/master/bip-wallet-labels.mediawiki&#34;&gt;https://github.com/craigraw/bips/blob/master/bip-wallet-labels.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; and also copied below.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Feedback is appreciated.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt; Craig Raw&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;pre&amp;gt;&lt;br/&gt;&amp;gt; BIP: wallet-labels&lt;br/&gt;&amp;gt; Layer: Applications&lt;br/&gt;&amp;gt; Title: Wallet Labels Export Format&lt;br/&gt;&amp;gt; Author: Craig Raw &amp;lt;craig at sparrowwallet.com&amp;gt;&lt;br/&gt;&amp;gt; Comments-Summary: No comments yet.&lt;br/&gt;&amp;gt; Comments-URI:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/wiki/Comments:BIP-wallet-labels&#34;&gt;https://github.com/bitcoin/bips/wiki/Comments:BIP-wallet-labels&lt;/a&gt;&lt;br/&gt;&amp;gt; Status: Draft&lt;br/&gt;&amp;gt; Type: Informational&lt;br/&gt;&amp;gt; Created: 2022-08-23&lt;br/&gt;&amp;gt; License: BSD-2-Clause&lt;br/&gt;&amp;gt; &amp;lt;/pre&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Abstract==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This document specifies a format for the export of labels that may be&lt;br/&gt;&amp;gt; attached to the transactions, addresses, input and outputs in a wallet.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Copyright==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This BIP is licensed under the BSD 2-clause license.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Motivation==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The export and import of funds across different Bitcoin wallet&lt;br/&gt;&amp;gt; applications is well defined through standards such as BIP39, BIP32, BIP44&lt;br/&gt;&amp;gt; etc.&lt;br/&gt;&amp;gt; These standards are well supported and allow users to move easily between&lt;br/&gt;&amp;gt; different wallets.&lt;br/&gt;&amp;gt; There is, however, no defined standard to transfer any labels the user may&lt;br/&gt;&amp;gt; have applied to the transactions, addresses, inputs or outputs in their&lt;br/&gt;&amp;gt; wallet.&lt;br/&gt;&amp;gt; The UTXO model that Bitcoin uses makes these labels particularly valuable&lt;br/&gt;&amp;gt; as they may indicate the source of funds, whether received externally or as&lt;br/&gt;&amp;gt; a result of change from a prior transaction.&lt;br/&gt;&amp;gt; In both cases, care must be taken when spending to avoid undesirable leaks&lt;br/&gt;&amp;gt; of private information.&lt;br/&gt;&amp;gt; Labels provide valuable guidance in this regard, and have even become&lt;br/&gt;&amp;gt; mandatory when spending in several Bitcoin wallets.&lt;br/&gt;&amp;gt; Allowing users to export their labels in a standardized way ensures that&lt;br/&gt;&amp;gt; they do not experience lock-in to a particular wallet application.&lt;br/&gt;&amp;gt; In addition, by using common formats, this BIP seeks to make manual or&lt;br/&gt;&amp;gt; bulk management of labels accessible to users without specific technical&lt;br/&gt;&amp;gt; expertise.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Specification==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In order to make the import and export of labels as widely accessible as&lt;br/&gt;&amp;gt; possible, this BIP uses the comma separated values (CSV) format, which is&lt;br/&gt;&amp;gt; widely supported by consumer, business, and scientific applications.&lt;br/&gt;&amp;gt; Although the technical specification of CSV in RFC4180 is not always&lt;br/&gt;&amp;gt; followed, the application of the format in this BIP is simple enough that&lt;br/&gt;&amp;gt; compatibility should not present a problem.&lt;br/&gt;&amp;gt; Moreover, the simplicity and forgiving nature of CSV (over for example&lt;br/&gt;&amp;gt; JSON) lends itself well to bulk label editing using spreadsheet and text&lt;br/&gt;&amp;gt; editing tools.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A CSV export of labels from a wallet must be a UTF-8 encoded text file,&lt;br/&gt;&amp;gt; containing one record per line, with records containing two fields&lt;br/&gt;&amp;gt; delimited by a comma.&lt;br/&gt;&amp;gt; The fields may be quoted, but this is unnecessary, as the first comma in&lt;br/&gt;&amp;gt; the line will always be the delimiter.&lt;br/&gt;&amp;gt; The first line in the file is a header, and should be ignored on import.&lt;br/&gt;&amp;gt; Thereafter, each line represents a record that refers to a label applied&lt;br/&gt;&amp;gt; in the wallet.&lt;br/&gt;&amp;gt; The order in which these records appear is not defined.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The first field in the record contains a reference to the transaction,&lt;br/&gt;&amp;gt; address, input or output in the wallet.&lt;br/&gt;&amp;gt; This is specified as one of the following:&lt;br/&gt;&amp;gt; * Transaction ID (&amp;lt;tt&amp;gt;txid&amp;lt;/tt&amp;gt;)&lt;br/&gt;&amp;gt; * Address&lt;br/&gt;&amp;gt; * Input (rendered as &amp;lt;tt&amp;gt;txid&amp;lt;index&amp;lt;/tt&amp;gt;)&lt;br/&gt;&amp;gt; * Output (rendered as &amp;lt;tt&amp;gt;txid&amp;gt;index&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;txid:index&amp;lt;/tt&amp;gt;)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The second field contains the label applied to the reference.&lt;br/&gt;&amp;gt; Exporting applications may omit records with no labels or labels of zero&lt;br/&gt;&amp;gt; length.&lt;br/&gt;&amp;gt; Files exported should use the &amp;lt;tt&amp;gt;.csv&amp;lt;/tt&amp;gt; file extension.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In order to reduce file size while retaining wide accessibility, the CSV&lt;br/&gt;&amp;gt; file may be compressed using the ZIP file format, using the &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; file extension.&lt;br/&gt;&amp;gt; This &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt; file may optionally be encrypted using either AES-128&lt;br/&gt;&amp;gt; or AES-256 encryption, which is supported by numerous applications&lt;br/&gt;&amp;gt; including Winzip and 7-zip.&lt;br/&gt;&amp;gt; In order to ensure that weak encryption does not proliferate, importers&lt;br/&gt;&amp;gt; following this standard must refuse to import &amp;lt;tt&amp;gt;.zip&amp;lt;/tt&amp;gt; files encrypted&lt;br/&gt;&amp;gt; with the weaker Zip 2.0 standard.&lt;br/&gt;&amp;gt; The textual representation of the wallet&amp;#39;s extended public key (as defined&lt;br/&gt;&amp;gt; by BIP32, with an &amp;lt;tt&amp;gt;xpub&amp;lt;/tt&amp;gt; header) should be used as the password.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Importing==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When importing, a naive algorithm may simply match against any reference,&lt;br/&gt;&amp;gt; but it is possible to disambiguate between transactions, addresses, inputs&lt;br/&gt;&amp;gt; and outputs.&lt;br/&gt;&amp;gt; For example in the following pseudocode:&lt;br/&gt;&amp;gt; &amp;lt;pre&amp;gt;&lt;br/&gt;&amp;gt; if reference length &amp;lt; 64&lt;br/&gt;&amp;gt; Set address label&lt;br/&gt;&amp;gt; else if reference length == 64&lt;br/&gt;&amp;gt; Set transaction label&lt;br/&gt;&amp;gt; else if reference contains &amp;#39;&amp;lt;&amp;#39;&lt;br/&gt;&amp;gt; Set input label&lt;br/&gt;&amp;gt; else&lt;br/&gt;&amp;gt; Set output label&lt;br/&gt;&amp;gt; &amp;lt;/pre&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Importing applications may truncate labels if necessary.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Test Vectors==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The following fragment represents a wallet label export:&lt;br/&gt;&amp;gt; &amp;lt;pre&amp;gt;&lt;br/&gt;&amp;gt; Reference,Label&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; c3bdad6e7dcd7997e16a5b7b7cf4d8f6079820ff2eedd5fcbb2ad088f767b37b‎,Transaction&lt;br/&gt;&amp;gt; 1A69TXnEM2ms9fMaY9UuiJ7415X7xZaUSg,Address&lt;br/&gt;&amp;gt; c3bdad6e7dcd7997e16a5b7b7cf4d8f6079820ff2eedd5fcbb2ad088f767b37b‎&amp;lt;0,Input&lt;br/&gt;&amp;gt; c3bdad6e7dcd7997e16a5b7b7cf4d8f6079820ff2eedd5fcbb2ad088f767b37b‎&amp;gt;0,Output&lt;br/&gt;&amp;gt; c3bdad6e7dcd7997e16a5b7b7cf4d8f6079820ff2eedd5fcbb2ad088f767b37b‎:0,Output&lt;br/&gt;&amp;gt; (alternative)&lt;br/&gt;&amp;gt; &amp;lt;/pre&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Reference Implementation==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; TBD&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-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;&amp;gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;Co-Founder, SatoshiLabs&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/20220824/36ce85ba/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220824/36ce85ba/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:13:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrggmp7566m7nqlsezp05qhy9yf8gkfx4g5zvw52276g8tmdtsscszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxxdycdk</id>
    
      <title type="html">📅 Original date posted:2022-08-05 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrggmp7566m7nqlsezp05qhy9yf8gkfx4g5zvw52276g8tmdtsscszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxxdycdk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszc7n83vsl2e0050a8fr7paa3ha3klhe9u0tycf847jhhht4uj9eges7n9w&#39;&gt;nevent1q…7n9w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-08-05&lt;br/&gt;📝 Original message:Hi Ali!&lt;br/&gt;&lt;br/&gt;Nice work. Since it seems this is a strict superset of BIP137, why not just&lt;br/&gt;focus on things that you are adding (Taproot) while saying your BIP is an&lt;br/&gt;expansion of BIP137?&lt;br/&gt;&lt;br/&gt;Your approach make it unnecessarily hard to figure out whether you are&lt;br/&gt;changing anything in handling of ECDSA signature types or not. If it was&lt;br/&gt;clearly stated you are just expanding BIP137 and removes everything that’s&lt;br/&gt;already described in BIP137, it would be much more obvious to everyone.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Thu 4. 8. 2022 at 17:49, Ali Sherief via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I have created a new BIP, called notatether-signedmessage. It can be&lt;br/&gt;&amp;gt; viewed at&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/ZenulAbidin/bips/blob/master/bip-notatether-signedmessage.mediawiki&#34;&gt;https://github.com/ZenulAbidin/bips/blob/master/bip-notatether-signedmessage.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; .&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For those who want a quick summary, it defines a step-by-step process for&lt;br/&gt;&amp;gt; signing and verifying messages from legacy, native/nested segwit, and&lt;br/&gt;&amp;gt; taproot addresses. It does not define a new signature format itself, except&lt;br/&gt;&amp;gt; in the case of Taproot. For those addresses, I have defined a signature&lt;br/&gt;&amp;gt; format that has 1 byte header/recID, 64 bytes signature, and 32 bytes x&lt;br/&gt;&amp;gt; coordinate of a public key. This is required to run the BIP340 Schnorr&lt;br/&gt;&amp;gt; verify algorithm using only the signature - and the header byte is added&lt;br/&gt;&amp;gt; for backwards compatibility. Otherwise, it completely integrates BIP137&lt;br/&gt;&amp;gt; signatures.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am planning to move that format to its own BIP as soon as possible, in&lt;br/&gt;&amp;gt; lieu that it is unacceptable to define formats in an Informational BIP.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please leave your comments in this mailing list. CC&amp;#39;ing BIP editors.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Ali&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;&amp;gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;Co-Founder, SatoshiLabs&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/20220805/a38c1a1d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220805/a38c1a1d/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:12:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstwfdfxx0gs84z6j9v33r2upmk7r8kayrpf266r886v07nx7jtc0qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxt9j7ug</id>
    
      <title type="html">📅 Original date posted:2022-07-27 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstwfdfxx0gs84z6j9v33r2upmk7r8kayrpf266r886v07nx7jtc0qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxt9j7ug" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrny2sv7eje3eg4ms562ukmx893q0rgczg0f2620gv76dydzepexs3qrwmr&#39;&gt;nevent1q…rwmr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-27&lt;br/&gt;📝 Original message:On Wed, 27 Jul 2022 at 00:28, Andrew Chow &amp;lt;achow101-lists at achow101.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; However I don&amp;#39;t see why this couldn&amp;#39;t generalize to any sized tuples. As&lt;br/&gt;&amp;gt; long as the tuples are all the same length, and the limit is one tuple per&lt;br/&gt;&amp;gt; key expression, then we don&amp;#39;t get any combinatorial blowup issues.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s worthwhile to generalize for any sized tuples. I don&amp;#39;t have&lt;br/&gt;any existing particular use case in mind, because BIP-44, BIP-84, etc. are&lt;br/&gt;fine with just using &amp;lt;0;1&amp;gt;, but there might be some upcoming standards in&lt;br/&gt;the future that will want to introduce more sub-paths.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;Co-Founder, SatoshiLabs&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/20220727/d71a012a/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220727/d71a012a/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:12:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9ecvul4llcz60uwgjtv9vkk7hnzcknr70cpvcymy9jttxmfgfy4qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxtj2455</id>
    
      <title type="html">📅 Original date posted:2022-07-26 📝 Original message:Thanks ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9ecvul4llcz60uwgjtv9vkk7hnzcknr70cpvcymy9jttxmfgfy4qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxtj2455" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfza4yyjge5jng4cgyatxvz0s6gjdptnnc8c9lun8medeunqmmv6gpfmkux&#39;&gt;nevent1q…mkux&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-26&lt;br/&gt;📝 Original message:Thanks Andrew for this BIP. We&amp;#39;ve been already using this for quite some&lt;br/&gt;time for Trezor in production.&lt;br/&gt;&lt;br/&gt;Just one clarification: Should &amp;lt;NUM;NUM;NUM&amp;gt;, &amp;lt;NUM;NUM;NUM;NUM&amp;gt;, ... also&lt;br/&gt;work or we only aim to support only tuples of exactly two values?&lt;br/&gt;&lt;br/&gt;On Tue, 26 Jul 2022 at 23:51, Andrew Chow via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi All,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would like to propose a BIP that de-duplicates and simplifies how we&lt;br/&gt;&amp;gt; represent descriptors for receiving and change addresses. Under the&lt;br/&gt;&amp;gt; existing BIPs, this requires two descriptors, where the vast majority of&lt;br/&gt;&amp;gt; the descriptors are the same, except for a single derivation path&lt;br/&gt;&amp;gt; element. This proposal allows descriptors to have a single derivation&lt;br/&gt;&amp;gt; path element that can specify a pair of indexes. Parsers would then&lt;br/&gt;&amp;gt; expand these into two almost identical descriptors with the difference&lt;br/&gt;&amp;gt; being that the first uses the first of the pair of indexes, and the&lt;br/&gt;&amp;gt; second uses the second.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The proposed notation is `&amp;lt;a;b&amp;gt;`. As an example,&lt;br/&gt;&amp;gt; `wpkh(xpub.../0/&amp;lt;0;1&amp;gt;/*)` would be expanded into `wpkh(xpub.../0/0/*)`&lt;br/&gt;&amp;gt; and `wpkh(xpub.../0/1/*)`.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This also works for descriptors involving multiple keys - the first&lt;br/&gt;&amp;gt; element in every pair is used for the first descriptor, and the second&lt;br/&gt;&amp;gt; element of each pair in the second descriptor.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The full text of the BIP can be found at&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/achow101/bips/blob/bip-multipath-descs/bip-multipath-descs.mediawiki&#34;&gt;https://github.com/achow101/bips/blob/bip-multipath-descs/bip-multipath-descs.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; and also copied below. An implementation of it to Bitcoin Core is&lt;br/&gt;&amp;gt; available at &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/22838&#34;&gt;https://github.com/bitcoin/bitcoin/pull/22838&lt;/a&gt;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Any feedback on this would be appreciated.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks,&lt;br/&gt;&amp;gt; Andrew Chow&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;lt;pre&amp;gt;&lt;br/&gt;&amp;gt;    BIP: multipath-descs&lt;br/&gt;&amp;gt;    Layer: Applications&lt;br/&gt;&amp;gt;    Title: Multipath Descriptor Key Expressions&lt;br/&gt;&amp;gt;    Author: Andrew Chow &amp;lt;andrew at achow101.com&amp;gt;&lt;br/&gt;&amp;gt;    Comments-Summary: No comments yet.&lt;br/&gt;&amp;gt;    Comments-URI:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/wiki/Comments:BIP-multipath-descs&#34;&gt;https://github.com/bitcoin/bips/wiki/Comments:BIP-multipath-descs&lt;/a&gt;&lt;br/&gt;&amp;gt;    Status: Draft&lt;br/&gt;&amp;gt;    Type: Informational&lt;br/&gt;&amp;gt;    Created: 2022-07-26&lt;br/&gt;&amp;gt;    License: BSD-2-Clause&lt;br/&gt;&amp;gt; &amp;lt;/pre&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Abstract==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This document specifies a modification to Key Expressions of Descriptors&lt;br/&gt;&amp;gt; that are described in BIP 380.&lt;br/&gt;&amp;gt; This modification allows Key Expressions to indicate BIP 32 derivation&lt;br/&gt;&amp;gt; path steps that can have multiple values.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Copyright==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This BIP is licensed under the BSD 2-clause license.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Motivation==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Descriptors can describe the scripts that are used in a wallet, but&lt;br/&gt;&amp;gt; wallets often require at least two descriptors for all of the scripts&lt;br/&gt;&amp;gt; that they watch for.&lt;br/&gt;&amp;gt; Wallets typically have one descriptor for producing receiving addresses,&lt;br/&gt;&amp;gt; and the other for change addresses.&lt;br/&gt;&amp;gt; These descriptors are often extremely similar - they produce the same&lt;br/&gt;&amp;gt; types of scripts, derive keys from the same master key, and use&lt;br/&gt;&amp;gt; derivation paths that are almost identical.&lt;br/&gt;&amp;gt; The only differences are in the derivation path where one of the steps&lt;br/&gt;&amp;gt; will be different between the descriptors.&lt;br/&gt;&amp;gt; Thus it is useful to have a notation to represent both descriptors as a&lt;br/&gt;&amp;gt; single descriptor where one of the derivation steps is a pair of values.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Specification==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For extended keys and their derivations paths in a Key Expression, BIP&lt;br/&gt;&amp;gt; 380 states:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * &amp;lt;tt&amp;gt;xpub&amp;lt;/tt&amp;gt; encoded extended public key or &amp;lt;tt&amp;gt;xprv&amp;lt;/tt&amp;gt; encoded&lt;br/&gt;&amp;gt; extended private key (as defined in BIP 32)&lt;br/&gt;&amp;gt; ** Followed by zero or more &amp;lt;tt&amp;gt;/NUM&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;/NUMh&amp;lt;/tt&amp;gt; path&lt;br/&gt;&amp;gt; elements indicating BIP 32 derivation steps to be taken after the given&lt;br/&gt;&amp;gt; extended key.&lt;br/&gt;&amp;gt; ** Optionally followed by a single &amp;lt;tt&amp;gt;/*&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;/*h&amp;lt;/tt&amp;gt; final&lt;br/&gt;&amp;gt; step to denote all direct unhardened or hardened children.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is modifed to state:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; * &amp;lt;tt&amp;gt;xpub&amp;lt;/tt&amp;gt; encoded extended public key or &amp;lt;tt&amp;gt;xprv&amp;lt;/tt&amp;gt; encoded&lt;br/&gt;&amp;gt; extended private key (as defined in BIP 32)&lt;br/&gt;&amp;gt; ** Followed by zero or more &amp;lt;tt&amp;gt;/NUM&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;/NUMh&amp;lt;/tt&amp;gt; path&lt;br/&gt;&amp;gt; elements indicating BIP 32 derivation steps to be taken after the given&lt;br/&gt;&amp;gt; extended key.&lt;br/&gt;&amp;gt; ** Followed by zero or one &amp;lt;tt&amp;gt;/&amp;lt;NUM;NUM&amp;gt;&amp;lt;/tt&amp;gt; (&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt; may be&lt;br/&gt;&amp;gt; followed by &amp;lt;tt&amp;gt;h&amp;lt;/tt&amp;gt; to indicated a hardened step)  path element&lt;br/&gt;&amp;gt; indicating a pair of BIP 32 derivation steps to be taken after the given&lt;br/&gt;&amp;gt; extended key.&lt;br/&gt;&amp;gt; ** Followed by zero or more &amp;lt;tt&amp;gt;/NUM&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;/NUMh&amp;lt;/tt&amp;gt; path&lt;br/&gt;&amp;gt; elements indicating BIP 32 derivation steps to be taken after the given&lt;br/&gt;&amp;gt; extended key.&lt;br/&gt;&amp;gt; ** Optionally followed by a single &amp;lt;tt&amp;gt;/*&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;/*h&amp;lt;/tt&amp;gt; final&lt;br/&gt;&amp;gt; step to denote all direct unhardened or hardened children.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When a &amp;lt;tt&amp;gt;/&amp;lt;NUM;NUM&amp;gt;&amp;lt;/tt&amp;gt; is encountered, parsers should produce two&lt;br/&gt;&amp;gt; descriptors where the first descriptor uses the first &amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;, and&lt;br/&gt;&amp;gt; a second descriptor uses the second &amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The common use case for this is to represent descriptors for producing&lt;br/&gt;&amp;gt; receiving and change addresses.&lt;br/&gt;&amp;gt; When interpreting for this use case, wallets should use the first&lt;br/&gt;&amp;gt; descriptor for producing receiving addresses, and the second descriptor&lt;br/&gt;&amp;gt; for producing change addresses.&lt;br/&gt;&amp;gt; For this use case, the element will commonly be the value &amp;lt;tt&amp;gt;/&amp;lt;0;1&amp;gt;&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Test Vectors==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; TBD&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Backwards Compatibility==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is an addition to the Key Expressions defined in BIP 380.&lt;br/&gt;&amp;gt; Key Expressions using the format described in BIP 380 are compatible&lt;br/&gt;&amp;gt; with this modification and parsers that implement this will still be&lt;br/&gt;&amp;gt; able to parse such descriptors.&lt;br/&gt;&amp;gt; However as this is an addition to Key Expressions, older parsers will&lt;br/&gt;&amp;gt; not be able to understand such descriptors.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This modification to Key Expressions uses two new characters: &amp;lt;tt&amp;gt;&amp;lt;&amp;lt;/tt&amp;gt;&lt;br/&gt;&amp;gt; and &amp;lt;tt&amp;gt;;&amp;lt;/tt&amp;gt;.&lt;br/&gt;&amp;gt; These are part of the descriptor character set and so are covered by the&lt;br/&gt;&amp;gt; checksum algorithm.&lt;br/&gt;&amp;gt; As these are previously unused characters, old parsers will not&lt;br/&gt;&amp;gt; accidentally mistake them for indicating something else.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ==Reference Implementation==&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/22838&#34;&gt;https://github.com/bitcoin/bitcoin/pull/22838&lt;/a&gt;&lt;br/&gt;&amp;gt;&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;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;Co-Founder, SatoshiLabs&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/20220726/cef0a54a/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220726/cef0a54a/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:12:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2q8atl6q36wyf86cmrsjgk0hesf28fr3a0mmyenfstds3z4cq53szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxg7vx25</id>
    
      <title type="html">📅 Original date posted:2022-07-07 📝 Original message:There ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2q8atl6q36wyf86cmrsjgk0hesf28fr3a0mmyenfstds3z4cq53szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxg7vx25" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdakaa2mrt7pd46elcx9u03g4dfkpj9seadpqd6n0dh66vteh9uyqy5yerl&#39;&gt;nevent1q…yerl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-07&lt;br/&gt;📝 Original message:There is. Just encode the index of permutation used to scramble the&lt;br/&gt;otherwise sorted list. For 12 words you need to store 12! = ~32 bits so 3&lt;br/&gt;words should be enough.&lt;br/&gt;&lt;br/&gt;Repetitions make this more difficult, though.&lt;br/&gt;&lt;br/&gt;On Thu 7. 7. 2022 at 19:41, Bram Cohen via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Thu, Jul 7, 2022 at 7:43 AM Anton Shevchenko via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I made a python implementation for a different mnemonic encoding. The&lt;br/&gt;&amp;gt;&amp;gt; encoding requires user to remember words but not the order of those words.&lt;br/&gt;&amp;gt;&amp;gt; The code is open (MIT license) at &lt;a href=&#34;https://github.com/sancoder/noomnem&#34;&gt;https://github.com/sancoder/noomnem&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks Anton. There&amp;#39;s an interesting mathematical question of whether it&amp;#39;s&lt;br/&gt;&amp;gt; possible to make a code like this which always uses the BIP-39 words for&lt;br/&gt;&amp;gt; the same key as part of its encoding, basically adding a few words as error&lt;br/&gt;&amp;gt; correction in case the order is lost or confused. If the BIP-39 contains a&lt;br/&gt;&amp;gt; duplicate you can add an extra word.&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;&amp;gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;Co-Founder, SatoshiLabs&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/20220707/cf37de1e/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220707/cf37de1e/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:11:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrxgxza7jlzhfyz6nu0lrg3yypvzrul5jwmzhj94l99mjvs95eu3szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxxgwygl</id>
    
      <title type="html">📅 Original date posted:2021-05-15 📝 Original message:Please ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrxgxza7jlzhfyz6nu0lrg3yypvzrul5jwmzhj94l99mjvs95eu3szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxxgwygl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjrgk267a5lj2mk5lsssd5sxyt7xhv8muaaxklxnx5uydk3r9lhcjmh3cz&#39;&gt;nevent1q…h3cz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-05-15&lt;br/&gt;📝 Original message:Please read the Bitcoin whitepaper. It&amp;#39;s a very interesting read.&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;Co-founder and CTO, SatoshiLabs&lt;br/&gt;&lt;br/&gt;On Sat, May 15, 2021, 23:57 Michael Fuhrmann via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hello,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Bitcoin should create blocks every 10 minutes in average. So why do&lt;br/&gt;&amp;gt; miners need to mine the 9 minutes after the last block was found? It&amp;#39;s&lt;br/&gt;&amp;gt; not necessary.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Problem: How to prevent &amp;#34;pre-mining&amp;#34; in the 9 minutes time window?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Possible ideas for discussion:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - (maybe most difficult) global network timer sending a salted hash time&lt;br/&gt;&amp;gt; code after 9 minutes. this enables validation by nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - (easy attempt) mining jobs before 9 minutes have a 10 (or 100 or just&lt;br/&gt;&amp;gt; high enough) times higher difficulty. so everyone can mine any time but&lt;br/&gt;&amp;gt; before to 9 minutes are up there will be a too high downside. It is more&lt;br/&gt;&amp;gt; efficient to wait then paying high bills. The bitcoin will get a &amp;#34;puls&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I dont think I see all problems behind these ideas but if there is a&lt;br/&gt;&amp;gt; working solution to do so then the energy fud will find it&amp;#39;s end. Saving&lt;br/&gt;&amp;gt; energy without loosing rosbustness.&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; _______________________________________________&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;&amp;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/20210516/48aac0b2/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210516/48aac0b2/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T22:53:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswj49xkfrah9zwp2veux54pmhp59zrukmld0nyvkfkhfrfqlk8g0qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx8yfpm0</id>
    
      <title type="html">📅 Original date posted:2021-02-11 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswj49xkfrah9zwp2veux54pmhp59zrukmld0nyvkfkhfrfqlk8g0qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx8yfpm0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrjxpu52r79y7zkhhtxcxenk6e63rwrd4hs77pycywwtl3ngw02zsc832jt&#39;&gt;nevent1q…32jt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-02-11&lt;br/&gt;📝 Original message:&amp;gt; ENCRYPTION_KEY = SHA256(SHA256(TOKEN))&lt;br/&gt;&lt;br/&gt;This scheme might be vulnerable to rainbow table attack.&lt;br/&gt;&lt;br/&gt;The following scheme might be more secure:&lt;br/&gt;&lt;br/&gt;DESCRIPTION = ASCII description provided by user&lt;br/&gt;NONCE = 256-bit random number&lt;br/&gt;ENCRYPTION_KEY = hmac-sha256(key=NONCE, msg=DESCRIPTION)&lt;br/&gt;&lt;br/&gt;Coordinator distributes DESCRIPTION (fka TOKEN) together with NONCE to the&lt;br/&gt;signers.&lt;br/&gt;&lt;br/&gt;Also, is there any reason why you&amp;#39;d want to disable encryption? Why not&lt;br/&gt;keep that as mandatory?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, 9 Feb 2021 at 12:39, Hugo Nguyen via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Feb 9, 2021 at 2:19 AM Christopher Allen &amp;lt;&lt;br/&gt;&amp;gt; ChristopherA at lifewithalacrity.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Tue, Feb 9, 2021 at 2:06 AM Hugo Nguyen &amp;lt;hugo at nunchuk.io&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I don&amp;#39;t think reusing XPUBs inside different multisig wallets is a good&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; idea... For starters, loss of privacy in one wallet will immediately affect&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; privacy of other wallets. I think multisig wallets should be completely&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; firewalled from each other. That means one unique XPUB per wallet. This is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; what we have been doing with the Nunchuk wallet.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; To be clear, I have stated repeatedly that xpub reuse into multisig is a&lt;br/&gt;&amp;gt;&amp;gt; poor practice. However, finding a trustless solution when a wallet is&lt;br/&gt;&amp;gt;&amp;gt; airgapped with no network, or is stateless like Trezor, is quite hard.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The challenge also includes how does an airgapped or stateless wallet&lt;br/&gt;&amp;gt;&amp;gt; know that it is talking to the same process on the other side that that it&lt;br/&gt;&amp;gt;&amp;gt; gave the xpub to in the first place. Without state to allow for a&lt;br/&gt;&amp;gt;&amp;gt; commitment, or at least a TOFU, a cosigner who thought he was part of a 3&lt;br/&gt;&amp;gt;&amp;gt; of 5 could discover that he instead is in a 2 of 3, or in a script with an&lt;br/&gt;&amp;gt;&amp;gt; OR, as some form of scam.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The shared secret approach that I mentioned in the proposal actually can&lt;br/&gt;&amp;gt; help you here. The TOKEN doubles as a session ID - thereby establishing a&lt;br/&gt;&amp;gt; common state on both sides.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt; Hugo&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; — Christopher Allen&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;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;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs&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/20210211/9aae5cfa/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20210211/9aae5cfa/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:28:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr372xquezn7sze9uehxka2vut8h29phwzxt4quyz6h9j83nj2ddczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx753ltv</id>
    
      <title type="html">📅 Original date posted:2020-12-17 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr372xquezn7sze9uehxka2vut8h29phwzxt4quyz6h9j83nj2ddczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx753ltv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2wxjxpxu0aaclp8zlcrn66tdfvslhusla5ap4vfeujyu9e2lyt9qanq40z&#39;&gt;nevent1q…q40z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-12-17&lt;br/&gt;📝 Original message:I applaud this effort!&lt;br/&gt;&lt;br/&gt;We tried to document the 48 path usage in this document:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/trezor/trezor-firmware/blob/master/docs/misc/purpose48.md&#34;&gt;https://github.com/trezor/trezor-firmware/blob/master/docs/misc/purpose48.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The only difference I can spot is that our document also documents script_type=0 which is for the raw BIP-11 multisig. While almost not used in the wild, it could be imho documented in this proposed BIP as well.&lt;br/&gt;&lt;br/&gt;—&lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol “stick” Rusnak&lt;br/&gt;Co-founder and CTO, SatoshiLabs&lt;br/&gt;&lt;br/&gt;&amp;gt; On Wednesday, Dec 16, 2020 at 2:48 PM, dentondevelopment via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org (mailto:bitcoin-dev at lists.linuxfoundation.org)&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hello,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would like to propose bip48 (taking bip44 as inspiration), with the purpose of documenting modern multi-sig derivations.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Please see a rough draft of the proposed bip attached, comments/input welcome.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; Fontaine&lt;br/&gt;&amp;gt;&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/20201217/b47648bc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20201217/b47648bc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:27:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2gj63ce0tg3hk75kv8w3r7qxqacfv46exggputnns9dkn7z4lmaszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx43eh5v</id>
    
      <title type="html">📅 Original date posted:2020-04-30 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2gj63ce0tg3hk75kv8w3r7qxqacfv46exggputnns9dkn7z4lmaszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx43eh5v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv2dzfnnjrnjkx6z8fyfragvfnwf9nq0klt4z4j8teurdu0jara7sv8je7g&#39;&gt;nevent1q…je7g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-04-30&lt;br/&gt;📝 Original message:&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0069.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0069.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs&lt;br/&gt;&lt;br/&gt;On Thu, Apr 30, 2020, 10:21 SatoshiSingh via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi list. I&amp;#39;ve been a lurker for quite sometime and this is my first post.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The problem I&amp;#39;m addressing is that generally wallet devs construct the tx&lt;br/&gt;&amp;gt; with the 2nd output being of the sender as change. This helps chain&lt;br/&gt;&amp;gt; analysers to identity addresses and invade the users privacy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m suggesting to sort the outputs in alphabetic order (or by pure random&lt;br/&gt;&amp;gt; order) before broadcasting. This way the chain analyser cannot be sure&lt;br/&gt;&amp;gt; which output is the change output and will improve privacy a little.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks_______________________________________________&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;&amp;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/20200430/48d74736/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200430/48d74736/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:24:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgj948m4pj79s62jykacne5qcmdvttwuush5glcxnqgrsn6ul7cjqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxmcvqm9</id>
    
      <title type="html">📅 Original date posted:2020-03-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgj948m4pj79s62jykacne5qcmdvttwuush5glcxnqgrsn6ul7cjqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxmcvqm9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswm83vtka4a3vzvvf66zh9v03e4c7ly7muagm8zese8cakpcwcjrgnkdnad&#39;&gt;nevent1q…dnad&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-03-20&lt;br/&gt;📝 Original message:On 20/03/2020 16:44, Ethan Kosakovsky via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; I would like to present a proposal for discussion and peer review&lt;br/&gt;&lt;br/&gt;I read your proposal twice and I still don&amp;#39;t know what kind of problem&lt;br/&gt;are you trying to solve.&lt;br/&gt;&lt;br/&gt;This should be obvious from the &amp;#34;Abstract&amp;#34; and it&amp;#39;s bad if it&amp;#39;s not.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:23:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy0r5dedv750cfnvsfj6fajq8cdzu30x8546yytr4wgd64370842gzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxpz646e</id>
    
      <title type="html">📅 Original date posted:2019-12-24 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy0r5dedv750cfnvsfj6fajq8cdzu30x8546yytr4wgd64370842gzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxpz646e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsds0ur3dh79r8aahs0q93jdtjzde6vcglpdh8gpxek7jryytf0v0s5w5z7z&#39;&gt;nevent1q…5z7z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-12-24&lt;br/&gt;📝 Original message:I&amp;#39;d rather see something using Base58 or even better Bech32. Base64 is not&lt;br/&gt;URL/QR code friendly.&lt;br/&gt;&lt;br/&gt;On Tue, Dec 24, 2019, 18:06 Chris Belcher via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;ve recently been playing around with descriptors, and they are very&lt;br/&gt;&amp;gt; nice to work with. They should become the standard for master public&lt;br/&gt;&amp;gt; keys IMO.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; One downside is that users cant easily copypaste them to-and-fro to make&lt;br/&gt;&amp;gt; watch-only wallet. The descriptors contain parenthesis and commas which&lt;br/&gt;&amp;gt; stop highlighting by double-clicking. Also the syntax might look scary&lt;br/&gt;&amp;gt; to newbs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; An obvious solution is to base64 encode the descriptors. Then users&lt;br/&gt;&amp;gt; would get a text blog as the master public key without any extra details&lt;br/&gt;&amp;gt; to bother them, and developers can easily base64 decode for developing&lt;br/&gt;&amp;gt; with them.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A complication might be the descriptor checksum. If there&amp;#39;s a typo in&lt;br/&gt;&amp;gt; the base64 text then that could decode into multiple character errors in&lt;br/&gt;&amp;gt; the descriptor, which might be problematic for the checksum. Maybe the&lt;br/&gt;&amp;gt; descriptor could be base64 encoded without the checksum, then attach the&lt;br/&gt;&amp;gt; checksum to the end of the base64 text.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thoughts?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I didn&amp;#39;t come up with these ideas, they came from discussions with&lt;br/&gt;&amp;gt; achow101.&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;&amp;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/20191224/8cbce0ca/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20191224/8cbce0ca/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:22:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8euf2jydtav5n6stcvxd0mt7kgs8a93rm0qsukrzr37symxvedwqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxnp4qqe</id>
    
      <title type="html">📅 Original date posted:2019-04-09 📝 Original message:We are ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8euf2jydtav5n6stcvxd0mt7kgs8a93rm0qsukrzr37symxvedwqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxnp4qqe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsff4q43c4g9gvfd5pq8mwewjqz9u6uskpv8q04ah4rxajy8ahmwacql3akm&#39;&gt;nevent1q…3akm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-04-09&lt;br/&gt;📝 Original message:We are in process of finalizing it, so it is not live in Trezor yet. It&lt;br/&gt;will be soon, though. I suppose every wallet that uses BIP39 will adopt&lt;br/&gt;this one as well.&lt;br/&gt;&lt;br/&gt;On Tue, Apr 9, 2019, 11:46 Aymeric Vitte &amp;lt;vitteaymeric at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Is it final now and live in Trezor? Do you know who else will adopt it?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Aymeric&lt;br/&gt;&amp;gt; Le 03/04/2019 à 11:19, Pavol Rusnak via bitcoin-dev a écrit :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am the author of the wordlist. Feel free to use it without any&lt;br/&gt;&amp;gt; restrictions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However, we are finalizing SLIP39 standard for splitting shares which uses&lt;br/&gt;&amp;gt; a different wordlist with better properties. It might be more suitable for&lt;br/&gt;&amp;gt; your project.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; See &lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&lt;/a&gt; and&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039/wordlist.txt&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039/wordlist.txt&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Apr 3, 2019, 09:32 Elia via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I would like to use the BIP39 word lists posted in the Github BIP repo&lt;br/&gt;&amp;gt;&amp;gt; for my own project.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Unfortunately there is no license associated with the lists provided on&lt;br/&gt;&amp;gt;&amp;gt; Github so I am not sure whether usage for other projects is permitted. I&lt;br/&gt;&amp;gt;&amp;gt; am not able to file issues on the repo either to suggest adding a license.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Does anybody know under which license these lists are published?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Best regards,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Elia&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&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;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing listbitcoin-dev at lists.linuxfoundation.org&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;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Move your coins by yourself (browser version): &lt;a href=&#34;https://peersm.com/wallet&#34;&gt;https://peersm.com/wallet&lt;/a&gt;&lt;br/&gt;&amp;gt; Bitcoin transactions made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-transactions&#34;&gt;https://github.com/Ayms/bitcoin-transactions&lt;/a&gt;&lt;br/&gt;&amp;gt; Zcash wallets made simple: &lt;a href=&#34;https://github.com/Ayms/zcash-wallets&#34;&gt;https://github.com/Ayms/zcash-wallets&lt;/a&gt;&lt;br/&gt;&amp;gt; Bitcoin wallets made simple: &lt;a href=&#34;https://github.com/Ayms/bitcoin-wallets&#34;&gt;https://github.com/Ayms/bitcoin-wallets&lt;/a&gt;&lt;br/&gt;&amp;gt; Get the torrent dynamic blocklist: &lt;a href=&#34;http://peersm.com/getblocklist&#34;&gt;http://peersm.com/getblocklist&lt;/a&gt;&lt;br/&gt;&amp;gt; Check the 10 M passwords list: &lt;a href=&#34;http://peersm.com/findmyass&#34;&gt;http://peersm.com/findmyass&lt;/a&gt;&lt;br/&gt;&amp;gt; Anti-spies and private torrents, dynamic blocklist: &lt;a href=&#34;http://torrent-live.org&#34;&gt;http://torrent-live.org&lt;/a&gt;&lt;br/&gt;&amp;gt; Peersm : &lt;a href=&#34;http://www.peersm.com&#34;&gt;http://www.peersm.com&lt;/a&gt;&lt;br/&gt;&amp;gt; torrent-live: &lt;a href=&#34;https://github.com/Ayms/torrent-live&#34;&gt;https://github.com/Ayms/torrent-live&lt;/a&gt;&lt;br/&gt;&amp;gt; node-Tor : &lt;a href=&#34;https://www.github.com/Ayms/node-Tor&#34;&gt;https://www.github.com/Ayms/node-Tor&lt;/a&gt;&lt;br/&gt;&amp;gt; GitHub : &lt;a href=&#34;https://www.github.com/Ayms&#34;&gt;https://www.github.com/Ayms&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;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/20190409/45c69dcd/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190409/45c69dcd/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:17:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf5ae6djty4p0787cl0c3t440zeqztldjmxyznvmqa05xc8cllnrszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxas43z9</id>
    
      <title type="html">📅 Original date posted:2019-02-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf5ae6djty4p0787cl0c3t440zeqztldjmxyznvmqa05xc8cllnrszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxas43z9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8hxchl5hh8c3j2485vjw9mpsj90mfzx9thammx9stugrffkrj83clfquda&#39;&gt;nevent1q…quda&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-02-16&lt;br/&gt;📝 Original message:On 15/02/2019 16:18, Luke Dashjr via bitcoin-dev wrote:&lt;br/&gt;&amp;gt;&amp;gt; The proposed proof-file format provides a standard way of combining&lt;br/&gt;&amp;gt;&amp;gt; multiple proofs and associated metadata.  The specification of the format&lt;br/&gt;&amp;gt;&amp;gt; is in the Protocol&lt;br/&gt;&amp;gt;&amp;gt; Buffers&amp;lt;ref&amp;gt;&lt;a href=&#34;https://github.com/protocolbuffers/protobuf/&amp;lt;/ref&amp;gt&#34;&gt;https://github.com/protocolbuffers/protobuf/&amp;lt;/ref&amp;gt&lt;/a&gt;; format.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; IIRC, this has been contentious for its use in BIP70 and may hinder adoption.&lt;br/&gt;&lt;br/&gt;Off-topic to main discussion of this thread. But I need to voice my opinion.&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve been using Protocol buffers in Trezor since the beginning and so&lt;br/&gt;far it has proven to be as a great choice.&lt;br/&gt;&lt;br/&gt;While I agree it is always risky to add an exotic dependency to a&lt;br/&gt;software project, this one has lots of interoperable implementations in&lt;br/&gt;all possible languages you can name and it&amp;#39;s very easy to work with.&lt;br/&gt;&lt;br/&gt;In the past, the Bitcoin dev community used the same arguments with&lt;br/&gt;regards to PSBT and we ended up with something that is almost as complex&lt;br/&gt;as protobuf, but it&amp;#39;s de-facto proprietary to Bitcoin.&lt;br/&gt;&lt;br/&gt;Cherry on top is that PSBT format can be easily translated back and&lt;br/&gt;forth to PB making it even more obvious that PB should have been used in&lt;br/&gt;the first place.&lt;br/&gt;&lt;br/&gt;Now everyone ELSE needs to implement this proprietary format and this&lt;br/&gt;actually hinders adoption, not using Protocol Buffers. If these were&lt;br/&gt;used since the beginning, there would be much more PSBT usage already.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:16:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsv0w9umpkf0f35au8swtzuzegp2v45gjhhhkq67px54uj37nk4tlczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxjx9lhw</id>
    
      <title type="html">📅 Original date posted:2018-12-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsv0w9umpkf0f35au8swtzuzegp2v45gjhhhkq67px54uj37nk4tlczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxjx9lhw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf79h2x4cwy8782nu54l645udzjsucqx0hv3nqx3fyx66h8vszslqewz7hs&#39;&gt;nevent1q…z7hs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-12-23&lt;br/&gt;📝 Original message:On 22/12/2018 00:58, Aymeric Vitte via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Has anybody already looked at this: given N randomly chosen words&lt;br/&gt;&amp;gt; belonging to a BIP39 2048 words dictionary, what is the probability to&lt;br/&gt;&amp;gt; get a &amp;#34;valid&amp;#34; BIP39 seed (ie with the right checksum)?&lt;br/&gt;&lt;br/&gt;1:256 for 24 words&lt;br/&gt;1:16 for 12 words&lt;br/&gt;&lt;br/&gt;This ratio is not too great and will be improved in the upcoming SLIP39&lt;br/&gt;standard: &lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:15:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswktpeetzvyhp8t3tss8ns22l9nnl94x34jqtdzcgegwuwu4dcgcqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx6r6tst</id>
    
      <title type="html">📅 Original date posted:2018-10-21 📝 Original message:Your ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswktpeetzvyhp8t3tss8ns22l9nnl94x34jqtdzcgegwuwu4dcgcqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx6r6tst" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvtzfvx3ljv0ftvhqsprdwmh0578w2rsqxearg7uea920xy38uc6qsrtcql&#39;&gt;nevent1q…tcql&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-10-21&lt;br/&gt;📝 Original message:Your solution in the second part of the email does not solve the problem&lt;br/&gt;you indicated in the first part of your email.&lt;br/&gt;&lt;br/&gt;On Sun, Oct 21, 2018, 23:41 Ryan Havar via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Right now it&amp;#39;s just *way* too easy to spot the boundaries between&lt;br/&gt;&amp;gt; different wallets. There&amp;#39;s a lot of things that contribute to that, but the&lt;br/&gt;&amp;gt; one that concerns me the most is the way wallets sort transaction inputs&lt;br/&gt;&amp;gt; and outputs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Some wallets and protocols (especially HW wallets) have a strong&lt;br/&gt;&amp;gt; preference for deterministic sorting (i.e. using bip69), while other&lt;br/&gt;&amp;gt; wallets have a lot of objections to this.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m not sure I fully understand the objections, but I think they can be&lt;br/&gt;&amp;gt; summarized as &amp;#34;during the transition period there will be a lot of privacy&lt;br/&gt;&amp;gt; loss&amp;#34; and &amp;#34;if in the future someone wants to use bitcoin in a way that&amp;#39;s&lt;br/&gt;&amp;gt; not compatible with bip69 their transactions will stick out heavily&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I wonder if this impasse could be solved with deterministic sorting, but&lt;br/&gt;&amp;gt; based on a semi-secret.  Like  `sortingSecret = hmac(walletSeed,&lt;br/&gt;&amp;gt; &amp;#34;sortingSecret&amp;#34;)` and then there&amp;#39;s a standardized sort order based on the&lt;br/&gt;&amp;gt; sortingSecret. e.g. sort inputs/output by the  `hash(data ||&lt;br/&gt;&amp;gt; sortingSecret)`.   Wallets could come up with their own way of computing&lt;br/&gt;&amp;gt; (or storing) the &amp;#34;sortingSecret&amp;#34; but from there it&amp;#39;s standardized.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I has the advantages of deterministic sorting (as long as you know the&lt;br/&gt;&amp;gt; sortingSecret) you can verify it&amp;#39;s done correctly and externally looks&lt;br/&gt;&amp;gt; totally randomized.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Am I missing something, or could this be the way forward?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -Ryan&lt;br/&gt;&amp;gt;&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;&amp;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/20181021/2cf792a9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20181021/2cf792a9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:15:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswfxyyz3t8vwqqrcnr7rgn7zr8smfmujfuh3srk8ty6ucufy0vsgqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxhq6pdr</id>
    
      <title type="html">📅 Original date posted:2018-01-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswfxyyz3t8vwqqrcnr7rgn7zr8smfmujfuh3srk8ty6ucufy0vsgqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxhq6pdr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp3zsz6z3gw6558efk6ryn2hzp0n95wgqvql606qfhwfh6fkz6cyq2c009j&#39;&gt;nevent1q…009j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-11&lt;br/&gt;📝 Original message:On 11/01/18 00:47, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; I believe that can be avoided by having the computer do somewhat more&lt;br/&gt;&amp;gt; work and checking the consistency after the fact.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (or for decode time, having a check value under the encryption...)&lt;br/&gt;&lt;br/&gt;Can you describe these two methods more in detail? How exactly would&lt;br/&gt;they work? What crypto primitives would you use and how?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:09:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdzz92j027pqa73r92fndtx6swl62w89a9ny9grjm9wml8suypyjqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx4tct7a</id>
    
      <title type="html">📅 Original date posted:2018-01-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdzz92j027pqa73r92fndtx6swl62w89a9ny9grjm9wml8suypyjqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx4tct7a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvg29k57hhn9wdltz0459xdalt88eu4t57xhv7setxuznqt6mmcfq66cprm&#39;&gt;nevent1q…cprm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-10&lt;br/&gt;📝 Original message:On 09/01/18 16:12, Pavol Rusnak via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; On 09/01/18 00:47, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt;&amp;gt; Have you considered using blind host-delegated KDFs, where the KDF&lt;br/&gt;&amp;gt;&amp;gt; runs on the user&amp;#39;s computer instead of the hardware wallet, but the&lt;br/&gt;&amp;gt;&amp;gt; computer doesn&amp;#39;t learn anything about they keys?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Any examples of these?&lt;br/&gt;&lt;br/&gt;Actually, scratch that. HW wallet would not know whether the host&lt;br/&gt;computer is lying or not. The computer would not learn about the keys,&lt;br/&gt;but still could be malicious and provide invalid result. Is that correct?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:09:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvg29k57hhn9wdltz0459xdalt88eu4t57xhv7setxuznqt6mmcfqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxu46xty</id>
    
      <title type="html">📅 Original date posted:2018-01-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvg29k57hhn9wdltz0459xdalt88eu4t57xhv7setxuznqt6mmcfqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxu46xty" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvjl6a4tq55vv0ytmxdatkrtpl2ckmskfvdcvmfdfnn6832rpe8pqt97muu&#39;&gt;nevent1q…7muu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-09&lt;br/&gt;📝 Original message:On 09/01/18 00:47, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; Have you considered using blind host-delegated KDFs, where the KDF&lt;br/&gt;&amp;gt; runs on the user&amp;#39;s computer instead of the hardware wallet, but the&lt;br/&gt;&amp;gt; computer doesn&amp;#39;t learn anything about they keys?&lt;br/&gt;&lt;br/&gt;Any examples of these?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:09:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs28jmna3ltcqs5c7nlh7ayqlh4del3xmuszfyzxvvhkmqdr8m65zgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxkyma3a</id>
    
      <title type="html">📅 Original date posted:2018-01-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs28jmna3ltcqs5c7nlh7ayqlh4del3xmuszfyzxvvhkmqdr8m65zgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxkyma3a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswlqqr6secrfm70aufaacp8jmlj9zgnxc9e5s8vlf0u7e2af47nxcy345qg&#39;&gt;nevent1q…45qg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-08&lt;br/&gt;📝 Original message:On 08/01/18 13:45, Peter Todd wrote:&lt;br/&gt;&amp;gt; Can you explain _exactly_ what scenario the &amp;#34;plausible deniability&amp;#34; feature&lt;br/&gt;&amp;gt; refers to?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://doc.satoshilabs.com/trezor-user/advanced_settings.html#multi-passphrase-encryption-hidden-wallets&#34;&gt;https://doc.satoshilabs.com/trezor-user/advanced_settings.html#multi-passphrase-encryption-hidden-wallets&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs&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: 833 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180108/41cd23c4/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180108/41cd23c4/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdc9gsjxwhlhhefqlnfjf253v6wlyvwsn8htl20ry739ly2qy9rjszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxy8u485</id>
    
      <title type="html">📅 Original date posted:2018-01-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdc9gsjxwhlhhefqlnfjf253v6wlyvwsn8htl20ry739ly2qy9rjszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxy8u485" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9azxat3t50cs299jf7d9uj86xauyrcjvw9ekh7tdsasvjkk8eytgm0gph5&#39;&gt;nevent1q…gph5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-08&lt;br/&gt;📝 Original message:On 08/01/18 05:22, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Hey Gregory!&lt;br/&gt;&lt;br/&gt;Thanks for looking into the scheme. I appreciate your time!&lt;br/&gt;&lt;br/&gt;&amp;gt; This specification forces the key being used through a one way&lt;br/&gt;&amp;gt; function, -- so you cannot take a pre-existing key and encode it with&lt;br/&gt;&amp;gt; this scheme.&lt;br/&gt;&lt;br/&gt;Originally, we used a bi-directional function to be able to encode and&lt;br/&gt;decode the key in both directions using the passphrase. We stretched the&lt;br/&gt;passphrase using KDF and then applied AES or other symmetric cipher&lt;br/&gt;&lt;br/&gt;We found the following (theoretical) problem:&lt;br/&gt;&lt;br/&gt;If an attacker has knowledge of few words from the beginning of shares,&lt;br/&gt;they are able to reconstruct the beginning of the master secret and if&lt;br/&gt;the size of the reconstruced master secret is bigger then the cipher&lt;br/&gt;blocksize (for block ciphers; for stream ciphers 1 bit is enough), then&lt;br/&gt;they can reconstruct the beginning of the seed.&lt;br/&gt;&lt;br/&gt;Can you find a scheme which does not have this problem? Or you think&lt;br/&gt;this problem is not worth solving?&lt;br/&gt;&lt;br/&gt;&amp;gt; The KDF it specifies is unconfigurable and fairly weak&lt;br/&gt;&amp;gt; (20000xhmac-sha2-- which can be cracked at about 0.7M passwords a&lt;br/&gt;&amp;gt; second on a single motherboard GPU cracker).&lt;br/&gt;&lt;br/&gt;Yes. We want this to be possible to be computed on TREZOR-like devices&lt;br/&gt;on boot, similarly how we compute BIP39 on boot right now.&lt;br/&gt;&lt;br/&gt;&amp;gt; The construction also&lt;br/&gt;&amp;gt; will silently result in the user getting a different private key if&lt;br/&gt;&amp;gt; they enter the wrong passphrase-- which could lead to funds loss.&lt;br/&gt;&lt;br/&gt;Again, this is by design and it is main point why plausible deniability&lt;br/&gt;is achieved both in BIP39 and SLIP39. If we used a different&lt;br/&gt;construction we&amp;#39;d loose plausible deniability.&lt;br/&gt;&lt;br/&gt;&amp;gt; It&lt;br/&gt;&amp;gt; is again, unversioned-- so it kinda of seems like it is intentionally&lt;br/&gt;&amp;gt; constructed in a way that will prevent interoperable use, since the&lt;br/&gt;&amp;gt; lack of versioning was a primary complaint from other perspective&lt;br/&gt;&amp;gt; users.  Of course, it fine if you want to make a trezor only thing,&lt;br/&gt;&amp;gt; but why bother BIPing something that was not intended for&lt;br/&gt;&amp;gt; interoperability?  Even for a single vendor spec the lack of&lt;br/&gt;&amp;gt; versioning seems to make things harder to support new key-related&lt;br/&gt;&amp;gt; features such as segwit.&lt;br/&gt;&lt;br/&gt;This is argument I keep having all the time.&lt;br/&gt;&lt;br/&gt;Suppose we&amp;#39;d introduce a version to encode PBKDF2 rounds or even&lt;br/&gt;different KDFs. We&amp;#39;ll end up with different SLIP39 mnemonics, but they&lt;br/&gt;will not be compatible among implementations (because TREZOR can only up&lt;br/&gt;to 100.000 rounds of PBKDF2 and does not support Argon2 at all, while&lt;br/&gt;other desktop implementation would rather use memory-hard Argon2).&lt;br/&gt;&lt;br/&gt;My gut feeling is that this would lead to WORSE interoperability, not&lt;br/&gt;better. Look at BIP32 for example. There are lots of wallet that claim&lt;br/&gt;they are BIP32 compatible, but in reality they use different paths, so&lt;br/&gt;they are not compatible. BIP32 is a good standard, but in reality&lt;br/&gt;&amp;#34;BIP32-compatible&amp;#34; does not mean anything, whereas when you say the&lt;br/&gt;wallet is &amp;#34;BIP44-compatible&amp;#34; you can be sure the migration path works.&lt;br/&gt;&lt;br/&gt;&amp;gt; The 16-bit &amp;#34;checksum&amp;#34; based on sha2 seems pretty poor since basing&lt;br/&gt;&amp;gt; small checksums on a cryptographic hash results in a fairly poor&lt;br/&gt;&amp;gt; checksum that is surprisingly likely to accept an errored string. Your&lt;br/&gt;&amp;gt; wordlist is 10 bits and you have much less than 1023*10 bits of input,&lt;br/&gt;&amp;gt; so you could easily have a 20 bit code (two words) which guaranteed&lt;br/&gt;&amp;gt; that up to two errored words would always be detected, and probably&lt;br/&gt;&amp;gt; could choose one which catches three words much more often 1:2^20&lt;br/&gt;&amp;gt; (sipa&amp;#39;s crc tools can help find codes like this).&lt;br/&gt;&lt;br/&gt;Originally, we wanted to use 16-bit of CRC32 for checksum, but after the&lt;br/&gt;discussion with Daan Sprenkels we were suggested to change this for&lt;br/&gt;cryptographically strong function. The argument was that CRC32 contains&lt;br/&gt;less entropy and mixing high-entropy data (secret) with low-entropy data&lt;br/&gt;(checksum) is not a good idea.&lt;br/&gt;&lt;br/&gt;Also, there is an argument between a checksum and ECC. We discussed that&lt;br/&gt;ECC might not be a good idea, because it helps the attacker to compute&lt;br/&gt;missing information, while we only want to check for integrity. Also the&lt;br/&gt;word mnemonic is itself a ECC, because if you see the word &amp;#34;acadornic&amp;#34;&lt;br/&gt;it is probably the word &amp;#34;academic&amp;#34;.&lt;br/&gt;&lt;br/&gt;&amp;gt; The metadata seems to make fairly little affordance to help users&lt;br/&gt;&amp;gt; avoid accidentally mixing shares from distinct sharings of the same&lt;br/&gt;&amp;gt; key. Is it the idea that this is the only likely cause of a checksum&lt;br/&gt;&amp;gt; error? (1:2^16 chance of silently returning the wrong key seems kinda&lt;br/&gt;&amp;gt; bad). -- I&amp;#39;m not sure much could be done here, though, since&lt;br/&gt;&amp;gt; additional payload is precious.&lt;br/&gt;&lt;br/&gt;Yes, checksum is supposed to prevent that.&lt;br/&gt;&lt;br/&gt;&amp;gt; As an aside, your specification might want to give some better advice&lt;br/&gt;&amp;gt; about the SSS since my experience virtually everyone gets it wrong in&lt;br/&gt;&amp;gt; ways that degrade or destroy its properties e.g. many fail to generate&lt;br/&gt;&amp;gt; the additional coefficients of the polynominal randomly which results&lt;br/&gt;&amp;gt; in insecurity (see armory for an example).   Oh, also, I believe it is&lt;br/&gt;&amp;gt; normally refereed to as &amp;#34;SSS&amp;#34; (three S)-- four S is the name of a&lt;br/&gt;&amp;gt; linux program for secret sharing.&lt;br/&gt;&lt;br/&gt;Will fix the spelling. About the generic advice about SSS, anyone is&lt;br/&gt;welcome to contribute to the text.&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;m happy to see that there is no obvious way to abuse this one as a&lt;br/&gt;&amp;gt; brainwallet scheme!&lt;br/&gt;&lt;br/&gt;Agreed!&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:09:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8qmnw55x6fjptc5a5ft6yxkuv2y8yvztrge4msvgmy708r3tdexszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx8cjnzq</id>
    
      <title type="html">📅 Original date posted:2018-01-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8qmnw55x6fjptc5a5ft6yxkuv2y8yvztrge4msvgmy708r3tdexszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx8cjnzq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw0r8xycr0dcj0fkwrq2rkfkwaa3rl2nd83pyka8w3s57586tmz2shz5l8s&#39;&gt;nevent1q…5l8s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-07&lt;br/&gt;📝 Original message:On 05/01/18 14:58, nullius via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; I propose and request as an enhancement that the BIP 39 wordlist set&lt;br/&gt;&amp;gt; should specify canonical native language strings to identify each&lt;br/&gt;&amp;gt; wordlist, as well as short ASCII language codes.  At present, the&lt;br/&gt;&amp;gt; languages are identified only by their names in English.&lt;br/&gt;&lt;br/&gt;I am advising not to use any other language than English for BIP39. I&lt;br/&gt;got persuaded to allow more languages when writing BIP39 spec, but I&lt;br/&gt;learned that it was something I should&amp;#39;ve been more persistently against.&lt;br/&gt;&lt;br/&gt;I am currently drafting a new standard[1] which will allow also Shamir&lt;br/&gt;Secret Scheme Splitting and there we disallow usage of a custom wordlist&lt;br/&gt;in order to eradicate this mess. Will try to push this as BIP too once&lt;br/&gt;we get it to the point we are OK with the contents.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0039.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs&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: 833 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180107/8eef9b25/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180107/8eef9b25/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr4ec67s2y9x7ey2h3vt7234tdddrjgt6ap7zvydesv7k9p93ehhszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxvddx9y</id>
    
      <title type="html">📅 Original date posted:2017-09-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr4ec67s2y9x7ey2h3vt7234tdddrjgt6ap7zvydesv7k9p93ehhszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxvddx9y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvxmndf83k577zx35cjk7pap4ezzqgzlrrusxs88eckprk88279zcrt8w70&#39;&gt;nevent1q…8w70&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-07&lt;br/&gt;📝 Original message:On 07/09/17 18:30, Kabuto Samourai wrote:&lt;br/&gt;&amp;gt; Why not make this block height, rather than a timestamp?&lt;br/&gt;&lt;br/&gt;Blockheight depends on the chain. XPUB is not tied to particular&lt;br/&gt;chain/coin.&lt;br/&gt;&lt;br/&gt;Also there are already cryptocurrencies that do not use blockchain, but&lt;br/&gt;directed acyclic graph (DAG) for storing transactions. So it would not&lt;br/&gt;be obvious what number to use as a blockheight.&lt;br/&gt;&lt;br/&gt;OTOH all blockchains contain timestamps in their blocks, so we can use that.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvxmndf83k577zx35cjk7pap4ezzqgzlrrusxs88eckprk88279zczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3uksc4</id>
    
      <title type="html">📅 Original date posted:2017-09-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvxmndf83k577zx35cjk7pap4ezzqgzlrrusxs88eckprk88279zczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3uksc4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvtzmgh3fs465kztxzqdf35fnhd20x0zpyrazy9tga9tnsfay3yqskf42hk&#39;&gt;nevent1q…42hk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-07&lt;br/&gt;📝 Original message:On 07/09/17 18:47, Jonas Schnelli wrote:&lt;br/&gt;&amp;gt; But not sure if it’s worth to save ~two bytes for that.&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s not worth complicating the field just to save two bytes.&lt;br/&gt;&lt;br/&gt;But if we agree (for privacy reasons) that resolution of this field&lt;br/&gt;should be reduced to week-level (as suggested by Jonas) or month-level&lt;br/&gt;(as sugested by Peter), we could use just 16 bits for this.&lt;br/&gt;&lt;br/&gt;TBH I think TREZOR will provide hardcoded constant for this field&lt;br/&gt;(1.1.2014 for all its P2PKH xpubs and 1.8.2017 for all its&lt;br/&gt;P2WPKH-in-P2SH xpubs). So no privacy is lost in this case, but if we&lt;br/&gt;want to ENFORCE this on BIP level, we should decrease the resolution.&lt;br/&gt;&lt;br/&gt;&amp;gt; 2.&lt;br/&gt;&amp;gt; Would it make sense to have special depth bytes that directly implies it’s a BIP44 master key (and therefore avoid the bip32 path serialisation)? I know some „centralised“ table need to be available for that which may be not a good idea. But maybe the BIP could reserve a couple of depth-bytes (maybe 0xF0 to 0xFF) for predefined paths.&lt;br/&gt;&lt;br/&gt;I think this is exactly what Thomas meant by &amp;#34;wallet developers are&lt;br/&gt;going to use dirtier tricks&amp;#34; in his email, that&amp;#39;s why I specifically&lt;br/&gt;tried to avoid this. I see no good reason to do this, unless we want to&lt;br/&gt;save some bytes and I don&amp;#39;t think we are in need of doing this.&lt;br/&gt;&lt;br/&gt;&amp;gt; 3.&lt;br/&gt;&amp;gt; Would adding a version bit make sense to allow future extensions?&lt;br/&gt;&lt;br/&gt;I think changing the human-readable part is the way to go. That way the&lt;br/&gt;wallet can immediately say if it understands the format or not, without&lt;br/&gt;parsing the binary data contents. Version bits were introduced in older&lt;br/&gt;standards, because there was no such thing as human-readable prefix.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs&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: 833 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170907/1bdc5fe7/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170907/1bdc5fe7/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:05:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr0ukwhdztyct0kadpg8q3jp3ed4jc226u49z3tzk5vay4dum5reqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqtr0zv</id>
    
      <title type="html">📅 Original date posted:2017-09-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr0ukwhdztyct0kadpg8q3jp3ed4jc226u49z3tzk5vay4dum5reqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqtr0zv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy4qn36mga4ghgndm4wxzz9hujsvre2ytgrfx6qyuc64mslflv9cqenx7jh&#39;&gt;nevent1q…x7jh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-07&lt;br/&gt;📝 Original message:On 07/09/17 21:35, Andreas Schildbach via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; In case of Bitcoin Wallet, the depth is not null (m/0&amp;#39;/[0,1]) and still&lt;br/&gt;&amp;gt; we need this field.&lt;br/&gt;&lt;br/&gt;But the depth of exported public key will be null. It does not make&lt;br/&gt;sense to export xpub for m or m/0&amp;#39; for your particular case.&lt;br/&gt;&lt;br/&gt;&amp;gt; I think it should always be present if a chain is&lt;br/&gt;&amp;gt; limited to a certain script type.&lt;br/&gt;&lt;br/&gt;I am fine with having the path there all the time.&lt;br/&gt;&lt;br/&gt;&amp;gt; There is however the case where even on one chain, script types are&lt;br/&gt;&amp;gt; mixed. In this case the field should be omitted and the wallet needs to&lt;br/&gt;&amp;gt; scan for all (known) types. Afaik Bitcoin Core is taking this path.&lt;br/&gt;&lt;br/&gt;Is that really the case? Why come up with a hierarchy and then don&amp;#39;t use it?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsthcc4v9x5wyc22cjnk48jtedvuxsm64mce494ea3f2xfhvd9px8szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxck7rfw</id>
    
      <title type="html">📅 Original date posted:2017-09-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsthcc4v9x5wyc22cjnk48jtedvuxsm64mce494ea3f2xfhvd9px8szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxck7rfw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0lf5kqn42zdz9hdnwm3xalmmk7g6ftf372ae2xg90ay0ud5l8tdqreqc72&#39;&gt;nevent1q…qc72&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-07&lt;br/&gt;📝 Original message:On 07/09/17 06:29, Thomas Voegtlin via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; A solution is still needed to wallets who do not wish to use BIP43&lt;br/&gt;&lt;br/&gt;What if we added another byte field OutputType for wallets that do not&lt;br/&gt;follow BIP43?&lt;br/&gt;&lt;br/&gt;0x00 - P2PKH output type&lt;br/&gt;0x01 - P2WPKH-in-P2SH output type&lt;br/&gt;0x02 - native Segwit output type&lt;br/&gt;&lt;br/&gt;Would that work for you?&lt;br/&gt;&lt;br/&gt;The question is whether this field should be present only if depth==0x00&lt;br/&gt;or at all times. What is your suggestion, Thomas?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxeryalu0lf73hmr97fek53rfpelfza99lljkn3ckp5pp3hv4pwhczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxsyqfyv</id>
    
      <title type="html">📅 Original date posted:2017-09-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxeryalu0lf73hmr97fek53rfpelfza99lljkn3ckp5pp3hv4pwhczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxsyqfyv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvsnampj442zvakjxqyjq2tnuru8k8u04s9dpvf2dawy7w9xte56quhjaxx&#39;&gt;nevent1q…jaxx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-07&lt;br/&gt;📝 Original message:On 07/09/17 05:52, Kabuto Samourai wrote:&lt;br/&gt;&amp;gt; The birthday field is interesting. Could you provide some motivation for&lt;br/&gt;&amp;gt; its inclusion?&lt;br/&gt;&lt;br/&gt;Birthday is something SPV wallet developers have been wanting for years.&lt;br/&gt;It helps them with the initial scan, so SPV wallet does not have to&lt;br/&gt;download every block in the blockchain, but only the ones after birthday.&lt;br/&gt;&lt;br/&gt;&amp;gt; Could you also add some test vectors?&lt;br/&gt;&lt;br/&gt;I will add some test vectors, when we agree this is the way to go.&lt;br/&gt;&lt;br/&gt;&amp;gt; There are a few minor grammar / spelling errors, but we can nitpick&lt;br/&gt;&amp;gt; those after this goes to the pull request stage on bitcoin/bips.&lt;br/&gt;&lt;br/&gt;&#43;1&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyu74d97vy9r3vyv0hn36casxw7r7k9rfjt2jv869aazmakgel7wqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxrhgwm4</id>
    
      <title type="html">📅 Original date posted:2017-09-06 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyu74d97vy9r3vyv0hn36casxw7r7k9rfjt2jv869aazmakgel7wqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxrhgwm4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgkmyzudmtmk5nevhhph28stvue8t52wg8ssdcj0m3x4g4knm8knqs2wyya&#39;&gt;nevent1q…wyya&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-06&lt;br/&gt;📝 Original message:The discussion about changing bip32 version bytes for SegWit got me&lt;br/&gt;thinking and I ended up with what I think is the best proposal:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/satoshilabs/slips/blob/master/slip-0032.md&#34;&gt;https://github.com/satoshilabs/slips/blob/master/slip-0032.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(It is hosted in SL repo for now, but if there is will, I would love to&lt;br/&gt;have this added to BIP repo as an extension to BIP32)&lt;br/&gt;&lt;br/&gt;Feel free to comment.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs23jf6knafu23n74ssy9xukg2znzn456kumzg8je8qea8u4ujvlvgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxrf0wu2</id>
    
      <title type="html">📅 Original date posted:2017-09-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs23jf6knafu23n74ssy9xukg2znzn456kumzg8je8qea8u4ujvlvgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxrf0wu2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw4hv0gdvf7ql2xumqrzzddw4a64kat02y2qhvedx0lnkc9vv3k0gl2ched&#39;&gt;nevent1q…ched&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-06&lt;br/&gt;📝 Original message:On 05/09/17 19:03, Luke Dashjr via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; I think it makes more sense to use a child number field for this purpose.&lt;br/&gt;&amp;gt; It seems desirable to use the same seed for all different script formats...&lt;br/&gt;&lt;br/&gt;If I were designing the serialization format today, I would drop the&lt;br/&gt;fingerprint and expand child number to full BIP32 path. Good thing is&lt;br/&gt;that we already have depth, so we know how long the BIP32 path would be.&lt;br/&gt;&lt;br/&gt;So I suggest the following:&lt;br/&gt;&lt;br/&gt;4 byte: version bytes&lt;br/&gt;1 byte: depth&lt;br/&gt;depth * 4 bytes: bip32 path&lt;br/&gt;32 bytes&lt;br/&gt;33 bytes&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxuz8xc6vwvr58r3ljm36nugw07vpyu630vkh4wvdvqrexjyel39qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxynejmn</id>
    
      <title type="html">📅 Original date posted:2017-09-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxuz8xc6vwvr58r3ljm36nugw07vpyu630vkh4wvdvqrexjyel39qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxynejmn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfeceatqcmzu46u3mmgym7eafa6k4vtk8aj8pjrlakzgjpad73lzcec5xvg&#39;&gt;nevent1q…5xvg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-05&lt;br/&gt;📝 Original message:On 05/09/17 12:25, Thomas Voegtlin via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; ========== =========== ===================================&lt;br/&gt;&amp;gt; Version    Prefix      Description&lt;br/&gt;&amp;gt; ========== =========== ===================================&lt;br/&gt;&amp;gt; 0x0488ade4 xprv        P2PKH or P2SH&lt;br/&gt;&amp;gt; 0x0488b21e xpub        P2PKH or P2SH&lt;br/&gt;&amp;gt; 0x049d7878 yprv        (P2WPKH or P2WSH) nested in P2SH&lt;br/&gt;&amp;gt; 0x049d7cb2 ypub        (P2WPKH or P2WSH) nested in P2SH&lt;br/&gt;&amp;gt; 0x04b2430c zprv        P2WPKH or P2WSH&lt;br/&gt;&amp;gt; 0x04b24746 zpub        P2WPKH or P2WSH&lt;br/&gt;&amp;gt; ========== =========== ===================================&lt;br/&gt;&amp;gt; (source: &lt;a href=&#34;http://docs.electrum.org/en/latest/seedphrase.html&#34;&gt;http://docs.electrum.org/en/latest/seedphrase.html&lt;/a&gt;)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I have heard the argument that xpub/xprv serialization is a format for&lt;br/&gt;&amp;gt; keys, and that it should not be used to encode how these keys are used.&lt;br/&gt;&lt;br/&gt;I used this argument for mnemonic/seed, not xpub/xprv. I am fine with&lt;br/&gt;this proposal of yours, so don&amp;#39;t worry.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz2vuyxfaqvqtwr48s6f7grxgcer2yjuj47ztdenz4qkrf5q6lv7qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxj0dzee</id>
    
      <title type="html">📅 Original date posted:2017-09-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz2vuyxfaqvqtwr48s6f7grxgcer2yjuj47ztdenz4qkrf5q6lv7qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxj0dzee" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8d8gjx79ejzawvyammmntvmr5rrupav9gl8s684d6mwjefr38qqsh9en03&#39;&gt;nevent1q…en03&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-05&lt;br/&gt;📝 Original message:On 05/09/17 09:10, shiva sitamraju via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; 0x042393df ,  sxpr ,   segwit mainnet private key&lt;br/&gt;&amp;gt; 0x04239377 , sxpb , segwit mainnet public key&lt;br/&gt;&amp;gt; 0x04222463 , stpb ,  segwit testnet public key&lt;br/&gt;&amp;gt; 0x042224cc ,  stpr ,  segwit testnet private key &lt;br/&gt;&lt;br/&gt;I am fine with both your proposal and proposal from Thomas&lt;br/&gt;({x,y,z}{pub,prv}).&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s just decide ASAP which one we&amp;#39;ll use.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;CTO, SatoshiLabs
    </content>
    <updated>2023-06-07T18:05:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs96rc9nsw4rmnetwmzugchgz4sq3eh4d2khhejsfgq2zy0w6s3cvqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxa48m5x</id>
    
      <title type="html">📅 Original date posted:2016-08-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs96rc9nsw4rmnetwmzugchgz4sq3eh4d2khhejsfgq2zy0w6s3cvqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxa48m5x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8l3qtzpx9yx33s0rt3634rrph4dqes3s555nnq4uqdyfv7rsagfqcdkhnl&#39;&gt;nevent1q…khnl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-16&lt;br/&gt;📝 Original message:On 16/08/16 17:13, Jonas Schnelli wrote:&lt;br/&gt;&amp;gt; I&amp;#39;m aware of this approach but I don&amp;#39;t think this makes sense long term.&lt;br/&gt;&amp;gt; We need a better way on the protocol level to validate inputs amounts&lt;br/&gt;&amp;gt; (where segwit is a first step towards this).&lt;br/&gt;&lt;br/&gt;So you basically rephrased what I am saying but in another words.&lt;br/&gt;&lt;br/&gt;&amp;gt; I think we should collaborate together and work out a standard.&lt;br/&gt;&lt;br/&gt;I am for it. I am just saying we should create a standard for new forms&lt;br/&gt;of transactions (Segwit and maybe Lightning), not the current &amp;#34;ugly&amp;#34; ones.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com&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: 819 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160816/07dddfef/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160816/07dddfef/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:52:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2k4qugh7atpxkdul4y8lr5774m58e4q2z23hrmwxrnvfw95u98hgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx947r02</id>
    
      <title type="html">📅 Original date posted:2016-08-16 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2k4qugh7atpxkdul4y8lr5774m58e4q2z23hrmwxrnvfw95u98hgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx947r02" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspd7zcjlvfapky3lzy58jxfayhp9p05m4heu5aqukxtyd2utq7zecrkva05&#39;&gt;nevent1q…va05&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-16&lt;br/&gt;📝 Original message:I think it does not make sense to try to get this standardized for&lt;br/&gt;current Bitcoin transactions. They are just too complex.&lt;br/&gt;&lt;br/&gt;What might be interesting is to have something similar for Segwit and&lt;br/&gt;Lightning transactions.&lt;br/&gt;&lt;br/&gt;* TREZOR performs extended validation of the inputs, when all of&lt;br/&gt;prev-txs are streamed into the device and validated. Your standard does&lt;br/&gt;not tackle this at all and I don&amp;#39;t think it&amp;#39;s worthy to make this&lt;br/&gt;standard unnecessarily complicated.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com&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: 819 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160816/802e48ca/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160816/802e48ca/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:52:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgtdqspcen6pcjjvsrzct232av9u33g08glfrrjrx3ewftt54degqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxa99nr5</id>
    
      <title type="html">📅 Original date posted:2016-05-15 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgtdqspcen6pcjjvsrzct232av9u33g08glfrrjrx3ewftt54degqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxa99nr5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9x5thdrlej4760l6q4v3yg4ghms5nksj880m38vymneq899m40pcu9uuxs&#39;&gt;nevent1q…uuxs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-15&lt;br/&gt;📝 Original message:On 14/05/16 18:14, Jonas Schnelli wrote:&lt;br/&gt;&amp;gt; AFAIK: Bip39 import (cross-wallet) is not supported by Schildbachs&lt;br/&gt;&amp;gt; android wallet [1] and Electrum [2] and Breadwallet [3].&lt;br/&gt;&lt;br/&gt;They are not BIP44 compatible wallets. This thread is about BIP44.&lt;br/&gt;&lt;br/&gt;&amp;gt; * What if the &amp;#34;old&amp;#34; wallet has used more then 1000 addresses? I guess&lt;br/&gt;&lt;br/&gt;They are not following the spec and are thus not BIP44 compatible.&lt;br/&gt;&lt;br/&gt;&amp;gt; * If I import a bip39 mnemonic into a hardware wallet (assume Trezor or&lt;br/&gt;&amp;gt; Keepkey) I have to type in the words into my computer which bypasses&lt;br/&gt;&amp;gt; some of the security my hardware wallet provides me (MITM seed attack).&lt;br/&gt;&amp;gt; Together with the point above this reduces the security of a wallet (in&lt;br/&gt;&amp;gt; particular cold storage significant).&lt;br/&gt;&lt;br/&gt;You should send all your coins to the new seed anyway, but I agree this&lt;br/&gt;might be tricky for non-power users.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com&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: 819 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160515/81461096/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160515/81461096/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:50:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf40f8ahu63qajzc8xpuud06468lx6s5t65lc40erma8hmexamfcczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxf2tx47</id>
    
      <title type="html">📅 Original date posted:2016-05-14 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf40f8ahu63qajzc8xpuud06468lx6s5t65lc40erma8hmexamfcczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxf2tx47" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv8qn8fhm6rdvmzzg8r7dk632hqfdqm5qm6j4q3teks8304j934jgcs7hry&#39;&gt;nevent1q…7hry&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-14&lt;br/&gt;📝 Original message:On 14/05/16 10:16, Jonas Schnelli via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Importing a bip32 wallet (bip44 or not) is still an expert job IMO.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s simply not true. All reasonable wallets (reasonable = user&lt;br/&gt;oriented) now use BIP39 mnemonic for doing exactly this.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com&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: 819 bytes&lt;br/&gt;Desc: OpenPGP digital signature&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160514/0d9c8040/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160514/0d9c8040/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:50:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx68wq6shjxd6d027lljsm4gvcjd53zfn5j8zvzq8zjjcddd7egugzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxuncvtj</id>
    
      <title type="html">📅 Original date posted:2016-05-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx68wq6shjxd6d027lljsm4gvcjd53zfn5j8zvzq8zjjcddd7egugzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxuncvtj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfhahurvpk5ghg08jfkyfmwwwwcp5rqq4q6nthvp7r4w0h0s096tsrc9awq&#39;&gt;nevent1q…9awq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-13&lt;br/&gt;📝 Original message:On 13/05/16 18:59, Aaron Voisine wrote:&lt;br/&gt;&amp;gt; This scheme is independent of the number of accounts. It works with BIP44&lt;br/&gt;&amp;gt; as well as BIP43 purpose 0, or any other BIP43 purpose/layout. Instead of&lt;br/&gt;&amp;gt; overloading the account index to indicate the type of address, you use the&lt;br/&gt;&amp;gt; chain index, which is already being used to indicate what the specific&lt;br/&gt;&amp;gt; address chain is to be used for, i.e. receive vs change addresses.&lt;br/&gt;&lt;br/&gt;I see the advantage here. But there is a major problem here.&lt;br/&gt;&lt;br/&gt;We came up with BIP44 so a wallet can claim it is BIP44 compatible and&lt;br/&gt;you can be 100% sure that you can migrate accounts from one wallet&lt;br/&gt;implementation to another. This was not previously possible when a&lt;br/&gt;wallet claimed it is BIP32 compatible.&lt;br/&gt;&lt;br/&gt;Now we have a similar problem. When there is a BIP44 wallet, does it&lt;br/&gt;mean it supports segwit or not? For this reason I would like to see&lt;br/&gt;another BIPXX for segwit, so a wallet can claim it is BIP44, BIP44&#43;BIPXX&lt;br/&gt;or BIPXX compatible and you&amp;#39;ll know what other wallets are compatible&lt;br/&gt;with it.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com
    </content>
    <updated>2023-06-07T17:50:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr34p7qzgnz3xwvjpszx4k03d23lrl94rdw4e7pg580deym5xz7xgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3mu4es</id>
    
      <title type="html">📅 Original date posted:2016-05-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr34p7qzgnz3xwvjpszx4k03d23lrl94rdw4e7pg580deym5xz7xgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3mu4es" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy67kqug5jh0zqp2nnvl7rpqdavexaaazcvlx5txjkzj9yt53awfgk95skr&#39;&gt;nevent1q…5skr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-13&lt;br/&gt;📝 Original message:On 13/05/16 18:03, Aaron Voisine wrote:&lt;br/&gt;&amp;gt; I like the idea of specifying the type of address as a bit field flag.&lt;br/&gt;&amp;gt; 0x80000000 is already used to specify hardened derivation, so 0x40000000&lt;br/&gt;&amp;gt; would be the next available to specify witness addresses. This is&lt;br/&gt;&amp;gt; compatible with existing accounts and wallet layouts.&lt;br/&gt;&lt;br/&gt;I think this is over-optimization. What is the advantage of&lt;br/&gt;&lt;br/&gt;m/0&amp;#39;/0x40000000 instead of m/whatever&amp;#39;/0 ?&lt;br/&gt;&lt;br/&gt;But this is off-topic anyway, as we are discussing multiple-accounts per&lt;br/&gt;wallet layout here, not one-account-per-wallet design.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com
    </content>
    <updated>2023-06-07T17:50:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs93vu38r8umk4yxc83wuxuv00tx8at5jzs65qzpumjedrfwfvy0uszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx2j0v76</id>
    
      <title type="html">📅 Original date posted:2016-05-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs93vu38r8umk4yxc83wuxuv00tx8at5jzs65qzpumjedrfwfvy0uszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx2j0v76" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0qtyrxdsfwxtvxp9cnf3v4ntetnec7je3gw7ax5q484v62hfnwns8p6wpz&#39;&gt;nevent1q…6wpz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-13&lt;br/&gt;📝 Original message:On 13/05/16 15:16, Daniel Weigl via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; 2) Define a new derivation path, parallel to Bip44, but a different  &amp;#39;purpose&amp;#39; (eg. &amp;lt;BipNumber-of-this-BIP&amp;gt;&amp;#39; instead of 44&amp;#39;). Let the user choose which account he want to add (&amp;#34;Normal account&amp;#34;, &amp;#34;Witness account&amp;#34;).  &lt;br/&gt;&lt;br/&gt;We had quite a long discussion in our team some time ago and we agreed&lt;br/&gt;on that option #2 is much better and we&amp;#39;d like to implement this way in&lt;br/&gt;myTREZOR.&lt;br/&gt;&lt;br/&gt;&amp;gt; 	&#43;) Wallet needs only to take care of 1 address per public key&lt;br/&gt;&lt;br/&gt;True, if this BIP only supports P2WPKH.&lt;br/&gt;&lt;br/&gt;P2WSH should probably be handled by another account type and another&lt;br/&gt;BIP, anyway.&lt;br/&gt;&lt;br/&gt;&amp;gt; Has any Bip44 compliant wallet already done any integration at this point?&lt;br/&gt;&lt;br/&gt;We have something in the pipeline, but no visible results yet.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com
    </content>
    <updated>2023-06-07T17:50:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqgzvfecqmrw0jvzfuusfc6c632dsp3xvv0a3laghymsqpdd7f7kqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxcs3t7k</id>
    
      <title type="html">📅 Original date posted:2016-05-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqgzvfecqmrw0jvzfuusfc6c632dsp3xvv0a3laghymsqpdd7f7kqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxcs3t7k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0afmpfkzwjnrek5m9sl2rldhydf8cc6lelcw7hha43f0m4vngugsyegl97&#39;&gt;nevent1q…gl97&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-08&lt;br/&gt;📝 Original message:On 21/04/16 14:08, Marek Palatinus via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; Sipa, you are probably the most competent to answer this.&lt;br/&gt;&amp;gt; Could you please tell us your opinion? For me, this is&lt;br/&gt;&amp;gt; straightforward, backward compatible fix and I like it a lot.&lt;br/&gt;&amp;gt; Not sure about the process of changing &amp;#34;Final&amp;#34; BIP though.&lt;br/&gt;&lt;br/&gt;Sipa: Marek told me you posted your answer and he received it, but it&lt;br/&gt;never reached the list. Could you please resend after figuring out what&lt;br/&gt;went wrong?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com
    </content>
    <updated>2023-06-07T17:50:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszckwy0at8736a6ntvpt6je26ql237eks4ln2em87nnm8vcudgvgszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx4hx8t6</id>
    
      <title type="html">📅 Original date posted:2016-04-21 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszckwy0at8736a6ntvpt6je26ql237eks4ln2em87nnm8vcudgvgszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx4hx8t6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy23awr6753zqq2yf9n7t9zgqpyuc0uk0fyjgaj748uchglxscahcj5nyk8&#39;&gt;nevent1q…nyk8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-04-21&lt;br/&gt;📝 Original message:On 21/04/16 17:28, Eric Lombrozo via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; I don&amp;#39;t think we&amp;#39;ve ever had to handle this case. &lt;br/&gt;&lt;br/&gt;This is the main problem: we are not sure, because not a lot of software&lt;br/&gt;does this checks. Also even if you do check, it&amp;#39;s hard to handle an&lt;br/&gt;exception (you can&amp;#39;t always skip - what if the problematic node is m/44&amp;#39;?).&lt;br/&gt;&lt;br/&gt;One of the motivations is to fix BIP-32 so it can be used for&lt;br/&gt;non-secp256k1 curves as well. For NIST P-256 curve this chance is 2^-32.&lt;br/&gt;&lt;br/&gt;Jochen even managed to find an example[1]:&lt;br/&gt;&lt;br/&gt;m/28578&amp;#39;/33941 where m is derived from&lt;br/&gt;&amp;#34;000102030405060708090a0b0c0d0e0f&amp;#34; seed.&lt;br/&gt;&lt;br/&gt;[1]&lt;br/&gt;&lt;a href=&#34;https://github.com/trezor/trezor-crypto/commit/16ff4387ae79429e629a5454708abf7385b3a9a3&#34;&gt;https://github.com/trezor/trezor-crypto/commit/16ff4387ae79429e629a5454708abf7385b3a9a3&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol &amp;#34;stick&amp;#34; Rusnak&lt;br/&gt;SatoshiLabs.com
    </content>
    <updated>2023-06-07T17:50:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsflk2amdq2pn9mn4lzu960mltv3lfhz0vu4tp22xl6qtld8lupavgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqyg80h</id>
    
      <title type="html">📅 Original date posted:2015-03-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsflk2amdq2pn9mn4lzu960mltv3lfhz0vu4tp22xl6qtld8lupavgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqyg80h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsye0hm89pcudfseh89cszw8ux5qc523wswmwz3s05m3rrpz55ak4cfujucj&#39;&gt;nevent1q…jucj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-07&lt;br/&gt;📝 Original message:On 07/03/15 16:53, Mem Wallet wrote:&lt;br/&gt;&amp;gt; this allows a user to manage a GPG identity for encryption&lt;br/&gt;&amp;gt; and signing with zero bytes of permanent storage. (on tails for example)&lt;br/&gt;&lt;br/&gt;Hi!&lt;br/&gt;&lt;br/&gt;As an author of BIP44 I don&amp;#39;t think that you should use BIP44 for this&lt;br/&gt;and a new BIP number should be allocated. To me it does not make much&lt;br/&gt;sense to create GPG key hierarchy per Bitcoin account, but rather create&lt;br/&gt;a GPG key hierarchy per device/master seed.&lt;br/&gt;&lt;br/&gt;I am currently in process of implementing a SignIdentity message for&lt;br/&gt;TREZOR, which will be used for HTTPS/SSH/etc. logins.&lt;br/&gt;&lt;br/&gt;See PoC here:&lt;br/&gt;&lt;a href=&#34;https://github.com/trezor/trezor-emu/commit/9f612c286cc7b8268ebaec4a36757e1c19548717&#34;&gt;https://github.com/trezor/trezor-emu/commit/9f612c286cc7b8268ebaec4a36757e1c19548717&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The idea is to derive the BIP32 path from HTTPS/SSH URI (by hashing it&lt;br/&gt;and use m/46&amp;#39;/a&amp;#39;/b&amp;#39;/c&amp;#39;/d&amp;#39; where a,b,c,d are first 4*32 bits of the hash)&lt;br/&gt;and use that to derive the private key. This scheme might work for GPG&lt;br/&gt;keys (just use gpg://user@host.com for the URI) as well.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:31:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9mfyw5kpczfhtza9jwv4zxleeqepd5r98jc0e67a6uxqmat548nczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxks9u2q</id>
    
      <title type="html">📅 Original date posted:2015-02-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9mfyw5kpczfhtza9jwv4zxleeqepd5r98jc0e67a6uxqmat548nczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxks9u2q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdpz07jt3jvr6uat97qh79a26ne04jj4qz5lts9ne3sysjremksjsgc263k&#39;&gt;nevent1q…263k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-03&lt;br/&gt;📝 Original message:On 03/02/15 11:37, Andreas Schildbach wrote:&lt;br/&gt;&amp;gt; Not really IMHO. Keys can be used on multiple blockchains.&lt;br/&gt;&lt;br/&gt;Ah, correct. Timestamp it is.&lt;br/&gt;&lt;br/&gt;Nitpick: They cannot be used on multiple blockchains according to BIP32.&lt;br/&gt;In BIP43 we fixed that. :-)&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:29:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvkm2q35r8pag68d2jjygsjx5ahyh52lcccu9na6m9hk25xllvqfgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxvnpzyu</id>
    
      <title type="html">📅 Original date posted:2015-02-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvkm2q35r8pag68d2jjygsjx5ahyh52lcccu9na6m9hk25xllvqfgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxvnpzyu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvyf8er2uvhvhxqle9egqd2qqkw6h952qdp8tqzd0cxqphvhphpwcr052ed&#39;&gt;nevent1q…52ed&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-02&lt;br/&gt;📝 Original message:On 02/02/15 15:17, Andreas Schildbach wrote:&lt;br/&gt;&amp;gt; Yes, except that BIP32-hierarchy and BIP44 differ in some requirements&lt;br/&gt;&amp;gt; (e.g. gap limit).&lt;br/&gt;&lt;br/&gt;Right.&lt;br/&gt;&lt;br/&gt;To me it seems more important to describe how addresses should be&lt;br/&gt;discovered (i.e. to scan xpub/0/i and xpub/1/j chains using gap limit G)&lt;br/&gt;instead of how the xpub was created/obtained (bip32 vs bip44).&lt;br/&gt;&lt;br/&gt;What do you thing about changing ?h=bip32 to something like&lt;br/&gt;&lt;br/&gt;?t=01&amp;amp;g=20&lt;br/&gt;&lt;br/&gt;- t=01 meaning that chains 0 and 1 should be scanned (feel free to&lt;br/&gt;change &amp;#34;01&amp;#34; into any other descriptive string)&lt;br/&gt;- g=20 meaning that gap 20 should be used&lt;br/&gt;&lt;br/&gt;&amp;gt; Those strings are not meant to be read by humans. YYYYMMDD is more&lt;br/&gt;&amp;gt; complicated than necessary, given that Bitcoin deals with seconds since&lt;br/&gt;&amp;gt; epoch everywhere.&lt;br/&gt;&lt;br/&gt;OK :-)&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:29:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfx46az88tyeevqezay07jdcntnhrl407v9fuqvalt7ht53r4vc9czypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxan0288</id>
    
      <title type="html">📅 Original date posted:2015-02-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfx46az88tyeevqezay07jdcntnhrl407v9fuqvalt7ht53r4vc9czypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxan0288" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyyskenmsp5tt58q5a2pwx4dj9ydtkupsa06997w6kepc3umrvpvqf4nuye&#39;&gt;nevent1q…nuye&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-02&lt;br/&gt;📝 Original message:On 03/02/15 01:05, Andreas Schildbach wrote:&lt;br/&gt;&amp;gt; I don&amp;#39;t think that parameterizing will work, we can&amp;#39;t predict future&lt;br/&gt;&amp;gt; BIPs. It&amp;#39;s the same as for BIP43, in the end we agreed on just putting&lt;br/&gt;&amp;gt; the BIP number.&lt;br/&gt;&lt;br/&gt;Hm, let me put the questions the other way around:&lt;br/&gt;&lt;br/&gt;What gap limit should a wallet use if it encounters h=bip32?&lt;br/&gt;&lt;br/&gt;What h value should I use for myTREZOR wallets? Which is essentially a&lt;br/&gt;BIP44 wallet that produces h=bip32 xpubs with gap limit 20 ...&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:29:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyhjz35amfaxyunrafvgfcjwtncr0enaghjatf5kvyceqam2c298qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxepc3x3</id>
    
      <title type="html">📅 Original date posted:2015-02-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyhjz35amfaxyunrafvgfcjwtncr0enaghjatf5kvyceqam2c298qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxepc3x3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp03hafu53zvm3jqqf437xuug0wadqnk4szdgcs7ftvs6cdzljhgqrp5l5n&#39;&gt;nevent1q…5l5n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-02&lt;br/&gt;📝 Original message:On 02/02/15 13:38, Andreas Schildbach wrote:&lt;br/&gt;&amp;gt; It&amp;#39;s h=bip32 for the hierarchy used and&lt;br/&gt;&lt;br/&gt;Do I understand this correctly and h=bip32 hierarchy means that both&lt;br/&gt;&lt;br/&gt;xpub/0/i and xpub/1/j chains are scanned? (So it applies to BIP44&lt;br/&gt;generated xpubs as well?)&lt;br/&gt;&lt;br/&gt;&amp;gt; c=123456 for the creation date of the wallet (in seconds since epoch).&lt;br/&gt;&lt;br/&gt;Uff, I would expect YYYYMMDD there so it&amp;#39;s human readable as well.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:29:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswt38tzfxknu8dmhqf36p87yzhvnwcdjeh9ycrxvs6l5ypnmx8j9gzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7q287m</id>
    
      <title type="html">📅 Original date posted:2014-10-21 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswt38tzfxknu8dmhqf36p87yzhvnwcdjeh9ycrxvs6l5ypnmx8j9gzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7q287m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyx7gm55sjcqgjzldgxklu8jvsm4f0wyc2fzce9cvf4u9hj9msetqkvhp65&#39;&gt;nevent1q…hp65&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-10-21&lt;br/&gt;📝 Original message:On 09/23/2014 11:12 PM, Mem Wallet wrote:&lt;br/&gt;&amp;gt; communication. To address gmaxwell&amp;#39;s criticism, I&amp;#39;d like to also&lt;br/&gt;&amp;gt; follow up with a proposed change to BIP44, such that a structured&lt;br/&gt;&amp;gt; wallet would also include a series of identity keys, both addresses&lt;br/&gt;&amp;gt; which will be used for signing, and public keys which would be used&lt;br/&gt;&amp;gt; as destinations for encrypted messages.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t know what criticism it was, but I feel that another BIP than&lt;br/&gt;BIP44 should be created to describe which HD paths should be used for ECIES.&lt;br/&gt;&lt;br/&gt;&amp;gt; If anyone is familiar with ECIES and would be interested, there is a&lt;br/&gt;&amp;gt; working implementation at &lt;a href=&#34;http://memwallet.info/btcmssgs.html&#34;&gt;http://memwallet.info/btcmssgs.html&lt;/a&gt;,&lt;br/&gt;&amp;gt; which also includes this whitepaper:&lt;br/&gt;&lt;br/&gt;That looks great! I already implemented Electrum&amp;#39;s way of ECIES into&lt;br/&gt;TREZOR firmware, but yours version seems much more complete, so I am&lt;br/&gt;inclined to throw it away and use your implementation.&lt;br/&gt;&lt;br/&gt;Have you thought about pushing this as a new BIP (different one than I&lt;br/&gt;mention above)? I think it&amp;#39;s important to have it reviewed and&lt;br/&gt;standardized ASAP.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:26:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs03mgdrsfcru24ueac0rgf2l88axm039uxmd2mmtzcrlwda96rg6czypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7qvkpm</id>
    
      <title type="html">📅 Original date posted:2014-04-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs03mgdrsfcru24ueac0rgf2l88axm039uxmd2mmtzcrlwda96rg6czypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7qvkpm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg688cxap6pt2c805z7tk9mk89cwjn6m72xjzyjd9ttn3j4s5xl2sc67vla&#39;&gt;nevent1q…7vla&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-20&lt;br/&gt;📝 Original message:On 04/20/2014 06:56 PM, Mike Caldwell wrote:&lt;br/&gt;&amp;gt; I consider overload/conflict with existing meanings of &amp;#34;bit&amp;#34; as a non-issue for typical population at large. &lt;br/&gt;&lt;br/&gt;So far I have not seen any reasonable name except for &amp;#34;bit&amp;#34;. I also&lt;br/&gt;tried to come up with something else (e.g.naka, toshi, etc.) to avoid&lt;br/&gt;the confusion with bits used in computing, but I was not satisfied with&lt;br/&gt;neither of them.&lt;br/&gt;&lt;br/&gt;Then I though about &amp;#34;credit&amp;#34;, which is more-or-less established in video&lt;br/&gt;games and sci-fi literature and people are already used to sentences&lt;br/&gt;like &amp;#34;Not enough credits&amp;#34; or &amp;#34;This item costs 10000 credits&amp;#34;, because of&lt;br/&gt;this. Also it would be particularly funny if these sci-fi pieces&lt;br/&gt;predicted the future by actually defining it. ;-)&lt;br/&gt;&lt;br/&gt;Another options might be &amp;#34;cubit&amp;#34; or &amp;#34;crebit&amp;#34;, but the latter is&lt;br/&gt;sometimes used as a compound word meaning both &amp;#34;credit&amp;#34; and &amp;#34;debit&amp;#34; such&lt;br/&gt;as in &amp;#34;You can use crebit cards here&amp;#34;.&lt;br/&gt;&lt;br/&gt;Also this Wikipedia source is a list of sometimes rather funny&lt;br/&gt;possibilites: &lt;a href=&#34;https://en.wikipedia.org/wiki/List_of_fictional_currencies&#34;&gt;https://en.wikipedia.org/wiki/List_of_fictional_currencies&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:19:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst80xvc3azu8d6dtkndpsx4ptsdx8faqj9k586rw05zkfv5uz3smgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxk5zhvq</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst80xvc3azu8d6dtkndpsx4ptsdx8faqj9k586rw05zkfv5uz3smgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxk5zhvq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszdny7g0u0syl4q3qwfkysp6lmrh653t7ntx928fyk43nnq8amv9qezlwuh&#39;&gt;nevent1q…lwuh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 11:18 PM, Luke-Jr wrote:&lt;br/&gt;&amp;gt; Only a very niche user base needs funds isolated...&lt;br/&gt;&lt;br/&gt;Our users do and we are creating this BIP for them, because we love them. ;)&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:18:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvz0zr9p47g8rpex2sky2kktyz3r0kk4xkd6vy7wh9k0cqk96tugqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxhchl46</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvz0zr9p47g8rpex2sky2kktyz3r0kk4xkd6vy7wh9k0cqk96tugqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxhchl46" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv8famfd0kk796mezdcf3t4w7aarmqwcpkj428dc4mrcwelr2z2dchxlpqd&#39;&gt;nevent1q…lpqd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 11:42 PM, Pieter Wuille wrote:&lt;br/&gt;&amp;gt; In that case, maybe it makes sense to define another purpose id&lt;br/&gt;&amp;gt; without accounts as well already.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I believe many simple wallets will find multiple subwallets too&lt;br/&gt;&amp;gt; burdening for the user experience, or not worth the technical&lt;br/&gt;&amp;gt; complexity.&lt;br/&gt;&lt;br/&gt;Right. See my previous email where I describe hypothetical creation of&lt;br/&gt;BIP65 and BIP66 which the exact thing you describe.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:18:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9anztajqqpknhpk2z3x20lv3xwarj7tglcjl6fl5pw59j54e8dcczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3tmfmy</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9anztajqqpknhpk2z3x20lv3xwarj7tglcjl6fl5pw59j54e8dcczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx3tmfmy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrm974khvt8f0zg6rwxekswf29kt6t03qrcv4yul2m4rsvmkunw7sy02jz4&#39;&gt;nevent1q…2jz4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 11:22 PM, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; Hopefully it would be clarified as only a MUST NOT do so silently...&lt;br/&gt;&amp;gt; &amp;#34;I have funds split across two wallets and it WONT LET ME SPEND THEM&amp;#34;&lt;br/&gt;&amp;gt; sounds like a terrible user experience. :)&lt;br/&gt;&lt;br/&gt;That is a subjective matter. To me it makes PERFECT SENSE that funds&lt;br/&gt;across accounts NEVER MIX. One can still send funds from one account to&lt;br/&gt;another and then perform another spend.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s what I consider a consistent and thus GOOD user experience.&lt;br/&gt;What&amp;#39;s the purpose of Accounts if wallet mixes coins among them anyway?&lt;br/&gt;&lt;br/&gt;I know it&amp;#39;s not good to use classic bank accounts as analogy, but that&amp;#39;s&lt;br/&gt;exactly how they work. Or have you every done ONE transaction from two&lt;br/&gt;bank accounts simultaneously?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:18:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8yhlr77a28k9h75mtvdrzml8gnsh42ujpqud07w2d78al0znu0rqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxwcul2y</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8yhlr77a28k9h75mtvdrzml8gnsh42ujpqud07w2d78al0znu0rqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxwcul2y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgykqddtvzf35fp0l37qdv2dcres6wc7jeze8m040xv572gdwnnvsh9k4nt&#39;&gt;nevent1q…k4nt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 10:54 PM, Pieter Wuille wrote:&lt;br/&gt;&amp;gt; Would you consider software which scans all accounts as specified by&lt;br/&gt;&amp;gt; BIP64, but has no user interface option to distinguish them in any&lt;br/&gt;&amp;gt; way, view them independently, and has no ability to keep the coins&lt;br/&gt;&amp;gt; apart... compatible with BIP64?&lt;br/&gt;&lt;br/&gt;This is not a desired behavior. Do you have any idea how to make it even&lt;br/&gt;more explicit in the spec? Currently we just have (in Account sectrion):&lt;br/&gt;&lt;br/&gt;&amp;#34;This level splits the key space into independent user identities, so&lt;br/&gt;the wallet never mixes the coins across different accounts.&amp;#34;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I would like to make it obvious from the spec that if you mix funds&lt;br/&gt;accross the accounts you are not doing a right thing and you are not&lt;br/&gt;compliant to the spec.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:17:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs89jrjxll9m2l4v8rcusuhlqtr2pjpnfzs7mj093vhdtammldra9qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxpk33gj</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs89jrjxll9m2l4v8rcusuhlqtr2pjpnfzs7mj093vhdtammldra9qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxpk33gj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs95ngktyuq3wgrgaen6qah4hvt8axvqz7fhva2ly4m6tdxmhnpaecarcs98&#39;&gt;nevent1q…cs98&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 10:41 PM, Luke-Jr wrote:&lt;br/&gt;&amp;gt; I don&amp;#39;t see how. The user knows he has money in different subwallets. As long &lt;br/&gt;&amp;gt; as he has a way to specify which subwallet he is accessing in single-subwallet &lt;br/&gt;&amp;gt; clients, there shouldn&amp;#39;t be a problem.&lt;br/&gt;&lt;br/&gt;Right. But these clients have no right to call themselves BIP64&lt;br/&gt;compatible then.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:17:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp25mtwagwfhd39gckey32c3n4vtyct2kwdpgtgustflm6pukraxqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxdfdsk8</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp25mtwagwfhd39gckey32c3n4vtyct2kwdpgtgustflm6pukraxqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxdfdsk8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy00jyus3w5tdujk6wg2ehq9eay9lz3gxpwkjfse0arl7u7rf40cskaqt6z&#39;&gt;nevent1q…qt6z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 10:01 PM, Luke-Jr wrote:&lt;br/&gt;&amp;gt; Yes, it should scan all possible (under the BIP-defined structure) branches &lt;br/&gt;&amp;gt; regardless of which features it supports.&lt;br/&gt;&lt;br/&gt;So you suggest to scan for accounts, show balances but don&amp;#39;t allow user&lt;br/&gt;to spend them? Does not seem right to me.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:17:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswsnyzy66nnryh9jay25pvtczr4ng5h0h6a3xvzm7n9u4zjpw4weqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxml3va2</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswsnyzy66nnryh9jay25pvtczr4ng5h0h6a3xvzm7n9u4zjpw4weqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxml3va2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr26n7c92ppx8n4ahun55cujqsdghjayj3mjeughxg2mhuaq800egplk470&#39;&gt;nevent1q…k470&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 09:44 PM, Luke-Jr wrote:&lt;br/&gt;&amp;gt; Why do clients need to use the features in BIP 64? If Electrum doesn&amp;#39;t want to &lt;br/&gt;&amp;gt; use accounts, then it can just use account 0 for everything. Refund chains are &lt;br/&gt;&lt;br/&gt;As Andreas wrote earlier in this thread: &amp;#34;There is no &amp;#34;bare minimum&amp;#34;.&lt;br/&gt;Either you implement the &amp;#34;BIP&amp;#34; fully or not.&amp;#34;&lt;br/&gt;&lt;br/&gt;What you suggest does not follow the principle of least surprise.&lt;br/&gt;Suppose user imports his BIP64 compatible wallet into Electrum, which&lt;br/&gt;claims it is BIP64 compatible, but actually implements just a subset of&lt;br/&gt;the spec (sticking account index to 0). The user now sees just a&lt;br/&gt;fraction of his coins and is puzzled.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:17:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvqa8m8znvkterlzrvw7ycfpam6yt6guxx8kut8rzgu4z2zm6j58qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxjdyvhy</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvqa8m8znvkterlzrvw7ycfpam6yt6guxx8kut8rzgu4z2zm6j58qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxjdyvhy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvx0zrhfajrxlrdfthe3cpjywqlljv8khwcqjempvxsve29c2a4ccnwt3r0&#39;&gt;nevent1q…t3r0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 09:00 PM, Tier Nolan wrote:&lt;br/&gt;&amp;gt; The point is to have a single system that is compatible over a large number&lt;br/&gt;&amp;gt; of systems.&lt;br/&gt;&lt;br/&gt;There is such system and it is called BIP32.&lt;br/&gt;&lt;br/&gt;On the other hand, in BIP64 we try to put a set of restrictions and&lt;br/&gt;rules on top of BIP32. There will always be some special usecases where&lt;br/&gt;BIP64 is not a good fit and there&amp;#39;s no reason why you cannot use BIP32&lt;br/&gt;in a different manner using a different &amp;#34;purpose&amp;#34; field.&lt;br/&gt;&lt;br/&gt;Examples: Electrum does not want to use accounts and they start to use&lt;br/&gt;scheme m/65&amp;#39;/change/address (where change = 0 or 1). Or Andreas&lt;br/&gt;Schildbach wants to have refunds chain so he uses m/66&amp;#39;/chain/address&lt;br/&gt;(where chain = 0, 1 or 2).&lt;br/&gt;&lt;br/&gt;We wanted to find one good solution that fits all, but unfortunately it&lt;br/&gt;turned out everyone wants something a little bit different.&lt;br/&gt;&lt;br/&gt;The point of the whole effort is that you can have ONE SINGLE BACKUP&lt;br/&gt;(master node) for all these independent purposes and suddenly claims&lt;br/&gt;such as &amp;#34;my wallet is BIP64 and BIP66 compatible&amp;#34; actually mean&lt;br/&gt;something as opposed to &amp;#34;BIP32 compatible&amp;#34; which actually means nothing&lt;br/&gt;except that the wallet author is capable of using HMAC in context of&lt;br/&gt;generating the tree.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:17:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst0wq3su2lell2uwxlgfdf3es48nyvycvcccyyzl9wn094j57thggzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxg0m2va</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst0wq3su2lell2uwxlgfdf3es48nyvycvcccyyzl9wn094j57thggzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxg0m2va" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw6qn4jr4dfn4mfg7xv54kravnn6rhxqflrgtw5hah35jjnjntxzs2s4rq3&#39;&gt;nevent1q…4rq3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On 04/23/2014 08:39 PM, Tier Nolan wrote:&lt;br/&gt;&amp;gt; A merchant could easily send 20 addresses in a row to customers and none of&lt;br/&gt;&amp;gt; them bother to actually buy anything.&lt;br/&gt;&lt;br/&gt;Such merchant would surely use some merchant system instead of generic&lt;br/&gt;wallet software.&lt;br/&gt;&lt;br/&gt;&amp;gt; Setting the gap limit to high is just a small extra cost in that case.&lt;br/&gt;&lt;br/&gt;Not if you have 100 accounts on 10 different devices.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:17:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8e2kaguqgvdklyz4a44lurwgceq4q4s6lut4f6rwt0h2x7ywdg5qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxchmg7g</id>
    
      <title type="html">📅 Original date posted:2014-04-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8e2kaguqgvdklyz4a44lurwgceq4q4s6lut4f6rwt0h2x7ywdg5qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxchmg7g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdr42k0g2xc07gu9q4zcv87cj5gxvp3uhmq29aa2artnjcqqhhflq7nrm3d&#39;&gt;nevent1q…rm3d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-08&lt;br/&gt;📝 Original message:On 04/08/2014 03:53 PM, Pieter Wuille wrote:&lt;br/&gt;&amp;gt; Let me offer an alternative suggestion, which is compatible with the&lt;br/&gt;&amp;gt; original default BIP32 structure:&lt;br/&gt;&amp;gt; * You can use one seed across different chains, but the master nodes&lt;br/&gt;&amp;gt; are separate.&lt;br/&gt;&amp;gt; * To derive the master node from the seed, the key string &amp;#34;Bitcoin&lt;br/&gt;&amp;gt; seed&amp;#34; is replaced by something chain-specific.&lt;br/&gt;&amp;gt; * Every encoded node (including master nodes) has a chain-specific&lt;br/&gt;&amp;gt; serialization magic.&lt;br/&gt;&lt;br/&gt;This is possible, but I find it much more practical to use just one list&lt;br/&gt;(assignment of coins to indexes) than to use two lists (assignment of&lt;br/&gt;coins to key strings and to serialization magic).&lt;br/&gt;&lt;br/&gt;Keeping two lists is harder and adds unnecessary friction. (Also I am&lt;br/&gt;not very happy for the possibility we&amp;#39;ll have to deal with key strings&lt;br/&gt;&amp;#34;sCAMCo1N RULEZZZZ!!!! bRoUghT TO YoU bY M4rty&amp;#34; and serialization magic&lt;br/&gt;that leads to prefix &amp;#34;lulz&amp;#34;).&lt;br/&gt;&lt;br/&gt;Also from wallet&amp;#39;s implementer perspective it is a little easier to use&lt;br/&gt;just one root node and then descend in tree as needed than to use method&lt;br/&gt;you described.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:17:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0gy2p0kcy5qytlwpj0acspnsxf76uayuy36r59dva9qd2erzyn5szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx4ja5fa</id>
    
      <title type="html">📅 Original date posted:2014-03-27 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0gy2p0kcy5qytlwpj0acspnsxf76uayuy36r59dva9qd2erzyn5szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx4ja5fa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgzz5c7dmy2grctpamlgl2ankgaywap3zkf9yehayz0n4u7h4rz6g9s9qnk&#39;&gt;nevent1q…9qnk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-27&lt;br/&gt;📝 Original message:On 03/26/2014 09:49 PM, Mike Hearn wrote:&lt;br/&gt;&amp;gt;    - cointype:  This is zero for Bitcoin. This is here to support two&lt;br/&gt;&amp;gt;    things, one is supporting alt coins based off the same root seed. Right now&lt;br/&gt;&amp;gt;    nobody seemed very bothered about alt coins but sometimes feature requests&lt;br/&gt;&lt;br/&gt;There is one &amp;#34;altcoin&amp;#34; that is pretty important even today and it is&lt;br/&gt;Testnet.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:16:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs04qervpsr433huesge2zdvmyutgwduz8vumlcp5ej8862yl5anzczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqkx73f</id>
    
      <title type="html">📅 Original date posted:2014-03-27 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs04qervpsr433huesge2zdvmyutgwduz8vumlcp5ej8862yl5anzczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqkx73f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfnfwny4c622gvt94qadz3k37nx8f6vn04srdf3hfv62nvth2x6qshxskzw&#39;&gt;nevent1q…skzw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-27&lt;br/&gt;📝 Original message:On 03/27/2014 05:14 PM, Pieter Wuille wrote:&lt;br/&gt;&amp;gt; That said, I&amp;#39;m not convinced about the extra layers. The &amp;#34;cointype&amp;#34; in&lt;br/&gt;&amp;gt; my opinion isn&amp;#39;t necessary inside the derivation. There is already&lt;br/&gt;&amp;gt; support (4 bytes!) for magic bytes in the serialized form. Inside&lt;br/&gt;&lt;br/&gt;Cointype in path is for separation purposes, not for identification.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:16:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw8vspnjcyas3lwq2azpv9vmvzhkqcy7dudmvakpd4xw3q2kw3hqczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqy0kmu</id>
    
      <title type="html">📅 Original date posted:2014-03-27 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw8vspnjcyas3lwq2azpv9vmvzhkqcy7dudmvakpd4xw3q2kw3hqczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxqy0kmu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstcdjjlvt7mc3rxsl5y3s352larrxgdq4mp39ej5jwv0thj7derhgpw6mcn&#39;&gt;nevent1q…6mcn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-27&lt;br/&gt;📝 Original message:On 03/27/2014 04:57 PM, Allen Piscitello wrote:&lt;br/&gt;&amp;gt; Don&amp;#39;t most of these coins have a magic number already assigned that is&lt;br/&gt;&amp;gt; unique? (0xD9B4BEF9 for Bitcoin, 0x0709110B for Testnet, FBC0XB6DB for&lt;br/&gt;&amp;gt; Litecoin, etc...).  This seems like a good candidate for identifying coins,&lt;br/&gt;&amp;gt; and also supports Testnet cases well.  Maybe there are some alts without&lt;br/&gt;&amp;gt; such a magic number that might prevent that?&lt;br/&gt;&lt;br/&gt;That magic number is something I find very unfortunate and superflous in&lt;br/&gt;BIP-32 design. Its only purpose is to distinguish BIP-32 trees for&lt;br/&gt;various altcoins, but it doesn&amp;#39;t make sense at all once you start&lt;br/&gt;storing various altcoins in the same tree using the proposed&lt;br/&gt;/m/cointype/reserved&amp;#39;/account&amp;#39;/change/n scheme.&lt;br/&gt;&lt;br/&gt;I would love to see that removed from BIP-32 and use always&lt;br/&gt;0x0488B21E/0x0488ADE4 (xpub/xpriv), but that is for different discussion&lt;br/&gt;I guess.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:16:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst25mhsysg5g0a7gllfyx7udjfmx4jkc4pscn26l4mr4fc8skycnszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxv2mtzt</id>
    
      <title type="html">📅 Original date posted:2014-03-27 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst25mhsysg5g0a7gllfyx7udjfmx4jkc4pscn26l4mr4fc8skycnszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxv2mtzt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqpp5gd82c9q9ughhceltqcqp0gfvpmqsvd82e9cramcnfsvxesaqnu3wlc&#39;&gt;nevent1q…3wlc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-27&lt;br/&gt;📝 Original message:On 03/27/2014 08:09 AM, Tamas Blummer wrote:&lt;br/&gt;&amp;gt; A notable suggestion was to instead of building a directory of magic numbers (like 0 for Bitcoin, 1 for Litecoin etc) use a hash of the word &amp;#34;Bitcoin&amp;#34;, &amp;#34;Litecoin&amp;#34;, &amp;#34;Dogecoin&amp;#34;, so collosion is unlikely and&lt;br/&gt;&amp;gt; cetral directory is not needed.&lt;br/&gt;&lt;br/&gt;Nice idea, but keep in mind that you are hashing into 2^32 space, so&lt;br/&gt;collisions will occur, unfortunately and we&amp;#39;ll end up with directory&lt;br/&gt;again :-/&lt;br/&gt;&lt;br/&gt;Even if they did not occur you would need to keep up the registry of&lt;br/&gt;names anyway (is it Peercoin or PPCoin, Testnet or TestNet ...)?&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:16:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr9mewsyxep3hcaysa3pgs4nxqyucd8qvghqgqwzm4r22hm6tewtgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxv8alym</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr9mewsyxep3hcaysa3pgs4nxqyucd8qvghqgqwzm4r22hm6tewtgzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxv8alym" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgghj3ed8tyzxkpndsq0ny9rz5u05ar63hd9mdtrrreyflpj6wgecjmqjth&#39;&gt;nevent1q…qjth&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:On 03/12/2014 09:37 PM, William Yager wrote:&lt;br/&gt;&amp;gt; (that group of people includes me), PBKDF2-HMAC-SHA512 is very easy to&lt;br/&gt;&amp;gt; implement even on devices that only have a few kB of RAM, and even though&lt;br/&gt;&amp;gt; our number of rounds is very aggressive (2^16 and 2^21), it will still run&lt;br/&gt;&amp;gt; in reasonable time even on very slow embedded ARM processors.&lt;br/&gt;&lt;br/&gt;To give you some numbers: TREZOR (120MHz ARM) does 1024 rounds of&lt;br/&gt;PBKDF2-HMAC-SHA512 in around 1 second.&lt;br/&gt;&lt;br/&gt;So 2^16 is around one minute, 2^21 is around half an hour.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:15:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsphg7as5mxds7dvetu3jdet8473cr0zqj7tyvnfjn373ukgpgmaaczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx8mg2p9</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsphg7as5mxds7dvetu3jdet8473cr0zqj7tyvnfjn373ukgpgmaaczypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx8mg2p9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy03etzmukamkjmr6rrk6d7kquesd8a3ntfqmgsprtrx5d4xac7sq3pcdjv&#39;&gt;nevent1q…cdjv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:On 03/12/2014 09:10 PM, William Yager wrote:&lt;br/&gt;&amp;gt; implement this is to allow semi-trusted devices (like desktop PCs) to do&lt;br/&gt;&amp;gt; all the &amp;#34;heavy lifting&amp;#34;. The way the spec is defined, it is easy to have a&lt;br/&gt;&amp;gt; more powerful device do all the tough key stretching work without&lt;br/&gt;&amp;gt; significantly compromising the security of the wallet.&lt;br/&gt;&lt;br/&gt;By disclosing &amp;#34;preH&amp;#34; to compromised computer (between steps 4 and 5) you&lt;br/&gt;make further steps 5-9 quite less important.&lt;br/&gt;&lt;br/&gt;Too bad you started to work on spec just recently. :-/&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:15:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw6ss2p0mlfdrk725h2n8hmty6zhnhrw2tuthdyf4hvps6trtxj2szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx0mgcyq</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw6ss2p0mlfdrk725h2n8hmty6zhnhrw2tuthdyf4hvps6trtxj2szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx0mgcyq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd3zx87fxazrdett0h6fl6wwls82amcrtyl6aq664acc2fyk0ej8cw8ake0&#39;&gt;nevent1q…ake0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:On 03/12/2014 08:26 PM, Jean-Paul Kogelman wrote:&lt;br/&gt;&amp;gt; So upon entering a password with a typo, the user will not be notified of an &lt;br/&gt;&amp;gt; error, but be presented with a wallet balance of 0, after the blockchain has &lt;br/&gt;&amp;gt; been scanned. I&amp;#39;m sorry, but that&amp;#39;s not the kind of experience I would want to &lt;br/&gt;&amp;gt; present to my users.&lt;br/&gt;&lt;br/&gt;Sure, you can have either plausible deniability or typo checking, not&lt;br/&gt;both at the same time.&lt;br/&gt;&lt;br/&gt;&amp;gt; Would you care to elaborate how optional outsourcing of the KDF breaks &lt;br/&gt;&amp;gt; compatibility?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m afraid one would end up with code generated in one client that is&lt;br/&gt;unusable in a different client, because the client&amp;#39;s developer thought&lt;br/&gt;that using fancier algorithm instead of the proposed ones was a good idea.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:15:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqp2jff9czelxrcatf6q5yfknadaltyfw7csyutz9nxgqypr85q8gzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7pw4fh</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqp2jff9czelxrcatf6q5yfknadaltyfw7csyutz9nxgqypr85q8gzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx7pw4fh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyh7rf68s7zcyzchz9uyg6tn7uad5qc2drr6r6y266xr2893gjyhc6qvys7&#39;&gt;nevent1q…vys7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:On 03/12/2014 04:45 PM, Jean-Paul Kogelman wrote:&lt;br/&gt;&amp;gt; Yes I am. There are some differences between BIP 39 and my proposal though. &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;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;&amp;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;&amp;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;&amp;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;&amp;gt; - BIP 39 does not have a user selectable KDF, only 2048 round PBKDF2-HMAC-SHA512. &lt;br/&gt;&amp;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;&amp;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;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:15:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswfwy6gn5zmc767kyq84en5v28dggwg7jg0mmxvew5fmcq6gjx50szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx00rs45</id>
    
      <title type="html">📅 Original date posted:2014-02-24 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswfwy6gn5zmc767kyq84en5v28dggwg7jg0mmxvew5fmcq6gjx50szypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx00rs45" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf9n84k2t329w6vxd8wvelcr4gj7es356s6tnjwuy3g2gscggv2wgfys24g&#39;&gt;nevent1q…s24g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-02-24&lt;br/&gt;📝 Original message:On 02/24/2014 05:45 PM, Gavin Andresen wrote:&lt;br/&gt;&amp;gt; 40 bytes is small enough to never require an OP_PUSHDATA1, too&lt;br/&gt;&lt;br/&gt;So are 75 bytes. (I&amp;#39;m not trying to push anything. Just saying ...)&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:13:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfmsmhc3n8n776x9fnztt2769a99xyuh4rvp68k8hd0r7aqlll6uszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx55f66y</id>
    
      <title type="html">📅 Original date posted:2014-02-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfmsmhc3n8n776x9fnztt2769a99xyuh4rvp68k8hd0r7aqlll6uszypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx55f66y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspqk9hx8nu5jkwnrpclnrhs4xy83xe6rxu79jw0uv8rfxx7vly8qcjas43d&#39;&gt;nevent1q…s43d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-02-12&lt;br/&gt;📝 Original message:On 02/10/2014 12:33 AM, Pieter Wuille wrote:&lt;br/&gt;&amp;gt; The proposed document is here: &lt;a href=&#34;https://gist.github.com/sipa/8907691&#34;&gt;https://gist.github.com/sipa/8907691&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If we are bumping nVersion, how about dropping DER encoding completely&lt;br/&gt;and using just 64 bytes directly for signature?&lt;br/&gt;&lt;br/&gt;Also using 2 different variable integer encodings (in addition to what&lt;br/&gt;DER already does) is very confusing.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:13:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvfew0w3naklprse966fd0qn3ne4jrfm6vsfdfw6le8cvxmfzjrhqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx0s69r4</id>
    
      <title type="html">📅 Original date posted:2013-11-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvfew0w3naklprse966fd0qn3ne4jrfm6vsfdfw6le8cvxmfzjrhqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx0s69r4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspzwyane3gd3hda5gkat2gh3c4lufuk898wgygxegk67gfe2zff3g6jzmrv&#39;&gt;nevent1q…zmrv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-11-16&lt;br/&gt;📝 Original message:On 17/11/13 01:42, Timo Hanke wrote:&lt;br/&gt;&amp;gt; p.s. The question about auditing entropy would only apply to the generator,&lt;br/&gt;&amp;gt; not the wallet. Is it yet documented how Trezor proves that external&lt;br/&gt;&amp;gt; entropy was used? &lt;br/&gt;&lt;br/&gt;We&amp;#39;ll probably use the most straightforward way:&lt;br/&gt;a) trezor prints entropy A on a display (probably in hex format, this&lt;br/&gt;step is triggered by sending a special flag in initialize message)&lt;br/&gt;b) trezor receives entropy B from external source&lt;br/&gt;c) trezor creates sha256(A &#43; B) and uses that as a seed&lt;br/&gt;d) trezor prints used seed on a display (probably in BIP39 format)&lt;br/&gt;e) user can check on a trusted computer that everything was ok&lt;br/&gt;&lt;br/&gt;(note that steps b-d are the same regardless of whether the special flag&lt;br/&gt;was set)&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:08:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9hymspu03w5aj4qtnrk8yjs8x59j3u5d995wuhm6u8gdxaarquggzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx2prsy7</id>
    
      <title type="html">📅 Original date posted:2013-10-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9hymspu03w5aj4qtnrk8yjs8x59j3u5d995wuhm6u8gdxaarquggzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxx2prsy7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvv4y8amquqzcthj0zuee2kvmq84t8xkyhvhqxmq5uctn0ppwhp2g7apq4h&#39;&gt;nevent1q…pq4h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-10-19&lt;br/&gt;📝 Original message:On 19/10/13 01:58, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://people.xiph.org/~greg/wordlist.visual.py&#34;&gt;https://people.xiph.org/~greg/wordlist.visual.py&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;ve included the search utility I used below.&lt;br/&gt;&lt;br/&gt;Yeah, there are lots of tools on the Internet. Posting links to them is&lt;br/&gt;not helping. Sending pull requests with particular changesets with&lt;br/&gt;explanation is. Well, or rather was. I think we are past the point where&lt;br/&gt;it was wise to introduce changes to the word list ... (especially when&lt;br/&gt;50 people have 51 different opinions on this topic)&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:07:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsv9q2m2uhymnzvpf37eheplyweuz403vwzxs3yxgymdx3m4062n3qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxc39qfx</id>
    
      <title type="html">📅 Original date posted:2013-09-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsv9q2m2uhymnzvpf37eheplyweuz403vwzxs3yxgymdx3m4062n3qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxc39qfx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqh097cmqtw0qquenkcmdc46zdjyt5w9e2d2fh84wrhmgen8f3fcqead9c9&#39;&gt;nevent1q…d9c9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-09-12&lt;br/&gt;📝 Original message:On 10/09/13 23:03, Matthew Mitchell wrote:&lt;br/&gt;&amp;gt; Maybe it would have been better without the aggressive words?&lt;br/&gt;&lt;br/&gt;I revisited the wordlist and replaced around 67 words that can be&lt;br/&gt;found offensive in some context.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:06:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs853x39pc8v7szj3zt0uwlh0ftyrvhc9hysvjrey6ckl2l7ay5f5qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxa5hywd</id>
    
      <title type="html">📅 Original date posted:2013-09-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs853x39pc8v7szj3zt0uwlh0ftyrvhc9hysvjrey6ckl2l7ay5f5qzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxa5hywd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8al2n63kq6png9sh2v3mgsu5qe3y5vh2t2dj7qhlqxvalqx674kgfruxuk&#39;&gt;nevent1q…uxuk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-09-12&lt;br/&gt;📝 Original message:On 11/09/13 14:49, Andreas Petersson wrote:&lt;br/&gt;&amp;gt; using NLP we could generate a gramatically correct sentence out of 128&lt;br/&gt;&amp;gt; completely random bits which is possible to remember. information could&lt;br/&gt;&amp;gt; be encoded in the selection of words but also in the choice of the&lt;br/&gt;&amp;gt; syntax tree.&lt;br/&gt;&lt;br/&gt;We were playing with that idea quite a lot. The problem was that we&lt;br/&gt;ended up with much bigger wordlist and thus it had to contain more&lt;br/&gt;obscure words. Also remember that this scheme has to run on embedded&lt;br/&gt;devices as well, so any unnecessary complexity should be avoided.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:06:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxdrq7792tzsgh7n8fxazktyf9gvdld43zfs423n06t27vgpugrcqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxz7jjx7</id>
    
      <title type="html">📅 Original date posted:2013-09-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxdrq7792tzsgh7n8fxazktyf9gvdld43zfs423n06t27vgpugrcqzypmrzwt7g6050u6n24nnz86l0st398s07t9j200szh3ajtwlmykxxz7jjx7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd0yzk2yc38kclx90eqtpgsez9nadjfsnwgfea7ncurrtdn5s440qhw3cmg&#39;&gt;nevent1q…3cmg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2013-09-10&lt;br/&gt;📝 Original message:On 10/09/13 23:03, Matthew Mitchell wrote:&lt;br/&gt;&amp;gt; Maybe it would have been better without the aggressive words?&lt;br/&gt;&lt;br/&gt;Feel free to come up with wordlist enhancements. That&amp;#39;s why we put&lt;br/&gt;this BIP for discussion in the first place. Three people went through&lt;br/&gt;the wordlist numerous number of times and as you can see it&amp;#39;s still&lt;br/&gt;not perfect.&lt;br/&gt;&lt;br/&gt;Please bear in mind that for every word you remove from the list, you&lt;br/&gt;have to come up with a good alternative that is unique and hard to&lt;br/&gt;confuse with the others.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Best Regards / S pozdravom,&lt;br/&gt;&lt;br/&gt;Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt;
    </content>
    <updated>2023-06-07T15:06:45Z</updated>
  </entry>

</feed>