简介
CovenantSQL 是一个基于区块链技术的去中心化众筹式 SQL 数据库,并具备以下特点:
- SQL: 支持 SQL-92 标准
- 去中心化: 基于独有的高效共识算法 DH-RPC 和 Kayak 实现的中心化
- 隐私: 通过加密和授权许可进行访问
- 不可篡改: CovenantSQL 中的查询历史记录是不可变且可跟踪的
一行代码接入区块链数据
sql.Open("CovenantSQL", dbURI)
- 第一层: 全局共识层(主链,架构图中的中间环):
- 整个网络中只有一个主链。
- 主要负责数据库矿工与用户的合同匹配,交易结算,反作弊,子链哈希锁定等全局共识事宜。
- 第二层: SQL 共识层(子链,架构图中的两边环):
- 每个数据库都有自己独立的子链。
- 主要负责数据库各种事务的签名,交付和一致性。这里主要实现永久可追溯性的数据历史,并且在主链中执行哈希锁定。
- 第三层: 数据储存层(支持 SQL-92 的数据库引擎):
- 每个数据库都有自己独立的分布式引擎。
- 主要负责:数据库存储和加密;查询处理和签名;高效索引。