4 votes
Accepted

How is OP_CHECKTEMPLATEVERIFY a scaling solution

A bit of a meandering answer to the question, and to answer a side question: fundamentally what is a scaling solution? OP_CTV does not increase the block space. Transactions using generally will use ...
user avatar
3 votes

How do eltoo channel constructions using ANYPREVOUT compare to those using CTV and CSFS?

The main answer is that we don't really have a fully spec'd Eltoo design for Anyprevout (or CTV+CSFS), and that's something that requires more thorough investigation to make the correct primitives ...
user avatar
2 votes

How do eltoo channel constructions using ANYPREVOUT compare to those using CTV and CSFS?

To add to Jeremy's answer I'll summarize some thoughts from Christian Decker (co-author of BIP 118 for ANYPREVOUT) on the bitcoin-dev mailing list. As Jeremy points out SIGHASH_ANYPREVOUT (APO) has ...
user avatar
2 votes

Is there anything specific to the design of the Sapio language that makes it well suited to writing covenant scripts?

excerpted from Designing Bitcoin Contracts with Sapio How do we think about Smart Contracts and CTV? Before CTV, in most Bitcoin smart contracts, we think at the key-level. That is, what is a complex ...
user avatar
2 votes
Accepted

How has the design of the opcode OP_CHECKTEMPLATEVERIFY evolved over its various renames?

A brief back history on the proposal: Covenants were -- as far as I'm aware -- first discussed online in 2013, here https://bitcointalk.org/index.php?topic=278122.0 MES presented in 2016 OP_COV https:/...
user avatar
1 vote
Accepted

What are the differences between the Minsc and Sapio high level scripting languages?

The two have very little to do with one another. Minsc is a scripting tool for defining keys. Sapio is a compiler framework for defining covenant contracts. You could, if you wanted, use Minsc from ...
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible