In his post “Perpetually KYC’d Coins Using Evil Covenants” @RobinLinus sketches out a high level design for a “perpetual KYC contract” using OP_CTV
, OP_CSFS
, OP_CAT
, and OP_EXPIRE
. While the technical discussion around that particular design is interesting, I see it as downstream of a more philosophical question, which is: should we rule out any soft fork proposal (or combination of proposals) that enables “evil” covenants?[1]
If the answer to this question is yes, then I believe research such as that in the thread linked above is worth pursuing, because we would of course want to know ahead of time whether or not (and perhaps how, exactly) a given proposal / combination of proposals enables evil covenants if we are explicitly trying to avoid enabling them.
If, otoh, the answer is no, then I think this research is maybe academically interesting but, for the most part, only really helpful to tyrants by doing some of their dirty work for them. (I say this with all due respect to Robin and other researchers who have spent time digging into the implementation details of evil covenants.)
Net of all considerations, my answer to whether we should rule out soft fork proposals (or combinations of proposals) that enable evil covenants is a categorical “no”. That is, I don’t find the possibility of evil covenants of any conceivable design to be a compelling reason to oppose a soft fork that enables them.
I arrive at this conclusion for two reasons, one more technical and one more philosophical:
1. The existence (or possibility) of workable alternatives
I strongly doubt that absent KYC covenant abilities, tyrants who want to strictly control how their citizens use bitcoin will simply throw up their hands and say “oh well, bitcoin doesn’t have the ability to create these KYC covenants, I guess we’ll have to let our citizens use it freely”. No, they will come up with some workable alternative that more or less achieves the desired outcome. A few options that are close at hand are:
-
A P1WP scheme, where users must permanently transfer their coins into a sidesystem that runs according to rules set by the tyrant (with harsh penalties for holding/transferring coins outside of this scheme)
-
A cosigner scheme, such as AMP, where the tyrant mandates that all coins must held in a 2-of-2 address with the tyrant as cosigner and the tyrant only cosigns transfers to approved addresses (with harsh penalties for holding/transferring coins outside of this scheme)
-
Requiring use of a custodian, and requiring the custodians to only send to approved addresses (with harsh penalties for doing otherwise)
-
Allowing self-custody but requiring users to only send to approved addresses (with harsh penalties for doing otherwise)
2. Taking the bad with the good, respecting freedom and encouraging responsibility
On the other side of the coin (no pun intended) recursive covenants can give us strong tools for making self-custodial bitcoin more private, fungible, and scalable; in short: better freedom money. I believe the potential for good here far outweighs the potential for bad. As much as I would not like to see evil covenants forced upon people, I think it’s even more important that people have access to the good capabilities of covenants.
The same way firearms have empowered both tyrant forces and freedom fighters, and the internet has enabled both mass surveillance and mass free speech, bitcoin (with or without covenants) can be used for both bad and good; to control people or to liberate them.
How the tools we build actually end up being used is in some cases within our control and in some cases outside of our control. It is up to each of us as individuals to use the tools at our disposal responsibly, at the very least, to not use them to harm others. To the extent that we have a say in the organizations in society, such as govts and corporations, we should endeavor that they use available tools with the same level of care we expect of individuals. And when individuals and organizations stray from the path of righteousness, we should endeavor to have strong institutions of justice to hold those who harm others accountable, provide justice to victims, and prevent further harm. (And I would certainly consider the coercive imposition of KYC covenants to be a harmful act deserving of opposition and justice.)
To define terms here, I consider “evil covenants” to be covenants that inflict some kind of unwanted restriction or outcome upon individual users of the covenant. I put changes that result in mevil or other systemic issues in a separate category worthy of their own philosophical and technical discussions. ↩︎