我花 2 天时间做了一个资料共享平台
报价宝综合消息我花 2 天时间做了一个资料共享平台
Data Sharing Demo (DSD)是一个基于 CovenantSQL(CQL)构建的资料共享平台的演示,我把程式码都开源了
演示的场景是一个基于:药监局、制药厂、物流公司、医院的多方场景。通过将 CQL DB Miner 节点部署在这几个角色的服务器中,并通过区块链的方式保证数据库的一致性,可以搭建出一个类似于 Hyperledger Fabric 联盟链系统。但 CQL 提供传统的 SQL 使开发更为低成本,各方面的效能也更出色。详细的对比可以参见【这里】
对于制药厂,只需要通过简单把 ERP 系统中生产情况的资料,例如:序列号、批号、生产日期,通过 SQL 写入到 CQL 中即可,对于资料的新增和修改都是基于 Admin 在系统中设定的许可权来保证的,例如:
在 Demo 中,每个使用者只能看到有 Read 许可权的资料列,只能修改有 Write 许可权的列。
同时,所有对于资料的修改操作都是在区块链浏览器上有据可查的:
点选每条记录可以跳转到 SQLChain Explorer 上检视区块链上的详情:
目前可以通过以下 4 组账号进行平台试用,Admin 账号暂不开放:
在修改和增加资料条目的时候可以上传图片作为附件,后端支援本地档案系统和 S3,上传后的档案我们会在 CQL 数据库中记录档案的 URI 和 MD5。
CQL Miner 本身支援在数据库引擎的层面进行落盘加密,也就是所有在磁盘上的资料都经过 AES-128 进行加密。
这里展示的是这个 Demo 背后的数据库例项是怎么进行强一致性的资料同步的,在 Demo 中进行任何资料的修改都会触发动画(本人学了一周前端,水平太菜,不能触发的话请重新整理几下页面):