Appearance
开放数据联盟链版本管理
数据版本管理新方式
版本管理已广泛应用于软件开发、文档管理、数据管理等领域。目前多数的版本管理集中在项目内部或小范围应用中,在科学数据开放共享的范畴内亟需解决版本管理问题,其中数据版本管理的核心是设计用来记录和跟踪数据集版本变化的系统。利用区块链的可追踪性和不可篡改性帮助数据中心掌握数据集版本管理的记录。
区块链记录数据版本信息
数据版本管理就是记录存储数据变化的历史,以实现回溯,再现,主要强调管理的数据对象上发生了变化,记录和跟踪数据集的变化。
在使用基于区块链技术的科学数据集版本管理系统时,为了方便用户查询数据以及操作记录,结合智能合约设计了用户合约,存储和用户相关的数据操作记录的详细信息。
区块链在数据写入和变更时,都会记录操作的时间戳,使得各种操作都有具体时间可查。例如,在版权保护方面,作品的发布时间是处理版权纠纷时的关键参考依据,区块链的时间戳技术可以为纠纷处理提供强有力的佐证。区块链可追溯、不可篡改的特性,适用于证据链的保存,使得最终提供的不再是单点证据,而是完整的证据链,有利于增强证据的可信性。
科学数据版本管理
基于ODC对科学数据进行版本管理是通过在区块链上存储科学数据版本记录实现的,通过在ODC联盟链中记录数据集版本信息、签名、时间戳等内容实现科学数据版本的管理。
科学数据中心在成功注册科学数据标识后,将数据集标识、版本信息、签名、时间戳等发布到区块链上,在正式写入账本前,智能合约将验证数据中心的身份及权限信息,验证通过后在区块链账本正式记录该信息。数据集版本信息正式写入账本后,数据中心可以通过输入数据集标识作为参数调用智能合约查询具体数据集版本记录信息。这些记录都存储的ODC联盟链上,通过查询对应数据集,可以获取数据集版本变化的记录过程。ODC联盟链一方面是确保单个数据集版本记录不是伪造的,另一方面确保记录顺序不会被修改。