可信区块生成方法及系统与流程

文档序号:12278991阅读:来源:国知局

技术特征:

1.可信区块生成方法,其特征在于,包括:

区块生成节点将预设时间内的交易数据进行封装,根据封装后的交易数据生成新区块,并根据区块生成节点自身标识对所述新区块进行签名;

区块生成节点将所述新区块以及自身标识发送给验证节点;

验证节点根据区块生成节点自身标识对所述签名进行验证以及根据交易标识对新区块的交易数据进行验证,若验证通过,则将所述新区块添加到区块链中。

2.如权利要求1所述的可信区块生成方法,其特征在于,所述区块生成节点将预设时间内的交易数据进行封装,之前还包括:

利用公钥或CA证书对所述区块生成节点进行标识,将所述公钥或CA证书作为区块生成节点自身标识。

3.如权利要求1所述的可信区块生成方法,其特征在于,验证节点根据区块生成节点自身标识对所述签名进行验证以及根据交易标识对新区块的交易数据进行验证,若验证通过,则将所述新区块添加到区块链中,具体包括:

当所述验证节点为多个,则所有验证节点根据区块生成节点自身标识对所述签名进行验证以及根据交易标识对新区块的交易数据进行验证,若至少通过N个验证节点验证,则将所述新区块添加到区块链中,其中,N为大于1的自然数。

4.如权利要求3所述的可信区块生成方法,其特征在于,所有验证节点根据区块生成节点自身标识对所述签名进行验证以及根据交易标识对新区块的交易数据进行验证,具体包括:

所有验证节点都根据区块生成节点自身标识对所述签名进行验证,若验证通过,则根据交易标识对新区块的每条交易数据都进行验证。

5.如权利要求1所述的可信区块生成方法,其特征在于,所述方法还包括:

验证节点根据接收到的新增命令新增区块生成节点;或/和根据接收到的删除指令删除区块生成节点。

6.可信区块生成系统,其特征在于,包括:区块生成节点和验证节点,所述区块生成节点包括:封装模块、生成模块、签名模块以及发送模块;所述验证节点包括:验证模块以及添加模块;

所述封装模块,用于将预设时间内的交易数据进行封装;所述生成模块,用于根据封装后的交易数据生成新区块;所述签名模块,用于根据区块生成节点自身标识对所述新区块进行签名;所述发送模块,用于将所述新区块以及区块生成节点自身标识发送给验证节点;

所述验证模块,用于根据区块生成节点自身标识对所述签名进行验证以及根据交易标识对新区块的交易数据进行验证;所述添加模块,用于当验证通过,将所述新区块添加到区块链中。

7.如权利要求6所述的可信区块生成系统,其特征在于,所述系统还包括:标识单元,用于利用公钥或CA证书对所述区块生成节点进行标识,将所述公钥或CA证书作为区块生成节点自身标识。

8.如权利要求6所述的可信区块生成系统,其特征在于,所述验证模块,还具体用于:当所述验证节点为多个,则所有验证节点的验证模块都根据区块生成节点自身标识对所述签名进行验证以及根据交易标识对新区块的交易数据进行验证;所述添加模块还具体用于:若至少通过N个验证节点验证,则将所述新区块添加到区块链中,其中,N为大于1的自然数。

9.如权利要求8所述的可信区块生成系统,其特征在于,所述所有验证节点的验证模块根据区块生成节点自身标识对所述签名进行验证以及根据交易标识对新区块的交易数据进行验证,具体包括:

所有验证节点的验证模块都根据区块生成节点自身标识对所述签名进行验证,若验证通过,则根据交易标识对新区块的每条交易数据都进行验证。

10.如权利要求6所述的可信区块生成系统,其特征在于,所述验证节点还包括:增加模块和删除模块;

所述增加模块,用于根据接收到的新增命令新增区块生成节点;所述删除模块,用于根据接收到的删除指令删除区块生成节点。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1