[发明专利]一种用于区块链的移动端打块方法及系统有效
申请号: | 201910044997.3 | 申请日: | 2019-01-17 |
公开(公告)号: | CN111444512B | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 杨税令 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06Q40/04 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 叶树明 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 区块 移动 端打块 方法 系统 | ||
1.一种用于区块链的移动端打块方法,其特征在于,所述方法包括:
S1、启动节点,检查是否有配置初始节点、历史扫描信息、可用节点,然后获取当前区块链的扫描协议,取出扫描协议中定义的扫描端口和扫描结果,通过探测端口获取可信节点并保存;
S2、移动端设备分段读取并校验本地区块确定合法区块,检查本地区块落后网络情况并获取存在落后高度的区块,下载所述落后高度的区块并校验,校验通过则保存区块,校验不通过则丢弃区块,重复S2环节的步骤直至获取最新高度区块;
S3、检查移动端设备的CPU和内存并估算移动端设备可处理的交易数量,校验未处理交易的合法性并提取交易重复性特征从而获取可信节点,通过向可信节点发送重复性特征计算能达成拜占庭一致的特征结果,由此确定合法交易;
S4、获取未处理交易列表和所述未处理交易涉及的账户列表,获取可信节点并向所述可信节点请求账户信息,计算拜占庭一致的账户信息并保存,循环获取所有账户信息后计算能符合拜占庭一致的总特征完成账户同步;
S5、移动端设备开始锻造区块,根据最新的区块高度和区块链协议生成新区块的区块头,循环处理交易直至区块时间结束,为区块标注概要信息并打上数字签名,广播打造完成的区块至节点,检查完成情况是否已能达成拜占庭一致,完成移动端设备的区块锻造;
所述S1包括如下具体步骤:
S11、检查是否有配置初始节点,如果没有则跳过,如果有则访问该初始节点;
S12、检查是否有历史扫描信息,如果没有则跳过,如果有则获取历史扫描节点信息;
S13、检查是否已有可用节点,如果没有就使用自己的IP作为初始地址,根据自己的IP地址段生成待扫描的IP范围,根据自己的IP地址上一段生成待扫描网段列表,进而根据所述网段进一步生成每一个网段的IP范围,如此重复4次生成所有网段的待扫描IP列表,如果有就使用所述可用节点作为初始地址;
S14、获取当前区块链的扫描协议,取出扫描协议中定义的扫描端口和扫描结果,依次向所述待扫描IP列表的端口发送探测数据,如果没有响应,则这个IP地址无效,如果有响应进而确定响应是否符合区块链协议,如果符合则为有效节点,如果不符合则为无效节点;
S15、依次扫描直到可用节点数超过最小拜占庭数量,取出拥有最大共同高度的节点,向该节点发起查询节点高度的区块信息,比对节点返回的区块信息,如果达成拜占庭一致的节点则为可信节点并进行保存。
2.根据权利要求1所述的一种用于区块链的移动端打块方法,其特征在于,所述S2包括如下具体步骤:
S21、读取本地区块并检查本地区块是否合法,分段提取本地区块特征,从可信节点列表中获取节点,向所述节点发起特征请求,计算出所述节点能达成共识的特征,比对本地特征与节点共识特征,如果不一致,回归本地该段不合法区块,如果一致,本地区块校验通过;
S22、重复循环分段提取区块特征进行校验,直到本地校验结束;
S23、检查本地区块落后网络的情况,如果落后则计算落后的高度,按高度拆分为若干段连续区块,判断可用节点数是否少于分段数,如果不少于分段数时根据分段选择和分段数量一致的区块节点数,少于分段数时按最大整数倍算出需要的节点数;
S24、依次或同时从节点请求该段的区块,将下载后的区块依次进行校验,如果校验通过则存入本地,如果校验不通过则丢弃该区块;
S25、从其他节点重新下载区块,再次检查本地网络落后情况,如果落后则重复S23-S24的步骤,如果已经是最新,则结束循环,开启本地区块监听,如果收到新区块开始校验区块,当校验通过后存入本地,校验不通过则丢弃,继续监听并等待接收新区块。
3.根据权利要求1所述的一种用于区块链的移动端打块方法,其特征在于,所述S3包括如下具体步骤:
S31、检查移动端设备本地CPU和内存,估算所述移动端设备可处理的交易数量,向可信节点下载未处理交易列表;
S32、本地校验未处理交易的合法性,通过提取交易重复性特征,向所述可信节点请求对应交易的重复性特征,获取所述可信节点的返回结果,由此计算能达成拜占庭一致的特征结果,保留本地符合拜占庭一致特征的未处理交易,将不符合拜占庭一致特征的未处理交易丢弃;
S33、开启本地交易监听,等待网络产生新的未处理交易,收到新交易时,重复S32的合法性校验过程,未收到新交易时就继续等待。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杨税令,未经杨税令许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910044997.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于区块链的保险发行方法及系统
- 下一篇:用于能量存储装置的隔膜