<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-26&#xA;📝 Original message:After a little more though (and some comments from aj), I realize that the opcode naming convention is actually CHECK &lt;condition &gt; VERIFY.&#xA;&#xA;Therefore, the full opcode name should be CHECKRELATIVELOCKTIMEVERIFY.&#xA;&#xA;However, this name is ridiculously long, so at least some part will require abbreviation.&#xA;&#xA;In typical script example usage, most sensible seems to be to abbreviate both CLTV and CRLTV.&#xA;&#xA;- Eric&#xA;&#xA;On November 24, 2015 5:14:55 PM PST, Eric Lombrozo &lt;elombrozo at gmail.com&gt; wrote:&#xA;&gt;From a system developer standpoint, CHECKMATURITYVERIFY ties together &#xA;&gt;the semantics of this opcode with another existing feature in the&#xA;&gt;system &#xA;&gt;(coinbase maturity).&#xA;&gt;&#xA;&gt;HOWEVER...&#xA;&gt;&#xA;&gt;from an application developer standpoint, I think the concept of a &#xA;&gt;timelock is more relevant. Maturity is a concept that was introduced&#xA;&gt;for &#xA;&gt;the sake of reducing the disruptive impact of reorgs. Miners would &#xA;&gt;prefer to be able to spend the coins immediately, but instead they are &#xA;&gt;forced to wait due to inherent limitations of the system. Timelocks, on&#xA;&gt;&#xA;&gt;the other hand, are typically used to control when funds can be moved. &#xA;&gt;In these use cases, one or more of the parties involved explicitly want&#xA;&gt;&#xA;&gt;there to be a delay even if there were an idealized situation in which &#xA;&gt;consensus is always reached instantaneously and there were never any &#xA;&gt;reorgs.&#xA;&gt;&#xA;&gt;Moreover, since we already have CLTV, adding RCLTV or some variant &#xA;&gt;thereof makes the relationship between the two more explicit.&#xA;&gt;&#xA;&gt;So my vote goes to RCLTV or RCHECKLOCKTIMEVERIFY.&#xA;&gt;&#xA;&gt;As for whether to explicitly use CHECK_..._VERIFY, consider that with &#xA;&gt;segregated witness it will be possible to add opcodes that can push &#xA;&gt;values onto the stack (rather than just hard failing or NOP), so&#xA;&gt;there&#39;s &#xA;&gt;something to be said for naming consistency.&#xA;&gt;&#xA;&gt;- Eric&#xA;&gt;&#xA;&gt;&#xA;&gt;&#xA;&gt;------ Original Message ------&#xA;&gt;From: &#34;Jorge Timón&#34; &lt;bitcoin-dev at lists.linuxfoundation.org&gt;&#xA;&gt;To: &#34;Btc Drak&#34; &lt;btcdrak at gmail.com&gt;&#xA;&gt;Cc: &#34;Bitcoin Dev&#34; &lt;bitcoin-dev at lists.linuxfoundation.org&gt;&#xA;&gt;Sent: 11/24/2015 4:31:55 AM&#xA;&gt;Subject: Re: [bitcoin-dev] Alternative name for CHECKSEQUENCEVERIFY &#xA;&gt;(BIP112)&#xA;&gt;&#xA;&gt;&gt;I agree, I believe the first name that an op with equivalent &#xA;&gt;&gt;functionality had was simply op_maturity.&#xA;&gt;&gt;At least I remember we discussed such an opcode when discussing pegged&#xA;&gt;&#xA;&gt;&gt;sidechains&#39; design.&#xA;&gt;&gt;&#xA;&gt;&gt;I kind of dislike the check_x_verify naming pattern. We want all new &#xA;&gt;&gt;operands to return if whatever they&#39;re checking/verifying fails, fine.&#xA;&gt;&#xA;&gt;&gt;Do we have to repeat this redundant naming pattern forever due to that&#xA;&gt;&#xA;&gt;&gt;discovery?&#xA;&gt;&gt;I hope not, but if that&#39;s the case my vote is for CMV.&#xA;&gt;&gt;As said before, I believe the documentation and code comments can &#xA;&gt;&gt;become much more clear with this change.&#xA;&gt;&gt;&#xA;&#xA;-- &#xA;Sent from my Android device with K-9 Mail. Please excuse my brevity.&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151126/6326f2b7/attachment.html&gt;</html></oembed>