<oembed><type>rich</type><version>1.0</version><author_name>npub1lhe3qfx2q5m7mq5d39waepf9lzhsy0cdey66svn63fyk6rt6n7ps7zg7ed</author_name><author_url>https://nostr.ae/npub1lhe3qfx2q5m7mq5d39waepf9lzhsy0cdey66svn63fyk6rt6n7ps7zg7ed</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-11-24&#xA;📝 Original message:BIP68 introduces relative lock-time semantics to part of the nSequence&#xA;field leaving the majority of bits undefined for other future applications.&#xA;&#xA;BIP112 introduces opcode CHECKSEQUENCEVERIFY (OP_CSV) that is specifically&#xA;limited to verifying transaction inputs according to BIP68&#39;s relative&#xA;lock-time[1], yet the _name_ OP_CSV is much boarder than that. We spent&#xA;months limiting the number of bits used in BIP68 so they would be available&#xA;for future use cases, thus we have acknowledged there will be completely&#xA;different usecases that take advantage of unused nSequence bits.&#xA;&#xA;For this reason I believe the BIP112 should be renamed specifically for&#xA;it&#39;s usecase, which is verifying the time/maturity of transaction inputs&#xA;relative to their inclusion in a block.&#xA;&#xA;Suggestions:-&#xA;&#xA;CHECKMATURITYVERIFY&#xA;RELATIVELOCKTIMEVERIFY&#xA;RCHECKLOCKTIMEVERIFY&#xA;RCLTV&#xA;&#xA;We could of course softfork additional meaning into OP_CSV each time we add&#xA;new sequence number usecases, but that would become obscure and confusing.&#xA;We have already shown there is no shortage of opcodes so it makes no sense&#xA;to cram everything into one generic opcode.&#xA;&#xA;TL;DR: let&#39;s give BIP112 opcode a name that reflects it&#39;s actual usecase&#xA;rather than focusing on the bitcoin internals.&#xA;&#xA;[1]&#xA;https://github.com/bitcoin/bitcoin/pull/6564/files#diff-be2905e2f5218ecdbe4e55637dac75f3R1223&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151124/a775f63a/attachment.html&gt;</html></oembed>