CovaChain: Persistence and Wallet Layer¶
CovaChain consists of two blockchain components:
- COVA Wallet blockchain (a modified go-ethereum private testnet deployed)
- Metadata persistence blockchain (implemented with tendermint and bigchaindb)
One of the main problems with TEE network (or distributed computing network) in general, is that computation state persistent and tracking is rather difficult. So, as a lightweight blockchain solution, we used bigchaindb to store metadata, secret key bits, and computation states in encrypted form. Only respective routing nodes from inside an SGX TEE enabled machine can access those data, hence providing scalability and privacy.
We are using Ethereum to store COVA token and to deploy our general smart contract. In the future, we plan to move this layer entirely to inside the TEE node.
We have finished developing a solution with forked go-ethereum and bigchaindb (with tendermint engine)
We are moving much of our blockchain layer inside the TEE layer to secure data and reduce attack surface to minimum. The updated version would be released with COVA-alpine.