【技术实现步骤摘要】
在区块链网络中记录数据区块的方法、记账节点和介质
本公开涉及区块链领域,具体涉及一种在区块链网络中记录数据区块的方法、记账节点和介质。
技术介绍
在传统的区块链网络中,记账共识和见证完全发生在超级节点形成的共识网络之中,每个超级节点既充当向区块链上记录数据区块的记账节点,又充当共识和见证节点,区块链网络外的其他使用方只能无条件信任由超级节点组成的共识网络。但是,往往区块链网络外的其他使用方才是真正与区块链上记录的数据区块有利益关系的当事人。例如,在传统的发票区块链网络中,开票方开出发票后,将开票事件通过区块链网络中与该开票方对应的超级节点记账,该超级节点根据开票事件生成数据区块,该数据区块在所有超级节点之间进行共识,然后记录在区块链上。开票方和收票方是利益相关的当事人,却不能见证记账过程,只能无条件信任由超级节点组成的共识网络。如果超级节点集体作恶,利益相关的当事人完全没有办法。这种记账权的垄断导致区块链网络的可信度和公正性大大降低。
技术实现思路
本公开的一个目的在于提出一种在区块链网络中记录数据区块的方法、记账节点和介质,能够提高区块链网络的可信度和公正性。根据本公开实施例的一方面,公开了一种在区块链网络中记录数据区块的方法,所述区块链网络包括记账节点子网络和业务节点子网络,所述记账节点子网络包括将数据区块记录到区块链上的记账节点,所述业务节点子网络包括对记账节点记录到区块链上的数据区块进行验证的业务节点,所述方法由记账节点子网络中的一个记账节点执行,所述方法包括:利用特定于该记账节点的密钥,基于要添加到区块链上的一个数据区块中所要包括的交易信息,生成签名 ...
【技术保护点】
1.一种在区块链网络中记录数据区块的方法,其特征在于,所述区块链网络包括记账节点子网络和业务节点子网络,所述记账节点子网络包括将数据区块记录到区块链上的记账节点,所述业务节点子网络包括对记账节点记录到区块链上的数据区块进行验证的业务节点,所述方法由记账节点子网络中的一个记账节点执行,所述方法包括:利用特定于该记账节点的密钥,基于要添加到区块链上的一个数据区块中所要包括的交易信息,生成签名;将所述交易信息和生成的签名加入所述数据区块,添加到区块链上;将所述签名发往所述业务节点子网络中的业务节点,使业务节点根据特定于该记账节点的密钥对所述签名进行签名验证。
【技术特征摘要】
1.一种在区块链网络中记录数据区块的方法,其特征在于,所述区块链网络包括记账节点子网络和业务节点子网络,所述记账节点子网络包括将数据区块记录到区块链上的记账节点,所述业务节点子网络包括对记账节点记录到区块链上的数据区块进行验证的业务节点,所述方法由记账节点子网络中的一个记账节点执行,所述方法包括:利用特定于该记账节点的密钥,基于要添加到区块链上的一个数据区块中所要包括的交易信息,生成签名;将所述交易信息和生成的签名加入所述数据区块,添加到区块链上;将所述签名发往所述业务节点子网络中的业务节点,使业务节点根据特定于该记账节点的密钥对所述签名进行签名验证。2.根据权利要求1所述的方法,其特征在于,所述将所述交易信息和生成的签名加入所述数据区块,添加到区块链上,包括:将所述交易信息、生成的签名连同对该数据区块中要包括的交易信息计算出的摘要加入所述数据区块,添加到区块链上;所述将所述签名发往所述业务节点子网络中的业务节点,使业务节点根据特定于该记账节点的密钥对所述签名进行签名验证,包括:将所述签名和所述摘要发往所述业务节点子网络中的业务节点,使业务节点根据特定于该记账节点的密钥、接收到的摘要对所述签名进行签名验证。3.根据权利要求2所述的方法,其特征在于,所述将所述交易信息、生成的签名连同对该数据区块中要包括的交易信息计算出的摘要加入所述数据区块,添加到区块链上,包括:将所述交易信息加入数据区块的区块体;将所述摘要和签名加入数据区块的区块头;将所述数据区块添加到区块链上;所述将所述签名和所述摘要发往所述业务节点子网络中的业务节点,使业务节点根据特定于该记账节点的密钥、接收到的摘要对所述签名进行签名验证,包括:将所述区块头发往所述业务节点子网络中的业务节点,使业务节点根据特定于该记账节点的密钥、所述区块头中的摘要对所述区块头中的签名进行签名验证。4.根据权利要求3所述的方法,其特征在于,所述将所述区块头发往所述业务节点子网络中的业务节点,包括:将所述区块头发往代理节点,所述代理节点是所述业务节点子网络中的一个业务节点;通过代理节点,将所述区块头广播到所述业务节点子网络中所述代理节点以外的其它业务节点。5.根据权利要求3所述的方法,其特征在于,所述将所述区块头发往所述业务节点子网络中的业务节点,包括:将所述区块头发往代理节点,所述代理节点是所述业务节点子网络中的一个业务节点;将代理节点作为发送节点,将所述区块头发送到尚未接收到该区块头的其它业务节点中、离所述发送节点最近的业务节点,并以接收到该区块头的节点作为发送节点,直到所有其它业务节点都接收到该区块头。6.根据权利要求5所述的方法,其特征在于,所述将所述区块头发送到尚未接收到该区块头的其它业务节点中、离所述发送节点最近的业务节点,包括:确定所述业务节点子网络中除所述发送节点之外的所有其它业务节点与所述发送节点的距离;向所述距离最小的其它业务节点发送所述区块头,其中,如果接收到所述区块头的其它业务节点之前已经接收到该区块头,向所述发送节点发送拒绝应答;如果接收到拒绝应答,从所述距离比发送拒绝应答的其它业务节点离发送节点的距离大的其它业务节点中,选择所述距离最小的其它业务节点发送所述区块头,直到接收到接受应答。7.根据权利要求3所述的方法,其特征在于,对该数据区块中要包括的交易信息计算出的摘要是根据该数据区块中要包括的每条交易信息的哈希值计算出的默克尔树根,在将所述区块头发往所述业务节点子网络中的业务节点,使业务节点根据特定于该记账...
【专利技术属性】
技术研发人员:李茂材,蓝虎,王宗友,周开班,屠海涛,张劲松,时一防,杨常青,孔利,朱耿良,丁勇,刘区城,陈秋平,王鹏,
申请(专利权)人:深圳市智税链科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。