【技术实现步骤摘要】
一种区块链数据处理方法、装置和电子设备
本专利技术涉及计算机
,具体而言,涉及一种区块链数据处理方法、装置和电子设备。
技术介绍
目前,预言机是处理区块链系统中和第三方相关智能合约的较佳选择,而预言机在处理智能合约时,需要频繁的和区块链节点进行交互,使得交互的信息量很大,执行效率可能变低,同时预言机也可能被贿赂,影响智能合约执行的安全性。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种区块链数据处理方法、装置和电子设备。第一方面,本专利技术实施例提供了一种区块链数据处理方法,包括:预言机将生成的预言机公钥和随机数公钥在区块链上广播,使得区块链上的节点接收并存储所述预言机公钥和所述随机数公钥;当检测到区块链中的第一节点和第二节点需要部署条件相同但结果相反的智能合约时,接收所述第一节点发送的第一合约公钥和第一签名公钥,以及所述第二节点发送的第二合约公钥和第二签名公钥;利用所述第一合约公钥和所述第二签名公钥组成第一智能合约,利用所述第二合约公钥和所述第一签名公钥组成第二智能合约,将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,从而部署所述第一智能合约和所述第二智能合约,执行所述第一智能合约和所述第二智能合约的上链操作;获取外部数据,分别执行所述第一智能合约和所述第二智能合约。第二方面,本专利技术实施例还提供了一种区块链数据处理装置,包括:广播模块,用于将生成的预言机公钥和随机数公钥在区块链上广播, ...
【技术保护点】
1.一种区块链数据处理方法,其特征在于,包括:/n预言机将生成的预言机公钥和随机数公钥在区块链上广播,使得区块链上的节点接收并存储所述预言机公钥和所述随机数公钥;/n当检测到区块链中的第一节点和第二节点需要部署条件相同但结果相反的两个智能合约时,接收所述第一节点发送的第一合约公钥和第一签名公钥,以及所述第二节点发送的第二合约公钥和第二签名公钥;/n利用所述第一合约公钥和所述第二签名公钥组成第一智能合约,利用所述第二合约公钥和所述第一签名公钥组成第二智能合约,将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,从而部署所述第一智能合约和所述第二智能合约,执行所述第一智能合约和所述第二智能合约的上链操作;/n获取外部数据,分别执行所述第一智能合约和所述第二智能合约。/n
【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,包括:
预言机将生成的预言机公钥和随机数公钥在区块链上广播,使得区块链上的节点接收并存储所述预言机公钥和所述随机数公钥;
当检测到区块链中的第一节点和第二节点需要部署条件相同但结果相反的两个智能合约时,接收所述第一节点发送的第一合约公钥和第一签名公钥,以及所述第二节点发送的第二合约公钥和第二签名公钥;
利用所述第一合约公钥和所述第二签名公钥组成第一智能合约,利用所述第二合约公钥和所述第一签名公钥组成第二智能合约,将所述第一智能合约发送给所述第一节点,将所述第二智能合约发送给所述第二节点,从而部署所述第一智能合约和所述第二智能合约,执行所述第一智能合约和所述第二智能合约的上链操作;
获取外部数据,分别执行所述第一智能合约和所述第二智能合约。
2.根据权利要求1所述的方法,其特征在于,还包括:
当获取到所述第一节点发送的结果判断正确信息时,向所述第一节点发送奖励数量的资源信息;
当获取到所述第二节点发送的结果判断正确信息时,向所述第二节点发送奖励数量的资源信息。
3.根据权利要求1所述的方法,其特征在于,还包括:
当与所述区块链内的第二节点执行同一事件,得到第一结果时,所述第一节点通过以下公式计算得到第一预测值:
第一预测值=R-H(m1,R)*V
其中,R表示随机数公钥,m1表示第一结果,V表示预言机公钥,H()表示哈希计算;
利用第一签名私钥得到所述第一签名公钥,并通过所述第一签名公钥和所述第一预测值计算得到第一合约公钥;
将计算得到的所述第一合约公钥和所述第一签名公钥发送给所述预言机,并接收所述预言机发送的第一智能合约。
4.根据权利要求3所述的方法,其特征在于,所述分别执行所述第一智能合约和所述第二智能合约,包括:第一节点的所述第一智能合约,对所述第一结果是否正确进行判断,所述第二节点的所述第二智能合约,对第二结果是否正确进行判断;
所述第一节点的所述第一智能合约,对所述第一结果是否正确进行判断,包括:
当接收到所述预言机发送的预言机签名公钥时,所述第一节点执行所述第一智能合约,所述第一智能合约利用第一合约公钥减去所述第一签名公钥,得到所述第一预测值;
当确定所述第一预测值与所述预言机签名公钥相同时,确定所述第一结果正确,并获取第一节点自身在上述区块链的账户上存储的预设数量的资源信息;
向所述预言机发送结果判断正确信息,并根据所述预设数量生成资源信息转移指令和第一智能合约中携带的第二签名公钥生成资源信息转移指令,并将生成的资源信息转移指令发送给所述第二节点;
接收所述第二节点发送的所述预设数量的资源信息。
5.根据权利要求4所述的方法,其特征在于,所述第一节...
【专利技术属性】
技术研发人员:向舜,
申请(专利权)人:卓尔智联武汉研究院有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。