首页 / 专利库 / 银行与财务事项 / 数字货币 / 虚拟货币 / 数据处理方法、节点、区块链网络及虚拟数据载体

数据处理方法、节点链网络及虚拟数据载体

阅读:53发布:2020-05-13

专利汇可以提供数据处理方法、节点链网络及虚拟数据载体专利检索,专利查询,专利分析的服务。并且本 申请 提供一种 数据处理 方法、 节点 、 区 块 链 网络及虚拟数据载体,方法包括:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,区块增加消息中包含目标虚拟数据载体的数字标识、数据变更信息和权属用户标识;区块链网络包含多个用于存储数据 角 色信息且设有唯一数字标识的虚拟数据载体,每个虚拟数据载体对应至少一条区块链;根据目标虚拟数据载体的数字标识获取其目标区块链信息;基于目标区块链信息中的至少一个区块的数据变更历史信息判断数据变更信息是否合法,若是则确认该数据变更信息。本申请能够在保证区块链网络的去中心化和安全特性的 基础 上,有效简化区块链网络的数据处理过程,并能够有效降低数据处理过程的耗电量。,下面是数据处理方法、节点链网络及虚拟数据载体专利的具体信息内容。

1.一种数据处理方法,其特征在于,包括:
接收链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;
其中,所述区块链网络中包含有多个用于存储数据色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
2.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收区块链网络中任一节点发出的针对非法操作的包含有数据变更信息和权属用户标识的告知消息,若确定针对该数据变更信息的非法操作属于预设的情节严重的操作中的一种,则制裁进行此操作的权属用户。
3.根据权利要求1所述的数据处理方法,其特征在于,还包括:
在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行所述操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块。
4.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收对应的权属用户发送的针对目标虚拟数据载体的权属转移指令,所述权属转移指令中包含有所述目标虚拟数据载体的数字标识和指定用户标识;
根据所述目标虚拟数据载体的数字标识,由该目标虚拟数据载体对应的区块链中的最后一次完成的权属转移涉及的区块获取当前的权属用户标识;
判断由所述最后一次完成的权属转移涉及的区块获取的权属用户标识与发出所述权属转移指令的权属用户对应的权属用户标识是否相同,若是,则基于所述指定用户标识在所述目标虚拟数据载体对应的区块链中添加支付区块,并向所述区块链网络广播该支付区块对应的所述区块增加消息;
其中,所述区块增加消息中的数据变更信息包括:变更时间、变更内容和所述指定用户标识。
5.根据权利要求4所述的数据处理方法,其特征在于,在所述向所述区块链网络广播该支付区块对应的所述区块增加消息之后,还包括:
若在预设时间内未收到所述区块增加消息对应的转出区块的指定用户发送的转移确认消息,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的取消转出区块,并向所述区块链网络广播该取消转出区块对应的所述区块增加消息;
其中,所述取消转出区块中的权属用户标识为对应的所述转出区块中的原权属用户标识。
6.根据权利要求4所述的数据处理方法,其特征在于,在所述向所述区块链网络广播该区块对应的所述区块增加消息之后,还包括:
若在预设时间内接收到所述区块增加消息对应的转出区块指定的用户在所述区块链网络中广播的拒绝转出消息,则确定对应的所述目标虚拟数据载体的当前权属用户仍为发出针对该目标虚拟数据载体的权属转移指令的权属用户。
7.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
若所述转出区块对应的区块增加消息中包含执行条件,则在满足该执行条件后,向所述目标虚拟数据载体对应的区块链中添加接收区块,所述接收区块中包含能证明所述执行条件已满足的数据,并向所述区块链网络广播所述接收区块。
8.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
若接收到区块链网络中任一节点发出的与所述转出区块相冲突的区块增加消息,且所述转出区块中的指定用户标识为在本节点上的用户的标识,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的拒绝区块,并向所述区块链网络广播该拒绝区块对应的所述区块增加消息。
9.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
判断所述转出区块对应的区块增加消息中是否包含有关联信息,若是,则根据所述关联信息确定对应的关联操作中全部的关联发起区块的特征;
若接收到所述关联操作的全部的所述关联发起区块,则向自身需接收的虚拟数据载体对应的区块链之后添加关联完成区块并进行广播。
10.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的支付区块对应的区块增加消息;
判断目标虚拟数据载体的支付区块对应的区块增加消息中的权属用户标识是否多于一个,若是,则根据各个所述权属用户标识对应的权属用户的权属含量判断所述支付区块对应的区块增加消息是否合法。
11.根据权利要求1所述的数据处理方法,其特征在于,还包括:
在目标虚拟数据载体的区块链中添加抵押区块;
接收权属用户发送的支付指令;
根据所述支付指令在其他目标虚拟数据载体的区块链中添加支付区块,并在所述抵押区块之后添加一个累进区块,其中,所述累进区块的序号在所述抵押区块设定的范围之内,且不与加在所述抵押区块之后的其他累进区块的序号重复,所述支付区块中包含有所述抵押区块所属的目标虚拟数据载体的数字标识和对应的所述累进区块的序号;
在所述区块链网络中广播针对目标虚拟数据载体的支付区块和累进区块共同对应的区块增加消息,以使所述区块链网络中的其他节点验证所述支付区块和累进区块的有效性。
12.根据权利要求11所述的数据处理方法,其特征在于,还包括:
若所述累进区块的序号超出原抵押区块的预设序号范围,则在另一个所述目标虚拟数据载体上更换或重新建立一个新的抵押区块,并将所述累进区块添加至在该新的抵押区块之后;在所述区块链网络中广播针对原抵押区块所属的虚拟数据载体的无权属状态信息,以使所述区块链网络中的其他用户基于预设规则竞争获取该原抵押区块所属的虚拟数据载体的权属。
13.根据权利要求1所述的数据处理方法,其特征在于,还包括:
获取各个数据角色信息,其中,所述数据角色信息包括虚拟货币的任意面值、法定货币的任意面值、任意数额及内容的财产信息、任意内容及数量的原料信息、任意人信息和任意内容的事务中的任意一项;
根据各个所述数据角色信息创建各个一一对应的虚拟数据载体以及与各个所述虚拟数据载体对应的区块链,其中,各个所述区块链的根区块或所述区块链所属的虚拟数据载体中均存储有对应的所述虚拟数据载体的固有信息,所述固有信息中包含有所述数据角色信息,由所述固有信息计算出对应的所述虚拟数据载体的数字标识,以使所述数字标识能验证对应的所述固有信息。
14.根据权利要求13所述的数据处理方法,其特征在于,若所述数据角色信息为事务,则所述数据处理方法还包括:
创建在固有信息中存储所述事务的流程或规则的虚拟数据载体,所述事务的所有参与者应按照所述流程或规则执行所述事务,所述流程或规则包括按照所述流程或规则规定的方式由参与者向所述虚拟数据载体对应的区块链上添加变更区块,以修改所述流程或规则的内容。
15.根据权利要求13所述的数据处理方法,其特征在于,若所述数据角色信息为虚拟货币或法定货币的任意面值,则所述数据处理方法还包括:
接收权属用户发送的创建次生虚拟数据载体的指令;
冻结当前权属用户为所述权属用户的一个或多个所述虚拟数据载体;
创建存储有指定面值的至少一个次生虚拟数据载体,且所述次生虚拟数据载体的面值总和小于或等于所述虚拟数据载体的面值总和。
16.根据权利要求13所述的数据处理方法,其特征在于,若所述数据角色信息为任意内容及数量的原料或组件信息,则所述数据处理方法还包括:
冻结所述数据角色信息为任意内容及数量的原料或组件信息的虚拟数据载体;
创建存储有指定产品的至少一个次生虚拟数据载体,且所述次生虚拟数据载体的产品所需原料或组件总和少于或等于所述虚拟数据载体的数据角色信息所指的原料或组件总和。
17.根据权利要求1所述的数据处理方法,其特征在于,还包括:
接收其他参与者抵押虚拟数据载体的抵押信息;
创建本节点上的参与者与发出所述抵押信息的其他参与者之间的快速通道,所述快速通道为一个数据角色信息为事务的虚拟数据载体,该虚拟数据载体的固有信息中包含有参与者、结算条件和各个参与者抵押的虚拟数据载体,以使得任一所述参与者均在欲向其他参与者进行交付时向所述快速通道的区块链末添加对应的交付区块。
18.一种节点,其特征在于,包括:
区块增加消息接收模块,用于接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
目标区块链信息获取模块,用于根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
合法性判断模块,用于基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
19.一种区块链网络,其特征在于,包括:多个如权利要求18所述的节点。
20.一种虚拟数据载体,其特征在于,所述虚拟数据载体用于存储数据角色信息且设有唯一标识,每个所述虚拟数据载体至少对应一条区块链;
各个所述区块链均属于同一个如权利要求19所述的区块链网络。
21.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至17中的任一项所述的数据处理方法的步骤。
22.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至17中的任一项所述的数据处理方法的步骤。

说明书全文

数据处理方法、节点链网络及虚拟数据载体

技术领域

[0001] 本申请涉及区块链技术领域,具体涉及一种数据处理方法、节点、区块链网络及虚拟数据载体。

背景技术

