CovenantSQL is a decentralized, history immutable, and crowdsourcing database that supports DApps on blockchain and also traditional Apps. CovenantSQL aims to build a high performance infrastructure which allows users to have full control over their data. The migration cost is minimized by providing standard database driver and SQL API so that developers could migrate to CovenantSQL easily.
Traditional databases run on expensive servers hosted by IDCs and must be maintained by experienced engineers and DBAs. Also, high availability and scalability are expensive to achieve. CovenantSQL is a paid database service that addresses these problems using a sharing economy with the following features:
- Decentralized: database replication on the blockchain is controlled automatically by an algorithm.
- Immutable: all database changes are permanently recorded on the blockchain.
- Secure: all data storage and transfers are encrypted using ETLS.
- Open: you control who your data is shared with by granting permissions. You have the option of making your database public-readable.
- High Availability: databases are replicated and distributed over the Internet. You can specify the number of replications.
Miners in the CovenantSQL network are paid for offering computing resources. Miners with higher performance and stability receive more rewards.
CovenantSQL is Still Under Construction 🚧🚧🚧🚧👷👷👷👷👷🚧🚧🚧🚧
CovenantSQL requires Go 1.10+. To install Go, follow this link.
In addition, dep is required to manage dependencies.
Clone the CovenantSQL repo:
git clone https://github.com/CovenantSQL/CovenantSQL.git
cd CovenantSQL
Install dependencies:
(Note that to make dep work, you should put CovenantSQL's source code at proper position under your $GOPATH.)
dep ensure -v
- The source code is periodically indexed: CovenantSQL API
-
Crypto
-
P2P Technology
-
Consensus
- BFT-DPoS
- PoE (Proof of Execution)
- PoS (Proof of Storage)
-
Zero-Knowledge Proof

