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