1.一种基于区块链的电子合约管理方法,其特征在于,所述方法包括:
根据用户的合约内容建立电子合约并发送至所有签约方进行签约;
通过shamirsecretsharing算法对电子合约进行加密并生成n个分享密钥,根据签约方的等级分配所述分享密钥给各个签约方,存储加密后的所述电子合约至区块链上;
发送加密后的电子合约的存取地址至签约方;
当用户调阅所述电子合约时,打开所述电子合约的链接并提取已加密的电子合约;以及,
确认开启所述电子合约的所述分享密钥满足开启条件,解密所述电子合约并提供给用户。
2.根据权利要求1所述的一种基于区块链的电子合约管理方法,其特征在于,所述根据用户的合约内容建立电子合约并发送至所有签约方进行签约,进一步包括:
根据用户的合约内容下发电子合约的创建页面建立所述电子合约;
响应于用户完成创建的操作,发送所述电子合约至所有签约方进行合约内容的确认;
获取所有签约方的签名进行签约。
3.根据权利要求2所述的一种基于区块链的电子合约管理方法,其特征在于,所述响应于用户完成创建的操作,发送所述电子合约至所有签约方进行合约内容的确认,进一步包括:
响应于用户完成创建的操作,通过电子邮件或短信发送所述电子合约的签约邀请链接通知所有签约方进行合约内容的确认。
4.根据权利要求2所述的一种基于区块链的电子合约管理方法,其特征在于,所述获取所有签约方的签名进行签约,进一步包括:
获取所有签约方的签名选择同步方式或异步方式进行签约。
5.根据权利要求4所述的一种基于区块链的电子合约管理方法,其特征在于,所述签名进一步包括:
通过手写板电子签章或指纹机签章或人脸存证与识别方式进行签名。
6.根据权利要求1所述的一种基于区块链的电子合约管理方法,其特征在于,所述通过shamirsecretsharing算法对电子合约进行加密并生成n个分享密钥,根据签约方的等级分配所述分享密钥给各个签约方,进一步包括:
通过shamirsecretsharing算法对电子合约进行加密并生成与合约签约方人数相等的n个分享密钥,根据合约签约方的等级将n个所述分享密钥分配给对应的签约方。
7.根据权利要求1所述的一种基于区块链的电子合约管理方法,其特征在于,所述开启条件包括:
具有足够的所述分享密钥,则根据所述分享密钥组合成开启密钥。
8.根据权利要求1所述的一种基于区块链的电子合约管理方法,其特征在于,在所述确认开启所述电子合约的所述分享密钥满足开启条件,解密所述电子合约并提供给用户之后,还包括:
确认开启所述电子合约的所述分享密钥不满足开启条件时,则向其他签约方发送请求调阅电子合约的权限,并获取足够的所述分享密钥,根据所述分享密钥组合成开启密钥。
9.一种基于区块链的电子合约管理装置,其特征在于,所述装置包括:
建立模块,用于根据用户的合约内容建立电子合约并发送至所有签约方进行签约;
加密模块,用于通过shamirsecretsharing算法对电子合约进行加密并生成n个分享密钥,根据签约方的等级分配所述分享密钥给各个签约方,存储加密后的所述电子合约至区块链上;
发送模块,用于发送加密后的电子合约的存取地址至签约方;
提取模块,用于当用户调阅所述电子合约时,打开所述电子合约的链接并提取已加密的电子合约;以及,
解密模块,用于确认开启所述电子合约的所述分享密钥满足开启条件,解密所述电子合约并提供给用户。
10.一种基于区块链的电子合约管理设备,其特征在于,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序能够被所述处理器执行以实现如权利要求1至8任意一项所述的一种基于区块链的电子合约管理方法。