1.一种基于区块链的快递信息隐私保护系统,其特征是,包括用户模块,电子商务平台、区块链审计系统、用户注册模块、权限授予模块、个人信息模块、个人信息读取模块、物流信息更新模块、访问记录查询模块和权限撤销模块:所述用户模块和电子商务平台之间设置有用户注册模块、个人信息模块和个人信息读取模块;所述用户注册模块用于账户注册,创建新账户;所述个人信息读取模块用于获得用户的个人信息时通过区块链审计系统向电子商务平台申请;
所述用户模块和区块链审计系统之间设置有权限授予模块、物流信息更新模块和权限撤销模块;所述权限授予模块用于用户申请使用区块链审计系统,并授予其在区块链审计前提下操作用户数据的权限;所述物流信息更新模块用于更新在区块链审计系统中的物流信息;所述权限撤销模块用于当用户因为某些原因想要终止使用快递企业的服务时,可以通过撤销其区块链系统的权限来终止快递企业对用户个人数据的读取;
所述电子商务平台与区块链审计系统之间设置有访问记录查询模块;所述访问记录查询模块用于查询用户曾经授予何种角色团体查看用户的何种信息;
所述区块链审计平台用于记录快递企业的请求用户数据行为和快递站点更新物流信息的行为;
所述区块链交易单采用Bespoke模型,包括实现加入的域成分;在用户模块、电子商务平台和区块链审计系统的数据交互过程中生成的交易单遵循Bespoke模型特殊说明书格式,其中,Hash为该交易所需要传达的某个数据包package的哈希值,token用来记录请求或授权动作以及所涉及的各个主体,signature用来记录发送者的签名,tx-id为特定的交易号,在区块链中作为唯一标识作用。
2.一种基于权利要求1所述的基于区块链的快递信息隐私保护系统的保护方法,其特征是,包括如下步骤:
步骤1)在用户注册过程中,用户使用PC端或者移动终端进入电子商务平台,进行账户注册,创建新账户;
步骤2)授予权限;
步骤3)个人信息模块采集个人信息,并在区块链审计系统上登记后进行审计;
步骤4)读取个人信息inf;
步骤5)在物流信息更新过程中,每个快递业务站点都有特定的私钥ski,当快递业务站点收到包裹后向区块链审计系统发出物流更新消息,区块链审计系统生成交易单tx5-i,每笔交易单tx5-i中都有快递交接站点的多重签名,交接成功后实时在区块链上更新物流信息,i表示物流配送中所经历站点个数,每一段货运中转都会在区块链上生成交易单;
其中,快递包裹始发站所创建的交易单只会有快递始发站点的签名,没有上一站输入,在快递投送阶段,区块链审计系统生成快递投送交易单tx5-n,n为中转站点,收件人取件时需要使用自己的私钥personSK,与快递投送点的私钥skn一起对投送交易单tx5-n进行多重签名;
在区块链审计系统中广播该条交易单,其他节点验证交易单合法性,验证通过则将其加入区块,最终矿工节点将挖到的区块加在区块链上;
步骤6)访问记录查询过程。
步骤7)撤销权限。
3.根据权利要求2所述的一种基于区块链的快递信息隐私保护方法,其特征是,所述步骤1)的权限授予过程中:
首先,用户向区块链审计平台发送数据包package1,该数据包中包含了用户私钥签名sig1以及用户授予区块链审计系统操作其个人数据的授予操作消息auz1,即package1=(sig1||auz1);
然后,区块链审计平台以Bespoke模型特殊说明书格式生成一条区块链交易单tx1并将交易单号txnum1返回给用户,其中,在特殊说明书中,字段tx-id中记录tx1,字段Hash(package)中记录Hash(package1),字段token中记录用户授权区块链审计系统操作其个人数据这一动作,字段signature中记录sig1;接着用户将交易单号txNum1发送给电子商务平台,同时在区块链审计系统中广播该条交易单tx1,其他节点验证交易单tx1合法性,验证通过则将其加入区块,最终矿工节点将挖到的区块加在区块链上;
电子商务平台向区块链审计系统确认交易单tx1是否存在于区块链上,如果交易单tx1存在,则电子商务平台立即授予区块链审计系统对该用户个人数据inf的访问权限。
4.根据权利要求3述的一种基于区块链的快递信息隐私保护方法,其特征是,所述步骤
2)的具体内容为:
在电子商务平台完成网上购物并使用快递业务服务,应当将自己的姓名name、电话num、地址add的个人隐私信息上传到电子商务平台并审计在区块链审计系统中;个人隐私信息记作inf=(name||num||add);
当用户在电子商务平台填写完必要个人信息后,电子商务平台向区块链审计平台发送数据包package2,该数据包中包含了电子商务平台私钥签名sig2以及用户信息Hash值,package2=(sig2||Hash(inf));
然后,区块链审计平台以Bespoke模型特殊说明书格式生成一条区块链交易单tx2并将交易单号txnum2返回给用户,其中,在特殊说明书中,字段tx-id中记录tx2,字段Hash(package)中记录Hash(package2),字段token中记录个人信息已录入电子商务平台这一动作,字段signature中记录sig2;接着用户将交易单号txNum2发送给电子商务平台,同时在区块链审计系统中广播该条交易单tx2,其他节点验证交易单tx2合法性,验证通过则将其加入区块,最终矿工节点将挖到的区块加在区块链上;电子商务平台向区块链审计系统确认交易单tx2是否存在于区块链上,如果交易单tx2存在,则表明用户信息已经录入到电子商务平台,并且已经审计在区块链审计平台上。
5.根据权利要求4所述的一种基于区块链的快递信息隐私保护方法,其特征是,所述步骤3)的具体内容为:
首先,快递企业向区块链审计系统发送数据包package3,数据包package3中包含企业私钥签名sig3以及企业对个人隐私数据的获取请求infReq,即package3=(sig3||infReq),区块链审计平台以Bespoke模型特殊说明书格式生成一条区块链交易单tx3并将交易单号txnum3返回给电子商务平台,其中,在特殊说明书中,字段tx-id中记录tx3,字段Hash(package)中记录Hash(package3),字段token中记录快递企业请求获取个人隐私数据这一动作,字段signature中记录sig3;
然后,区块链审计系统将企业对个人隐私数据的获取请求InfReq转发给用户,问询用户是否同意该请求,若用户同意,则向区块链审计系统返回数据包package4,数据包package4中包含用户私钥签名sig4以及用户同意企业使用其个人数据的授权信息auz2,即package4=(sig4||auz2);
接着,区块链审计平台以Bespoke模型特殊说明书格式生成一条区块链交易单tx4并将交易单号txnum4发送给电子商务平台,其中,在特殊说明书中,字段tx-id中记录tx4,字段Hash(package)中记录Hash(package4),字段token中记录用户同意企业使用个人数据这一动作,字段signature中记录sig4;
电子商务平台向区块链审计系统确认交易单tx4是否存在于区块链上,如果交易单存在则证明用户确实同意将自己的个人信息提供给快递企业,此时电子商务平台将用户个人信息发送给区块链审计平台,由区块链审计平台提供给快递企业。
6.根据权利要求5所述的一种基于区块链的快递信息隐私保护方法,其特征是,所述步骤5)中在货运中转过程中,快递包裹使用密文快递单替代明文快递单;即快递企业为快递包裹生成快递单号,并绑定唯一的条形码、二维码或RFID标签,快递单面上不再明文显示个人信息;该快递包裹物流配送路线由快递企业后台生成,中间快递站点通过终端设备识别快递面单上的条形码、二维码或RFID标签时,只能获得该包裹下一站地址;只有快递投送点通过终端设备能够获得用户姓名、电话以及配送地址等个人信息。
7.根据权利要求6所述的一种基于区块链的快递信息隐私保护方法,其特征是,所述步骤6)的具体内容为:
首先,用户向区块链审计平台发送数据包package5,该数据包中包含了用户私钥签名sig5以及用户查看访问记录请求recReq,即package5=(sig5||recReq);然后,区块链审计平台以Bespoke模型特殊说明书格式生成一条区块链交易单tx6并将交易单号txnum6返回给用户,其中,在特殊说明书中,字段tx-id中记录tx6,字段Hash(package)中记录Hash(package5),字段token中记录用户查看访问记录这一动作,字段signature中记录sig5,区块链审计平台将交易单号txNum6返回给用户;接着用户将交易单号txNum6发送给电子商务平台,同时在区块链审计系统中广播该条交易单,其他节点验证交易单合法性,验证通过则将其加入区块,最终矿工节点将挖到的区块加在区块链上;
电子商务平台向区块链审计系统确认交易单tx6是否存在于区块链上;
如果交易单存在,则电子商务平台有权读取区块链上所有对该用户个人信息的操作历史数据,即所有与该用户有关的交易单中token字段的数据,然后将所有与该用户有关的操作历史数据返回给用户,供用户查看所有访问记录。
8.根据权利要求7所述的一种基于区块链的快递信息隐私保护方法,其特征是,所述步骤7)的具体内容为:
首先,用户向区块链审计平台发送数据包package6,该数据包中包含了用户私钥签名sig6以及用户撤销权限请求revReq,即package6=(sig6||revReq);
然后,区块链审计平台以Bespoke模型特殊说明书格式生成一条区块链交易单tx7并将交易单号txnum7返回给用户,其中,在特殊说明书中,字段tx-id中记录tx7,字段Hash(package)中记录Hash(package6),字段token中记录用户撤销区块链审计系统访问该用户个人数据的权限这一动作,字段signature中记录sig6,区块链审计平台将交易单号txNum7返回给用户;接着用户将交易单号txNum7发送给电子商务平台,同时在区块链审计系统中广播该条交易单,其他节点验证交易单合法性,验证通过则将其加入区块,最终矿工节点将挖到的区块加在区块链上;电子商务平台向区块链审计系统确认交易单tx7是否存在于区块链上;如果交易单存在,则电子商务平台立即撤销区块链审计系统对该用户个人数据的访问权限。