<oembed><type>rich</type><version>1.0</version><author_name>npub1uxks6rvrzqljyfp92sffgqypf8fpts0pv2dshvmmnrse76v0avlqy7wq7p</author_name><author_url>https://nostr.ae/npub1uxks6rvrzqljyfp92sffgqypf8fpts0pv2dshvmmnrse76v0avlqy7wq7p</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-11-09&#xA;📝 Original message:&gt; Op 9 nov. 2017, om 21:45 heeft Jacob Eliosoff via bitcoin-dev &lt;bitcoin-dev at lists.linuxfoundation.org&gt; het volgende geschreven:&#xA;&gt; &#xA;&gt; As I understand you, a private key in cold storage would (of course) remain valid across HFs, but an address would be valid only for the nForkId it was generated for.  There may be cold-storage-type cases where it&#39;s important for an address to be valid across all chains, ie, to intentionally allow replay?  But I guess this could just be a special nForkId value, say -1?&#xA;&#xA;If I understand the proposal correctly, you can always spend coins; it&#39;s the next transaction that is replay protected.&#xA;&#xA;I like the idea of specifying the fork in bech32 [0]. On the other hand, the standard already has a human readable part. Perhaps the human readable part can be used as the fork id?&#xA;&#xA;Note that in your currently proposal nForkId is only in the transaction signature pre-image. It&#39;s not in the serialized transaction, so a node would just have to try to see if the signature is valid. I don&#39;t know if that&#39;s a problem.&#xA;&#xA;Can you clarify what you mean with:&#xA;&gt; Allowing signatures with `nForkId=1` can be achieved with a soft fork by incrementing the script version of SegWit, making this a fully backwards compatible change.&#xA;&#xA;What&#39;s the purpose of nForkId 1?&#xA;&#xA;&gt;  potentially a way to opt-out of replay protection of any fork, where deemed necessary (can be beneficial for some L2 applications).&#xA;&#xA;Can you give an example of where this opt-out would be useful? Why wouldn&#39;t it be enough to just sign one transaction for each fork?&#xA;&#xA;In Spoonnet, the version number is added to the SIGHASH_TYPE in the pre-image. Your solution of just adding another field seems easier, but maybe there&#39;s a downside?&#xA;&#xA;Sjors&#xA;&#xA;[0] https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32&#xA;-------------- next part --------------&#xA;A non-text attachment was scrubbed...&#xA;Name: signature.asc&#xA;Type: application/pgp-signature&#xA;Size: 833 bytes&#xA;Desc: Message signed with OpenPGP&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171109/e5a52b05/attachment.sig&gt;</html></oembed>