一种区块链节点虚拟化的实现方法及区块链节点技术

技术编号:30362877 阅读:25 留言:0更新日期:2021-10-16 17:22
一种区块链节点虚拟化的实现方法及区块链节点,所述区块链节点包括:本地节点单元和远程节点单元,所述本地节点单元运行在本地主机上,所述远程节点单元部署在虚拟化服务器上,所述方法包括:所述本地节点单元执行涉及用户帐号安全的操作,所述远程节点单元使用虚拟化服务器的资源执行不涉及用户账号安全的操作。在保证各区块链节点安全性不降低的前提下,通过虚拟化来按需的、灵活的使用现有的、通用的虚拟化服务搭建区块链节点,从而达到降低区块链节点成本,减少资源浪费的效果。减少资源浪费的效果。减少资源浪费的效果。

【技术实现步骤摘要】
一种区块链节点虚拟化的实现方法及区块链节点


[0001]本文涉及区块链领域,尤指一种区块链节点虚拟化的实现方法和区块链节点。

技术介绍

[0002]区块链节点往往需要强大的网络能力、存储能力和计算能力,很多区块链节点使用专用硬件部署。这些专用硬件除了作为区块链节点没有其他用处,存在很大的资源浪费。
[0003]虚拟化是一种资源管理技术,可以使资源使用者按需的、灵活的使用资源,大部分的云服务提供商都提供虚拟化方案。然而直接把区块链节点通过虚拟化技术部署在虚拟化服务器上,又存在很大的安全风险。

技术实现思路

[0004]本申请提供了一种区块链节点虚拟化的实现方法和区块链节点,以减少区块链节点成本,减少资源浪费。
[0005]本申请提供了一种区块链节点虚拟化的实现方法,所述区块链节点包括:本地节点单元和远程节点单元,所述本地节点单元运行在本地主机上,所述远程节点单元部署在虚拟化服务器上,所述方法包括:
[0006]所述本地节点单元执行涉及用户帐号安全的操作,所述远程节点单元使用虚拟化服务器的资源执行不涉及用户账本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链节点虚拟化的实现方法,其特征在于,所述区块链节点包括:本地节点单元和远程节点单元,所述本地节点单元运行在本地主机上,所述远程节点单元部署在虚拟化服务器上,所述方法包括:所述本地节点单元执行涉及用户帐号安全的操作,所述远程节点单元使用虚拟化服务器的资源执行不涉及用户账号安全的操作。2.根据权利要求1所述的方法,其特征在于,所述涉及用户帐号安全的操作包括发起交易请求和参与共识;所述不涉及用户账号安全的操作包括同步历史区块、世界状态World State维护和辅助参与共识。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述本地节点单元与所述远程节点单元之间采用安全通道通信,通过所述安全通道对所述远程节点单元的身份进行验证并加密传输的内容。4.根据权利要求3所述的方法,其特征在于,当所述远程节点运行所在的虚拟化服务器由网络服务提供商提供时,所述安全通道设置在接入网中,使用网络服务提供商的服务保障安全通道在传输过程中的安全。5.根据权利要求2所述的方法,其特征在于,当所述涉及用户账号安全的操作为参与共识,且所述不涉及用户帐号安全的操作为同步历史区块时,所述本地节点单元执行涉及用户账号安全的操作,包括:根据共识获得新区块信息;将获得的区块信息发送至远程节点,请求远程节点同步与区块信息对应区块以及历史区块;接收来自远程节点返回的同步结果和校验信息,并进行校验;所述远程节点单元执行涉及不用户账号安全的操作,包括:根据本地节点提供的区块信息,从区块链网络中同步历史区块,并逐个校验历史区块,形成World State;远程节点根据请求信息和同步过程信息,生成可证明自己工作内容正确性、完整性的校验信息;将同步结果和校验信息返回给本地节点。6.根据权利要求2所述的方法,其特征在于,当所述涉及用户帐号安全的操作为参与共识,所述不涉及用户帐号安全的操作为辅助参与共识,且共识过程需要抽签时,所述本地节点单元执行涉及用户账号安全的操作,包括:所述本地节点单元接收到新区块,根据抽签算法完成抽签;在抽签抽中时,所述本地节点单元请求所述远程节点单元收集未打包交易,所述本地节点单元提供当前world state root hash;所述本地节点单元接收来自远程节点返回的未打包交易集合、World State Root Hash和校验信息,并对校验信息进行校验;待校验通过,所述本地节点单元根据所述远程节点单元生成的交易集合和更新后的世界状态根哈希world state root hash,以及区块信息生成候选区块;如果共识算法不包含工作量证明PoW算法,所述本地节点单元将所述候选区块的信息
发送到区块链网络;如果共识算法包含PoW算法,所述本地节点单元请求所述远程节点单元执行PoW算法,并提供生成的候选区块的信息;接收来自所述远程节点单元的算法结果和校验信息,并对校验信息进行校验,校验通过后将算法结果放入候选区块中形成新的候选区块,并将新的候选区块发送到区块链网络中;所述远程节点单元执行不涉及用户账号安全的操作,包括:所述远程节点单元根据所述本地节点单元的请求收集未打包交易,进行验证并生成交易集合提供给所述本地节点单元;根据请求中的当前区块信息中的World State Root Hash和所述未打包交易形成新的world state,得到更新后的world state root hash提供给所述本地节点单元;根据请求信息和执行过程信息,生成可以证明自己工作正确性、完整性的校验信息提供给所述本地节点单元;如果共识算法包含PoW算法,所述远程节点单元对从所述本地节点单元收到的候选区块执行PoW算法,生成算法结果返回给所述本地节点单元;并根据请求信息和执行过程信息,生成可以证明自己工作正确性、完整性的校验信息提供给所述本地节点单元。7.根据权利要求6所述的方法,其特征在于,在抽签抽中或未抽中时,所述本地节点单元执行涉及用户账号安全的操作,还包括:所述本地节点单元对本轮收到的候选区块的区块头进行校验,并将候选区块信息、候选区块中的交易信息和候选区块的world state root hash发送给所述远程节点单元,请求远程节点单元对候选区块的交易集合进行校验;所述本地节点单元接收来自所述远程节点单元的校验信息和校验结果,并对校验信息进行校验,校验通过后信任来自所述远程节点单元的校验结果;当所述候选区块的区块头和所述交易集合都通过校验通过,所述本地节点单元确定候选区块有效;当共识算法包含投票算法,所述本地节点单元对有效候选区块进行投票和记票,并根据共识算法从有效候选区块中产生本轮的新区块;当共识算法不包含投票算法,所述本地节点单元根据共识算法从有效候选区块中产生本轮的新区块;所述远程节点单元执行不涉及用户账号安全的操作,还包括:所述远程节点根据所述本地节点的请求,对所述候选区块的交易集合进行校验,并验证候选区块world state root hash的正确性,生成校验结果返回给所述本地节点单元;根据请求信息和执行过程信息,生成可以证明自己工作正确性、完整性的校验信息返回给所述本地节点单元。8.根据权利要求2所述的方法,其特征在于,当所述涉及用户帐号安全的操作为参与共识,所述不涉及用户帐号安全的操作为辅助参与共识,且共识过程无需抽签时,...

【专利技术属性】
技术研发人员:艾本仁林祥兴杜聚龙
申请(专利权)人:数界深圳科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1