Skip to main content

Questions tagged [covenants]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
3 votes
1 answer
111 views

How are Bitkey's spending limits enforced?

Block's new Bitkey is a 2-of-3 multi signature wallet (https://bitkey.world/en-US) I've been reading their white paper, which is a good summary of their intentions, but doesn't really go into ...
atonaltensor's user avatar
0 votes
1 answer
99 views

CTV real world usage -- How to trustlessly coordinate 1,000 people sharing 1 UTXO? And how many vBytes would be required for such an onboarding Tx?

Lots of CTV talk lately. I believe I understand the basic concept, which is that, say, 1,000 users could share 1 UTXO, while any 1 of those users can withdraw funds to the main chain at any time. So ...
DoctorBuzz1's user avatar
3 votes
0 answers
53 views

Why hasn't Graftroot been part of the covenant soft fork discussion thus far? What are the downsides to this proposal?

I haven't heard much about Graftroot in the context of the covenant/vault discussion since around the time the Taproot soft fork was being finalized. The idea was initially posted on the bitcoin-dev ...
Michael Folkson's user avatar
4 votes
1 answer
147 views

Is there a way to push the output value of a UTXO to the stack in Bitcoin script?

When defining the spending conditions for a UTXO can one use the output value in a script by pushing it to the stack?
Poseidon's user avatar
  • 653
4 votes
3 answers
728 views

What are MATT opcodes?

There is plenty of discussion in the Bitcoin-dev mailing list about MATT opcodes, and I would like to know what these are.
Eoin's user avatar
  • 349
0 votes
1 answer
50 views

Is there any workaround exist to restrict spending output address from Bitcoin Script?

Hey folks, I know this question is pretty much similar to the one, that was asked 5 years ago. I'd like to share my research and ask, if there are any movements in this fields since then? Or maybe ...
as_ter's user avatar
  • 1
1 vote
1 answer
79 views

Is there a particular order in which transaction inputs are checked for script validity?

When a transaction is being checked for validity, is there a particular order that the inputs are evaluated for script correctness? This might be relevant when determining what consensus changes might ...
James O'Beirne's user avatar
2 votes
2 answers
209 views

What are the risks of OP_VAULT?

In the past it has been argued that some covenant schemes could be risky. However AFAIK OP_VAULT is a very specific and limited construction. What are the risks associated with it, if any?
Son Kaos999's user avatar
2 votes
2 answers
45 views

Divide unknown future input amount sent to a given address amongst known recipients in known proportions?

Is there a way to divide an unknown future input amount received by a given address amongst three recipients with proportions of, for example 0.2 , 0.3, 0.5? This would need to be done in such a way ...
Lee's user avatar
  • 877
4 votes
2 answers
678 views

Spendable by me or deposit to exchange after 5 years?

It is my understanding that taproot enables multiple spending conditions for an address, if this is correct, can I do something like this in Bitcoin?: I send bitcoin to a taproot address where I want ...
Fabian's user avatar
  • 93
1 vote
1 answer
54 views

Optimistic Multisigs

I had an idea for an optimistic multisig scheme. In a 2/2 multisig where pubkey1 could spend any time and pubkey2 could only spend after a future block number, could you have a condition that allowed ...
slider's user avatar
  • 113
1 vote
1 answer
165 views

Is it possible to design a recursive covenant opcode that results in a full node stuck in an infinite verification loop?

Is it possible to design a new opcode enabling recursive covenants that could result in a full node stuck in an infinite loop of verifying transactions? (Obviously this would never be considered for a ...
Michael Folkson's user avatar
1 vote
1 answer
190 views

How do ANYPREVOUT and CTV compare when considering how useful they are for vault designs?

What is the latest state of vault research on how useful SIGHASH_ANYPREVOUT and OP_CTV are with regards to existing vault designs? Are new alternatives e.g. TapleafUpdateVerify (TLUV) currently ...
Michael Folkson's user avatar
2 votes
2 answers
234 views

Elements (/Liquid) Tapscript opcodes

Related question: What opcodes are supported on Liquid but not yet on Bitcoin? I had seen few opcodes in the slides shared by notgrubles on Twitter. They are: OP_INSPECTCURRENTINPUT OP_INSPECTINPUT ...
user avatar
2 votes
1 answer
254 views

What opcodes are supported on Liquid but not yet on Bitcoin?

What opcodes are supported in Liquid as of today (September 2021) but not (yet) on Bitcoin? What is the rationale for including these particular opcodes but not others?
Michael Folkson's user avatar
2 votes
1 answer
185 views

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

OP_CHECKTEMPLATEVERIFY (BIP 119) has gone through various iterations. I don't particularly find the renames at all interesting (e.g. OP_CHECKOUTPUTSHASHVERIFY, OP_SECURETHEBAG) but I am interested in ...
Michael Folkson's user avatar
9 votes
3 answers
912 views

Bitcoin and Smart Contracts

I have recently come across the features of ethereum and the idea of smart contracts. I like the concept of smart contracts however as a currency, I much prefer the bitcoin to the ether. Is there ...
Kenshin's user avatar
  • 506