<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-06-07T01:27:14Z</updated>
  <generator>https://njump.me</generator>

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




  <entry>
    <id>https://njump.me/nevent1qqs2euhuf69jm57s73jwe73k2qjamnx5w9up8hmrrhy4pwzv4rascggzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555dlsk0e</id>
    
      <title type="html">📅 Original date posted:2023-06-28 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2euhuf69jm57s73jwe73k2qjamnx5w9up8hmrrhy4pwzv4rascggzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555dlsk0e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs200pz8k52aajwqz7902nwnzechk5nsy48r7recdmamvuyh2v0dugycrpue&#39;&gt;nevent1q…rpue&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-06-28&lt;br/&gt;🗒️ Summary of this message: The validating lightning signer has released its beta version, offering security against fund loss and malicious nodes. Developers can join the Matrix room and try out the CLN or LDK nodes. The beta version is secure but not foolproof, so it is recommended to use it with limited funds until the production release. The release includes features like encrypted cloud state backup, disaster recovery, validation rules, and more. Planned updates include running in a no-std environment and improving performance for embedded processors. Future releases will include routing, BOLT-12 support, VSS integration, and multisig. Developers are encouraged to contribute to the project.&lt;br/&gt;📝 Original message:&lt;br/&gt;The VLS team is pleased to announce the [Beta release](&lt;a href=&#34;https://gitlab.com/lightning-signer/validating-lightning-signer/-/releases/v0.9.1&#34;&gt;https://gitlab.com/lightning-signer/validating-lightning-signer/-/releases/v0.9.1&lt;/a&gt;) of the validating lightning signer. This is our MVP2 release, designed to be secure against accidental fund loss and malicious nodes. &lt;br/&gt;&lt;br/&gt;We encourage LN application developers to join our [Matrix room](&lt;a href=&#34;https://matrix.to/#/#vls:matrix.org&#34;&gt;https://matrix.to/#/#vls:matrix.org&lt;/a&gt;), submit a [feature request](&lt;a href=&#34;https://gitlab.com/lightning-signer/validating-lightning-signer/-/issues/new?issuable_template=Feature%20Request&#34;&gt;https://gitlab.com/lightning-signer/validating-lightning-signer/-/issues/new?issuable_template=Feature%20Request&lt;/a&gt;), or take VLS for a spin with sample [CLN](&lt;a href=&#34;https://gitlab.com/lightning-signer/vls-hsmd&#34;&gt;https://gitlab.com/lightning-signer/vls-hsmd&lt;/a&gt;) or [LDK nodes](&lt;a href=&#34;https://gitlab.com/lightning-signer/lnrod&#34;&gt;https://gitlab.com/lightning-signer/lnrod&lt;/a&gt;).&lt;br/&gt;&lt;br/&gt;While the VLS beta is secure against the most common ways a malicious node may steal user funds, it does not yet capture all scenarios in which a user might lose funds. We recommend running VLS in testnet or with limited funds in production until we reach our production release milestone and you are comfortable it adequately protects against all scenarios relevant to your use case.&lt;br/&gt;&lt;br/&gt;Highlights for developers:&lt;br/&gt;&lt;br/&gt;* Works with CLN and LDK&lt;br/&gt;* Encrypted cloud state backup&lt;br/&gt;* Disaster recovery from signer and node failure&lt;br/&gt;* Complete set of layer-2 [validation rules](&lt;a href=&#34;https://gitlab.com/lightning-signer/validating-lightning-signer/-/blob/main/docs/policy-controls.md&#34;&gt;https://gitlab.com/lightning-signer/validating-lightning-signer/-/blob/main/docs/policy-controls.md&lt;/a&gt;)&lt;br/&gt;* Optional validation rules (e.g. velocity, approval)&lt;br/&gt;* A complete set of layer-1 validation rules (on-chain channel state tracking)&lt;br/&gt;* Heartbeat generation&lt;br/&gt;* Allowlist for approved destinations&lt;br/&gt;* UTXO set oracle guarantees safe on-chain state&lt;br/&gt;* [See here](&lt;a href=&#34;https://gitlab.com/lightning-signer/validating-lightning-signer/-/blob/main/CHANGELOG.md&#34;&gt;https://gitlab.com/lightning-signer/validating-lightning-signer/-/blob/main/CHANGELOG.md&lt;/a&gt;) for a full changelog&lt;br/&gt;&lt;br/&gt;[Click here](&lt;a href=&#34;https://vls.tech/posts/vls-beta/&#34;&gt;https://vls.tech/posts/vls-beta/&lt;/a&gt;) to learn more.&lt;br/&gt;&lt;br/&gt;Planned for the next release:&lt;br/&gt;&lt;br/&gt;* Signer runs in `no-std` environment without a standard library&lt;br/&gt;* Signer can run on modest amounts of RAM and ROM&lt;br/&gt;* Tuning performance for embedded processors&lt;br/&gt;&lt;br/&gt;Planned for later releases:&lt;br/&gt;&lt;br/&gt;* Routing&lt;br/&gt;* BOLT-12 Support&lt;br/&gt;* VSS Integration&lt;br/&gt;* Multisig&lt;br/&gt;&lt;br/&gt;What’s that you say? You’re a dev looking for a fun and impactful FOSS project to contribute to? Look no further, we could use your help. Get in touch with us on [Matrix](&lt;a href=&#34;https://matrix.to/#/#vls:matrix.org&#34;&gt;https://matrix.to/#/#vls:matrix.org&lt;/a&gt;) to see how you can get involved.&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;Devrandom
    </content>
    <updated>2023-06-29T16:47:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9lfpquuldsqfppehqgzyd07qvfaxwxyl3jc52398rckn6f8sjvzgzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v55564epqs</id>
    
      <title type="html">📅 Original date posted:2015-06-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9lfpquuldsqfppehqgzyd07qvfaxwxyl3jc52398rckn6f8sjvzgzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v55564epqs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8du2huwent2qw037qxeqm6unu6et0ppy74l0akhj426xetafke0cmjhhpn&#39;&gt;nevent1q…hhpn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-16&lt;br/&gt;📝 Original message:On 2015-06-16 12:55 AM, Aaron Voisine wrote:&lt;br/&gt;&amp;gt;&amp;gt; Suppose a billion mobile phones wanted to run SPV wallets tomorrow. Who&lt;br/&gt;&amp;gt;&amp;gt; would provide the nodes they would need connect to? &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The SPV wallet author would if they wanted their wallet to function.&lt;br/&gt;&lt;br/&gt;I would also guess that the cost to provide service to SPV wallets is&lt;br/&gt;less than $0.01/mo per wallet and in any case less than long-term&lt;br/&gt;transaction fees.  This can either be taken up by the wallet author or&lt;br/&gt;transparently through a payment channel by the user.&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Aaron Voisine&lt;br/&gt;&amp;gt; co-founder and CEO&lt;br/&gt;&amp;gt; breadwallet.com &amp;lt;&lt;a href=&#34;http://breadwallet.com&amp;gt&#34;&gt;http://breadwallet.com&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:38:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8zn34jw4g0kf6dsatrnqnysuv430f35a8tn74zt0m75z4q4g3p6czyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555exza83</id>
    
      <title type="html">📅 Original date posted:2015-03-11 📝 Original message:ACK. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8zn34jw4g0kf6dsatrnqnysuv430f35a8tn74zt0m75z4q4g3p6czyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555exza83" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0dtuh8urzks775sppw29q28n3zz4vr2muaywn7hl2n8mnuem6j0cl99jf3&#39;&gt;nevent1q…9jf3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-11&lt;br/&gt;📝 Original message:ACK.  CryptoCorp uses this method for our external signer service.&lt;br/&gt;&lt;br/&gt;On 2015-03-11 04:45 AM, Thomas Kerin wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I just created a PR on bitcoin/bips for a proposed standard for creating&lt;br/&gt;&amp;gt; standard multisignature P2SH addresses given m, and a set of public keys.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/pull/146&#34;&gt;https://github.com/bitcoin/bips/pull/146&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I used BIP0090 as a place-holder, but I would like to request a BIP&lt;br/&gt;&amp;gt; number for this now.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; All the best,&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; Dive into the World of Parallel Programming The Go Parallel Website, sponsored&lt;br/&gt;&amp;gt; by Intel and developed in partnership with Slashdot Media, is your hub for all&lt;br/&gt;&amp;gt; things parallel software development, from weekly thought leadership blogs to&lt;br/&gt;&amp;gt; news, videos, case studies, tutorials and more. Take a look and join the &lt;br/&gt;&amp;gt; conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:31:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr59g8wdspatpn8vwlaypd5efysjkxffrr3v2d92vvjsttzw8vgzczyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5557pucht</id>
    
      <title type="html">📅 Original date posted:2015-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr59g8wdspatpn8vwlaypd5efysjkxffrr3v2d92vvjsttzw8vgzczyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5557pucht" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfwvjl2cy7q7z6lk9s58y4da5eudfk6sapgr3cuq9gcul9d556dvspt3590&#39;&gt;nevent1q…3590&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-12&lt;br/&gt;📝 Original message:On 2015-03-12 04:51 AM, Neill Miller wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Ok, I see your point here, and I was referring to rebuilding from&lt;br/&gt;&amp;gt; entropy -- which as you noted is not a real world usage.  It is a&lt;br/&gt;&amp;gt; useful implementation test though and at the very least the existing&lt;br/&gt;&amp;gt; test vectors would need to be regenerated with each word list change.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I recently added BIP39 to libbitcoin and our implementation would fail&lt;br/&gt;&amp;gt; with an arbitrarily new word list because we validate the user&lt;br/&gt;&amp;gt; provided word list before converting it to a seed (i.e. we check that&lt;br/&gt;&amp;gt; the encoded entropy/checksum line up and warn the user if that&amp;#39;s not&lt;br/&gt;&amp;gt; the case to distinguish a rubbish word list from a BIP39 mnemonic --&lt;br/&gt;&amp;gt; as referenced in the BIP).  You&amp;#39;re correct that we could use rubbish&lt;br/&gt;&amp;gt; words, but at the moment it&amp;#39;s not allowed there.  By removing that&lt;br/&gt;&amp;gt; validating &amp;#39;restriction&amp;#39;, I agree with you that word lists have no&lt;br/&gt;&amp;gt; need to be fixed.  But realistically, we still don&amp;#39;t allow completely&lt;br/&gt;&amp;gt; arbitrary words to be used because I don&amp;#39;t see the word lists changing&lt;br/&gt;&amp;gt; too often, nor implementations storing word lists of all words and&lt;br/&gt;&amp;gt; languages.&lt;br/&gt;&lt;br/&gt;A good way to go about this from a UX point of view is warn the user&lt;br/&gt;that their &amp;#34;phrase is non-standard&amp;#34;, but allow them to insist.&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thanks for clarifying,&lt;br/&gt;&amp;gt; -Neill.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Thu, Mar 12, 2015 at 04:21:59AM &#43;0000, Thy Shizzle wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;I agree that it&amp;#39;s true that a static wordlist is&lt;br/&gt;&amp;gt;&amp;gt;  required once people have started using BIP39 for anything real and&lt;br/&gt;&amp;gt;&amp;gt;  changing the word lists will invalidate any existing mnemonics&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; ^ This is incorrect I think Neill, the reason is that the only thing that happens when you change the wordlist is that entropy points to different words. But remember, entropy is disposed. Yes in my code I allow for the keeping of entropy etc, it also lets me &amp;#34;hot swap&amp;#34; between different language wordlists etc but in real world implementation the entropy is forgotten and not stored. So changing the wordlist merely allows new mnemonic phrases to be generated but it has a nil impact on previously generated mnemonics UNLESS you are trying to rebuild from entropy but you wouldn&amp;#39;t do that. You would be rebuilding from the Mnemonic in real world scenario. You really can have a word list of total rubbish in BIP39 as long as it is 2048 words long that is all! If you input the mnemonic made out of rubbish words so for e.g &amp;#34;uyuy jkjasd sdsd sdsdd yuuyu sdsds iooioi sdasds uyuyuy sdsdsd tyyty rwetrtr&amp;#34; and no matter what BIP39 implementation you put it in, it will always generate the same seed&lt;br/&gt; bytes thus allowing for complete and universal seed derivation without any reliance on word list. The word list is merely to generate a mnemonic, after that it has no role in seed generation so you can change it at anytime and it will never effect future mnemonics.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Thu, Mar 12, 2015 at 02:16:38AM &#43;0000, Thy Shizzle wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; That&amp;#39;s disappointing the Electrum 2.0 doesn&amp;#39;t use BIP39.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Agreed, but I don&amp;#39;t know the full background on this.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Changing the wordlist in the future has ZERO effect on derived seed, whatever mnemonic you provide will always generate the same seed, BIP39 is not mapping the words back to numbers etc to derive seed.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; That&amp;#39;s true for generating new mnemonics (i.e. same entropy can&lt;br/&gt;&amp;gt;&amp;gt; generate any combinations of words), but not for converting a mnemonic&lt;br/&gt;&amp;gt;&amp;gt; to a seed (i.e. a specific wordlist/passphrase should always generate&lt;br/&gt;&amp;gt;&amp;gt; the same seed).  I agree that it&amp;#39;s true that a static wordlist is&lt;br/&gt;&amp;gt;&amp;gt; required once people have started using BIP39 for anything real and&lt;br/&gt;&amp;gt;&amp;gt; changing the word lists will invalidate any existing mnemonics (unless&lt;br/&gt;&amp;gt;&amp;gt; your &amp;#39;new&amp;#39; wordlist simply substitutes one word for another and the&lt;br/&gt;&amp;gt;&amp;gt; index mapping is made public ... which means it&amp;#39;s not really an&lt;br/&gt;&amp;gt;&amp;gt; arbitrary word list).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Version is something that can be dealt with after the fact, hopefully standardised (curious why didn&amp;#39;t you work with the BIP39 to insert version instead of do something different to BIP39?)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; So most of what you are suggesting as problems are not.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I don&amp;#39;t see how this can work given the BIP39 spec as it is today&lt;br/&gt;&amp;gt;&amp;gt; (there&amp;#39;s simply no room for a version in the bits).  I do think&lt;br/&gt;&amp;gt;&amp;gt; versioning would be nice, but as of now, I&amp;#39;m in the camp that thinks&lt;br/&gt;&amp;gt;&amp;gt; complete wallet interoperability is a bit of a myth -- so long as you&lt;br/&gt;&amp;gt;&amp;gt; can fundamentally move into/out of wallets at will.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; -Neill.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; As for the common words between languages, I have discussed this with the provider of the Chinese wordlists as they shared some words between simplified and traditional, but I found it easy to look for a word in the mnemonic that is unique to that language/wordlist and so straight away you can determine the language, remembering you get minimum 12 goes at doing that :)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Also then I asked myself, do we really care about detecting the language? Probably not because we don&amp;#39;t need to use the wordlist ever again after creation, we literally accept the mnemonic, normalise it then hash it into a seed. From what I&amp;#39;m reading, Electrum 2.0 really should have BIP39, it would take almost no effort to put it in and I think you should do that :) I don&amp;#39;t have any interest in BIP39 other than it being a standard. I think TREZOR may have an interest in it?&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Thomas V:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;Thanks Mike, and sorry to answer a bit late; it has been a busy couple&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of weeks.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; You are correct, a BIP39 seed phrase will not work in Electrum, and vice&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; versa. It is indeed unfortunate. However, I believe BIP39 should not be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; followed, because it reproduces two mistakes I did when I designed the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; older Electrum seed system. Let me explain.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The first problem I have with BIP39 is that the seed phrase does not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; include a version number.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Wallet development is still in an exploratory phase, and we should&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; expect even more innovation in this domain. In this context, it is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; unwise to make decisions that prevent future innovation.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; However, when we give a seed phrase to users, we have a moral obligation&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to keep supporting this seed phrase in future versions. We cannot simply&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; announce to Electrum users that their old seed phrase is not supported&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; anymore, because we created a new version of the software that uses a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; different derivation. This could lead to financial losses for users who&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; are unaware of these technicalities. Well, at least, that is how I feel&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; about it.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; BIP39 and Electrum v2 have a very different ways of handling future&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; innovation. Electrum v2 seed phrases include an explicit version number,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that indicates how the wallet addresses should be derived. In contrast,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; BIP39 seed phrases do not include a version number at all. BIP39 is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; meant to be combined with BIP43, which stipulates that the wallet&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; structure should depend on the BIP32 derivation path used for the wallet&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (although BIP43 is not followed by all BIP39 compatible wallets). Thus,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; innovation in BIP43 is allowed only within the framework of BIP32. In&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; addition, having to explore the branches of the BIP32 tree in order to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; determine the type of wallet attached to a seed might be somewhat&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; inefficient.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The second problem I see with BIP39 is that it requires a fixed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wordlist. Of course, this forbids innovation in the wordlist itself, but&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; that&amp;#39;s not the main problem. When you write a new standard, it is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; important to keep this standard minimal, given the goal you want to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; achieve. I believe BIP39 could (and should) have been written without&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; including the wordlist in the standard.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; There are two ways to derive a master key from a mnemonic phrase:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;  1. A bidirectional mapping between words and numbers, as in old&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Electrum versions. Pros: bidirectional means that you can do Shamir&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; secret sharing of your seed. Cons: It requires a fixed wordlist.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;  2. Use a hash of the seed phrase (pbkdf). Pros: a fixed wordlist is not&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; required. Cons: the mapping isn&amp;#39;t bidirectional.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Electrum v1 uses (1). Electrum v2 uses (2).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Early versions of BIP39 used (1), and later they switched to (2).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; However, BIP39 uses (2) only in order to derive the wallet keys, not for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; its checksum. The BIP39 checksum uses (1), and it does requires a fixed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wordlist. This is just plainly inconsistent. As a result, you have&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; neither wordlist flexibility, nor Shamir secret sharing.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Having a fixed wordlist is very unfortunate. First, it means that BIP39&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; will probably never leave the &amp;#39;draft&amp;#39; stage, until all languages of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; world have been added. Second, once you add a wordlist for a new&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; language, you cannot change it anymore, because it will break existing&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; seed phrases; therefore you have to be extremely careful in the way you&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; design these wordlists. Third, languages often have words in common.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; When you add a new language to the list, you should not use words&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; already used by existing wordlists, in order to ensure that the language&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; can be detected. It leads to a first come first served situation, that&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; might not be sustainable in the future.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; In order to support the old Electrum v1 seeds, all future versions of&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Electrum will have to include the old wordlist. In addition, when&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; generating new seed phrases, Electrum now has to avoid collisions with&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; old seed phrases, because the old ones did not have a version number.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; This is painful enough, I will not repeat the same errors twice.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Electrum v2 derives both its private keys and its checksum/version&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; number using a hash of the seed phrase. This means that wordlists can be&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; added and modified in the future, without breaking existing seed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; phrases. It also means that it will be very easy for other wallets to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; support Electrum seedphrases: it requires about 20 lines of code, and no&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; wordlist is required.&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Thomas&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Le 02/03/2015 16:37, Mike Hearn a écrit :&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Congrats Thomas! Glad to see Electrum 2 finally launch.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; * New seed derivation method (not compatible with BIP39).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Does this mean a &amp;#34;12 words&amp;#34; wallet created by Electrum won&amp;#39;t work if&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; imported into some other wallet that supports BIP39? Vice versa? This seems&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; unfortunate. I guess if seeds are being represented with 12 words&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consistently, people will expect them to work everywhere.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Dive into the World of Parallel Programming The Go Parallel Website, sponsored&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; by Intel and developed in partnership with Slashdot Media, is your hub for all&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; things parallel software development, from weekly thought leadership blogs to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; news, videos, case studies, tutorials and more. Take a look and join the &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Bitcoin-development --&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; |   |&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; |   |   |   |   |   |&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; | Bitcoin-development --To see the collection of prior postings to the list, visit the Bitcoin-development Archives. |&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; |  |&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; | View on lists.sourceforge.net | Preview by Yahoo |&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; |  |&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; |   |&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;    &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;   &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     &lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Dive into the World of Parallel Programming The Go Parallel Website, sponsored&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; by Intel and developed in partnership with Slashdot Media, is your hub for all&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; things parallel software development, from weekly thought leadership blogs to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; news, videos, case studies, tutorials and more. Take a look and join the &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&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; Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Dive into the World of Parallel Programming The Go Parallel Website, sponsored&lt;br/&gt;&amp;gt; by Intel and developed in partnership with Slashdot Media, is your hub for all&lt;br/&gt;&amp;gt; things parallel software development, from weekly thought leadership blogs to&lt;br/&gt;&amp;gt; news, videos, case studies, tutorials and more. Take a look and join the &lt;br/&gt;&amp;gt; conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:31:38Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz7rf36jcmwmxtgy9cch9jwatpqp07fun07g9f59adv2tfjkq3dfgzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555zdqzf8</id>
    
      <title type="html">📅 Original date posted:2015-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz7rf36jcmwmxtgy9cch9jwatpqp07fun07g9f59adv2tfjkq3dfgzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555zdqzf8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg0mznphl9a4e70vmf8zx75nhexa8x8200gm4m3skemqt6e4kf2pcc2zmh4&#39;&gt;nevent1q…zmh4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-12&lt;br/&gt;📝 Original message:On 2015-03-11 06:21 PM, Thy Shizzle wrote:&lt;br/&gt;&amp;gt; Hmmmm I don&amp;#39;t think it&amp;#39;s fair to say that there has been a failure to&lt;br/&gt;&amp;gt; standardise. From what I read earlier among the wallets, mostly it came&lt;br/&gt;&amp;gt; down to if a version was noted and the date. Assuming no date is&lt;br/&gt;&amp;gt; provided, it just means you are scanning the block chain from day 0 for&lt;br/&gt;&amp;gt; transactions right? Hardly a big deal as you will still recover funds right?&lt;br/&gt;&lt;br/&gt;Unfortunately there&amp;#39;s more incompatibility than just the date issue:&lt;br/&gt;&lt;br/&gt;* seed: some follow BIP39, and some roll their own&lt;br/&gt;* HD structure: some follow BIP44, some BIP32 derivation, and some roll&lt;br/&gt;their own&lt;br/&gt;&lt;br/&gt;So actually very few wallets are seed-compatible, even ignoring the date&lt;br/&gt;question.&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Version right now is irrelevant as there is only one version of BIP39&lt;br/&gt;&amp;gt; currently, probably this will change as 2048 iterations of HMACSHA512&lt;br/&gt;&amp;gt; will likely need to be up scaled in the future, I thought about adding&lt;br/&gt;&amp;gt; one extra word into the mnemonic to signify version, so if you have a 12&lt;br/&gt;&amp;gt; word mnemonic then you have 12 words &#43; 1 word version. Version 1 has no&lt;br/&gt;&amp;gt; extra word, version 2 uses the first word on the list, version 3 uses&lt;br/&gt;&amp;gt; the second word on the wordlist, so on and so forth. Least that&amp;#39;s what I&lt;br/&gt;&amp;gt; was thinking of doing if I ever had to record a version, won&amp;#39;t effect&lt;br/&gt;&amp;gt; anything because entropy increases in blocks of 3 words so one extra&lt;br/&gt;&amp;gt; word can simply be thrown on the end.&lt;br/&gt;&lt;br/&gt;That&amp;#39;s a reasonable solution.&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; So in summary I feel that date can be handled by assuming day 0, and&lt;br/&gt;&amp;gt; version is not an issue yet but may become one and probably it is a good&lt;br/&gt;&amp;gt; idea to think about standardising a version into BIP39, I have&lt;br/&gt;&amp;gt; provided a seed idea for discussion.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I don&amp;#39;t think it is quite the doom and gloom I&amp;#39;m reading :)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; devrandom:&lt;br/&gt;&amp;gt; &amp;#34;I&amp;#39;d like to offer that the best practice for the shared wallet use case&lt;br/&gt;&amp;gt; should be multi-device multi-sig.  The mobile has a key, the desktop has&lt;br/&gt;&amp;gt; a key and a third-party security oracle has a third key.  The oracle&lt;br/&gt;&amp;gt; would have different security thresholds for countersigning the mobile.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; This way you can have the same overall wallet on all devices, but&lt;br/&gt;&amp;gt; different security profiles on different keys.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; That said, I do agree that mnemonic phrases should be portable, and find&lt;br/&gt;&amp;gt; it unfortunate that the ecosystem is failing to standardize on phrase&lt;br/&gt;&amp;gt; handling.&amp;#34;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:31:35Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr9390g4kyu6k5eedvyg0pdezwwzrqsrr77cvu7ugslmkuyqvn23szyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555xrlmq4</id>
    
      <title type="html">📅 Original date posted:2015-03-18 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr9390g4kyu6k5eedvyg0pdezwwzrqsrr77cvu7ugslmkuyqvn23szyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555xrlmq4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst9qvetzmkdfpjydkzwdj5ugtc05yva6dzqy69xjly0pqswvvuwdqjc2qhd&#39;&gt;nevent1q…2qhd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-18&lt;br/&gt;📝 Original message:On 2015-03-12 03:28 AM, Andreas Schildbach wrote:&lt;br/&gt;&amp;gt; That doesn&amp;#39;t work for mobile wallets, because we need to consider the&lt;br/&gt;&amp;gt; offline case. To fix this, we&amp;#39;d need to extend BIP70 to tell the&lt;br/&gt;&amp;gt; merchant where to forward the half-signed transaction to. Then again I&amp;#39;m&lt;br/&gt;&amp;gt; not sure if we want that, for privacy reasons. In any case, practical&lt;br/&gt;&lt;br/&gt;Telling the merchant who my security provider is not that different from&lt;br/&gt;a privacy point of view from using their wifi.  In both cases they would&lt;br/&gt;see us connect to the provider.  The connection / payload would be&lt;br/&gt;encrypted of course.&lt;br/&gt;&lt;br/&gt;In the mean time, we can un-multisig some of the coins for daily use, up&lt;br/&gt;to a defined velocity limit.  (credit to Mike Hearn&amp;#39;s for this idea)&lt;br/&gt;&lt;br/&gt;&amp;gt; multisig is still a looong way off.&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s bring it closer.  p2sh.info shows an exponential increase,&lt;br/&gt;currently at 8%.  At this rate, the majority of the coins will be&lt;br/&gt;multisig near the end of the year.&lt;br/&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; Dive into the World of Parallel Programming The Go Parallel Website, sponsored&lt;br/&gt;&amp;gt; by Intel and developed in partnership with Slashdot Media, is your hub for all&lt;br/&gt;&amp;gt; things parallel software development, from weekly thought leadership blogs to&lt;br/&gt;&amp;gt; news, videos, case studies, tutorials and more. Take a look and join the &lt;br/&gt;&amp;gt; conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:31:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9937kl5rzplyxtkrds044k2rsjk0e7sqm3d5wcwe6jj6suwjttcqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555xuwnyc</id>
    
      <title type="html">📅 Original date posted:2015-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9937kl5rzplyxtkrds044k2rsjk0e7sqm3d5wcwe6jj6suwjttcqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555xuwnyc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvexnvud74rjerr90zcw2xxge3mlu3yqk9xzmfpstmtqn3qr99c2g8atgtp&#39;&gt;nevent1q…tgtp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-12&lt;br/&gt;📝 Original message:On 2015-03-11 05:11 PM, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; On Wed, Mar 11, 2015 at 11:50 PM, devrandom &amp;lt;c1.sf-bitcoin at niftybox.net&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; That said, I do agree that mnemonic phrases should be portable, and find&lt;br/&gt;&amp;gt;&amp;gt; it unfortunate that the ecosystem is failing to standardize on phrase&lt;br/&gt;&amp;gt;&amp;gt; handling.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The fact remains that there are several apparently unresolvable&lt;br/&gt;&amp;gt; well-principled perspectives on this subject.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; (And I can speak to this personally: There are several BIPs in this&lt;br/&gt;&amp;gt; space that I&amp;#39;d rather not see in product with my name on it.)&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Unless two wallets have exactly the same feature set, cross importing&lt;br/&gt;&amp;gt; keys is going to confuse or break something. Even if you&amp;#39;re trying to&lt;br/&gt;&amp;gt; be fairly generic the testing overhead for all possible strategies and&lt;br/&gt;&amp;gt; structures is large. Expecting compatibility here would be like&lt;br/&gt;&amp;gt; expecting two large commercial accounting packages to support the same&lt;br/&gt;&amp;gt; internal file formats. Compatibility is only straight forward when the&lt;br/&gt;&amp;gt; feature set is as limited as possible.&lt;br/&gt;&lt;br/&gt;You make some good points.  However, I still hope for standardization by&lt;br/&gt;&amp;#34;profile&amp;#34;.  E.g. a &amp;#34;consumer profile&amp;#34; for wallets with just one account,&lt;br/&gt;a &amp;#34;business profile&amp;#34; for small business wallets.  If an application&lt;br/&gt;falls outside of the standardized profiles, they can roll their own or&lt;br/&gt;try to promote a new standard.&lt;br/&gt;&lt;br/&gt;I think there are some important advantages to not being forced to use&lt;br/&gt;the old wallet to send coins when switching wallets. The three I can&lt;br/&gt;think of right now are: maintaining transaction history, emergency&lt;br/&gt;transition when a wallet has a serious (e.g. money losing) bug and web&lt;br/&gt;wallet with server down.&lt;br/&gt;&lt;br/&gt;Another important reason to standardize is to reduce the &amp;#34;roll your own&lt;br/&gt;crypto&amp;#34; temptation on the wallet creator part, where the wallet-specific&lt;br/&gt;algorithm is more likely to contain weaknesses.&lt;br/&gt;&lt;br/&gt;I do agree that trying to come up with one uber standard will likely&lt;br/&gt;fail and is probably counter productive.&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The space for weird behavior to harm users is pretty large... e.g. you&lt;br/&gt;&amp;gt; could load a key into two wallets, such that one can see all the funds&lt;br/&gt;&amp;gt; by the other, but not vice versa and and up losing funds by&lt;br/&gt;&amp;gt; incorrectly assuming you had no coins; or inadvertently rip of your&lt;br/&gt;&amp;gt; business partners by accounting for things incorrectly.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Even ignoring compatibility, most demanded use cases here are ones&lt;br/&gt;&amp;gt; that create concurrent read/write use of single wallet without some&lt;br/&gt;&amp;gt; coordinating service is inherently somewhat broken because you can&lt;br/&gt;&amp;gt; double spend yourself, and end up with stalled and stuck transactions&lt;br/&gt;&amp;gt; and causing people to think you tried ripping them off.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I certainly recognize the desirable aspects of just being able to load&lt;br/&gt;&amp;gt; a common wallet, and that inexperienced users expect it to just work.&lt;br/&gt;&amp;gt; But I don&amp;#39;t think that expectation is currently very realistic except&lt;br/&gt;&amp;gt; within limited domains. It may be more realistic in the future when&lt;br/&gt;&amp;gt; the role of wallets is better established. I don&amp;#39;t see any _harm_ in&lt;br/&gt;&amp;gt; trying to standardize what can be, I just don&amp;#39;t expect to see a lot of&lt;br/&gt;&amp;gt; success.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Ultimately, the most fundamental compatibility is guaranteed:  you can&lt;br/&gt;&amp;gt; always send your funds to another wallet. This always works and&lt;br/&gt;&amp;gt; guarantees that you are never locked in to a single wallet. It is well&lt;br/&gt;&amp;gt; tested and cannot drive any software in to weird or confused states.&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:31:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsypjgknuqfrptk3mtgtanhpmpdcvwy8ph2uutu2ufh9gray788enqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555fkkkce</id>
    
      <title type="html">📅 Original date posted:2015-03-11 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsypjgknuqfrptk3mtgtanhpmpdcvwy8ph2uutu2ufh9gray788enqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555fkkkce" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrdqc0tzjshfw76q3jrmq0melejyw8s5axyj42nhfu42ys85j3cec0xg5zj&#39;&gt;nevent1q…g5zj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-11&lt;br/&gt;📝 Original message:I&amp;#39;d like to offer that the best practice for the shared wallet use case&lt;br/&gt;should be multi-device multi-sig.  The mobile has a key, the desktop has&lt;br/&gt;a key and a third-party security oracle has a third key.  The oracle&lt;br/&gt;would have different security thresholds for countersigning the mobile.&lt;br/&gt;&lt;br/&gt;This way you can have the same overall wallet on all devices, but&lt;br/&gt;different security profiles on different keys.&lt;br/&gt;&lt;br/&gt;That said, I do agree that mnemonic phrases should be portable, and find&lt;br/&gt;it unfortunate that the ecosystem is failing to standardize on phrase&lt;br/&gt;handling.&lt;br/&gt;&lt;br/&gt;On 2015-03-11 04:22 PM, Mike Hearn wrote:&lt;br/&gt;&amp;gt; Users will want to have wallets shared between devices, it&amp;#39;s as simple&lt;br/&gt;&amp;gt; as that, especially for mobile/desktop wallets. Trying to stop them from&lt;br/&gt;&amp;gt; doing that by making things gratuitously incompatible isn&amp;#39;t the right&lt;br/&gt;&amp;gt; approach:  they&amp;#39;ll just find workarounds or wallet apps will learn how&lt;br/&gt;&amp;gt; to import seeds from other apps. Better to just explain the risks and&lt;br/&gt;&amp;gt; help people mitigate them.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Wed, Mar 11, 2015 at 3:57 PM, Aaron Voisine &amp;lt;voisine at gmail.com&lt;br/&gt;&amp;gt; &amp;lt;mailto:voisine at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;     I&amp;#39;m not convinced that wallet seed interoperability is such a great&lt;br/&gt;&amp;gt;     thing. There is a wide variability in the quality and security level&lt;br/&gt;&amp;gt;     of wallet implementations and platforms. Each new device and wallet&lt;br/&gt;&amp;gt;     software a user types their seed into increases their attack surface&lt;br/&gt;&amp;gt;     and exposure to flaws. Their security level is reduced to the lowest&lt;br/&gt;&amp;gt;     common denominator. I see the need for a &amp;#34;fire exit&amp;#34;, certainly, but&lt;br/&gt;&amp;gt;     we must also remember that fire exits are potential entrances for&lt;br/&gt;&amp;gt;     intruders.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;     Aaron Voisine&lt;br/&gt;&amp;gt;     co-founder and CEO&lt;br/&gt;&amp;gt;     breadwallet.com &amp;lt;&lt;a href=&#34;http://breadwallet.com&amp;gt&#34;&gt;http://breadwallet.com&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;     On Wed, Mar 11, 2015 at 12:46 PM, Gregory Maxwell&lt;br/&gt;&amp;gt;     &amp;lt;gmaxwell at gmail.com &amp;lt;mailto:gmaxwell at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;         On Wed, Mar 11, 2015 at 7:24 PM, Ricardo Filipe&lt;br/&gt;&amp;gt;         &amp;lt;ricardojdfilipe at gmail.com &amp;lt;mailto:ricardojdfilipe at gmail.com&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;         wrote:&lt;br/&gt;&amp;gt;         &amp;gt; i guess you look at the glass half full :)&lt;br/&gt;&amp;gt;         &amp;gt; even though what you say is true, we should aim for wallets not to&lt;br/&gt;&amp;gt;         &amp;gt; require those instructions, by standardizing these things in BIPs.&lt;br/&gt;&amp;gt;         &amp;gt; let&amp;#39;s hope bitcoin doesn&amp;#39;t fail in standards as our industries have in&lt;br/&gt;&amp;gt;         &amp;gt; the past...&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;         There are genuine principled disagreements on how some things should&lt;br/&gt;&amp;gt;         be done. There are genuine differences in functionality.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;         We cannot expect and should not expect complete compatibility.&lt;br/&gt;&amp;gt;         If you&lt;br/&gt;&amp;gt;         must have complete compatibility: use the same software (or&lt;br/&gt;&amp;gt;         maybe not&lt;br/&gt;&amp;gt;         even then, considering how poor the forward compatibility of some&lt;br/&gt;&amp;gt;         things has been..).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;         What we can hope to do, and I think the best we can hope to do,&lt;br/&gt;&amp;gt;         is to&lt;br/&gt;&amp;gt;         minimize the amount of gratuitous incompatibility and reduce the&lt;br/&gt;&amp;gt;         amount of outright flawed constructions (so if there are choices&lt;br/&gt;&amp;gt;         which&lt;br/&gt;&amp;gt;         must be made, they&amp;#39;re at least choices among relatively good&lt;br/&gt;&amp;gt;         options).&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;         ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;         Dive into the World of Parallel Programming The Go Parallel&lt;br/&gt;&amp;gt;         Website, sponsored&lt;br/&gt;&amp;gt;         by Intel and developed in partnership with Slashdot Media, is&lt;br/&gt;&amp;gt;         your hub for all&lt;br/&gt;&amp;gt;         things parallel software development, from weekly thought&lt;br/&gt;&amp;gt;         leadership blogs to&lt;br/&gt;&amp;gt;         news, videos, case studies, tutorials and more. Take a look and&lt;br/&gt;&amp;gt;         join the&lt;br/&gt;&amp;gt;         conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt;         _______________________________________________&lt;br/&gt;&amp;gt;         Bitcoin-development mailing list&lt;br/&gt;&amp;gt;         Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;         &amp;lt;mailto:Bitcoin-development at lists.sourceforge.net&amp;gt;&lt;br/&gt;&amp;gt;         &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt;     ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;     Dive into the World of Parallel Programming The Go Parallel Website,&lt;br/&gt;&amp;gt;     sponsored&lt;br/&gt;&amp;gt;     by Intel and developed in partnership with Slashdot Media, is your&lt;br/&gt;&amp;gt;     hub for all&lt;br/&gt;&amp;gt;     things parallel software development, from weekly thought leadership&lt;br/&gt;&amp;gt;     blogs to&lt;br/&gt;&amp;gt;     news, videos, case studies, tutorials and more. Take a look and join the&lt;br/&gt;&amp;gt;     conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt;     _______________________________________________&lt;br/&gt;&amp;gt;     Bitcoin-development mailing list&lt;br/&gt;&amp;gt;     Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;     &amp;lt;mailto:Bitcoin-development at lists.sourceforge.net&amp;gt;&lt;br/&gt;&amp;gt;     &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &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; Dive into the World of Parallel Programming The Go Parallel Website, sponsored&lt;br/&gt;&amp;gt; by Intel and developed in partnership with Slashdot Media, is your hub for all&lt;br/&gt;&amp;gt; things parallel software development, from weekly thought leadership blogs to&lt;br/&gt;&amp;gt; news, videos, case studies, tutorials and more. Take a look and join the &lt;br/&gt;&amp;gt; conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:31:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdehhrqnuvr055sp8xxxagj3rhg3ecnq6ahz9q6e4ywyyx5pcgxdszyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555v9ep8h</id>
    
      <title type="html">📅 Original date posted:2015-02-02 📝 Original message:There ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdehhrqnuvr055sp8xxxagj3rhg3ecnq6ahz9q6e4ywyyx5pcgxdszyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555v9ep8h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrhcrw8j6z2ht7300qaez4d3g0nkt078696fv9wr24fxg2mkzmz6cn5rmu9&#39;&gt;nevent1q…rmu9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-02&lt;br/&gt;📝 Original message:There are a couple of attack vectors to consider:&lt;br/&gt;&lt;br/&gt;* The recipient&amp;#39;s machine is compromised&lt;br/&gt;* The sender&amp;#39;s machine is compromised&lt;br/&gt;&lt;br/&gt;BIP-70 and other ways of having the sender verify the destination on a&lt;br/&gt;second device will help protect against sender compromise.  For a&lt;br/&gt;person-to-person situation, you could verify the address by voice.&lt;br/&gt;&lt;br/&gt;For the case where the recipient is compromised, you would want to&lt;br/&gt;verify the address with the recipient&amp;#39;s multisig security service.&lt;br/&gt;Extending BIP-70 to allow multiple signatures would be one way to go&lt;br/&gt;about this.  You would at least want to have a web page controlled by&lt;br/&gt;the security service where you can verify addresses.&lt;br/&gt;&lt;br/&gt;On 2015-02-02 01:09 PM, Pedro Worcel wrote:&lt;br/&gt;&amp;gt; Where would you verify that?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On 2/3/2015 10:03 AM, Brian Erdelyi wrote:&lt;br/&gt;&amp;gt;&amp;gt; Joel,&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The mobile device should show you the details of the transaction (i.e.&lt;br/&gt;&amp;gt;&amp;gt; amount and bitcoin address).  Once you verify this is the intended&lt;br/&gt;&amp;gt;&amp;gt; recipient and amount you approve it on the mobile device.  If the&lt;br/&gt;&amp;gt;&amp;gt; address was replaced, you should see this on the mobile device as it&lt;br/&gt;&amp;gt;&amp;gt; won’t match where you were intending to send it.  You can then not&lt;br/&gt;&amp;gt;&amp;gt; provide the second signature.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Brian Erdelyi&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Feb 2, 2015, at 4:57 PM, Joel Joonatan Kaartinen&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;joel.kaartinen at gmail.com &amp;lt;mailto:joel.kaartinen at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If the attacker has your desktop computer but not the mobile that&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; acting as an independent second factor, how are you then supposed to&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; be able to tell you&amp;#39;re not signing the correct transaction on the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; mobile? If the address was replaced with the attacker&amp;#39;s address,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; it&amp;#39;ll look like everything is ok.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; - Joel&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Feb 2, 2015 at 9:58 PM, Brian Erdelyi&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;brian.erdelyi at gmail.com &amp;lt;mailto:brian.erdelyi at gmail.com&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;gt; Confusing or not, the reliance on multiple signatures as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     offering greater security than single relies on the independence&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     of multiple secrets. If the secrets cannot be shown to retain&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     independence in the envisioned threat scenario (e.g. a user&amp;#39;s&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     compromised operating system) then the benefit reduces to making&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     the exploit more difficult to write, which, once written, reduces&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     to no benefit. Yet the user still suffers the reduced utility&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     arising from greater complexity, while being led to believe in a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     false promise.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     Just trying to make sure I understand what you’re saying.  Are&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     you eluding to that if two of the three private keys get&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     compromised there is no gain in security?  Although the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     likelihood of this occurring is lower, it is possible.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     As more malware targets bitcoins I think the utility is evident. &lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     Given how final Bitcoin transactions are, I think it’s worth&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     trying to find methods to help verify those transactions (if a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     user deems it to be high-risk enough) before the transaction is&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     completed.  The balance is trying to devise something that users&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     do not find too burdensome.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     Brian Erdelyi&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     Dive into the World of Parallel Programming. The Go Parallel Website,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     sponsored by Intel and developed in partnership with Slashdot&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     Media, is your&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     hub for all things parallel software development, from weekly thought&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     leadership blogs to news, videos, case studies, tutorials and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     more. Take a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     look and join the conversation now.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     Bitcoin-development mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     &amp;lt;mailto:Bitcoin-development at lists.sourceforge.net&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;     &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;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; Dive into the World of Parallel Programming. The Go Parallel Website,&lt;br/&gt;&amp;gt;&amp;gt; sponsored by Intel and developed in partnership with Slashdot Media, is your&lt;br/&gt;&amp;gt;&amp;gt; hub for all things parallel software development, from weekly thought&lt;br/&gt;&amp;gt;&amp;gt; leadership blogs to news, videos, case studies, tutorials and more. Take a&lt;br/&gt;&amp;gt;&amp;gt; look and join the conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&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-development mailing list&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Dive into the World of Parallel Programming. The Go Parallel Website,&lt;br/&gt;&amp;gt; sponsored by Intel and developed in partnership with Slashdot Media, is your&lt;br/&gt;&amp;gt; hub for all things parallel software development, from weekly thought&lt;br/&gt;&amp;gt; leadership blogs to news, videos, case studies, tutorials and more. Take a&lt;br/&gt;&amp;gt; look and join the conversation now. &lt;a href=&#34;http://goparallel.sourceforge.net/&#34;&gt;http://goparallel.sourceforge.net/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;devrandom / Miron
    </content>
    <updated>2023-06-07T15:29:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9rlwjvv2u0urepjemfp4ztsgthcsprn3pvk34cmj4wz27gha7rnczyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555d6ruaj</id>
    
      <title type="html">📅 Original date posted:2015-01-14 📝 Original message:At ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9rlwjvv2u0urepjemfp4ztsgthcsprn3pvk34cmj4wz27gha7rnczyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555d6ruaj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0uv02yvz5v9uy6y98h8ufp5yr23h3xetlakx3q8yrvrf4ml6uyecrruatz&#39;&gt;nevent1q…uatz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-01-14&lt;br/&gt;📝 Original message:At CryptoCorp we recommend to our customers that they sort&lt;br/&gt;lexicographically by the public key bytes of the leaf public keys.  i.e.&lt;br/&gt;the same as BitPay.&lt;br/&gt;&lt;br/&gt;On Wed, 2015-01-14 at 17:37 &#43;0100, Ruben de Vries wrote:&lt;br/&gt;&amp;gt; For p2sh multisig TXs the order of the public keys affect the hash and&lt;br/&gt;&amp;gt; there doesn&amp;#39;t seem to be an agreed upon way of sorting the public&lt;br/&gt;&amp;gt; keys.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If there would be a standard (recommended) way of sorting the public&lt;br/&gt;&amp;gt; keys that would make it easier for services that implement some form&lt;br/&gt;&amp;gt; of multisig to be compatible with each other without much hassle and&lt;br/&gt;&amp;gt; making it possible to import keys from one service to another.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m not suggesting forcing the order, just setting a standard to&lt;br/&gt;&amp;gt; recommend, there doesn&amp;#39;t seem to be much reason for (new) services to&lt;br/&gt;&amp;gt; not follow that recommendation.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Ryan from BitPay broad this up before&lt;br/&gt;&amp;gt; (&lt;a href=&#34;https://sourceforge.net/p/bitcoin/mailman/message/32092958/&#34;&gt;https://sourceforge.net/p/bitcoin/mailman/message/32092958/&lt;/a&gt;) and in&lt;br/&gt;&amp;gt; bitcore they&amp;#39;ve implemented lexicographical sorting on the hex of the&lt;br/&gt;&amp;gt; public key.&lt;br/&gt;&amp;gt; In a short search I can&amp;#39;t find any other library that has a sorting&lt;br/&gt;&amp;gt; function, let alone using it by default, so bitcore is currently my&lt;br/&gt;&amp;gt; only reference.&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; ​Ruben de Vries&lt;br/&gt;&amp;gt; ​CTO, BlockTrail&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; New Year. New Location. New Benefits. New Data Center in Ashburn, VA.&lt;br/&gt;&amp;gt; GigeNET is offering a free month of service with a new server in Ashburn.&lt;br/&gt;&amp;gt; Choose from 2 high performing configs, both with 100TB of bandwidth.&lt;br/&gt;&amp;gt; Higher redundancy.Lower latency.Increased capacity.Completely compliant.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/gigenet&#34;&gt;http://p.sf.net/sfu/gigenet&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________ Bitcoin-development mailing list Bitcoin-development at lists.sourceforge.net &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Miron / devrandom
    </content>
    <updated>2023-06-07T15:28:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9tp9zex42gl3skudndv5jjux8ssmv9xrzr5yw7dy8h92z8sewjhqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555ww8sky</id>
    
      <title type="html">📅 Original date posted:2014-04-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9tp9zex42gl3skudndv5jjux8ssmv9xrzr5yw7dy8h92z8sewjhqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555ww8sky" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs06llks30atx3hylcfkut04ha3hj3s3vc2ymr9gfsklvu5n726fqqqa99rx&#39;&gt;nevent1q…99rx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-03&lt;br/&gt;📝 Original message:On Thu, 2014-04-03 at 07:51 &#43;0200, Wladimir wrote:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; On Thu, Apr 3, 2014 at 6:47 AM, devrandom &amp;lt;c1.sf-bitcoin at niftybox.net&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;         Nice!&lt;br/&gt;&amp;gt;         &lt;br/&gt;&amp;gt;         I wonder how much of this could be scripted.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Everything, probably, using vmbuilder (and/or vagrant as Nick Simpson&lt;br/&gt;&amp;gt; suggests). But that&amp;#39;s not the point here. It is to provide exact steps&lt;br/&gt;&amp;gt; that people can follow to get a basic (virtual) machine that they can&lt;br/&gt;&amp;gt; use to do gitian builds.&lt;br/&gt;&lt;br/&gt;Understood.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I didn&amp;#39;t want to end up with a&lt;br/&gt;&amp;gt; gitian-builder-that-builds-a-gitian-builder :-) The host machine may&lt;br/&gt;&amp;gt; not even have any scripting languages installed (in the case of&lt;br/&gt;&amp;gt; Windows).&lt;br/&gt;&lt;br/&gt;Yes, I can see the turtles there.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It may be possible to script *some* parts (most of the quoted bash&lt;br/&gt;&amp;gt; script is runnable as script) without automating the entire process,&lt;br/&gt;&amp;gt; but I hope that over time we can make Gitian itself easier to&lt;br/&gt;&amp;gt; use/setup, so that less steps are needed in the first place.&lt;br/&gt;&lt;br/&gt;Understood. :)  I would definitely like to see in Gitian any&lt;br/&gt;improvements that make it easier for newcomers to get started.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Wladimir&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Miron / devrandom
    </content>
    <updated>2023-06-07T15:17:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswwmvrcmpmlza2sn9sqfefq5kc4zed293ttdglse2xfnmesfemryqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5557fcsrv</id>
    
      <title type="html">📅 Original date posted:2014-04-03 📝 Original message:Nice! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswwmvrcmpmlza2sn9sqfefq5kc4zed293ttdglse2xfnmesfemryqzyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5557fcsrv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswzwxyljuv80qjdaxlp423u82eu3p0uumm5hgq458smcjwxmqslkcelp2l6&#39;&gt;nevent1q…p2l6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-03&lt;br/&gt;📝 Original message:Nice!&lt;br/&gt;&lt;br/&gt;I wonder how much of this could be scripted.&lt;br/&gt;&lt;br/&gt;On Wed, 2014-04-02 at 14:27 &#43;0200, Wladimir wrote:&lt;br/&gt;&amp;gt; Hello all,&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I&amp;#39;m working on a detailed guide on how to install and set up a Debian&lt;br/&gt;&amp;gt; VM for gitian building. As this guide can be used on any operating&lt;br/&gt;&amp;gt; system that has VirtualBox, hopefully this will make it easier for&lt;br/&gt;&amp;gt; people to get started with gitian builds.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; See &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/3994&#34;&gt;https://github.com/bitcoin/bitcoin/pull/3994&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Rendered version is here:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/laanwj/bitcoin/blob/2014_04_debian_gitian_build_doc/doc/gitian-building.md&#34;&gt;https://github.com/laanwj/bitcoin/blob/2014_04_debian_gitian_build_doc/doc/gitian-building.md&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Comments and patches are welcome.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; If you bump into problems while following the guide please let me&lt;br/&gt;&amp;gt; know.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Wladimir&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Miron / devrandom
    </content>
    <updated>2023-06-07T15:17:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsry7aml3ht3qz9lpzkuahl5c0el3gmep9puwxxfp94utl0cqeupvszyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555e62l8r</id>
    
      <title type="html">📅 Original date posted:2014-03-30 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsry7aml3ht3qz9lpzkuahl5c0el3gmep9puwxxfp94utl0cqeupvszyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555e62l8r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ysnkx7sflhmwsqjarp5wyehfjc32wyxxwcd0jgjrze5023grq0gp22sh8&#39;&gt;nevent1q…2sh8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-30&lt;br/&gt;📝 Original message:I would like to solicit feedback on a whitepaper I wrote about securing&lt;br/&gt;hardware wallets even if the hardware or software is compromised.  Let&amp;#39;s&lt;br/&gt;consider turning this into a BIP.&lt;br/&gt;&lt;br/&gt;Abstract: With wide adoption hardware wallets present a very tempting&lt;br/&gt;target. Once enough wealth is controlled by a specific hardware wallet&lt;br/&gt;model, attacking the supply chain of the wallet becomes attractive.&lt;br/&gt;Malware could be inserted in hardware or software. The random seed could&lt;br/&gt;be generated in a way that is predictable to the attacker or the seed&lt;br/&gt;could be leaked.&lt;br/&gt;&lt;br/&gt;The paper describes a way for a &amp;#34;Warden&amp;#34; computer to manage a hardware&lt;br/&gt;wallet in a way that protects the resulting private keys from&lt;br/&gt;compromise.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/devrandom/btc-papers/blob/master/hardware-wallet-security.md&#34;&gt;https://github.com/devrandom/btc-papers/blob/master/hardware-wallet-security.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Miron / devrandom
    </content>
    <updated>2023-06-07T15:16:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs894h4rzpdlcdvfy0zjjwng2glep822ddtkk6xz6kylx2zxpwz65szyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5557czvcp</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs894h4rzpdlcdvfy0zjjwng2glep822ddtkk6xz6kylx2zxpwz65szyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5557czvcp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw96ncsepjhn4kec2jfyzv9w7pcnp6g97n4qrrcsnk5c9euv9hl3s9f4wyu&#39;&gt;nevent1q…4wyu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:On Sat, 2014-03-29 at 13:51 -0400, Matt Whitlock wrote:&lt;br/&gt;&amp;gt; On Saturday, 29 March 2014, at 10:48 am, devrandom wrote:&lt;br/&gt;&amp;gt; &amp;gt; On Sat, 2014-03-29 at 13:38 -0400, Matt Whitlock wrote:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Threshold ECDSA certainly sounds nice, but is anyone working on a BIP&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; for it? I would take it on myself, but I don&amp;#39;t understand it well&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; enough yet, and publicly available information on it seems lacking. I&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; proposed this Shamir Secret Sharing BIP as an easily understood, easily&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; implemented measure that we can use today, with no changes to existing&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Bitcoin software. It&amp;#39;s low-hanging fruit.&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; Good points, although multisig is catching on quickly in the ecosystem.&lt;br/&gt;&amp;gt; &amp;gt; AFAIK, all production wallets can send to p2sh addresses.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; As far as I know, Blockchain.info wallets still can&amp;#39;t send to P2SH&lt;br/&gt;&amp;gt; addresses. This was a *major* roadblock in the Bitcoin project that&lt;br/&gt;&amp;gt; I&amp;#39;ve been working on for the past several months, and it was the&lt;br/&gt;&amp;gt; impetus for my creating this Shamir Secret Sharing implementation in&lt;br/&gt;&amp;gt; the first place.&lt;br/&gt;&lt;br/&gt;That was true until they merged in my pull request a month ago ;)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/blockchain/My-Wallet/pull/59&#34;&gt;https://github.com/blockchain/My-Wallet/pull/59&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;--&lt;br/&gt;Miron / devrandom
    </content>
    <updated>2023-06-07T15:16:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqx3a4rgmrmjm4v5f6h464fh87p3jj25lk7p5wxjpce0v8fae5a8czyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v55542kl5j</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqx3a4rgmrmjm4v5f6h464fh87p3jj25lk7p5wxjpce0v8fae5a8czyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v55542kl5j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2cx6kp0z3grx32tp5uhdat7prgmrnl467fl4lx2wurat6d4d6qmq6aflyn&#39;&gt;nevent1q…flyn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:On Sat, 2014-03-29 at 13:38 -0400, Matt Whitlock wrote:&lt;br/&gt;&amp;gt; On Saturday, 29 March 2014, at 10:25 am, Dev Random wrote:&lt;br/&gt;&amp;gt; &amp;gt; On Sat, 2014-03-29 at 11:44 -0400, Matt Whitlock wrote:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; On Saturday, 29 March 2014, at 11:08 am, Watson Ladd wrote:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&#34;https://freedom-to-tinker.com/blog/stevenag/new-research-better-wallet-security-for-bitcoin/&#34;&gt;https://freedom-to-tinker.com/blog/stevenag/new-research-better-wallet-security-for-bitcoin/&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; Thanks. This is great, although it makes some critical references to an&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; ACM paper for which no URL is provided, and thus I cannot implement it.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; A distributed ECDSA notwithstanding, we still need a way to decompose a&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; BIP32 master seed into shares. I am envisioning a scenario in which I&lt;br/&gt;&amp;gt; &amp;gt; &lt;br/&gt;&amp;gt; &amp;gt; It would seem that threshold ECDSA with keys derived from separate seeds&lt;br/&gt;&amp;gt; &amp;gt; has better security properties than one seed that is then split up.  The&lt;br/&gt;&amp;gt; &amp;gt; main thing is that there is no single point of attack in the generation&lt;br/&gt;&amp;gt; &amp;gt; or signing.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; No contest here. But can threshold ECDSA work with BIP32? In other&lt;br/&gt;&amp;gt; words, can a threshold ECDSA public key be generated from separate,&lt;br/&gt;&amp;gt; precomputed private keys, or can it only be generated interactively?&lt;br/&gt;&amp;gt; Maybe the BIP32 master seeds have to be generated interactively, and&lt;br/&gt;&amp;gt; then all sets of corresponding derived keys are valid signing groups?&lt;br/&gt;&lt;br/&gt;That&amp;#39;s a good point. In the paper, they have a deterministic wallet&lt;br/&gt;scheme in section 3.3.  It is non-interactive, so that&amp;#39;s good.  On the&lt;br/&gt;other hand, it&amp;#39;s not BIP32, so that adds complexity.&lt;br/&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Threshold ECDSA certainly sounds nice, but is anyone working on a BIP&lt;br/&gt;&amp;gt; for it? I would take it on myself, but I don&amp;#39;t understand it well&lt;br/&gt;&amp;gt; enough yet, and publicly available information on it seems lacking. I&lt;br/&gt;&amp;gt; proposed this Shamir Secret Sharing BIP as an easily understood, easily&lt;br/&gt;&amp;gt; implemented measure that we can use today, with no changes to existing&lt;br/&gt;&amp;gt; Bitcoin software. It&amp;#39;s low-hanging fruit.&lt;br/&gt;&lt;br/&gt;Good points, although multisig is catching on quickly in the ecosystem.&lt;br/&gt;AFAIK, all production wallets can send to p2sh addresses.&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;Miron / devrandom
    </content>
    <updated>2023-06-07T15:16:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqmrdrxfsmzg7rjhcxxte3xa20757pq5hhau76nh6smgdmanulwaczyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5550aka43</id>
    
      <title type="html">📅 Original date posted:2014-03-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqmrdrxfsmzg7rjhcxxte3xa20757pq5hhau76nh6smgdmanulwaczyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v5550aka43" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdllnzt4qklxsgquu352zqrpmvq0qldxnw6635mepdwtysj37zykgul7lyj&#39;&gt;nevent1q…7lyj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-29&lt;br/&gt;📝 Original message:On Sat, 2014-03-29 at 11:44 -0400, Matt Whitlock wrote:&lt;br/&gt;&amp;gt; On Saturday, 29 March 2014, at 11:08 am, Watson Ladd wrote:&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://freedom-to-tinker.com/blog/stevenag/new-research-better-wallet-security-for-bitcoin/&#34;&gt;https://freedom-to-tinker.com/blog/stevenag/new-research-better-wallet-security-for-bitcoin/&lt;/a&gt;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; Thanks. This is great, although it makes some critical references to an&lt;br/&gt;&amp;gt; ACM paper for which no URL is provided, and thus I cannot implement it.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; A distributed ECDSA notwithstanding, we still need a way to decompose a&lt;br/&gt;&amp;gt; BIP32 master seed into shares. I am envisioning a scenario in which I&lt;br/&gt;&lt;br/&gt;It would seem that threshold ECDSA with keys derived from separate seeds&lt;br/&gt;has better security properties than one seed that is then split up.  The&lt;br/&gt;main thing is that there is no single point of attack in the generation&lt;br/&gt;or signing.&lt;br/&gt;&lt;br/&gt;&amp;gt; might meet my sudden and untimely demise, and I wish to allow my&lt;br/&gt;&amp;gt; beneficiaries to reconstruct my wallet&amp;#39;s master seed after my death. I&lt;br/&gt;&amp;gt; would like to distribute seed shares to each of my beneficiaries and&lt;br/&gt;&amp;gt; some close friends, such that some subset of the shares must be joined&lt;br/&gt;&amp;gt; together to reconstitute my master seed. Shamir&amp;#39;s Secret Sharing Scheme&lt;br/&gt;&amp;gt; is perfect for this use case. I am presently working on extending my&lt;br/&gt;&amp;gt; draft BIP so that it also applies to BIP32 master seeds of various&lt;br/&gt;&amp;gt; sizes.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;--&lt;br/&gt;Miron / devrandom&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;--&lt;br/&gt;Miron / devrandom
    </content>
    <updated>2023-06-07T15:16:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdtqvdvfyxqxcmws0a4nvzzarfyhc5k0l3t5z359jrg5lrclnj9uszyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555rlppcr</id>
    
      <title type="html">📅 Original date posted:2014-03-12 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdtqvdvfyxqxcmws0a4nvzzarfyhc5k0l3t5z359jrg5lrclnj9uszyr47kcae7pz3v0ry3awcf7h05v3jyrmgs09fszgusvwha8dx8v555rlppcr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxpw3vahl5c8txvps0dc0xy393xczh40fu9u3jy3nqacv3ldg95lspfqe9t&#39;&gt;nevent1q…qe9t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-03-12&lt;br/&gt;📝 Original message:Hi Ryan,&lt;br/&gt;&lt;br/&gt;Probably the most neutral way to go about this is to lexicographically&lt;br/&gt;sort by encoded representation bytes.  In java, that would be&lt;br/&gt;ECPoint.getEncoded.&lt;br/&gt;&lt;br/&gt;This is what we currently do in our watchdog Oracle.&lt;br/&gt;&lt;br/&gt;On Wed, 2014-03-12 at 13:10 -0400, Ryan X. Charles wrote:&lt;br/&gt;&amp;gt; For a p2sh multisig transaction, the serialized script looks like this:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; m [pubkey] ... [pubkey] n OP_CHECKMULTISIG&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The p2sh address is the hash of this script. The public keys can come in&lt;br/&gt;&amp;gt; any order, but the hash depends on the order. If you have a list of&lt;br/&gt;&amp;gt; public keys, to which address do you send your money? We need a standard&lt;br/&gt;&amp;gt; way of sorting the public keys so that the address generated is always&lt;br/&gt;&amp;gt; the same for the same public keys and m.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; There are two kinds of public keys: compressed and uncompressed.&lt;br/&gt;&amp;gt; Uncompressed are longer than compressed.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; There are a few obvious ways we could sort the public keys: as strings,&lt;br/&gt;&amp;gt; as big endian numbers, as little endian numbers.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; The difference is this. Suppose one public key is 59234 (uncompressed),&lt;br/&gt;&amp;gt; and the other is 6903 (compressed). If we sort these as strings, then&lt;br/&gt;&amp;gt; 6903 &amp;gt; 59234. But if we sort them as big endian numbers, then 6903 is&lt;br/&gt;&amp;gt; really 06903, and then 06903 &amp;lt; 59234. So it makes a critical difference.&lt;br/&gt;&amp;gt; Sorting as little endian is yet another option that is not the same as&lt;br/&gt;&amp;gt; the other two.&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; I noticed Alan Reiner&amp;#39;s comment in an earlier message:&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; &amp;#34;Just like Jean-Pierre mentioned, we&amp;#39;ll be using parallel&lt;br/&gt;&amp;gt; trees to generate P2SH addresses after sorting the keys&lt;br/&gt;&amp;gt; lexicographically.&amp;#34;&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; It sounds like &amp;#34;lexicographically&amp;#34; probably means sorting as strings. I&lt;br/&gt;&amp;gt; have made an implementation of public key sorting in javascript where I&lt;br/&gt;&amp;gt; sort them as big endian numbers and fill in the 0s. IMO, the simpler&lt;br/&gt;&amp;gt; method is to sort them as strings, which has a simpler implementation&lt;br/&gt;&amp;gt; since it doesn&amp;#39;t require filling in 0s first. However, I don&amp;#39;t actually&lt;br/&gt;&amp;gt; care what method we use so long as everyone in the bitcoin world uses&lt;br/&gt;&amp;gt; the same standard. Which is the best way to sort public keys?&lt;br/&gt;&amp;gt; &lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Learn Graph Databases - Download FREE O&amp;#39;Reilly Book&lt;br/&gt;&amp;gt; &amp;#34;Graph Databases&amp;#34; is the definitive new guide to graph databases and their&lt;br/&gt;&amp;gt; applications. Written by three acclaimed leaders in the field,&lt;br/&gt;&amp;gt; this first edition is now available. Download your free book today!&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13534_NeoTech&#34;&gt;http://p.sf.net/sfu/13534_NeoTech&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;
    </content>
    <updated>2023-06-07T15:15:18Z</updated>
  </entry>

</feed>