<oembed><type>rich</type><version>1.0</version><author_name>npub1azvhdrf9fu6n0tm7yez4j6zcxcedp2ct6nrcq3z74naqs7kgpk8s5t2krq</author_name><author_url>https://nostr.ae/npub1azvhdrf9fu6n0tm7yez4j6zcxcedp2ct6nrcq3z74naqs7kgpk8s5t2krq</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-11-24&#xA;📝 Original message:&gt;From a system developer standpoint, CHECKMATURITYVERIFY ties together &#xA;the semantics of this opcode with another existing feature in the system &#xA;(coinbase maturity).&#xA;&#xA;HOWEVER...&#xA;&#xA;from an application developer standpoint, I think the concept of a &#xA;timelock is more relevant. Maturity is a concept that was introduced for &#xA;the sake of reducing the disruptive impact of reorgs. Miners would &#xA;prefer to be able to spend the coins immediately, but instead they are &#xA;forced to wait due to inherent limitations of the system. Timelocks, on &#xA;the other hand, are typically used to control when funds can be moved. &#xA;In these use cases, one or more of the parties involved explicitly want &#xA;there to be a delay even if there were an idealized situation in which &#xA;consensus is always reached instantaneously and there were never any &#xA;reorgs.&#xA;&#xA;Moreover, since we already have CLTV, adding RCLTV or some variant &#xA;thereof makes the relationship between the two more explicit.&#xA;&#xA;So my vote goes to RCLTV or RCHECKLOCKTIMEVERIFY.&#xA;&#xA;As for whether to explicitly use CHECK_..._VERIFY, consider that with &#xA;segregated witness it will be possible to add opcodes that can push &#xA;values onto the stack (rather than just hard failing or NOP), so there&#39;s &#xA;something to be said for naming consistency.&#xA;&#xA;- Eric&#xA;&#xA;&#xA;&#xA;------ Original Message ------&#xA;From: &#34;Jorge Timón&#34; &lt;bitcoin-dev at lists.linuxfoundation.org&gt;&#xA;To: &#34;Btc Drak&#34; &lt;btcdrak at gmail.com&gt;&#xA;Cc: &#34;Bitcoin Dev&#34; &lt;bitcoin-dev at lists.linuxfoundation.org&gt;&#xA;Sent: 11/24/2015 4:31:55 AM&#xA;Subject: Re: [bitcoin-dev] Alternative name for CHECKSEQUENCEVERIFY &#xA;(BIP112)&#xA;&#xA;&gt;I agree, I believe the first name that an op with equivalent &#xA;&gt;functionality had was simply op_maturity.&#xA;&gt;At least I remember we discussed such an opcode when discussing pegged &#xA;&gt;sidechains&#39; design.&#xA;&gt;&#xA;&gt;I kind of dislike the check_x_verify naming pattern. We want all new &#xA;&gt;operands to return if whatever they&#39;re checking/verifying fails, fine. &#xA;&gt;Do we have to repeat this redundant naming pattern forever due to that &#xA;&gt;discovery?&#xA;&gt;I hope not, but if that&#39;s the case my vote is for CMV.&#xA;&gt;As said before, I believe the documentation and code comments can &#xA;&gt;become much more clear with this change.&#xA;&gt;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151125/f2bded13/attachment.html&gt;</html></oembed>