【技术实现步骤摘要】
基于区块链对电子文件的处理方法和系统
本文件涉及区块链
,尤其涉及一种基于区块链对电子文件的处理方法和系统。
技术介绍
区块链,是利用分布式账本技术解决多方信任问题的去中心化创新性的解决方案,是当前社会的前沿技术。目前对于有价值的纸质合同、纸质单据(例如贸易订单、海运提单、运货单)等,这些文件均以纸质形式进行流转处理(例如保存、查看以及转移)。考虑到传统纸质文件有易丢失、易仿造、传输缓慢等缺点。且层层的货物检查、文件验证都会耗费大量的时间、人力和物力成本。而当将这些有价值的文件转换为电子文件,仍依靠传统的互联网系统进行处理的话,仍然会存在易仿造、篡改等安全问题,无法保证电子文件流转处理的安全性。
技术实现思路
本说明书一个或多个实施例的目的是提供一种基于区块链对电子文件的处理方法和系统,以通过将有价值电子文件以通证合约的方式转化为链上数字资产进行价值流转,有效规避了纸质文件在实际流转过程中可能存在的遗失、仿造、时效差等风险,且提高电子文件的可信流转效率,以及流转处理的安全性。 ...
【技术保护点】
1.一种基于区块链对电子文件的处理方法,包括:/n基于当前拥有目标电子文件的第一账户的一次性随机密钥,第一用户终端对所述目标电子文件进行加密,并将加密后的密文结果存储至分布式数据库;/n所述第一用户终端接收所述分布式数据库在存储完成后返回的存储路径,并确定所述目标电子文件的指纹数据;/n所述第一用户终端将至少携带所述指纹数据和所述存储路径的合约创建交易签名后发送至区块链,以在确定所述第一账户具有创建权限时创建对应所述目标电子文件的文件资产合约,其中,所述文件资产合约为记录有文件所属权的通证智能合约。/n
【技术特征摘要】
1.一种基于区块链对电子文件的处理方法,包括:
基于当前拥有目标电子文件的第一账户的一次性随机密钥,第一用户终端对所述目标电子文件进行加密,并将加密后的密文结果存储至分布式数据库;
所述第一用户终端接收所述分布式数据库在存储完成后返回的存储路径,并确定所述目标电子文件的指纹数据;
所述第一用户终端将至少携带所述指纹数据和所述存储路径的合约创建交易签名后发送至区块链,以在确定所述第一账户具有创建权限时创建对应所述目标电子文件的文件资产合约,其中,所述文件资产合约为记录有文件所属权的通证智能合约。
2.如权利要求1所述的处理方法,在创建所述文件管理合约之后,所述方法还包括:
所述第一用户终端使用请求实施目标操作的第二账户的公钥对所述第一账户的一次性随机密钥进行加密,并将加密后的密钥密文上传至区块链;
第二用户终端从区块链获取所述密钥密文,并使用所述第二账户的私钥对所述密钥密文进行解密;同时,所述第二用户终端从所述文件资产合约中获取所述目标电子文件的所述存储路径;
所述第二用户终端确认实施目标操作时允许所述第二账户进行查询,则通过所述存储路径从所述分布式数据库中获取所述密文结果,并使用解密得到的所述第一账户的一次性随机密钥对所述密文结果进行解密,得到所述目标电子文件。
3.如权利要求2所述的处理方法,所述目标操作为查看操作;
则在所述第一用户终端将加密后的密钥密文上传至区块链之后,所述方法还包括:
触发在所述文件资产合约的查看权限信息中添加所述第二账户,以使得所述第二账户具有查看所述目标电子文件的权限;
以及,
所述第二用户终端确认实施目标操作时允许所述第二账户进行查询,则通过所述存储路径从所述分布式数据库中获取所述密文结果,具体包括:
所述第二用户终端通过所述存储路径向所述分布式数据库发送访问请求;
所述分布式数据库从所述区块链上文件资产合约中查询所述查看权限信息中是否有发起该访问请求的第二账户,并在查询到时授权访问;
所述第二用户终端访问所述分布式数据库并获取所述密文结果。
4.如权利要求3所述的处理方法,在得到所述目标电子文件之后,所述方法还包括:
第二用户终端将查看所述目标电子文件的权限授权给其它账户。
5.如权利要求2所述的处理方法,所述目标操作为所属权转移操作;
则在所述第一用户终端将加密后的密钥密文上传至区块链之后,所述方法还包括:
触发将所述文件资产合约中文件所属权的拥有方修改为第二账户;
以及,
所述第二用户终端确认实施目标操作时允许所述第二账户进行查询,则通过所述存储路径从所述分布式数据库中获取所述密文结果,具体包括:
所述第二用户终端通过所述存储路径向所述分布式数据库发送访问请求;
所述分布式数据库从所述区块链上的文件资产合约中查询所述文件所属权的拥有方是否为所述第二账户,并在查询到时授权访问;
所述第二用户终端访问所述分布式数据库并获取所述密文结果。
6.如权利要求5所述的处理方法,所述创建权限记录在区块链上的身份合约中;
则在得到所述目标电子文件之后,所述方法还包括:
通过向所述区块链发送交易的方式,触发在所述身份合约中添加所述第二账户。
7.如权利要求3-6任一项所述的处理方法,在得到所述目标电子文件之后,所述方法还包括:
所述第二用户终端基于所述区块链上的指纹数据,对得到的所述目标电子文件进行合法性验证。
8.如权利要求6所述的处理方法,所述第一用户终端采用硬件钱包的方式管理密钥;
和/或,
所述身份合约中保存有参与对所述目标电子文件进行的处理操作的第一账户和至少一个第二账户的公钥。
9....
【专利技术属性】
技术研发人员:王晓亮,张亚宁,
申请(专利权)人:杭州溪塔科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。