本申请要求在2020年7月20日提交中国专利局、申请号为202010700365.0、发明名称为“一种电子证据托管系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及数据托管技术领域,具体的涉及一种电子证据托管系统。
背景技术:
随着以电子商务为代表的互联网应用的普及,产生了大量的线上交易业务数据以及签订的电子合同数据,交易双方以及合同签订的相关方和平台都需要保存这些电子证据,并需要使用相关技术确保这些电子证据的客观性、完整性与真实性,避免被篡改、被删改和被伪造。因此,电子证据的托管应运而生。
然而,目前采用的中心化电子证据托管机构,当托管机构出现问题时,将会对被托管的电子证据造成极大的影响。另外,目前的电子证据托管机构大多缺乏可信性,被托管的电子证据安全性得不到保障。
技术实现要素:
本申请提供一种电子证据托管系统,以解决现有电子证据托管机构采用中心化机构,当托管机构出现问题时,将会对被托管的电子证据造成极大的影响;以及,目前的电子证据托管机构大多缺乏可信性,被托管的电子证据安全性得不到保障等问题。
一方面,一种电子证据托管系统,包括:电子证据平台和为所述电子证据平台提供电子证据托管服务的区块链数字存证平台;所述电子证据平台包括证据存证软件开发工具包;其中,
所述电子证据平台配置有:
工具包调用步骤,调用所述证据存证软件开发工具包,以生成电子证据存证数据;
所述证据存证软件开发工具包配置有:
摘要生成步骤,对所述电子证据进行哈希运算,生成数字摘要;
签名步骤,使用私钥对所述数字摘要进行电子签名,得到证据签名;
时间戳生成步骤,生成时间戳;
所述电子证据平台配置有:
证据托管步骤,将所述电子证据、所述数字摘要、所述证据签名和所述时间戳发送至所述区块链数字存证平台;
所述区块链数字存证平台配置有:
上链存储步骤,将所述电子证据、所述数字摘要、所述证据签名和所述时间戳上链存储;
托管交易生成步骤,将所述电子证据、所述数字摘要、所述证据签名和所述时间戳的上链存储过程记录为一次电子证据托管交易。
另一方面,一种电子证据托管系统,包括:电子证据平台和为所述电子证据平台提供电子证据托管服务的区块链数字存证平台;所述区块链数字存证平台包括证据存证软件开发工具包;其中,
所述电子证据平台配置有:
证据托管步骤,将所述电子证据发送至所述区块链数字存证平台;
所述区块链数字存证平台配置有:
工具包调用步骤,调用所述证据存证软件开发工具包;
所述证据存证软件开发工具包配置有:
摘要生成步骤,对接收到的所述电子证据进行哈希运算,生成数字摘要;
签名步骤,使用私钥对所述数字摘要进行电子签名,得到证据签名;
时间戳生成步骤,生成时间戳;
所述区块链数字存证平台进一步配置有:
上链存储步骤,将所述电子证据、所述数字摘要、所述证据签名和所述时间戳上链存储;
托管交易生成步骤,将所述电子证据、所述数字摘要、所述证据签名和所述时间戳的上链存储过程记录为一次电子证据托管交易。
由以上技术方案可知,本申请提供的电子证据托管系统,包括:电子证据平台和为所述电子证据平台提供电子证据托管服务的区块链数字存证平台;所述电子证据平台包括证据存证软件开发工具包。本申请提供的电子证据托管系统,利用区块链的去中心化、不可篡改、全程留痕、可以追溯、集体维护和公开透明等特点,将电子证据平台与区块链结合在一起,用于电子证据的托管,可以保证被托管电子证据的可信性和隐私性。通过调用证据存证软件开发工具包,对电子证据进行哈希运算、电子签名和加盖时间戳等操作,可进一步加强被托管电子证据的安全性和隐私性。将处理过的电子证据存储在区块链数字存证平台上进行电子证据托管的同时,再将电子证据以数据区块的形式存储在专业子链上,以及将托管的过程生成交易记录同步存储在专业子链上,可以加强电子证据托管的防篡改和防伪造性能。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的第一种电子证据托管系统拓扑图;
图2为图1所示电子证据托管系统的数据处理流程图;
图3为本申请实施例提供的第二种电子证据托管系统拓扑图;
图4为图3所示电子证据托管系统的数据处理流程图;
图5为本申请实施例提供的第三种电子证据托管系统拓扑图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的第一种电子证据托管系统拓扑图。如图1所示,本实施例提供的电子证据托管系统,包括:电子证据平台1、为电子证据平台1提供电子证据托管服务的区块链数字存证平台2以及为区块链数字存证平台2托管的电子证据提供固化存证服务的专业子链3,专业子链3可以包括多个服务节点31;电子证据平台1可以在本地集成证据存证软件开发工具包(softwaredevelopmentkit,sdk)4,证据存证软件开发工具包4用于对电子证据进行相应的处理,相应的处理可以是加密处理,或者是一系列运算处理,以提升电子证据的安全性,不易被篡改或被伪造。电子证据的形式和内容是多样的,例如可以是电子发票、电子保险单或者电子合同,本申请不作具体限定。以电子合同为例,电子合同的存证数据的基本信息可以如表1所示,表1为电子合同存证数据基本信息对照表。
表1
需要说明的是,本申请中描述的电子证据平台1可以是区块链上的一个应用平台,也可以是与区块链建立通信连接的外挂平台。区块链数字存证平台2和专业子链3可以是通信连接在某一个区块链或多个区块链上的公链、私链、子链或联盟链中的一种,其中,电子证据平台1可以是一种功能子链或联盟链,区块链数字存证平台2可以是一种功能子链或联盟链,电子证据平台1也可以是普通的物联网平台,专业子链3可以是公链、一种功能子链或联盟链;举例说明,专业子链3可以是公正机构、律师事务所和法院等可信机构,本申请不作具体限定。
具体的,图2为图1所示电子证据托管系统的数据处理流程图。结合图1和图2,电子证据平台1可以配置有:
软件开发工具包调用步骤,调用证据存证软件开发工具包,以生成电子证据的存证数据。当调用证据存证软件开发工具包4时,将电子证据作为证据存证软件开发工具包4运行的输入数据,最后输出存证数据。
证据存证软件开发工具包4可以配置有:
摘要生成步骤,对电子证据进行哈希运算,生成数字摘要;
签名步骤,使用私钥对数字摘要进行电子签名,得到证据签名;
时间戳生成步骤,生成时间戳。时间戳可以为电子证据存证数据标记时间。
为增加电子证据的数据安全性,可以调用证据存证软件开发工具包4将电子证据转换为数字摘要和证据签名,并加盖上时间戳;私钥与公钥对应出现,当使用私钥对数字摘要进行电子签名后,可以便于后续使用公钥对证据签名进行还原,以供电子证据的调用。此处的私钥可以是电子证据平台1的私钥,对用的公钥也是电子证据平台1的公钥。
电子证据平台1可以进一步配置有证据托管步骤,将电子证据、数字摘要、证据签名和时间戳发送至区块链数字存证平台。在执行证据托管步骤之前,可以进一步执行加密步骤,对电子证据、数字摘要、证据签名和时间戳进行加密,加密后再将加密的数据发送至区块链数字存证平台,可以进一步加强数据传送过程中的数据安全性。加密方式可以采用对称密钥的方式,可以使用电子证据的用户信息作为密钥进行加密,本申请不作具体限定。
区块链数字存证平台2可以配置有:
解密步骤,将接收到的加密数据进行解密;可以根据加密方式对应的解密方式进行解密;
上链存储步骤,将解密后的电子证据、数字摘要、证据签名和时间戳上链存储;
托管交易生成步骤,将电子证据、数字摘要、证据签名和时间戳的上链存储过程记录为一次电子证据托管交易;
交易签名步骤,对电子证据托管交易进行电子签名,得到交易签名;
证据发送步骤,将电子证据、数字摘要、证据签名、时间戳和交易签名发送至专业子链的服务节点。
当区块链数字存证平台2完成上链存储步骤时,电子证据的托管可以视为已经完成。为提高电子证据托管的可信性,可以进一步引入专业子链3,以对被托管的电子证据进行固化存证。
进一步,专业子链3的服务节点可以配置有:
区块生成步骤,将接收到的电子证据、数字摘要、证据签名和时间戳打包并生成数据区块;
固化存证步骤,存储数据区块和电子证据托管交易。
专业子链3可以作为托管辅助方,对托管存储在区块链数字存证平台2上的数据以数据区块的形式进行同步存储,以固化区块链数字存证平台2上的托管存储;同时,将电子证据在区块链数字存证平台2上的存储过程以交易或者交易签名的方式存储在专业子链3上,可以辅助管理区块链数字存证平台2的电子证据托管服务。
关于区块链数字存证平台2的上链存储和专业子链3的上链存储,其存储模式是否将原始数据进行同步存储,或者只存储原始数据的数据摘要或是压缩数据,本申请均不作具体限定。
图3为本申请实施例提供的第二种电子证据托管系统拓扑图,图4为图3所示电子证据托管系统的数据处理流程图。结合图3和图4,本实施例提供的电子证据托管系统,进一步包括公共服务子链00,公共服务子链00可以包括电子证据平台1和至少一个公共服务节点5,公共服务节点5可以是公正节点、审核节点或监管节点等,为电子证据提供公正、审核或监管等服务。服务节点31可以包括一个或多个可信服务节点32,图3所示的可信服务节点32的数量和服务节点31的数量只是示意性的,可信服务节点32可以为其他服务节点31提供可信服务,例如是公正服务、监证服务和审核服务等,具体可以是相关法律服务机构,例如律师事务所、法院或公正机关等,本申请不做具体限定。
具体的,公共服务节点5可以配置有:
服务签名步骤,使用公共服务子链私钥对电子证据进行签名,得到服务签名数据。图4所示的公共服务节点有n个,n可以是任意正整数,对应得到的服务签名数据有:服务签名数据1、服务签名数据2、…、服务签名数据n。服务签名数据可以是公正机构给予电子证据的公正签名,也可以是监管机构签核的监管签名等。举例说明,e表示电子证据,公共服务子链私钥可以包括第1个至第n个公共服务节点的私钥,分别为k1,k2,…,kn,第1至第n个公共服务节点对电子证据的签名分别为:sk1(e),sk2(e),…,skn(e)。
进一步,电子证据平台1进一步配置有:
集合签名步骤,对所述服务签名数据进行集合签名,得到集合签名数据。集合签名可以将多个服务签名数据相加、相乘或拼接在一起形成集合签名数据,本申请对于集合签名的具体形式不做限定。举例说明,g可以表示集合签名数据,则g=[sk1(e),sk2(e),…,skn(e)]。
在摘要生成步骤,对集合签名数据进行哈希运算,得到数字摘要;在证据托管步骤,将集合签名数据、数字摘要、证据签名和时间戳发送至区块链数字存证平台。
在区块链数字存证平台的上链存储步骤,将聚合签名数据、数字摘要、证据签名和时间戳上链存储;在托管交易生成步骤,将集合签名数据、数字摘要、证据签名和时间戳的上链存储过程记录为一次电子证据托管交易。
图5为本申请实施例提供的第三种电子证据托管系统拓扑图。如图5所示,本实施例提供的电子证据托管系统,包括:相互通信连接的电子证据平台1和区块链数字存证平台2以及与区块链数字存证平台2通信连接的专业子链3,专业子链3可以包括多个点对点通信的服务节点31;区块链数字存证平台2包括证据存证软件开发工具包4;区块链数字存证平台2可以为电子证据平台1提供电子证据的托管服务,专业子链3可以为区块链数字存证平台2托管的电子证据提供固化存证服务。证据存证软件开发工具包4可以集成在电子证据平台1上,也可以集成在区块链数字存证平台2上,可以单独作为一个服务平台存在于电子证据托管系统内,供电子证据平台1或区块链数字存证平台2的调用,本申请不作具体限定。
具体的,电子证据平台1可以配置有证据托管步骤,将电子证据发送至区块链数字存证平台。在执行证据托管步骤之前,可以进一步执行加密步骤,对电子证据进行加密,加密后再发送至区块链存证平台。
区块链数字存证平台2可以配置有软件开发工具包调用步骤,调用证据存证软件开发工具包。在调用证据存证软件开发工具包之前,可以先将加密的电子证据进行解密,解密后的电子证据作为证据存证软件开发工具包的输入数据。
证据存证软件开发工具包4可以配置有:
摘要生成步骤,对解密后的电子证据进行哈希运算,生成数字摘要;
签名步骤,使用私钥对数字摘要进行电子签名,得到证据签名;
时间戳生成步骤,生成时间戳。
区块链数字存证平台2可以进一步配置有:
上链存储步骤,将电子证据、数字摘要、证据签名和时间戳上链存储;
托管交易生成步骤,将电子证据、数字摘要、证据签名和时间戳的上链存储过程记录为一次电子证据托管交易;
交易签名步骤,对电子证据托管交易进行电子签名,得到交易签名;
证据发送步骤,将电子证据、数字摘要、证据签名、时间戳和交易签名发送至专业子链的服务节点。
专业子链3的服务节点31可以配置有:
区块生成步骤,将接收到的电子证据、数字摘要、证据签名和时间戳打包并生成数据区块;
固化存证步骤,存储数据区块和电子证据托管交易。
需要说明的是,电子证据平台1可以包括多个用户,可以生成多个电子证据。与区块链数字存证平台2通信连接的电子证据平台1也可以有多个;区块链数字存证平台2可以包括多个能够点对点通信的节点,本申请均不作具体限定。
本申请提供的电子证据托管系统,利用区块链的去中心化、不可篡改、全程留痕、可以追溯、集体维护和公开透明等特点,将电子证据平台与区块链结合在一起,用于电子证据的托管,可以保证被托管电子证据的可信性和隐私性。通过调用证据存证软件开发工具包,对电子证据进行哈希运算、电子签名和加盖时间戳等操作,可进一步加强被托管电子证据的安全性和隐私性。将处理过的电子证据存储在区块链数字存证平台上进行电子证据托管的同时,再将电子证据以数据区块的形式存储在专业子链上,以及将托管的过程生成交易记录同步存储在专业子链上,可以进一步加强电子证据托管的防篡改和防伪造性能。