【技术实现步骤摘要】
基于区块链的智能合约签署方法、发起节点及介质
本专利技术实施例涉及区块链
,尤其涉及一种基于区块链的智能合约签署方法、发起节点及介质。
技术介绍
智能合约是区块链技术的重要组成部分,目前智能合约的验证和执行都依赖区块链中其他方节点的监督和自动执行,但是对于合约方来说,智能合约中的一些敏感信息又是不希望第三方知道的,这样就形成了一个矛盾,因此如何解决这个矛盾是当前急需解决的问题。
技术实现思路
本专利技术实施例提供一种基于区块链的智能合约签署方法、发起节点及介质,用以实现基于区块链的智能合约签署,提高智能合约内容的保密性。本专利技术实施例第一方面提供一种基于区块链的智能合约签署方法,该方法包括:智能合约的发起节点在区块链中发布第一签名消息,所述第一签名消息中包括智能合约框架和所述发起节点的同态加密公钥,其中所述智能合约框架中不包括所述智能合约的关键数据;所述发起节点接收至少一个参与节点基于所述智能合约框架生成的合约内容,所述合约内容中包括第一加密数据,所述第一加密数据是所述参与 ...
【技术保护点】
1.一种基于区块链的智能合约签署方法,其特征在于,包括:/n智能合约的发起节点在区块链中发布第一签名消息,所述第一签名消息中包括智能合约框架和所述发起节点的同态加密公钥,其中所述智能合约框架中不包括所述智能合约的关键数据;/n所述发起节点接收至少一个参与节点基于所述智能合约框架生成的合约内容,所述合约内容中包括第一加密数据,所述第一加密数据是所述参与节点采用所述发起节点的同态公钥对所述参与节点自身补充的关键数据进行同态加密得到的;/n所述发起节点采用自身的同态私钥对接收到的各合约内容中的第一加密数据进行解密,得到各参与节点在所述智能合约框架中补充的关键数据;/n所述发起节点 ...
【技术特征摘要】
1.一种基于区块链的智能合约签署方法,其特征在于,包括:
智能合约的发起节点在区块链中发布第一签名消息,所述第一签名消息中包括智能合约框架和所述发起节点的同态加密公钥,其中所述智能合约框架中不包括所述智能合约的关键数据;
所述发起节点接收至少一个参与节点基于所述智能合约框架生成的合约内容,所述合约内容中包括第一加密数据,所述第一加密数据是所述参与节点采用所述发起节点的同态公钥对所述参与节点自身补充的关键数据进行同态加密得到的;
所述发起节点采用自身的同态私钥对接收到的各合约内容中的第一加密数据进行解密,得到各参与节点在所述智能合约框架中补充的关键数据;
所述发起节点根据各参与节点补充的关键数据确定目标合约内容,以及采用自身的私钥对所述目标合约内容进行签名,并将签名得到的第二签名消息发布到所述区块链中,以使所述区块链对所述目标合约内容进行监督。
2.根据权利要求1所述的方法,其特征在于,所述智能合约的发起节点在区块链中发布第一签名消息之前,所述方法还包括:
所述发起节点在所述区块链中广播自身的同态公钥;以及
接收所述区块链中的参与节点在所述区块链中广播的同态公钥。
3.根据权利要求2所述的方法,其特征在于,所述参与节点生成的合约内容中还包括第二加密数据,所述第二加密数据是所述参与节点采用自身的同态公钥对所述参与节点自身补充的关键数据进行同态加密得到的。
4.根据权利要求3所述的方法,其特征在于,所述发起节点根据各参与节点补充的关键数据确定目标合约内容之前,所述方法还包括:
所述发起节点分别采用各参与节点的同态公钥对各参与节点自身补充的关键数据进行同态加密,并将加密得到的各参与节点的第三加密数据与各参与节点生成的合约内容中的第二加密数据进行比对,其中,若一致,则执行确定目标合约内容的步骤。
5.根据权利要求4所述的方法,其特征在于,所述将加密得到的各参与节点的第三加密数据与各参与节点生成的合约内容中的第二加密数据进行比对之后,所述方法还包括:
若存在参与节点,其对...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。