【技术实现步骤摘要】
一种基于大节点构建移动区块链的方法及系统
本专利技术涉及区块链
,特别是一种基于大节点构建移动区块链的方法及系统。
技术介绍
区块链是信用时代的重要基础设施,这个基础设施之上将承载人们各种各样的活动,而这些活动中,移动式的随时随地的活动将成为主要的活动形式,而为这种随时随地的活动提供基础支撑是信用时代基础设施的必要组成部分,而区块链需要消耗大量计算与存储能力的特点,使得支撑移动网络成为一件很难实现的事情。移动端计算能力与存储能力有限,无法存储区块链的所有数据,这让移动端无法自己计算自己的节点数据,只能让移动端成为节点客户端,向某些拥有数据的节点查询数据,这样移动端其实并没有真正成为区块链的一个节点,其数据依然需要依靠第三方的节点提供服务,这种需要借助第三方的区块链无法成为解决信用问题的基础设施,因为它自己都需要依靠别人的信用。那么是否能让区块链运行在移动节点上呢,有一种可行路径是将现在能运行区块链节点的服务器缩小到手机大小,但是目前还无法办到,目前的手机等轻便型设备也还不能提供向服务器那么大的计算能力与存储能力。那么如何在手机等轻型设备计算和存储能力不足的情况下,依然能成为区块链上一个有效节点,成为一个急需解决的问题。
技术实现思路
本专利技术旨在提出一种基于大节点构建移动区块链的方法,按照不同计算能力和存储能力分配不同的区块进行锻造,解决了移动端不能成为区块链一个有效节点的问题,从而实现服务器节点和手机节点共同治理的目的。一种基于大节点构建移动区块链的方法,包括标记块,所述方法包括 ...
【技术保护点】
1.一种基于大节点构建移动区块链的方法,其特征在于,包括标记块,所述方法包括:/nS1、启动移动端节点并检查本地数据库,读取并处理节点所处的区块以及包含在区块上的交易,当完成本地数据加载后获取本地节点列表;/nS2、移动端节点访问创世节点并获取创世节点列表,通过局域网扫描检查移动端节点所处的网络,经过扫描公网获取更多公网IP,进而连接对应IP上的节点;/nS3、对移动端节点本地的所有节点IP进行信息更新,提取节点列表中数据高度最高的节点列表并在节点列表上进行节点数据高度同步;/nS4、提取标记块并从所述标记块中提取全量数据汇总信息,通过计算当前网络中区块锻造的节点清单判断移动端节点是否在当前清单中,若移动端节点不在清单上则继续等待,若移动端节点在清单上则创建区块并处理区块上的交易;/nS5、当完成移动端节点的锻造后,提取所述移动端节点的本地节点列表,所述列表上的所有节点与移动端节点建立连接并广播锻造好的区块。/n
【技术特征摘要】
1.一种基于大节点构建移动区块链的方法,其特征在于,包括标记块,所述方法包括:
S1、启动移动端节点并检查本地数据库,读取并处理节点所处的区块以及包含在区块上的交易,当完成本地数据加载后获取本地节点列表;
S2、移动端节点访问创世节点并获取创世节点列表,通过局域网扫描检查移动端节点所处的网络,经过扫描公网获取更多公网IP,进而连接对应IP上的节点;
S3、对移动端节点本地的所有节点IP进行信息更新,提取节点列表中数据高度最高的节点列表并在节点列表上进行节点数据高度同步;
S4、提取标记块并从所述标记块中提取全量数据汇总信息,通过计算当前网络中区块锻造的节点清单判断移动端节点是否在当前清单中,若移动端节点不在清单上则继续等待,若移动端节点在清单上则创建区块并处理区块上的交易;
S5、当完成移动端节点的锻造后,提取所述移动端节点的本地节点列表,所述列表上的所有节点与移动端节点建立连接并广播锻造好的区块。
2.根据权利要求1所述的一种基于大节点构建移动区块链的方法,其特征在于,所述本地数据加载过程包括:
当本地有数据时,通过提取本地区块数据并校验本地区块的合法性,如果本地区块合法则处理本地区块上的所有交易,当交易合法时生成对应交易数据结果,当交易不合法时则丢弃交易,如果本地区块不合法则丢弃区块;
当本地没有数据可加载时,则跳过本地数据加载,所述数据加载过程对本地节点列表上的所有节点循环操作。
3.根据权利要求1所述的一种基于大节点构建移动区块链的方法,其特征在于,所述检查移动端节点所处的网络过程包括:
通过扫描局域网获取移动端节点所处局域网的IP地址和出口IP地址,进而扫描局域网所处的公网IP,若未扫描到公网IP,则跳过公网扫描;若扫描到公网IP,则连接所述公网IP,获取所述公网IP节点的节点列表,当校验所述节点列表为合法后将移动端节点的节点列表与创始节点列表进行合并。
4.根据权利要求1所述的一种基于大节点构建移动区块链的方法,其特征在于,所述节点数据高度同步的过程包括:
从当前节点列表中选取速度最快节点并与之连接,通过请求所述速度最快节点所在区块的高度区块头并获取所述高度区块头信息,校验所述高度区块头合法性后请求所述速度最快节点返回所在区块的交易信息,通过校验交易合法性并处理交易,当完成交易处理后再次校验区块整体合法性并保存至所述速度最快节点所在的本地数据库,循环操作节点列表中的所有节点完成数据高度同步。
5.根据权利要求1所述的一种基于大节点构建移动区块链的方法,其特征在于,所述S4中创建区块的过程包括:
首先先创建区块头,通过提取上一个顺位区块的ID,将所述ID植入区块头中;然后提取节点本地关注的账务清单并循环处理账务清单,所述处理账务清单的过程包括提取交易信息并校验所述交易合法性,当交易不合法时丢弃,当交易合法时处理该交易并记录该交易后的账务变化结果,将结果保存到已处理库中;判断交易处理时间是否足够,如果足够继续处理下一步交易,如果没有则结束交易列表处理。
6.一种基于...
【专利技术属性】
技术研发人员:杨税令,
申请(专利权)人:厦门本能管家科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。