<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:2011-08-24&#xA;🗒️ Summary of this message: The fastest way to secure Bitcoin wallets is through multi-signature transactions, but there are concerns about the size of new Bitcoin addresses and compatibility with old clients. However, it may be worth forking the chain to implement this feature.&#xA;📝 Original message:On Wed, Aug 24, 2011 at 11:12 AM, Gavin Andresen&#xA;&lt;gavinandresen at gmail.com&gt; wrote:&#xA;&gt; It seems to me the fastest path to very secure, very-hard-to-lose&#xA;&gt; bitcoin wallets is multi-signature transactions.&#xA;&gt;&#xA;&gt; To organize this discussion: first, does everybody agree?&#xA;&#xA;It&#39;s a good tool which we should have in our tool-belt.&#xA;&#xA;Though it&#39;s a bit of when you are a hammer all problems are nails.&#xA;This issue can also be addressed by things like external private key&#xA;protectors.  But someone would have to build one.&#xA;&#xA;Someone might be more inclined to build such a thing if the software&#xA;had good support for tracking public keys without private keys, and&#xA;generating unsigned transactions for export to the device for signing.&#xA;&#xA;&gt; ByteCoin pointed to a research paper that gives a scheme for splitting&#xA;&gt; a private key between two people, neither of which every knows the&#xA;[snip]&#xA;&gt; So I&#39;m assuming that is NOT the fastest way to solving the problem.&#xA;&#xA;Regardless, it might be useful to contact the authors.&#xA;&#xA;&gt; I still think it is a good idea to enable a set of new &#39;standard&#39;&#xA;&gt; multisignature transactions, so they get relayed and included into&#xA;&gt; blocks.  I don&#39;t want to let &#34;the perfect become the enemy of the&#xA;&gt; good&#34; -- does anybody disagree?&#xA;&#xA;I agree.&#xA;&#xA;&gt; The arguments against are that if the proposed standard transactions&#xA;&gt; are accepted, then the next step is to define a new kind of bitcoin&#xA;&gt; address that lets coins be deposited into a multisignature-protected&#xA;&gt; wallet.&#xA;&gt;&#xA;&gt; And those new as-yet-undefined bitcoin addresses will have to be 2 or&#xA;&gt; 3 times as big as current bitcoin addresses, and will be incompatible&#xA;&gt; with old clients.&#xA;&gt;&#xA;&gt; So, if we are going to have new releases that are incompatible with&#xA;&gt; old clients why not do things right in the first place, implement or&#xA;&gt; enable opcodes so the new bitcoin addresses can be small, and schedule&#xA;&gt; a block chain split for N months from now.&#xA;&#xA;One way of doing this would be to have an address which hashes an&#xA;ordered concatenation of many addresses (perhaps plus a length&#xA;argument). To redeem you provide the public keys which are signing,&#xA;plus the addresses which aren&#39;t signing, and the receiver validates.&#xA;&#xA;If it can be done, then yes, I agree it would be worth forking the chain.&#xA;&#xA;This _feels_ like something which could and should be done with the&#xA;existing (but disabled opcodes).&#xA;&#xA;&#xA;It&#39;s not exclusive, however, with a long N-address address type for&#xA;multisig destinations.  We could support that _now_ and defer the&#xA;&#39;compressed version&#39; until after people have experience with this&#xA;usage.  The only cost would be supporting this address type forever,&#xA;which isn&#39;t that bad.&#xA;&#xA;It&#39;s also important to note that incompatibility wouldn&#39;t be complete:&#xA;The only limit is that old clients couldn&#39;t send funds to escrow&#xA;addresses— which is an issue no matter how you encode the information.</html></oembed>