THIS PROJECT IS "UP FOR GRABS" - FEEL FREE TO FORK OR ASK MAINTENANCE RIGHTS (edit block 00000000000000000001a38f0cc03b0ab6fa09e3cd2edfdcb9cdfa2cf1a5ec0f: well I'll probably resume the meetings after the summer just busy with other things for now)
The goal of this project is to host R&D production of the Bitcoin protocol development community around contracting primitives powering new class of Bitcoin use-cases (vaults, statechains, payment pools, ...).
By contracting primitives, the scope is left open to encompass a few techniques which have been proposed in the past: covenants, capabilities, transaction introspection, etc.
This project aims to adhere to the following procedural principles:
Principles that require wider interpretation are left to everyone's personal subjectivity. As in matters of FOSS standards, the performance of them is a function of how much stakeholders contribute time and energy in a best effort.
Softwork activation discussion or primitives deployment timeline are considered as off-topic for this project.
The repository organization proposed is the following:
It should be noted that use-case analysis (economic, security, privacy, ... trade-offs) aims to be deliberately exhaustive, as a use-case architecture could potentially be revealed to be non-functional or present a trade-off downside nullifying the technical interest and hence reducing the relevance of the contracting primitive.
Regular meetings are organized on #bitcoin-contracting-primitives-wg on Libera Chat.
The past meetings logs are available: available.
Additionally, there are more Libera Chat channels to discuss advanced plumbery:
Pull requests, issues and reviews are welcome, seeking feedback from community stakeholders.
This work is licensed under a Creative Commons Attribution 4.0 International License.