CQL:去中心化的数据库服务
CovenantSQL(CQL)是一个去中心化的 SQL 数据库服务,包括以下特性:
无服务端架构支持:为小程序、浏览器插件提供免部署免维护、高可用的数据库服务
SQL 接口:支持 SQL-92 标准
去中心化:不依赖中心节点协调的高可用架构
不可篡改:CQL 中的 Query 历史是不可篡改且可追溯的
隐私 & 权限:列级别的权限管理,可以设定 SQL 白名单
CQL 是什么?
对标 Amazon QLDB 的开源版
免搭建、免维护、低成本的数据库服务(DBaaS)
CQL 是去中心化的数据库,就像 IPFS 是去中心化的文件系统
CQL 工作原理
3 层架构
层:全局共识层(主链,架构图中的中间环):
整个网络中只有一个主链。
主要负责数据库矿工与用户的合同匹配,交易结算,反作弊,子链哈希锁定等全局共识事宜。
第二层:SQL 共识层(子链,架构图中的两边环):
每个数据库都有自己独立的子链。
主要负责数据库各种事务的签名、一致性。这里主要实现可追溯性的数据历史,并且在主链中执行哈希锁定。
第三层:数据存储层(支持 SQL-92 的数据库引擎):
每个数据库都有自己独立的存储引擎。
主要负责:数据库存储和加密、查询处理和签名。
项目对比
使用案例
传统 App
数据隐私
如果你是一个使用密码管理工具的开发者,比如 1Password 或 LastPass,你可以使用 CQL 作为数据库并有以下优点:
无服务器: 不需要部署服务器来存储烫手的用户密码,以进行同步;
安全: CQL 可以保证所有的加密工作,去中心化的数据存储确保存服务端存储的数据内容无法被除用户外的任何第三方使用,给予用户更多信心;
合规: CQL 天然符合 GDPR 标准。
物联网存储
CQL 矿工全球化部署,IoT 节点可以写入近的矿工。
更高性价比: 不需要通过网关传输流量,你可以节省大量的带宽费用。同时,CQL 具有共享经济的特性,以此让存储成本更低。
更快: 网络延迟是不可避免的,CQL 共识协议是基于高延迟网络而设计,同步速度更快。
数据流通联盟
基于 CQL 可以快速适配老旧系统,搭建出一个“联盟链”来进行多组织间的数据交换。配合 CQL 丰富的 ACL 功能,在共享数据的同时,极大的保证数据的安全和隐私。
开放数据服务
例如,你是一个比特币交易数据维护者,你可以直接放一个 SQL 接口给你的用户以满足各种查询需求。
CQL 在平衡数据安全性的同时,可以限制特定的 SQL 查询语句以满足需求。
CQL 将 SQL 操作,增删查改等记录在区块链上,方便用户检查账单。
对于那些对高性能有要求的客户,可以在用户那里部署
Slave
节点,以满足低延迟查询的需求,同时实现几乎实时的数据更新。
安全存储
由于 CQL 数据历史是不可篡改的,CQL 可以用来存储敏感的操作日志,以防止黑客攻击和删除访问日志。
去中心化应用(ĐApp)
在比特币或以太坊这种传统公链上存储数据非常昂贵(2018-05-15 以太坊上为 $4305 / MB),而且由于缺乏结构化数据的支持,代码实现非常复杂。但 CQL 可以给你一个结构化且低成本的 SQL 数据库,并为 ĐApp 提供了与真实世界交换数据的空间。
来源 https://www.modb.pro/db/192257
相关文章