initial commit

This commit is contained in:
Jarrad Hope 2019-02-14 17:22:49 +07:00
commit bf64b40699
No known key found for this signature in database
GPG Key ID: D549F0EF6ACE1FE7
1 changed files with 29 additions and 0 deletions

29
README.md Normal file
View File

@ -0,0 +1,29 @@
# 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](https://en.wikipedia.org/wiki/Focal_point_(game_theory)).
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](https://discuss.status.im/t/self-updating-status/964).
Inspired by [mango](https://github.com/axic/mango) and [pando](https://github.com/pandonetwork/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