The invention discloses a metablock and its generation, identification and filtering method, the metablock includes block head, block body and accessories; the metablock generation method includes the following steps: generating block head according to the same generation method as normal block; assigning \transaction quantity\ to 0 as block body; transforming the value of \forward block pointer\ to generate accessories. File content; calculate the counter-code of the attachment file content, and store the attachment as the name of the attachment file, and store the attachment under the non-block file directory specified by the system; calculate the SHA256 value of the attachment file name, assign it to the variable \transaction data hash\ in the block head; organize the metablock into metablocks according to the metablock structure and order. The metablocks designed according to this structure can be automatically identified by the supervised node system, and can be automatically filtered out when the block chain is retrieved, without affecting the retrieval efficiency of the block chain, and can greatly improve the tamper-proof modification performance of the block chain.
【技术实现步骤摘要】
一种元区块及其生成、识别、过滤方法
本专利技术涉及区块链
,特别是涉及一种元区块及其生成、识别、过滤方法。
技术介绍
“比特币:一种点对点的电子现金系统(Bitcoin:APeer-to-PeerElectronicCashSystem)”,现公布的区块链防篡改性指标见下表:其中,q表示在一段时间内,伪造者篡改一个区块的速度超过正常区块生长速度的概率;z表示被伪造区块的后续区块数量(需要伪造的区块数量);P表示伪造者最后能够抹平所有后续区块的概率(篡改成功率)。根据上表数据,当q=0.1时:如果z=6,则P=0.0002428;如果z=10,则P=0.0000012。当q=0.3时:如果z=25,则P=0.0006132;如果z=30,则P=0.0001522。由此说明,如果伪造者篡改一个区块的速度很慢时(比如q=0.1,即与正常区块生长速度相比只有10%的胜出概率),只要少数后续区块数量(比如z=6)即可达到较高的防篡改性(P=0.0002428);如果伪造者篡改一个区块的速度很快时(比如q=0.3,即与正常区块生长速度相比有30%的胜出概率),只要后续区块数量足够多时(比如z=30),亦能达到较高防篡改性(P=0.0001522)。现实中,如果“比特币”的价格下跌到“挖矿”成本之下时,“挖矿”将产生亏损,全球“挖矿”者则会急剧减少,假定伪造者与“挖矿者”的“算力”接近,那么,在伪造者篡改一个区块与区块链正常生长一个区块的“竞赛”中,伪造者平均胜出率会大幅提升,如30%(即q=0.3),此时,如果当前仅有5个后续区块需要被伪造(即z=5),则篡改成 ...
【技术保护点】
1.一种元区块生成方法,包括以下步骤:S101:按区块生成方式分别获取变量“版本号”、“前向区块指针”、“时间戳”、“随机数”、“目标哈希”的值作为区块头;S102:将变量“交易数量”赋值为0作为区块体;S103:将变量“前向区块指针”的值进行变换处理,生成16×16矩阵的二维码图片,作为附件文件内容;S104:对所述附件进行命名:对附件文件内容进行求反码,其结果作为附件文件名称;并在系统指定的非区块文件目录下存储所述附件;S105:计算所述附件文件名的SHA256值,将其赋值于所述区块头中的变量“交易数据哈希根”;S106:按照区块头、区块体、附件的顺序及区块结构组织成元区块。
【技术特征摘要】
1.一种元区块生成方法,包括以下步骤:S101:按区块生成方式分别获取变量“版本号”、“前向区块指针”、“时间戳”、“随机数”、“目标哈希”的值作为区块头;S102:将变量“交易数量”赋值为0作为区块体;S103:将变量“前向区块指针”的值进行变换处理,生成16×16矩阵的二维码图片,作为附件文件内容;S104:对所述附件进行命名:对附件文件内容进行求反码,其结果作为附件文件名称;并在系统指定的非区块文件目录下存储所述附件;S105:计算所述附件文件名的SHA256值,将其赋值于所述区块头中的变量“交易数据哈希根”;S106:按照区块头、区块体、附件的顺序及区块结构组织成元区块。2.根据权利要求1所述的元区块生成方法,其特征在于,步骤S103的具体过程包括:将变量“前向区块指针”的值转换成256个二进制位,再将1至128位与129至256位进行对调,静态生成16×16矩阵的二维码图片,该图片即为附件文件内容。3.根据权利要求1所述的元区块生成方法,其特征在于,步骤S103的具体过程包括:将变量“前向区块指针”的值转换成256个二进制位,再将256个二进制位按16个为一行进行奇数行与偶数行对调,静态生成16×16矩阵的二维码图片,该图片即为...
【专利技术属性】
技术研发人员:张家锐,吴晓琴,屠菁,祁钰,
申请(专利权)人:合肥学院,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。