今天将展示优链数据库的第一期原型客户端,虽说核心数据库第一期原型代码已经完成主要部件有一小段时间了, 但是只有数据库操作API的核心代码,明显不是能用来向别人展示区块链数据库概念的。 所以直到能展示优链数据库的设计思想的客户端基本成型后才能进行此次展示。
展示前首先明确了优链数据库的愿景:
做一个历史记录不可更改的数据库
同时还再次说明了优链数据库的几个基本场景:
- 不能亲自监控数据库中数据变化的高层领导,通过在自己手机上的优链客户端, 便可以信心满满的知道:我管辖下的数据库信息没有被一线数据库管理人员修改,数据是可信的。
- 多家组织共同运营一个项目,互相并不完全信任对方,总担心项目数据被对方人员修改, 通过电脑版的完整客户端节点可以确保数据可恢复至任意时间, 通过轻量级的手机客户端(无中心服务器)可以随时监控数据库数据是否被异常修改。
接下来开始了本次演示
本次展示场景:
- 优链数据库核心数据表展示界面
- 通过向某慈善项目捐款,观察优链客户端中数据变化
- 模拟DBA直接修改数据库
- 观察优链客户端中的数据变化及修改历史记录
首先展示了优链数据库核心数据表展示界面
通过向某慈善项目(本地测试版)捐款,观察优链客户端中数据变化,为了数据变化更明显,特意选择了比较特殊的数字
捐赠完毕后,转到优链客户端中查看,发现新增一条数据
模拟DBA直接修改数据库:直接打开数据库,将刚捐的123改成了125。
再次打开优链客户端,观察表中的数据变化(发生过变化的字段被标记为绿色)
点击该链接,打开修改历史记录查看:(并可查看该单元格记录修改相关的记录及修改内容)
演示结束,下面进行细节分解说明
理解本场景的几个要点
- 分布式优链数据库, 优链数据库基于区块链技术,是专门为数据库信息存储优化设计的区块链,同样支持分布式的全节点及轻量级节点。 全节点存储所有数据,可以恢复数据至任意版本或分叉成为新的独立数据库; 轻量级节点作为监查节点,可以监听和查阅全节点,存储少量信息即可确认监查对象是否有信息修改操作。
- 独立存储带监控的客户端, 本客户端是独立的客户端,所有数据直接向区块链数据库读取, 监控信息存储在本地客户端中,故不存在客户端中信息被他人伪造或截取的可能。
- 并非所有信息都是对公众开放的,虽然演示示例为对公众公开的捐款数据表,但是优链数据库是支持非公开内部使用的。
不仅仅是以上看到的这些点(未来展望)
- 优链数据库第一期工程,使用数据库快照的方式进行, 无须对原信息系统进行改造,即可简单快捷的接入优链数据库。
- 优链数据库第二期工程,直接作为关系型数据库使用, 但功能比市面上已有的关系型数据库(如SqlServer或MySql)受到更多的限制, 但也可以获得区块链独有的智能合约等功能,故原信息系统需要进行部分改造才能接入。
有人提出的核心问题:不懂区块链的用户可能无法理解如何使用该客户端。
我的回复如下:
区块链数据库本身具有专业性,需要具备基本的区块链知识才能较好的使用该客户端, 我们作为底层技术开发者,我们的责任是从底层机理上做到是一个历史记录不可修改的数据库, 同时我们提供技术可行性,确保具备专业性的用户可以获得相应的信息以验证数据,进而证明数据本身的可靠。