【技术实现步骤摘要】
一种基于区块链的数据存证方法、装置以及设备
本说明书涉及区块链
,尤其涉及一种基于区块链的数据存证方法、装置以及设备。
技术介绍
区块链系统构建在点对点网络上,利用链式数据结构来存储数据,利用分布式节点共识算法来生成和更新数据,其去中心化和不可篡改的特点得到了很多业务领域的青睐。区块链系统常用于对数据进行存证,以达到防篡改、可追溯、数据来源可信任的目的,所存证的数据可以是文字、图片、视频、音频等多种文件形式。目前,利用区块链系统进行交易数据存证时,发起方发起一笔交易后,共识通过后,区块链系统即对交易数据直接落块,从而完成存证,而在实际应用中,交易场景越来越复杂,用户需求越来越多。基于此,需要适用性更好的区块链存证方案。
技术实现思路
本说明书一个或多个实施例提供一种基于区块链的数据存证方法、装置、设备以及存储介质,用以解决如下技术问题:需要适用性更好的区块链存证方案。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:本说明书一个或多个实施例提供的一种基于区块链 ...
【技术保护点】
1.一种基于区块链的数据存证方法,包括:/n确定部署于区块链系统的可信执行环境TEE内的智能合约;/n在接收到待存证数据后,通过运行所述智能合约,按照所述智能合约中包含的预定义验证逻辑,在所述TEE中对所述待存证数据进行验证;/n在所述验证通过后,将所述待存证数据在区块链上进行存证,得到存证数据。/n
【技术特征摘要】
1.一种基于区块链的数据存证方法,包括:
确定部署于区块链系统的可信执行环境TEE内的智能合约;
在接收到待存证数据后,通过运行所述智能合约,按照所述智能合约中包含的预定义验证逻辑,在所述TEE中对所述待存证数据进行验证;
在所述验证通过后,将所述待存证数据在区块链上进行存证,得到存证数据。
2.如权利要求1所述的方法,所述接收到待存证数据之后,所述方法还包括:
通过所述TEE中包含的密码学组件,对所述待存证数据进行隐私保护。
3.如权利要求1所述的方法,所述在所述TEE中对所述待存证数据进行验证之前,所述方法还包括:
针对所述待存证数据完成共识过程。
4.如权利要求1所述的方法,所述区块链包括账本,以及所述智能合约的状态数据集合;
所述将所述待存证数据在区块链上进行存证,具体包括:
将所述待存证数据存储在所述账本中,而不存储在所述状态数据集合中。
5.如权利要求1所述的方法,所述将所述待存证数据在区块链上进行存证之后,所述方法还包括:
确定并返回关联所述存证数据的存证哈希。
6.如权利要求5所述的方法,所述将所述待存证数据在区块链上进行存证之后,所述方法还包括:
接收根据所述存证哈希发送的对所述存证数据的访问请求;
通过运行智能合约,根据所述访问请求,对访问方进行权限判断;
若判断出所述访问方具有相应权限,则对所述存证数据解密后返回给所述访问方。
7.如权利要求1~6任一项所述的方法,所述在所述TEE中对所述待存证数据进行验证,具体包括:
在所述TEE中对所述待存证数据进行以下至少一项验证:
存证请求方是否合法、存证请求时间是否合法、所述待存证数据本身是否合法。
8.一种基于区块链的数据存证装置,包括:
确定模块,确定部署于区块链系统的可信执行环境TEE内的智能合约;
验证模块,在接收到待存证数据后,通过运行所述智能合约,按照所述智能合约中包含的预定义验证逻辑,在所述TEE中对所述待存证数据进行验证;
...
【专利技术属性】
技术研发人员:祁鹏涛,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。