mirror of https://github.com/status-im/crvc.git
1.3 KiB
1.3 KiB
CRVC
Cryptoeconomic Release & Version Control
Summary
CRVC is a custom git-remote
and a collection of cryptoeconomic games to allow anonymous actors to trustlessly coordinate git repositories and software releases.
The current idea is to treat git commit history and release binary hashes as Schelling Points. Git Objects are deployed on decentralized file storage (Swarm/IPFS) and are extended to provide hash of the content that is more robust than SHA1.
The work is a generalization of the discussion for providing a voluntary update mechanism to Status and encourage deterministic builds , which can be found here. Inspired by mango and pando.
Goals
- Friends don't let friends run untrusted binaries, however trust is in the eye of the beholder.
- Providing some assurance that:
- the binaries and build environment were not tampered with
- the same source code was used.
- Checking for updates should be passive.
- Updating should be voluntary.
- A user should be able to independently build and check artifacts against the respective hash of a binary.
Todo
- Contract Games
- Create a Git-Remote
- Pretty much everything