[0002] 区块链是一种防止篡改数据的技术,其实现依赖哈希运算或某种功能相似的运算。在由多个节点组成的区块链网络中,通常仅允许向区块链的最末端添加区块,在新的数据区块中加入前一个区块的哈希值,共同作哈希运算后得到本区块的哈希值,进而添加得到新区块。其中,哈希值可以验证哈希运算的输入数据,而输入数据又包含了前一个区块的哈希值,由此则可以验证前一个区块的哈希运算输入数据,进而可以一直追溯验证到区块链的根区块,即可以验证整条区块链上每个区块的输入数据,以在区块链中的数据遭到非法篡改时,能够通过这一追溯验证过程来发现篡改行为。
[0003] 现有的区块链网络的数据处理过程中,由于区块链网络中的所有操作记录均保存在同一条区块链上,使得各个节点需要通过工作量证明等类型的竞争共识机制确定区块增加权限,且在各个节点接收到广播的区块增加消息后,也需要应用工作量证明等类型的竞争共识机制与其他各节点达成该区块增加消息的共识。也就是说,现有的区块链网络的数据处理过程,存在处理过程复杂且耗电的问题。
[0004] 基于此,如何提供一种能够简化处理过程并降低耗电量的用于区块链网络的数据处理方式,是亟待解决的问题。发明内容
[0005] 针对现有技术中的问题,本申请提供一种数据处理方法、节点、区块链网络及虚拟数据载体,能够在保证区块链网络的去中心化和安全特性的基础上,有效简化区块链网络的数据处理过程,并能够有效降低数据处理过程的耗电量。
[0006] 为解决上述技术问题,本申请提供以下技术方案:
[0007] 第一方面,本申请提供一种数据处理方法,包括:
[0008] 接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
[0009] 根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
[0010] 基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
[0011] 进一步地,还包括:
[0012] 接收区块链网络中任一节点发出的针对非法操作的包含有数据变更信息和权属用户标识的告知消息,若确定针对该数据变更信息的非法操作属于预设的情节严重的操作中的一种,则制裁进行此操作的权属用户。
[0013] 进一步地,还包括:
[0014] 在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行所述操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块。
[0015] 进一步地,还包括:
[0016] 接收对应的权属用户发送的针对目标虚拟数据载体的权属转移指令,所述权属转移指令中包含有所述目标虚拟数据载体的数字标识和指定用户标识;
[0017] 根据所述目标虚拟数据载体的数字标识,由该目标虚拟数据载体对应的区块链中的最后一次完成的权属转移涉及的区块获取当前的权属用户标识;
[0018] 判断由所述最后一次完成的权属转移涉及的区块获取的权属用户标识与发出所述权属转移指令的权属用户对应的权属用户标识是否相同,若是,则基于所述指定用户标识在所述目标虚拟数据载体对应的区块链中添加支付区块,并向所述区块链网络广播该支付区块对应的所述区块增加消息;
[0019] 其中,所述区块增加消息中的数据变更信息包括:变更时间、变更内容和所述指定用户标识。
[0020] 进一步地,在所述向所述区块链网络广播该支付区块对应的所述区块增加消息之后,还包括:
[0021] 若在预设时间内未收到所述区块增加消息对应的转出区块的指定用户发送的转移确认消息,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的取消转出区块,并向所述区块链网络广播该取消转出区块对应的所述区块增加消息;
[0022] 其中,所述取消转出区块中的权属用户标识为对应的所述转出区块中的原权属用户标识。
[0023] 进一步地,在所述向所述区块链网络广播该区块对应的所述区块增加消息之后,还包括:
[0024] 若在预设时间内接收到所述区块增加消息对应的转出区块指定的用户在所述区块链网络中广播的拒绝转出消息,则确定对应的所述目标虚拟数据载体的当前权属用户仍为发出针对该目标虚拟数据载体的权属转移指令的权属用户。
[0025] 进一步地,还包括:
[0026] 接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
[0027] 若所述转出区块对应的区块增加消息中包含执行条件,则在满足该执行条件后,向所述目标虚拟数据载体对应的区块链中添加接收区块,所述接收区块中包含能证明所述执行条件已满足的数据,并向所述区块链网络广播所述接收区块。
[0028] 进一步地,还包括:
[0029] 接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
[0030] 若接收到区块链网络中任一节点发出的与所述转出区块相冲突的区块增加消息,且所述转出区块中的指定用户标识为本节点上的用户的标识,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的拒绝区块,并向所述区块链网络广播该拒绝区块对应的所述区块增加消息。
[0031] 进一步地,还包括:
[0032] 接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
[0033] 判断所述转出区块对应的区块增加消息中是否包含有关联信息,若是,则根据所述关联信息确定对应的关联操作中全部的关联发起区块的特征;
[0034] 若接收到所述关联操作的全部的所述关联发起区块,则向自身需接收的虚拟数据载体对应的区块链之后添加关联完成区块并进行广播。
[0035] 进一步地,还包括:
[0036] 接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的支付区块对应的区块增加消息;
[0037] 判断目标虚拟数据载体的支付区块对应的区块增加消息中的权属用户标识是否多于一个,若是,则根据各个所述权属用户标识对应的权属用户的权属含量判断所述支付区块对应的区块增加消息是否合法。
[0038] 进一步地,还包括:
[0039] 在目标虚拟数据载体的区块链中添加抵押区块;
[0040] 接收权属用户发送的支付指令;
[0041] 根据所述支付指令在其他目标虚拟数据载体的区块链中添加支付区块,并在所述抵押区块之后添加一个累进区块,其中,所述累进区块的序号在所述抵押区块设定的范围之内,且不与加在所述抵押区块之后的其他累进区块的序号重复,所述支付区块中包含有所述抵押区块所属的目标虚拟数据载体的数字标识和对应的所述累进区块的序号;
[0042] 在所述区块链网络中广播针对目标虚拟数据载体的支付区块和累进区块共同对应的区块增加消息,以使所述区块链网络中的其他节点验证所述支付区块和累进区块的有效性。
[0043] 进一步地,还包括:
[0044] 若所述累进区块的序号超出原抵押区块的预设序号范围,则在另一个所述目标虚拟数据载体上更换或重新建立一个新的抵押区块,并将所述累进区块添加至在该新的抵押区块之后;在所述区块链网络中广播针对原抵押区块所属的虚拟数据载体的无权属状态信息,以使所述区块链网络中的其他用户基于预设规则竞争获取该原抵押区块所属的虚拟数据载体的权属。
[0045] 进一步地,还包括:
[0046] 获取各个数据角色信息,其中,所述数据角色信息包括虚拟货币的任意面值、法定货币的任意面值、任意数额及内容的财产信息、任意内容及数量的原料信息、任意人信息和任意内容的事务中的任意一项;
[0047] 根据各个所述数据角色信息创建各个一一对应的虚拟数据载体以及与各个所述虚拟数据载体对应的区块链,其中,各个所述区块链的根区块或所述区块链所属的虚拟数据载体中均存储有对应的所述虚拟数据载体的固有信息,所述固有信息中包含有所述数据角色信息,由所述固有信息计算出对应的所述虚拟数据载体的数字标识,以使所述数字标识能验证对应的所述固有信息。
[0048] 进一步地,若所述数据角色信息为事务,则所述数据处理方法还包括:
[0049] 创建在固有信息中存储所述事务的流程或规则的虚拟数据载体,所述事务的所有参与者应按照所述流程或规则执行所述事务,所述流程或规则包括按照所述流程或规则规定的方式由参与者向所述虚拟数据载体对应的区块链上添加变更区块,以修改所述流程或规则的内容。
[0050] 进一步地,若所述数据角色信息为虚拟货币或法定货币的任意面值,则所述数据处理方法还包括:
[0051] 接收权属用户发送的创建次生虚拟数据载体的指令;
[0052] 冻结当前权属用户为所述权属用户的一个或多个所述虚拟数据载体;
[0053] 创建存储有指定面值的至少一个次生虚拟数据载体,且所述次生虚拟数据载体的面值总和小于或等于所述虚拟数据载体的面值总和。
[0054] 进一步地,若所述数据角色信息为任意内容及数量的原料或组件信息,则所述数据处理方法还包括:
[0055] 冻结所述数据角色信息为任意内容及数量的原料或组件信息的虚拟数据载体;
[0056] 创建存储有指定产品的至少一个次生虚拟数据载体,且所述次生虚拟数据载体的产品所需原料或组件总和少于或等于所述虚拟数据载体的数据角色信息所指的原料或组件总和。
[0057] 进一步地,还包括:
[0058] 接收其他参与者抵押虚拟数据载体的抵押信息;
[0059] 创建本节点上的参与者与发出所述抵押信息的其他参与者之间的快速通道,所述快速通道为一个数据角色信息为事务的虚拟数据载体,该虚拟数据载体的固有信息中包含有参与者、结算条件和各个参与者抵押的虚拟数据载体,以使得任一所述参与者均在欲向其他参与者进行交付时向所述快速通道的区块链末添加对应的交付区块。
[0060] 第二方面,本申请还提供一种节点,包括:
[0061] 区块增加消息接收模块,用于接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;
[0062] 目标区块链信息获取模块,用于根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;
[0063] 合法性判断模块,用于基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
[0064] 第三方面,本申请还提供一种区块链网络,包括:多个所述的节点。
[0065] 第四方面,本申请还提供一种虚拟数据载体,所述虚拟数据载体用于存储数据角色信息且设有唯一标识,各个所述虚拟数据载体至少对应一条区块链;
[0066] 各个所述区块链均属于同一个所述的区块链网络。
[0067] 第五方面,本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述的数据处理方法的步骤。
[0068] 第六方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的数据处理方法的步骤。
[0069] 由上述技术方案可知,本申请提供一种数据处理方法、节点、区块链网络及虚拟数据载体,其中的数据处理方法通过接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息,能够在保证区块链网络的去中心化和安全特性的基础上,简化区块链网络的数据处理过程,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量并保证区块链网络中的数据处理过程的可靠性。附图说明
[0070] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0071] 图1是本申请实施例中的数据处理方法中的步骤11至步骤13的流程示意图。
[0072] 图2是本申请实施例中的区块链网络的举例结构示意图。
[0073] 图3是本申请实施例中的虚拟数据载体的举例架构示意图。
[0074] 图4是本申请实施例中的包含有步骤41的数据处理方法的流程示意图。
[0075] 图5是本申请实施例中的包含有步骤51的数据处理方法的流程示意图。
[0076] 图6是本申请实施例中的数据处理方法中的步骤61至步骤63的流程示意图。
[0077] 图7是本申请实施例中的虚拟数据载体权属转移过程的第一状态示意图。
[0078] 图8是本申请实施例中的虚拟数据载体权属转移过程的第二状态示意图。
[0079] 图9是本申请实施例中的包含有步骤91的数据处理方法的流程示意图。
[0080] 图10是本申请实施例中的包含有步骤1001的数据处理方法的流程示意图。
[0081] 图11是本申请实施例中的数据处理方法的步骤1101和步骤1102的流程示意图。
[0082] 图12是本申请实施例中的包含有步骤1201和步骤1202的数据处理方法的流程示意图。
[0083] 图13是本申请实施例中的数据处理方法中的步骤1301至步骤1303的流程示意图。
[0084] 图14是本申请实施例中的数据处理方法中的步骤1401和步骤1402的流程示意图。
[0085] 图15是本申请实施例中的数据处理方法中的步骤1501至步骤1503的流程示意图。
[0086] 图16是本申请实施例中的包含有步骤1601的数据处理方法的流程示意图。
[0087] 图17是本申请实施例中的数据处理方法中的步骤1701和步骤1702的流程示意图。
[0088] 图18是本申请实施例中的数据处理方法中的步骤1801和步骤1802的流程示意图。
[0089] 图19是本申请实施例中的数据处理方法中的步骤1901和步骤1902的流程示意图。
[0090] 图20是本申请实施例中的节点的结构示意图。
[0091] 图21是本申请实施例中的电子设备的结构示意图。

