You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is about 76.5 vbytes for the cheapest (happy) spending path and about 176.0 vbytes for the costliest (dispute) one.
@@ -55,14 +55,17 @@ Finally, vault protocols, like most pre-signed transactions protocols, would lar
55
55
further proposed Bitcoin upgrades based on taproot such as [BIP118][]'s [SIGHASH_ANYPREVOUT][topic sighash_anyprevout]. Although requiring further caution
56
56
and protocol tweaks, `ANYPREVOUT` and `ANYPREVOUTANYSCRIPT` would enable rebindable *cancel*
57
57
signatures, which could largely reduce interactivity and allow 0(1) signature storage. This is
58
-
particularly interesting for the *emergency* signature in the Revault protocol, as it would largely
59
-
reduce the DoS attack surface. `ANYPREVOUTANYSCRIPT` signatures would also enable some forms of
60
-
covenants that could eventually be made more flexible by the introduction of new sighash types.
58
+
particularly interesting for the *emergency* signature in the [Revault protocol][], as it would largely
59
+
reduce the DoS attack surface. By having an `ANYPREVOUTANYSCRIPT` signature in an output you are
60
+
effectively creating a covenant by restricting how the transaction
61
+
spending this coin can create its outputs. Even more customizable
62
+
future signature hashes would permit more flexible restrictions.
61
63
62
64
[^0]:
63
65
If known in advance you could pre-sign the *spend* transaction with a specific nSequence, but then
64
66
you don't need an alternative spending path with "active" keys at all. Also, you don't usually know
65
67
how you are going to spend your coins by the time you receive them.
0 commit comments