logo好方法网

一种创建区块链、数据跨链、注销区块链的方法、装置及个人区块链

技术摘要:
本申请实施例公开了一种创建区块链、数据跨链、注销区块链的方法、装置及个人区块链。个人区块链账户经过实名认证后生成创世信息,使用创世信息创建个人区块链,该区块链允许接收来自其他区块链推送的交易及其上链证明,通过这些交易及其上链证明补充了个人在所有区块  全部
背景技术:
随着信息技术的发展,区块链技术由于其具有的开放性、不可篡改性、去中心化等 优点,已经成为人们重点关注的技术。目前的区块链主要分为公有链、联盟链和私有链,这 些区块链往往面向社会或企业,暂时缺少一种面向个人的区块链。因此,需要一种发明能确 保区块链面向个人、绑定实名认证的区块链账户、由该区块链账户负责创建区块并发起共 识、方便接收其他区块链上涉及该区块链账户的交易及其上链证明、收到该区块链账户的 死亡证明时能终止该区块链。
技术实现要素:
本申请实施例提供一种创建区块链、数据跨链、注销区块链的方法、装置及个人区 块链,以支持个人区块链账户通过实名认证后创建个人区块链,该区块链由该账户创建区 块并发起共识、能方便接收其他区块链上涉及该账户的交易及其上链证明、在收到该账户 的死亡证明时终止该区块链。 为解决上述技术问题,本申请实施例是这样实现的: 本申请实施例提供的一种创建区块链的方法,包括: 使用区块链账户进行实名认证;实名认证通过后生成用于创建区块链的创世信息,所 述创世信息包含所述区块链账户、所述实名认证的结果;使用基本链加载所述创世信息创 建区块链,其中所述基本链为预先创建好的链,所述基本链识别所述创世信息,所述创世信 息写入所述区块链的创世块。 其中,所述创世信息还包括区块链编号,所述基本链识别所述创世信息中的区块 链编号,使用所述创世信息中的区块链编号作为所述区块链的编号。 其中,由使用所述区块链账户或已被所述区块链账户授权的账户来参与所述区块 链的共识记账的节点创建新的区块并就新区块发起共识。 本申请实施例提供的一种数据跨链的方法,包括: 接收数据跨链交易,所述数据跨链交易包含其他区块链上的交易及其上链证明;解析 所述数据跨链交易中包含的其他区块链上的交易及其上链证明,并验证所述数据跨链交易 中包含的其他区块链上的交易的签名及其上链证明是否正确,如果出错则拒绝所述数据跨 链交易;验证所述跨链数据交易中包含的其他区块链上的交易的发起者或接收者在所述区 块链的数据跨链准入名单内,如果所述跨链数据交易中包含的其他区块链上的交易的发起 者或接收者不在所述数据跨链准入名单内,则拒绝所述数据跨链交易,所述数据跨链准入 名单,其中任一账户是所述跨链数据交易中包含的其他区块链上的交易的发起者或接收者 5 CN 111598553 A 说 明 书 2/12 页 时所述区块链节点的交易池接收所述数据跨链交易,并由所述账户负责支付所述数据跨链 交易上链所述区块链时的手续费。 其中,所述数据跨链交易进入所述区块链节点的交易池前,还需要验证所述数据 跨链交易中包含的其他区块链上的交易是否已经进入交易池或者已经上链所述区块链,如 果已经进入交易池或者已经上链所述区块链,则拒绝所述数据跨链交易进入所述区块链节 点的交易池。 其中,从所述区块链节点的交易池中删除所述数据跨链交易后,将所述数据跨链 交易中包含的其他区块链上的交易的哈希标记为忽略状态,所述数据跨链交易进入所述区 块链节点的交易池前还要验证所述数据跨链交易中包含的其他区块链上的交易的哈希是 否被标记为忽略状态,如果被标记为忽略状态,则拒绝所述数据跨链交易进入所述区块链 节点的交易池。 本申请实施例提供的一种注销区块链的方法,包括: 接收所述区块链上用于创建新区块的账户的死亡证明;验证所述死亡证明;创建新区 块,所述新区块仅包含所述死亡证明;上链所述新区块,并终止所述区块链,所述区块链不 再创建新的区块。 本申请实施例提供的一种创建区块链的装置,包括: 实名模块,用于使用区块链账户进行实名认证; 生成模块,用于实名认证通过后生成用于创建区块链的创世信息,所述创世信息包含 所述区块链账户、所述实名认证的结果、区块链编号; 创建模块,用于使用基本链加载所述创世信息创建区块链,其中所述基本链为预先创 建好的链,所述基本链识别所述创世信息,所述创世信息写入所述区块链的创世块,所述区 块链的编号为所述创世信息中的区块链编号; 授权模块,用于所述区块链账户授权其他区块链账户替代所述区块链账户进行签名, 还用于查询已被所述区块链账户授权的账户; 共识模块,用于由使用所述区块链账户或已被所述区块链账户授权的账户来参与所述 区块链的共识记账的节点创建新的区块并就新区块发起共识。 本申请实施例提供的一种数据跨链装置,包括: 接收模块,用于接收数据跨链交易,所述数据跨链交易中包含其他区块链的交易及其 上链证明; 解析模块,用于解析所述数据跨链交易中包含的其他区块链上的交易及其上链证明; 第一验证模块,用于验证所述数据跨链交易中包含的其他区块链上的交易及其上链证 明; 准入名单模块,用于获取与更新所述区块链的数据跨链准入名单,所述数据跨链准入 名单,其中任一账户是所述跨链数据交易中包含的其他区块链上的交易的发起者或接收者 时所述区块链节点的交易池接收所述数据跨链交易,并由所述账户负责支付所述数据跨链 交易上链所述区块链时的手续费; 第二验证模块,用于验证所述跨链数据中包含的其他区块链上的交易的发起者或接收 者在所述区块链的所述数据跨链准入名单内; 第一验证模块,用于验证所述交易池或者所述区块链上没有包含所述数据跨链交易中 6 CN 111598553 A 说 明 书 3/12 页 的其他区块链上的交易及其上链证明; 删除模块,用于从所述区块链节点的交易池中删除所述数据跨链交易,并将所述数据 跨链交易中包含的其他区块链上的交易的哈希标记为忽略状态; 第二验证模块,用于验证所述数据跨链交易中包含的其他区块链上的交易的哈希未被 标记为已删除状态; 入池模块,用于将所述数据跨链交易加入所述区块链节点的交易池。 本申请实施例提供的一种注销区块链的装置,包括: 接收模块,用于接收所述区块链上用于创建新区块的账户的死亡证明; 验证模块,用于验证所述死亡证明; 出块模块,用于创建新区块,所述新区块仅包含所述死亡证明; 终止模块,用于上链所述新区块,并终止所述区块链,所述区块链不再创建新的区块; 查询模块,用于查询所述区块链上用于创建新区块的账户。 本申请实施例提供的一种个人区块链,包括: 初始化模块,用于使用创世信息初始化所述区块链并将所述创世信息写入创世块,所 述创世信息包含区块链编号、个人区块链账户,在生成所述创世信息前需要使用所述个人 区块链账户进行实名认证,所述创世信息还包括所述实名认证的结果; 共识模块,用于由使用所述个人区块链账户或已被所述个人区块链账户授权的账户来 参与所述个人区块链的共识记账的节点创建新的区块并就新区块发起共识; 授权模块,用于所述个人区块链账户授权其他区块链账户替代所述区块链账户进行签 名,还用于查询已被所述个人区块链账户授权的账户; 跨链接收模块,用于接收、解析和验证数据跨链交易,所述数据跨链交易中包含其他区 块链的交易及其上链证明; 准入名单模块,用于获取与更新所述区块链的数据跨链准入名单,所述数据跨链准入 名单,其中任一账户是所述跨链数据交易中包含的其他区块链上的交易的发起者或接收者 时所述区块链节点的交易池接收所述数据跨链交易,并由所述账户负责支付所述数据跨链 交易上链所述区块链时的手续费; 跨链验证模块,用于验证所述数据跨链交易中包含的其他区块链上的交易的发起者或 接收者在所述区块链的所述数据跨链准入名单内、所述交易池或者所述区块链上没有包含 所述数据跨链交易中的交易及其上链证明、验证所述数据跨链交易中包含的其他区块链上 的交易的哈希未被标记为忽略状态; 删除模块,用于从所述区块链节点的交易池中删除所述数据跨链交易,并将所述数据 跨链交易中包含的其他区块链上的交易的哈希标记为忽略状态; 跨链手续费模块,用于支付所述数据跨链交易上链的手续费,支付账户为所述数据跨 链交易中包含的其他区块链上的交易的发起者或接收者对应在所述区块链上的账户; 注销模块,用于接收并验证所述个人区块链账户的死亡证明,验证通过后创建仅包含 死亡证明的交易的新区块,并在新区块上链时标记所述区块链为已注销状态。 通过本发明提供的创建区块链、数据跨链、注销区块链的方法、装置及个人区块 链,个人区块链账户经过实名认证后生成创世信息,使用创世信息创建个人区块链,该区块 链的交易池允许接收包含其他区块链推送的交易及其上链证明的数据跨链交易,同时通过 7 CN 111598553 A 说 明 书 4/12 页 防止重复提交、忽略被删除的、设置数据跨链准入名单来过滤无关信息,数据跨链交易上链 时相关手续费由该交易中包含的其他区块链上的交易的发起者或接收者对应在该区块链 上的账户支付,这些交易及其上链证明补充了个人在所有区块链上的交易活动,该区块链 的出块时间和新区块内容由由该账户决定,在该区块链收到该账户的死亡证明时终止运 行。这样以来,个人区块链既完全遵循了用户的个人意志,又补充了用户在其他区块链上的 活动,详细地记录了该用户的一生。 附图说明 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提 下,还可以根据这些附图获得其他的附图。 图1是本申请实施例提供的一种创建区块链的方法的结构示意图; 图2是本申请实施例提供的一种数据跨链的方法的流程图; 图3是本申请实施例提供的一种注销区块链的方法的示意图; 图4是本申请实施例提供的一种创建区块链的装置的示意图; 图5是本申请实施例提供的一种数据跨链的装置的示意图; 图6是本申请实施例提供的一种注销区块链的装置的示意图; 图7是本申请实施例提供的一种个人区块链的示意图。
分享到:
收藏