具体实施方式

[0092] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0093] 现有技术中,工作量证明(POW)是以比特币为代表的众多加密货币采用的一种竞争和共识机制。以比特币的竞争记账为例,目的是选出一个用户来记账,要求区块链网络中的竞争节点获取一个目标数据,并将该目标数据加入账本数据后一同作哈希运算,且使运算结果小于一个预设值。可以理解的是,哈希运算的结果是难以预测的,因此无法通过简单计算获得所求的目标数据,只能不断使用不同的数据进行测试,直到测试得到符合条件的数据。这其中,首个获取所述目标数据的节点有权记录该区块并获得对应的奖励,而其他未找到的节点则不会获得任何奖励。也就是说,每记录一个区块的账目,众多竞争节点均需要执行很多次的哈希运算,这个过程即会造成大量电的消耗。
[0094] 加密货币(Cryptocurrency)是一种使用密码学原理来确保交易安全及控制交易单位创造的交易媒介。加密货币是数字货币(或称虚拟货币)的一种。比特币为首个去中心化的加密货币,这之后加密货币一词多指此类设计。加密货币基于去中心化的共识机制,与依赖中心化监管体系的行金融系统相对。
[0095] 以比特币为代表的现行加密货币一直未能同时实现去中心化、安全、省电三项目标。就比特币而言,虽然在去中心化与安全上已基本满足用户应用需求,但其在数据处理过程中应用的工作量证明等竞争共识机制会浪费大量时间及电力能源
[0096] 而对于另一些采用其它方式达成共识的加密货币,降低能耗的代价则是牺牲了去中心化这一重要指标。
[0097] 深究其因,上述加密货币是将所有支付记录保存在同一条区块链上,由某一个用户将一段时间里所有交易记录保存成一个区块,添加到区块链末端。执行此项操作的用户可以得到一定金额的奖励(这是比特币惟一的创造途径),而且有机会作弊。因此,大家都想拥有记账的权力,不得不通过竞争确定记账的人选,记好之后若他人不认同账目,又要经过一套复杂的程序达成共识,费电的工作量证明机制在竞争记账与达成共识两方面都起到了关键作用。
[0098] 说到底,将区块链网络中的所有操作记录保存在同一条区块链上本质上仍为一种依赖中心的思路。
[0099] 而考虑到由于区块链网络中的所有操作记录均保存在同一条区块链上,使得各个节点需要通过工作量证明等类型的竞争共识机制确定区块增加权限,且在各个节点接收到广播的区块增加消息后,也需要应用工作量证明等类型的竞争共识机制与其他各节点达成该区块增加消息合法性的共识,进而使得现有的区块链网络中的数据处理过程存在处理过程复杂、耗时且耗电的问题,本申请提供一种数据处理方法、节点、区块链网络、虚拟数据载体、电子设备和计算机可读存储介质,通过区块链网络中的某一节点接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链;根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息;基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息,能够在保证区块链网络的去中心化和安全特性的基础上,简化区块链网络的数据处理过程,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,并保证区块链网络中的数据处理过程的可靠性。具体通过下述多个实施例及应用实例分别进行说明。
[0100] 基于上述内容,由于在各个节点接收到广播的区块增加消息后,若有节点认为该区块增加消息不合法,也需要通过工作量证明等类型的竞争共识机制与其他各节点达成不合法的共识,本申请提供一种数据处理方法、节点、区块链网络、虚拟数据载体、电子设备和计算机可读存储介质,还通过区块链网络中的某一节点在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行针对所述数据变更信息的操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块,进而进一步全面地简化区块链网络的数据处理过程。
[0101] 在本申请的一个或多个实施例中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一标识的虚拟数据载体,每个所述虚拟数据载体均对应至少一条区块链。
[0102] 其中,所述数据角色信息包括虚拟货币的任意面值、法定货币的任意面值、任意数额及内容的财产信息、任意内容及数量的原料信息、任意人信息和任意内容的事务中的任意一项。
[0103] 各个所述区块链的根区块或所述区块链所属的虚拟数据载体中均存储有对应的所述虚拟数据载体的固有信息,所述固有信息中包含有所述数据角色信息,由所述固有信息计算出对应的所述虚拟数据载体的数字标识,以使所述数字标识能验证对应的所述固有信息。
[0104] 具体来说:
[0105] 虚拟数据载体是一种用于记载对象的数据结构。它记载的对象可以是一份固定数额的加密货币,也可以扩展到更广的范围,如法币、财产、商品、人、事务等皆可。用虚拟数据载体记载万事万物,就有了一个可查询、可追溯、可信任的世界。将对象的数据分为前述的固有信息与可变信息两部分,对固有信息作哈希或签名得到数字标识,用数字标识可以验证固有信息,以每个虚拟数据载体各自的区块链记载对象的可变信息的变更历史,每有变更就向区块链上添加区块。可变信息包括对象的所有权。可变信息处于不同状态下,每个人对于每种区块有不同的添加权限,特别是所有权的变更会影响多种区块的添加权限。
[0106] 每个虚拟数据载体使用一条区块链已能满足记录可变信息的需要。基于具体实施需要,也可能有为每个虚拟数据载体设置多于一条区块链的情况,同样属于本申请保护的范围。
[0107] 被记载的对象应具有原子性,在记载期间不可分割,可以是包装好的一袋米,但不能是拆开包装后的一堆散米。
[0108] 1、对象是法币或其它财物时,虚拟数据载体的使用方式与对象为加密货币时的使用方式相似,每个虚拟数据载体表示一份固定的财物。
[0109] 2、对象是商品时,虚拟数据载体的固有信息表明此件商品的生产者、生产日期、生产地、型号、原料、工艺、序列号等。例如对象是一枝圆珠笔,生产出来之后就建立了对应的虚拟数据载体,同一批次产品的序列号不同,生成的数字标识也不同。之后将十支笔包装为一盒,为盒也建立一个虚拟数据载体,在盒内十支笔的区块链上各加一个区块,表明此后将此笔的可变信息委托给此盒。若干盒装进一箱,也把每个盒的可变信息委托给此箱。箱被运到批发商那里,改变了地点,改变了所有权,只记在箱的区块链上即可。
[0110] 批发商拆开箱,向每个盒的区块链再加一个区块,解除盒与箱的委托关系,并将箱的可变信息末状态复制到盒上。将盒分销给零售商,改变了此盒的所有权,零售商再打开盒,解除笔与盒的委托关系。将笔卖给顾客时,又将笔的所有权转给顾客。
[0111] 如果交易是用对象为货币的虚拟数据载体购买,购买过程就简化为一个关联操作:买方将几个对象为货币的虚拟数据载体的所有权交给卖方,换取若干件对象为商品的虚拟数据载体的所有权。
[0112] 3、对象是人时,虚拟数据载体的固有信息表明此人的出生时间及地点、父母身份、性别、种族、特征、DNA图谱等内容,之后人生的大小事件作为可变信息记录在区块链里。比如儿童上了小学,即授权学校记录某些类型的区块,离校后取消授权。
[0113] 4、对象是事务时,虚拟数据载体的固有信息表明此事务的类型、流程、初始条件、预期进度等,之后每一步骤的执行情况作为可变信息记录在区块链里。例如,用户向专利局申请专利,申请流程和最初的申请文件都放在固有信息里,用户添加提交申请区块之后,用户有权加撤回区块,专利局有权加受理区块,受理之后用户有权加付费区块,付费之后专利局可加初审区块,若超时不付费专利局有权加视撤区块……所有步骤依照固有信息中记载的申请流程运行。流程可用编程语言或标记语言写成,描述整个流程的所有状态及在每个状态下响应每种事件引发的状态跳转,实质是一个智能合约,可引导参与的各方一步步执行下去。
[0114] 如果在事务执行期间流程发生改变(例如专利法被修改),有两种处理方式:a)将新的流程作为一个特殊区块加在区块链上;b)新建一个虚拟数据载体,在固有信息中写明新的流程以及与原有虚拟数据载体之间的关系,并中止原有虚拟数据载体的执行。
[0115] 为了能够简化区块链网络的数据处理过程,提高数据传输过程中的合法性判断的效率,以在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法实施例,参见图1,所述数据处理方法具体包含有如下内容:
[0116] 步骤11:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
[0117] 可以理解的是,所述区块链网络中任一节点将针对目标虚拟数据载体的区块增加消息以广播方式发送至区块链网络中的其他节点,其中的“广播”既可以指源节点将消息直接发往其他所有节点,也可以指源节点将消息发到其他部分节点,再由每个收到消息的节点将消息转发给更多节点,如此多次接力发送,从而在整体上实现广播的效果。
[0118] 在本申请的一个或多个实施例中,参见图2,每个节点均是区块链网络中的一个完全(full-fledged)成员,属于逻辑节点,且节点既可以为一个客户端,也可以为一个服务器,且每个节点都会具备路由功能,但其他功能不一定都具备,不同类型的节点可能只包含部分功能。而区块链网络则是一个有多个节点构成的P2P网络。可以理解的是,所述节点与用户之间为非固定的一对一或非固定的一对多的关系,其中的非固定对应某一用户借用他人对应的节点操作自己的账户的情形。
[0119] 在本申请的一个或多个实施例中,一个区块链网络中包含有属于各个用户的多个虚拟数据载体,参见图3,每一个虚拟数据载体均对应至少一个区块链,所述虚拟数据载体用于存储数据角色信息且设有唯一对应的数字标识,该数据角色信息是前述固有信息中的一种,即为对应的虚拟数据载体自身所代表的唯一且固定不变的含义,而数字标识即为该虚拟数据载体所代表的唯一且固定不变的含义的标识凭证。
[0120] 在步骤11中,区块链网络中的一节点接收同一区块链网络中任一节点广播的针对目标虚拟数据载体的区块增加消息,并读取所述区块增加消息中包含的所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识。所述目标虚拟数据载体即为当前区块链网络中的多个虚拟数据载体中的任一个。
[0121] 可以理解的是,所述数据变更信息包含有具体变更内容,还可以包含有变更前的区块链或虚拟数据载体的原权属用户的标识以及变更后的区块链或虚拟数据载体的指定用户的标识,还可以包含有变更操作时间信息等内容。
[0122] 以及,所述权属用户标识为用于标识当前区块链网络中的各个用户的数字标识。
[0123] 步骤12:根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
[0124] 在步骤12中,由于区块链网络中,全部的虚拟数据载体及其对应的区块链均为公共存储信息,即任何节点均可以保持和/或随时查询任意虚拟数据载体及其对应的区块链信息,因此,接收到区块增加消息的节点可以根据该区块增加消息中的目标虚拟数据载体对应的数字标识,在预存储的全部的虚拟数据载体信息中查找得到目标虚拟数据载体及其唯一对应的区块链信息。
[0125] 步骤13:基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
[0126] 在步骤13中,接收到区块增加消息的节点在经由步骤12的方式查找到目标虚拟数据载体对应的目标区块链信息之后,将所述区块增加消息中的数据变更信息与所述目标区块链信息中的至少一个区块的数据变更历史信息进行匹配。若匹配成功,则认为所述区块增加消息中的数据变更信息合法。可以理解的是,所述确认所述区块增加消息中的数据变更信息可以为自行标记所述区块增加消息中的数据变更信息合法。
[0127] 为了能够进一步全面地简化区块链网络的数据处理过程,以提高数据传输过程中的合法性判断的效率,在本申请的数据处理方法的实施例中的上述步骤13后,参见图4,若所述区块增加消息中的数据变更信息不合法,则执行下述步骤41,具体包含有如下内容:
[0128] 步骤41:在确定所述区块增加消息中的数据变更信息不合法之时或之后,若确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种,则在权属用户为执行针对所述数据变更信息的操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块并进行广播,以使所述区块链网络中的其他节点制裁进行此操作的权属用户。
[0129] 可以理解的是,所述预设的情节严重的操作为对应的区块链网络预先设置的违反行为操作规范中的违反级别较高的操作,具体来说,所述情节严重的操作至少包含有在一条区块链的同一位置添加多个权属转移/冻结/抵押/关联发起等区块或上述几种区块的组合,造成此区块链状态不惟一的情形。
[0130] 在步骤41中,接收到区块增加消息的节点在经由步骤12的方式查找到目标虚拟数据载体对应的目标区块链信息之后,将所述区块增加消息中的数据变更信息与所述目标区块链信息中的至少一个区块的数据变更历史信息进行匹配,若匹配失败,则认为所述区块增加消息中的数据变更信息不合法。
[0131] 可以理解的是,所述匹配的过程举例可以为:
[0132] 假设当前区块增加消息中的数据变更信息包括:“具体变更内容:权属转移;变更前的区块或虚拟数据载体的原权属用户的标识:A;变更后的区块或虚拟数据载体的指定用户标识:B;变更时间:03:31:40am-2018年12月01日”;而所述目标区块链信息的历史最末区块的数据变更历史信息为“具体变更内容:解除冻结;添加内容的权属用户的标识:A;变更时间:04:06:24pm-2018年11月11日”;则根据预设的匹配规则对区块增加消息中的数据变更信息与数据变更历史信息进行匹配,该预设的匹配规则根据虚拟数据载体所代表的内容及区块链网络的共识机制内容等信息进行预先设定。
[0133] 表1
[0134]
[0135] 在本例中,参见上述表1,通过二者的比较结果可知,区块增加消息中的数据变更信息中的原权属用户的标识与数据变更历史信息中的权属用户的标识相同、具体变更内容无冲突、且区块增加消息中的数据变更信息中的变更时间晚于数据变更历史信息中的变更时间,因此,经过与目标区块链信息的历史最末区块的数据变更历史信息的比较,可知所述区块增加消息中的数据变更信息与所述目标区块链信息中的最末区块的数据变更历史信息之间的数据相匹配,而后可以继续向前追溯倒数第二个区块的数据变更历史信息,直至遍历至根区块仍未发现不匹配的数据,此时则判断该区块增加消息中的数据变更信息合法,反之,若在第一次于最末区块的数据变更历史信息中及发现数据不匹配,则可以仅通过一次匹配即认定区块增加消息中的数据变更信息不合法。
[0136] 而在确定针对该数据变更信息的操作属于预设的情节严重的操作中的一种的节点,会在权属用户为执行针对所述数据变更信息的操作的目标用户的全部虚拟数据载体对应的目标区块链信息中添加非法权限声明区块,而后,该节点会将针对该非法权限声明区块的区块增加消息在整个区块链网络中进行广播,使得其他节点根据该针对非法权限声明区块的区块增加消息,对进行此操作的权属用户进行制裁。
[0137] 基于上述内容,参见图5,所述数据处理方法具体包含有如下内容:
[0138] 步骤51:所述其他节点中的任意节点接收区块链网络中任一节点发出的针对非法操作的包含有数据变更信息和权属用户标识的告知消息,若确定针对该数据变更信息的非法操作属于预设的情节严重的操作中的一种,则制裁进行此操作的权属用户。
[0139] 在上述描述中,所述制裁进行此操作的权属用户具体可以为:拒绝验证所述目标用户在所述添加了非法权限声明区块的虚拟数据载体上添加的权属转移区块;所述制裁进行此操作的权属用户具体还可以为:1、拒绝该用户在所有区块链上添加的任何区块;2、拒绝与该用户进行权属转移;3、对涉及该用户的权属转移收取额外费用;4、要求该用户支付若干财物或执行指定事务以换取解除制裁。
[0140] 从上述内容可知,本申请实施例提供的数据处理方法,通过每个虚拟数据载体各自对应至少一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效简化区块链网络的数据处理过程,并能够有效降低数据处理过程的耗电量。
[0141] 基于上述内容,若所述虚拟数据载体的数据角色信息为加密货币的任意面值,则在本申请的一个应用实例中,所述数据处理方法还能够有效方式防止双花攻击,具体说明如下:
[0142] 双花是指将同一份钱分别付给了多个用户,是对加密货币的一种常见攻击方式。对于代表加密货币的任意面值的虚拟数据载体,双花的方法只能是虚拟数据载体当前的权属用户在区块链的同一位置加了多个支付区块,令区块链分叉。由于区块链变动都要向所有节点广播,即使添加者以非广播方式将支付区块发给支付虚拟数据载体的接收者,支付虚拟数据载体的接收者收到区块时也须广播,一旦发生双花,会立即被其他用户从广播中发现。发现者将分叉处的两个或多个区块向所有节点广播,区块都经过签名,双花肇事者无从抵赖,立即遭到全网制裁。对于双花肇事者剩余的每个虚拟数据载体,发现者可向其区块链末添加一个区块,写入分叉的区块,令这些虚拟数据载体变成无主状态。
[0143] 如果建立账户是免费的,攻击者可能以一个账户为代价发动双花攻击。对此有以下策略:
[0144] 1、对创建账户收费,具体有两种方案:a、每个新建账户须付出一定费用之后才能正常支付给他人;b、用户须以POW方式建立账户,每次费一些电。
[0145] 2、强制用户需支付多个虚拟数据载体时,必须串行支付,一个支付完成再支付下一个,以提高作弊的险。
[0146] 3、每次支付分为两步进行。接收方节点收到支出方节点的转出区块之后,等待一段时间,若接收方节点未发现冲突信息才添加接受区块。在等待的时间里,支出方节点的转出区块已经传遍全网,如果此后支出方节点再在区块链的同一位置传出另一个转出区块,则不但自身账户会遭到制裁,新的转出区块也必为全网拒绝,不会影响前面的支付。
[0147] 在本发明的申请文件中,“转出区块”特指支付方在两步支付方式之第一步添加的区块;而“支付区块”或“权属转移区块”既包括转出区块,也包括支付方在单步支付方式中添加的区块。
[0148] 一种极端情况是,用户A先向一个虚拟数据载体的区块链上添加了转出给用户B的区块,用户B接受之后,用户A又在区块链的同一位置添加了转出给用户C的区块,但未广播,至用户C又将此虚拟数据载体转出给用户D时,全网才发现这一双花事件。对于每个长期在线的节点而言,如果不知晓用户A转给用户C的过程,说明用户C在接受虚拟数据载体时没有依照规定广播,可将用户C视为用户A的同谋而制裁。无论用户A至用户C这条分叉有多长,只要其中的权属用户最后试图将此虚拟数据载体付给正常用户,一旦被正常节点广播,则全网即可发现并处置这一异常的分叉,制裁所有违规用户。
[0149] 如前所述,长期在线的正常节点一定能分辨两条分叉的真伪。对于非长期在线节点,难以辨别真伪,可以简单地拒绝所有发生分叉的虚拟数据载体,或者要求支付者为分叉支付额外费用,例如十元面值的虚拟数据载体当成六元面值用。由于双花攻击无法获利,反而要搭上一个账户,分叉的区块数量必然不多。
[0150] 为了能够简化虚拟数据载体的权属转移过程,进而能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图6,所述数据处理方法具体包含有如下内容:
[0151] 步骤61:接收对应的权属用户发送的针对目标虚拟数据载体的权属转移指令,所述权属转移指令中包含有所述目标虚拟数据载体的数字标识和指定用户标识。
[0152] 可以理解的是,区块链网络中的节点可以自通信连接的其他授权终端设备接收针对目标虚拟数据载体的权属转移指令,可以为接收授权用户直接在该节点中输入的针对目标虚拟数据载体的权属转移指令。
[0153] 步骤62:根据所述目标虚拟数据载体的数字标识,由该目标虚拟数据载体对应的区块链中的最后一次完成的权属转移涉及的区块获取当前的权属用户标识。
[0154] 可以理解的是,对于每个虚拟数据载体,可以从它对应的区块链上最后一次完成的权属转移过程的相关信息中获取该虚拟数据载体的当前权属用户信息。一次权属转移过程会将目的用户标识记录在一个或多个区块中,在权属转移完成后,权属转移的目的用户即成为新的权属用户。因此,从最后一次完成的权属转移涉及的区块中读取的目的用户就是当前权属用户。
[0155] 步骤63:判断由所述最后一次完成的权属转移涉及的区块获取的权属用户标识与发出所述权属转移指令的权属用户对应的权属用户标识是否相同,若是,则基于所述指定用户标识在所述目标虚拟数据载体对应的区块链中添加支付区块,并向所述区块链网络广播该支付区块对应的所述区块增加消息,其中,所述区块增加消息中的数据变更信息包括:变更时间、变更内容和所述指定用户标识。
[0156] 从上述描述可知,本申请实施例提供的数据处理方法,通过虚拟数据载体的权限转移功能的区块仅有权属用户能够操作的特性的设置,能简化目标虚拟数据载体的权属转移过程,并有效提高目标虚拟数据载体的权属转移效率、安全性及可靠性。
[0157] 基于上述内容,若所述虚拟数据载体的数据角色信息为虚拟货币的任意面值,则在本申请的一个应用实例中,所述数据处理方法还能够实现虚拟数据载体权属的一次性转移,具体说明如下:
[0158] 虚拟数据载体的区块链最后一次完成的权属转移涉及的区块表明此虚拟数据载体属于用户A。
[0159] A有权增加一个区块,用自己的私钥对区块签名,将这个虚拟数据载体转给用户B,并向全网广播此虚拟数据载体的区块链的更新。
[0160] B收到广播,先以此虚拟数据载体的数字标识验证它的面值等固有信息,再验证此虚拟数据载体的区块链中的所有区块,如有异常即向整个网络广播报警。
[0161] 如图7和图8所示,描述了一个最简单的虚拟数据载体权属转移过程,图7的虚拟数据载体的区块链最末一个区块表明此虚拟数据载体属于用户A,所以用户A有权增加一个区块,用自己的私钥对区块签名,将这个虚拟数据载体转给用户B,并向全网广播此虚拟数据载体的区块链的更新。用户B收到广播,先以此虚拟数据载体的数字标识验证它的面值等固有信息,再验证此虚拟数据载体的区块链中的所有区块,如有异常即向整个网络广播报警。
[0162] 上述过程可以具体描述如下:
[0163] 1、一个虚拟数据载体最初的主人是用户A,用户A的用户公钥在虚拟数据载体的区块链的首个区块中可见。
[0164] 2、用户A在此虚拟数据载体的区块链末尾添加支付区块,表示将此虚拟数据载体转给用户B(公钥),并用自己的私钥对此区块签名,广播令周知。
[0165] 3、用户B在此虚拟数据载体的区块链末尾添加支付区块,表示将此虚拟数据载体转给用户C(公钥),并用自己的私钥对此区块签名,广播令周知。
[0166] 4、用户A在此虚拟数据载体的区块链末尾添加支付区块,表示将此虚拟数据载体转给用户D(公钥),并用自己的私钥对此区块签名,广播令周知。
[0167] 5、所有人可以验证这个虚拟数据载体的归属:从首个区块中知道当时的主人是用户A,以用户A的公钥验证下面最近的支付区块,通过,因此在第2步添加的支付区块合法;从第2步添加的区块中知道当时的主人是用户B,以用户B的公钥验证下面最近的支付区块,通过,因此在第3步添加的支付区块合法;从第3步添加的区块中知道当时的主人是用户C,以用户C的公钥验证下面最近的支付区块,失败,因此在第4步添加的支付区块非法。此虚拟数据载体仍然属于用户C。
[0168] 为了进一步提高虚拟数据载体的权属转移失败或被取消后操作的效率,进而有效降低数据处理过程的耗电量,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图9,所述数据处理方法具体包含有如下内容:
[0169] 在步骤63之后,还包含有步骤91:若在预设时间内未收到所述区块增加消息对应的转出区块的指定用户发送的转移确认消息,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的取消转出区块,并向所述区块链网络广播该取消转出区块对应的所述区块增加消息;其中,所述取消转出区块中的权属用户标识为对应的所述转出区块中的原权属用户标识。
[0170] 参见图10,在步骤63之后,还包含有步骤1001:若在预设时间内接收到所述区块增加消息对应的转出区块的指定用户在所述区块链网络中广播的拒绝转出消息,则确定对应的所述目标虚拟数据载体的当前权属用户仍为发出针对该目标虚拟数据载体的权属转移指令的权属用户。
[0171] 也就是说,支付操作可以分为两步或多步进行。例如用户A将一个虚拟数据载体支付给用户B,由用户A先向虚拟数据载体的区块链中添加一个转出区块,指明转给用户B,用户B可以选择接受或是拒绝这个虚拟数据载体。如果拒绝,用户A仍可再次将此虚拟数据载体转出给用户B或他人。当用户B超过一定时间没有回应,用户A有权取消此次转出。转出、接受、拒绝、取消同样以向区块链末端添加区块的方式执行。
[0172] 虚拟数据载体的允许添加区块的状态转移过程具体可以包含有如下内容:
[0173] 1、初始状态,虚拟数据载体属于用户A。用户A有权添加转出区块;
[0174] 2、用户A添加了转出区块,指明转给用户B。用户B有权添加接受或拒绝区块;
[0175] 3、用户B添加了接受区块,虚拟数据载体变为用户B所有。用户B有权添加转出区块;
[0176] 4、在第2步之后,用户B添加了拒绝区块,状态回到第1步;
[0177] 5、在第2步之后,用户B无操作,至超时,用户A有权添加取消区块;
[0178] 6、在第5步之后,用户A添加了取消区块,状态回到第1步。
[0179] 为了加入执行条件以提高虚拟数据载体的权属转移可靠性,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图11,所述数据处理方法具体包含有如下内容:
[0180] 步骤1101:接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
[0181] 步骤1102:若所述转出区块对应的区块增加消息中包含执行条件,则在满足该执行条件后,向所述目标虚拟数据载体对应的区块链中添加接收区块,所述接收区块中包含能证明所述执行条件已满足的数据,并向所述区块链网络广播所述接收区块。
[0182] 也即是说,向虚拟数据载体的区块链上添加区块时可以写入此操作的执行条件,符合条件才执行。例如,执行条件是:24小时之后,如果支付者拥有的虚拟数据载体总额超过100元就支付,否则取消。当接收者超过一定时间没有回应,支付者有权取消此次转出。
[0183] 本申请提供的执行条件的举例为:用户甲向他拥有的虚拟数据载体A1的区块链上添加一个区块x:“如果明天中午12点我拥有的虚拟数据载体总额超过100元,我就把A1送给用户乙”。到了比约定时间稍晚一点(如果用户甲持有的虚拟数据载体区块链有变动,有足够的时间收到广播),如果用户乙获知用户甲拥有的虚拟数据载体超过100元,将这些虚拟数据载体的所有权信息写入接收区块,加在区块x后面,就可以接收到所述虚拟数据载体A1。
[0184] 如果用户甲在12点之后将他的一个虚拟数据载体转给他人,却把支付时间写成12点之前,由于支付时间与广播时间距离过大,将被众在线节点判为无效甚至制裁。其中,众节点的“判”也不是以某种方式谋求共识,而是各判各的,自己认为甲构成作弊即可自行决定如何处置。
[0185] 基于上述内容,在一种具体实施例中,参见图12,所述数据处理方法还可以具体包含有如下内容:
[0186] 步骤1201:接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息。
[0187] 步骤1202:若接收到区块链网络中任一节点发出的与所述转出区块相冲突的区块增加消息,且所述转出区块中的指定用户标识为在本节点上的用户的标识,则在所述目标虚拟数据载体对应的区块链中添加与所述转出区块对应的拒绝区块,并向所述区块链网络广播该拒绝区块对应的所述区块增加消息。
[0188] 为了加入支付关联以提高虚拟数据载体的权属转移可靠性,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图13,所述数据处理方法具体包含有如下内容:
[0189] 步骤1301:接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的转出区块对应的区块增加消息;
[0190] 步骤1302:判断所述转出区块对应的区块增加消息中是否包含有关联信息,若是,则根据所述关联信息确定对应的关联操作中全部的关联发起区块的特征;
[0191] 步骤1303:若接收到所述关联操作的全部的所述关联发起区块,则向自身需接收的虚拟数据载体对应的区块链之后添加关联完成区块并进行广播。
[0192] 可以理解的是,可以将多个支付关联在一起,关联起来的支付只能同时完成或者同时取消,不能一部分完成而另一部分取消。支付时可以将多个支付关联在一起。例如,用户A向用户B支付10元,要求用户B找零3元,可以将这两个支付关联在一起,要求它们只能同时完成或者同时取消,不能一个完成而另一个取消。又例如,如果用户A须向用户B支付7元虚拟货币,但没有7元面值的虚拟数据载体,可以向用户B支付一个5元和一个2元的虚拟数据载体,也可以向用户B支付一个10元的虚拟数据载体并要求用户B找回3元。
[0193] 基于此,本申请提供一种关联操作的具体方案的应用实例入下:
[0194] 关联操作的实质是若干个虚拟数据载体之所有权的交换或同时转移,可以用于虚拟数据载体之间的找零,也可以用于商品买卖、合约执行等场景。
[0195] 例如用户甲要用自己的虚拟数据载体A1交换用户乙的虚拟数据载体B1,其具体实施方式如下:
[0196] 1、首先,两位用户已经知道对方用户和两个虚拟数据载体的数字标识。
[0197] 甲向A1的区块链上添加一个关联发起区块x,内容为:愿以A1换取乙的B1。
[0198] 乙也向B1的区块链上添加一个关联发起区块y,内容为:愿以B1换取甲的A1。
[0199] 2、当x和y通过广播传到对方时(若考虑防双花,双方收到区块后要等待一段时间):
[0200] 甲向B1的区块链上y的后面添加一个关联完成区块x2,内容为:“同意以A1换取乙的B1,见区块x(附加x的完整数据)”,接收B1。
[0201] 乙向A1的区块链上x的后面添加一个关联完成区块y2,内容为:“同意以B1换取甲的A1,见区块y(附加y的完整数据)”,接收A1。
[0202] 关联交易完成。
[0203] 如果甲是以m个虚拟数据载体交换乙的n个虚拟数据载体,只需把上面的A1变成A11...A1m,把B1变成B11...B1n,甲将x分别加在每个A1i上,乙将y分别加在每个B1j上,甲将x2分别加在每个y之后,乙将y2分别加在每个x之后,即可完成关联交易。
[0204] 如果甲想作弊,在第1步不广播x,收到y后照样执行第2步,由于在x2中须写入完整的x区块数据,只要广播x2,x也就得到了广播,乙终究能够接收A1;如果甲不广播x2,则对B1的接收没有完成,之后也不能支出B1。
[0205] 如果乙在收到甲的关联发起区块x之后,在等待期间收到与x冲突的区块(甲双花),此时甲已经向B1添加了关联完成区块x2,则乙有权将双花信息加到x2之后,取消此项关联交易,收回B1的所有权。
[0206] 关联发起区块有一个有效期,如果直至过期,甲没有收到乙的关联发起区块导致无法完成关联,则甲可以向A1添加一个拟取消关联区块并广播,等待一段时间后,如无冲突区块,再添加一个区块取消关联。如果等待期间乙广播过关联完成区块,其它节点发现冲突时会将乙的关联完成区块发给甲,甲可以完成关联。
[0207] 更复杂的交换可能涉及多个用户和多个虚拟数据载体,与上述过程类似,每个虚拟数据载体的所有者先向虚拟数据载体区块链末添加并广播一个关联发起区块,写明完整的交换计划,然后集齐完成此计划所需的其它几方广播的关联发起区块,写入一个关联完成区块,添加在自己需要获得的每个虚拟数据载体的区块链末端。在多边交易中,任何参与者在添加关联完成区块之前发现有人双花,有权将双花信息加在取消区块里,加在所有虚拟数据载体的区块链上,取消整个交易。
[0208] 对于只有甲、乙两个参与者的交换,可以有另一种流程,此流程的优点是,开始之前只要甲知晓A1与B1的ID即可,乙无须先知:
[0209] 1、甲在A1上添加关联发起区块x:愿以A1交换乙的B1;
[0210] 2、乙收到x,等待一段时间,在B1上添加关联确认区块y:引用x,同意以B1交换甲的A1;
[0211] 乙再将y的数据作为关联完成区块附加到x之后,接收A1;
[0212] 3、甲收到y,等待一段时间,在y之后添加关联完成区块,接收B1。
[0213] 这种方式可以比部分支付软件更好地解决远程交易的信任问题。
[0214] 为了加入部分所有权以提高虚拟数据载体的权属转移可靠性,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图14,所述数据处理方法具体包含有如下内容:
[0215] 步骤1401:接收所述区块链网络中任一节点广播的针对目标虚拟数据载体的支付区块对应的区块增加消息。
[0216] 步骤1402:判断目标虚拟数据载体的支付区块对应的区块增加消息中的权属用户标识是否多于一个,若是,则根据各个所述权属用户标识对应的权属用户的权属含量判断所述支付区块对应的区块增加消息是否合法。
[0217] 此前讨论的虚拟数据载体的权属都只有一个所有者,所有者完整地拥有虚拟数据载体的权属。也有一些虚拟数据载体的权属会有多个所有者,每个所有者拥有部分所有权。
[0218] 例如,虚拟数据载体的对象是一家公司,权属所有者包含有两个股东,甲有四成股份,乙有六成股份。在此公司的虚拟数据载体的区块链上,甲可以将他的四成股份转交给丙,乙可以拿出两成股份转交给丁。这时的股份结构是:乙有四成,丙有四成,丁有两成,甲没有了。
[0219] 这种操作的要点在于,转出者需要证明自己确实有足够转出的股份,应保证转交区块的先后次序,避免分叉(也可以用带分叉的有向无环图(DAG),但此种结构数据量大了之后确认效率太低)。如果大家随时都能添加区块,即使没有恶意操作也可能造成分叉。为避免分叉,必须以某种共识方案设定每个人的添加权。
[0220] 一个简单的方案是按时间轮替分配,每人一小时。在第一个小时里,只有甲有权添加转交区块,无论他有没有添加,下一小时就轮到乙,再下一小时轮到丙……这样可以保证大家添加的转交区块都在同一条区块链上。
[0221] 这种方式在股东数量较少的情况下可以良好地运行。当股东过多,则轮替的周期太长而不再实用,此时应将此虚拟数据载体按所有者拆分成多个虚拟数据载体,每个新虚拟数据载体只有一个所有者。拆分方法如同步骤1901至1903描述的冻结虚拟数据载体发行次生虚拟数据载体。
[0222] 假设能容忍任意长的轮替周期,则此方法可以成长为另外一种去中心化、安全且省电的加密货币方案——只要虚拟数据载体的对象是加密货币的总额就行了。
[0223] 在本申请的一个实施例中,有必要要求用户对每次添加区块付费,否则可能受到无限转账攻击——攻击者将一张虚拟数据载体不断转来转去,造成区块链过长而难以操作。
[0224] 为了提高虚拟数据载体的抵押可靠性,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图15,所述数据处理方法具体包含有如下内容:
[0225] 步骤1501:在目标虚拟数据载体的区块链中添加抵押区块。
[0226] 步骤1502:接收权属用户发送的支付指令。
[0227] 步骤1503:根据所述支付指令在其他目标虚拟数据载体的区块链中添加支付区块,并在所述抵押区块之后添加一个累进区块,其中,所述累进区块的序号在所述抵押区块设定的范围之内,且不与加在所述抵押区块之后的其他累进区块的序号重复,所述支付区块中包含有所述抵押区块所属的目标虚拟数据载体的数字标识和对应的所述累进区块的序号。
[0228] 步骤1504:在所述区块链网络中广播针对目标虚拟数据载体的支付区块和累进区块共同对应的区块增加消息,以使所述区块链网络中的其他节点验证所述支付区块和累进区块的有效性。
[0229] 在一种具体实施例中,参见图16,所述数据处理方法具体包含有如下内容:
[0230] 步骤1601:若所述累进区块的序号超出原抵押区块的预设序号范围,则在另一个所述目标虚拟数据载体上更换或重新建立一个新的抵押区块,并将所述累进区块添加至在该新的抵押区块之后;在所述区块链网络中广播针对原抵押区块所属的虚拟数据载体的无权属状态信息,以使所述区块链网络中的其他用户基于预设规则竞争获取该原抵押区块所属的虚拟数据载体的权属。
[0231] 具体来说:收费也应该是去中心化的。例如,每添加一个支付区块须缴纳0.01元,则用户需要先在一张权属用户为自身的虚拟数据载体上加一个抵押区块,假设用户甲抵押了面值一元的虚拟数据载体N,则此虚拟数据载体可提供100次支付的费用,每次各有一个序号,1~100。
[0232] 甲每次添加的支付区块中要写明N的数字标识和本次支付的序号,并向N的抵押区块之后添加一个累进序号的区块(所有累进区块可以并列地直接加在抵押区块之后,也可以加在前一个累进区块之后),并向N的区块链上添加一个累进序号的区块,将累进区块与支付区块一同广播,其它节点验证两者均有效时才认可此项支付。累进区块同样禁止双花,每个累进区块的序号必须与此前针对同一个抵押区块的其它累进区块的序号不同。如果要求用户串行支付,可限制两个序号不同的累进区块的最小发布时间间隔,禁止用户同时支付多个虚拟数据载体。至序号达到100,虚拟数据载体N用完,甲应另外抵押一张虚拟数据载体以支持后续的支付,而N进入无主状态。
[0233] 其它节点得知N进入无主状态,可依据一定规则争夺N的所有权,获胜者可以得到N。规则可以这样定:
[0234] 在N进入无主状态之前一天(0时至24时)的所有虚拟数据载体的支付成功的支付区块中,选择一个接收者的ID与N的最后一个累进区块的ID最接近的。此接收者向N添加一个接收区块,写入前述选出的支付区块的数据,即可接收N。
[0235] 如前述,累进区块可以并列地直接加在抵押区块之后,以便无主的N被他人接收之后,除最后一个累进区块之外的其它累进区块都无需再记录,可以缩减区块链的长度。
[0236] 各用户要争夺无主虚拟数据载体,可能注册多个账户,但除了注册账户的成本,还必须让账户在每一天都有进账,才有资格成为候选者。这就必须增加很多不必要的转账,增加缴费,得不偿失。
[0237] 对于无限转账攻击者,虽然可能获得一些无主虚拟数据载体,但由于争夺无主虚拟数据载体是用接收者账户的ID,不是支付区块的ID,只在少数几个账户中来回转账,争得无主虚拟数据载体的效率不高,也无法抵偿多次支付的费用。
[0238] 对支付之外的其它操作,例如条件操作、冻结虚拟数据载体发行次生虚拟数据载体、在区块中附加自由信息等,都可以按不同的标准收费。
[0239] 另外,基于上述内容,为了进一步提高区块链网络的数据处理效率,在本申请的数据处理方法的实施例中,参见图17,所述数据处理方法具体包含有如下内容:
[0240] 步骤1701:接收其他参与者抵押虚拟数据载体的抵押信息。
[0241] 步骤1702:创建本节点上的参与者与发出所述抵押信息的其他参与者之间的快速通道,所述快速通道为一个数据角色信息为事务的虚拟数据载体,该虚拟数据载体的固有信息中包含有参与者、结算条件和各个参与者抵押的虚拟数据载体,以使得任一所述参与者均在欲向其他参与者进行交付时向所述快速通道的区块链末添加对应的交付区块。
[0242] 具体来说:如果多个用户有多次互相交付的需求,可为他们建立快速通道以提高效率,避免每次交付的广播和等待。
[0243] 在建立快速通道之前,所有参与者(用户)应各自抵押若干件权属用户为自身的虚拟数据载体,即向这些虚拟数据载体对应的区块链末添加抵押区块,不同参与者抵押的虚拟数据载体可以是不同类型的对象和不同的数量,同一参与者抵押的多件虚拟数据载体也可以是不同类型的对象和不同的数量。
[0244] 确定抵押的虚拟数据载体之后,由一个参与者创建快速通道,快速通道是一个事务类的虚拟数据载体,其固有信息中写明参与者、结算条件和每个参与者抵押的虚拟数据载体。结算条件可以按时间,也可以按参与者的要求结算。创建之后其他参与者应向快速通道的区块链后添加区块,表示同意参与。
[0245] 快速通道建好后,若任何参与者欲向其他参与者交付一笔虚拟数据载体所指的对象,可不转移虚拟数据载体,而是向快速通道的区块链末添加一个区块,写明应向某参与者交付若干数额的对象。各参与者应保证快速通道的区块链不分叉,任何时候都能明确算出每个参与者对每种对象的总应付应收数额。每个参与者对于任一种对象的净应付数额不能超过创建快速通道时自己抵押的同一种对象的数额。
[0246] 至满足结算条件之后开始结算,对于每一种所涉对象,净应收的参与者可撤回抵押的虚拟数据载体,而净应付的参与者的撤回抵押虚拟数据载体与结账两个操作被关联起来,必须支付虚拟数据载体结账才能撤回抵押的虚拟数据载体,至一段时间后仍不结账,净应收者可实施强制结账,从净应付者抵押的虚拟数据载体中扣除应付部分交给净应收者。前述“扣除”操作可由两种方式实现:1、由净应收者找零(关联操作);2、冻结抵押的虚拟数据载体创建更小面额的次生虚拟数据载体付给净应收者。
[0247] 当用户甲与乙、乙与丙分别建立了快速通道,则甲与丙可以将这两个快速通道串连起来,构成多级快速通道。如此渐连渐远,可以快速交付到远方。在多级快速通道中的每一个交付,实质是将多级快速通道中每一段通道的交付放在一起的关联操作。
[0248] 可以理解的是,区块链分为公链与私链。公链是指在技术上人人有权添加区块,需要通过共识算法认定谁添加的区块合法。而私链是只有它的主人有权添加区块,其他人只能读。
[0249] 就支付区块而言,本发明中的虚拟数据载体对应的区块链实质是私链,只有此链的主人有权添加。但与一般私链不同的是,主人能够通过添加区块将此链的所有权转交给指定的人,让此链换一个主人,之后只有新主人才有权添加支付区块。
[0250] 另外,为实现其它功能,虚拟数据载体的链上可以添加多种区块,每种区块对添加者的限定不同,支付区块只能由当前主人添加,其它区块也有可能是主人指定的人、其他特定的人或者人人皆可添加。这样看,虚拟数据载体之区块链的公私属性因区块类型而异,也可以算是一条公私混合的区块链。
[0251] 为了提高虚拟数据载体创建的效率和可靠性,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图18,所述数据处理方法具体包含有如下内容:
[0252] 步骤1801:获取各个数据角色信息,其中,所述数据角色信息包括虚拟货币的任意面值、法定货币的任意面值、任意数额及内容的财产信息、任意内容及数量的原料信息、任意人信息和任意内容的事务中的任意一项。
[0253] 步骤1802:根据各个所述数据角色信息创建各个一一对应的虚拟数据载体以及与各个所述虚拟数据载体对应的区块链,其中,各个所述区块链的根区块或所述区块链所属的虚拟数据载体中均存储有对应的所述虚拟数据载体的固有信息,所述固有信息中包含有所述数据角色信息,由所述固有信息计算出对应的所述虚拟数据载体的数字标识,以使所述数字标识能验证对应的所述固有信息。
[0254] 可以理解的是,所述根据各个所述数据角色信息创建各个一一对应的虚拟数据载体以及与各个所述虚拟数据载体对应的区块链的具体方式可以包含有如下四种:
[0255] 1、初创时期批量创建若干虚拟数据载体,此后不再创建。
[0256] 2、初创时期批量创建若干虚拟数据载体,此后依照预设程序自动创建及自动分配。
[0257] 3、任意用户以工作量证明方式创建虚拟数据载体,虚拟数据载体的面值体现工作量的大小。
[0258] 4、由任意用户转入其它形式的财富创建虚拟数据载体。
[0259] 具体为:
[0260] 1、在初创时期批量创建若干虚拟数据载体,此后不再创建。每个节点记住那些初创虚拟数据载体的数字标识,只认为这些虚拟数据载体有效,即使有人造出新的虚拟数据载体,数字标识也必不同,不会被其它节点接受。这种方式的优点是无损于去中心化、安全、省电三项目标且易于实施,缺点是会带来明显的通缩预期。
[0261] 2、在初创时期批量创建若干虚拟数据载体,此后依照预设程序自动创建及自动分配。其运行效果取决于预设程序的设计平。如果预设程序永不变更,容易被攻击者找到漏洞;而如果预设程序可变更,程序的更新者就会成为一个关键人,影响了去中心化的要求。
[0262] 3、由任意用户以工作量证明方式创建虚拟数据载体,虚拟数据载体的面值体现工作量的大小。缺点是耗电较多,好处是加密货币的创建数量可以灵活地适应市场需要,利于币值稳定。应该注意电是浪费在创建虚拟数据载体的过程,支付过程没有浪费,不创建新币也可以支付,与比特币每次记账都需要大量费电仍然大不相同。
[0263] 4、由任意用户转入其它形式的财富创建虚拟数据载体。这种方案的优点是易于与现存的经济体系对接,缺点是需要一个中心机构来执行兑换工作,适用于不要求去中心化的场合。
[0264] 在一种具体实施方式中,若所述数据角色信息为事务,则所述数据处理方法具体包含有如下内容:创建在固有信息中存储所述事务的流程或规则的虚拟数据载体,所述事务的所有参与者应按照所述流程或规则执行所述事务,所述流程或规则包括按照所述流程或规则规定的方式由参与者向所述虚拟数据载体对应的区块链上添加变更区块,以修改所述流程或规则的内容。
[0265] 所述虚拟数据载体对应的区块链有下述特性:
[0266] 1、在不同的区块链上,对于每种区块,不同用户可以有不同的添加权限;
[0267] 2、上述不同用户的权限可通过添加区块来变更;
[0268] 3、上述权限变更的规则可以是全局性的规则,也可以在所述虚拟数据载体的固有信息中规定,也可以通过添加区块修改。
[0269] 为了通过引入次虚拟数据载体的概念,以进一步提高区块链网络的数据处理安全性,本申请提供一种执行主体为区块链网络中的任一节点的数据处理方法的实施例,参见图19,所述数据角色信息为虚拟货币或法定货币的任意面值,则所述数据处理方法具体包含有如下内容:
[0270] 步骤1901:接收权属用户发送的创建次生虚拟数据载体的指令。
[0271] 步骤1902:冻结当前权属用户为所述权属用户的一个或多个所述虚拟数据载体。
[0272] 步骤1903:创建存储有指定面值的至少一个次生虚拟数据载体,且所述次生虚拟数据载体的面值总和小于或等于所述虚拟数据载体的面值总和。
[0273] 具体来说:
[0274] 1、如果需要特定面值的虚拟数据载体,可以将一张或多张虚拟数据载体冻结起来,作为创建依据,创建若干指定面值的虚拟数据载体,称为次生虚拟数据载体。次生虚拟数据载体流通期间,作为创建依据的虚拟数据载体处于冻结状态,不能流通,直至用户收回全部次生虚拟数据载体并销毁之,创建依据才可解冻。
[0275] 冻结后创建新面值:A想送给爱人一张面值为521元的虚拟数据载体,他冻结了三张面值为200元的虚拟数据载体,以此为创建依据,创建出一张521元的虚拟数据载体。
[0276] 2、次生虚拟数据载体可增发:在冻结期间,用户可以销毁部分自己创建的次生虚拟数据载体,也可以在所有次生虚拟数据载体总面值不超过创建依据的前提下增发新的次生虚拟数据载体。冻结、解冻、发行与销毁操作同样以向虚拟数据载体的区块链末端添加区块的方式执行。
[0277] 凭上述创建依据,他还可以再创建总面值为79元的虚拟数据载体,可以创建一张也可以分成多张,可以一次创建也可以分成多次。
[0278] 可用于描述商品的生产过程:冻结原料,生成产品。由此可以追溯产品的原料,避免造假。
[0279] 在次生虚拟数据载体的另一实施例中,若所述数据角色信息为任意内容及数量的原料或组件信息,则所述数据处理方法还包括:
[0280] (1)冻结所述数据角色信息为任意内容及数量的原料或组件信息的虚拟数据载体;
[0281] (2)创建存储有指定产品的至少一个次生虚拟数据载体,且所述次生虚拟数据载体的产品所需原料或组件总和少于或等于所述虚拟数据载体的数据角色信息所指的原料或组件总和。
[0282] 也就是说,冻结虚拟数据载体发行次生虚拟数据载体,可用于描述商品的生产过程:冻结原料,生成产品。由此可以追溯产品的原料,避免造假。对象为商品的虚拟数据载体对应的区块链中清晰地记载了其所有权的变更历史,随时表明各时段合法的所有者,杜绝了非法的占有。采用此种记录方式可以防范大部分财产性犯罪,如偷窃、抢夺、贪污、洗钱、造假等。
[0283] 另外,在本申请的一个实施例中,如果加密货币的初始设定允许用户以工作量证明的方式创建虚拟数据载体,条件是:生成的虚拟数据载体的数字标识的(二进制)前10位都是0,则此虚拟数据载体的面值可以是1元;前13位都是0,面值可以是8元。用户可不断向固有信息中添加冗余数据,计算数字标识,直到满足条件。当创建虚拟数据载体消耗的电力价格少于生成的虚拟数据载体面值,就会有人创建新的虚拟数据载体,从而阻止了虚拟数据载体的币值被炒得太高。
[0284] 在本申请的一个实施例中,实用货币应能增发以避免通缩。去中心化的增发方法为:
[0285] 在步骤1601中论述的无权属虚拟数据载体,如果其最末累进区块的ID符合特定格式,则最终争得此无主虚拟数据载体的用户有权创建一张新的指定面值的虚拟数据载体。累进区块的ID的特定格式可以有难易不同的多种标准,对应创建不同面值的虚拟数据载体。
[0286] 以上方法虽能增发虚拟数据载体,但增发速率与虚拟数据载体的平均转手速率(转手产生无主虚拟数据载体)成正比,会加剧通胀或通缩。要稳定币值,须计算过去一段时间里不同面值虚拟数据载体的使用率(总流通金额/总支付虚拟数据载体次数),据此反向调节创建虚拟数据载体的面值系数。如过去一段时间里,流通的虚拟数据载体平均面值偏大,说明正在通胀,应调低创建虚拟数据载体的面值系数,反之调高。
[0287] 为了简化区块链网络的数据处理过程,提高数据传输过程中的合法性判断的效率,以在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请还提供一种用于实现上述数据处理方法中的全部或任意内容的节点实施例,参见图20,所述节点具体包含有如下内容:
[0288] 区块增加消息接收模块01,用于接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
[0289] 目标区块链信息获取模块02,用于根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
[0290] 合法性判断模块03,用于基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
[0291] 从上述内容可知,本申请实施例提供的节点,通过每个虚拟数据载体各自对应一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
[0292] 为了通过提高数据传输过程中的合法性判断的效率,进而能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请还提供一种包含有上述多个用于实现上述数据处理方法中的全部或任意内容的节点的区块链网络的实施例。该区块链网络通过每个虚拟数据载体各自对应一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
[0293] 为了通过提高数据传输过程中的合法性判断的效率,进而能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量,本申请还提供一种虚拟数据载体的实施例,所述虚拟数据载体用于存储数据角色信息且设有数字标识,每个所述虚拟数据载体至少对应一条区块链;各个所述区块链均属于前述的区块链网络,且区块链网络包含有上述多个用于实现上述数据处理方法中的全部或任意内容的节点。
[0294] 其中,若所述虚拟数据载体用于代表加密货币,则具体包含有如下:
[0295] (1)加密货币的支付以虚拟数据载体为载体,每个虚拟数据载体有一个面值,代表一份指定金额的加密货币,每个虚拟数据载体各有一条区块链,可用于记录这个虚拟数据载体的所有权的转移历史。
[0296] (2)每个虚拟数据载体各有一个与众不同且永恒不变的数字标识,用于区分不同的虚拟数据载体,也用于验证虚拟数据载体的固有信息,固有信息包括虚拟数据载体的面值,还可以包括虚拟数据载体的创建时间、创建人、创建依据等内容。
[0297] (3)每个虚拟数据载体的区块链中的记录指明了此虚拟数据载体的当前所有者,当前所有者有权以向此虚拟数据载体的区块链末尾添加区块的方式将该虚拟数据载体的所有权转交给他人,每一笔加密货币的支付都体现为若干个虚拟数据载体之所有权的转移,分散记录在这些虚拟数据载体各自的区块链上。
[0298] (4)创建虚拟数据载体的方案有以下几种:方案之一是在初创时期批量创建若干虚拟数据载体,此后不再创建;方案之二是在初创时期批量创建若干虚拟数据载体,此后依照预设程序自动创建及自动分配;方案之三是由任意用户以工作量证明的方式创建虚拟数据载体;方案之四是由任意用户转入其它形式的财富创建虚拟数据载体。
[0299] (5)用户可以冻结一个或多个虚拟数据载体,以之为创建依据,自行创建若干个次生虚拟数据载体,冻结的虚拟数据载体不能流通,直到该用户收回并销毁所有以之为创建依据而创建的次生虚拟数据载体之后,才能解冻。
[0300] (6)支付可以带有执行条件。
[0301] (7)多个支付可以关联在一起,关联起来的支付只能同时完成或者同时取消,不能一部分完成而另一部分取消。
[0302] 基于上述内容,本申请通过向加密货币中引入了虚拟数据载体这个概念,使加密货币由一个数字变成了一个原子化的对象,接近于“这一个货币、那一个货币”这样的概念。在比特币等原有的加密货币中,用户u1说给用户u2面值10元的钱,必须证明用户u1的账户里原本有不少于10元(它是个数字),这就涉及大量的共识计算,造成费电。而在本申请中,只要给用户一个虚拟数据载体,虚拟数据载体(对象)就在那里,人人可见,它必须属于某一用户,该用户才有权添加这个支付区块,别人不可能添加,因此不需要共识算法和费电。
[0303] 从上述描述可知,本申请实施例提供的虚拟数据载体,每个虚拟数据载体的区块链各自记载了自身的所有支付记录,所有虚拟数据载体的记录构成了以之为载体的加密货币的所有支付记录,不再需要如现有加密货币那样的惟一的中心化区块链,实现了彻底的去中心化。而对于每个虚拟数据载体的区块链,在每个状态下,每种新增区块只有一个用户有权添加,不会有竞争。又由于每个区块只涉及一个虚拟数据载体的支付,与他人的账目无关,无须与他人寻求共识。所以,基于虚拟数据载体的加密货币的流通过程不需要工作量证明之类的机制,可以省电而快速地互相支付。另一方面,这些改变无损于区块链本身提供的安全性。因此,基于虚拟数据载体的加密货币同时实现了去中心化、安全、省电三项目标,使加密货币真正有希望成为社会经济的基石。
[0304] 本申请的实施例还提供能够实现上述实施例中的数据传输方法中全部步骤的一种电子设备的具体实施方式,参见图21,所述电子设备具体包括如下内容:
[0305] 处理器(processor)2101、存储器(memory)2102、通信接口(Communications Interface)2103和总线2104;
[0306] 其中,所述处理器2101、存储器2102、通信接口2103通过所述总线2104完成相互间的通信;所述通信接口2103用于其自身代表的节点、区块链网络中的其他节点和其他区块链网络等相关设备或平台之间的信息传输;
[0307] 所述处理器2101用于调用所述存储器2102中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的数据传输方法中的全部或部分步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
[0308] 步骤11:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
[0309] 步骤12:根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
[0310] 步骤13:基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
[0311] 从上述内容可知,本申请实施例提供的电子设备,通过每个虚拟数据载体各自对应至少一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
[0312] 本申请的实施例还提供能够实现上述实施例中的数据处理方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的数据处理方法的全部或部分步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
[0313] 步骤11:接收区块链网络中任一节点发送的针对目标虚拟数据载体的区块增加消息,该区块增加消息中包含有所述目标虚拟数据载体对应的数字标识、数据变更信息和权属用户标识;其中,所述区块链网络中包含有多个用于存储数据角色信息且设有唯一对应的数字标识的虚拟数据载体,每个所述虚拟数据载体对应至少一条区块链。
[0314] 步骤12:根据所述目标虚拟数据载体对应的数字标识,获取该目标虚拟数据载体对应的目标区块链信息。
[0315] 步骤13:基于所述目标区块链信息中的至少一个区块的数据变更历史信息,判断所述区块增加消息中的数据变更信息是否合法,若合法,则确认所述区块增加消息中的数据变更信息。
[0316] 从上述内容可知,本申请实施例提供的算机可读存储介质,通过每个虚拟数据载体各自对应至少一条区块链的设置,使得各个节点无需经由工作量证明等类型的竞争共识机制与其他各节点达成共识,仅需自行对该节点进行合法性验证,并在验证后广播,因此,能够在保证区块链网络的去中心化和安全特性的基础上,有效提高区块链网络的数据处理效率,并能够有效降低数据处理过程的耗电量。
[0317] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0318] 上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0319] 虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
[0320] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0321] 虽然本说明书实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。
[0322] 为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0323] 本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0324] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0325] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0326] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0327] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0328] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0329] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0330] 本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0331] 本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0332] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0333] 以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