<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_name><author_url>https://nostr.ae/npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</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 Thu, Mar 12, 2015 at 2:41 AM, devrandom &lt;c1.sf-bitcoin at niftybox.net&gt; wrote:&#xA;&gt; I think there are some important advantages to not being forced to use&#xA;&gt; the old wallet to send coins when switching wallets. The three I can&#xA;&gt; think of right now are: maintaining transaction history,&#xA;&#xA;Just loading a key doesn&#39;t keep transaction history however, if the&#xA;loading wallet can&#39;t understand or infer metadata about the&#xA;transactions. You get some mass of data but to tell actually what the&#xA;transactions are, or what they were for, forensic accounting is&#xA;required and some data will be potentially unrecoverable.&#xA;&#xA;The best way to preserve historical information is to use reporting&#xA;from the wallet in question; which will accurately record the best&#xA;available output for this. (E.g. Bitcoin-qt has a CSV export or you&#xA;can take a json list-transactions out of it).&#xA;&#xA;&gt; emergency transition when a wallet has a serious (e.g. money losing) bug&#xA;&#xA;This cuts both ways, we&#39;ve seen significant losses for users in&#xA;Bitcoin Core where they&#39;ve used the console to import keys that they&#xA;also used in other insecure clients.&#xA;&#xA;For an emergency transition the user is probably better off with an&#xA;explicit unstructured mass private key export, and a sweep function;&#xA;and guaranteeing compatibility with that is much easier; and because&#xA;it moves funds in one direction there is much less chance of going&#xA;from secure to insecure.&#xA;&#xA;&gt; and web&#xA;&gt; wallet with server down.&#xA;&#xA;I suppose it would be too much to ask that these web wallets actually&#xA;not be totally centrally controlled and have the potential of just&#xA;having someone else stand up a server. I guess not. :(&#xA;&#xA;Emergencies being what the are you do with what you can... indeed, I&#xA;agree thats a reason that better compatibility is better. (But perhaps&#xA;best is that its insane to use software to handle your money that can&#xA;just be taken away from you like that...)&#xA;&#xA;&gt; Another important reason to standardize is to reduce the &#34;roll your own&#xA;&gt; crypto&#34; temptation on the wallet creator part, where the wallet-specific&#xA;&gt; algorithm is more likely to contain weaknesses.&#xA;&gt; I do agree that trying to come up with one uber standard will likely&#xA;&gt; fail and is probably counter productive.&#xA;&#xA;Careful with this line of thinking: We have no mechanism in the BIP&#xA;process to exclude weak cryptography.&#xA;&#xA;A BIP is not a measure of cryptographic integrity. There are existing&#xA;BIPs which I consider flawed and would not use or recommend.&#xA;&#xA;It result in some level of review, maybe, and so it can be productive&#xA;to at least have more eyes on fewer things; which is a reason I&#xA;wouldn&#39;t say don&#39;t bother trying.&#xA;&#xA;And indeed, I do think that what can be standardized should be, my&#xA;words weren&#39;t intended to dismiss anyone&#39;s efforts, only to encourage&#xA;realistic (I think) expectations around what will come of it.&#xA;&#xA;And while I hope for no gratuitous incompatibility, I also hope that&#xA;no one working on a wallet hesitates for a minute to offer a new and&#xA;interesting functionality just because it doesn&#39;t fit into a prefab&#xA;shape.</html></oembed>