ThunderDB is a distributed database running on BlockChain for ĐApps and traditional Apps.
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. ThunderDB 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 ThunderDB network are paid for offering computing resources. Miners with higher performance and stability receive more rewards.
ThunderDB is Still Under Construction 🚧🚧🚧🚧👷👷👷👷👷🚧🚧🚧🚧
ThunderDB requires Go 1.10+. To install Go, follow this link.
In addition, dep is required to manage dependencies.
Clone the ThunderDB repo:
git clone https://github.com/thunderdb/ThunderDB.git
cd ThunderDB
Install dependencies:
(Note that to make dep work, you should put ThunderDB's source code at proper position under your $GOPATH.)
dep ensure -v
- The source code is periodically indexed: ThunderDB API
-
Crypto
-
P2P Technology
-
Consensus
- BFT-DPoS
- PoE (Proof of Execution)
- PoS (Proof of Storage)
-
Zero-Knowledge Proof

