一种使用数字签名对区块链事务进行签名的系统及方法技术方案

技术编号:19827931 阅读:20 留言:0更新日期:2018-12-19 16:51
本发明专利技术提供了一种使用数字签名对区块链事务进行签名的系统及方法,包括:处理服务器的签名模块;处理服务器的存储器,被配置为存储区块链,其中区块链包括多个交易块,每个交易块包括至少多个区块链交易值;处理服务器的生成模块,用于生成包含成员私钥和成员公钥的成员密钥对;处理服务器的发送设备,被配置为将所生成的成员公钥电子地发送到与区块链网络相关联的签名机构;处理服务器的接收设备,被配置为接收包括新事务块的多个区块链事务值;处理服务器的散列模块,用于通过将一个或多个散列算法应用于区块链中包含的多个交易块的特定块,生成第一和第二散列值,处理服务器的发送设备将新的事务块和签名的第二散列值发送到签名机构。

【技术实现步骤摘要】
一种使用数字签名对区块链事务进行签名的系统及方法
本专利技术涉及分布式计算领域,具体而言,涉及一种使用数字签名对区块链事务进行签名的系统及方法。
技术介绍
数字签名涉及到公钥、私钥和钱包等工具,它有两个作用:一是证明消息确实是由信息发送方签名并发出来的,二是确定消息的完整性。数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。用数字签名对区块链事务进行签名块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。区块链作为新一代计算机系统,其实际应用中的亟待处理的实际问题还有很多未提出具体的解决方案。
技术实现思路
本专利技术提出了一种使用数字签名对区块链事务进行签名的系统,包括:处理服务器的签名模块;处理服务器的存储器,被配置为存储区块链,其中区块链包括多个交易块,每个交易块包括至少多个区块链交易值;处理服务器的生成模块,用于生成包含成员私钥和成员公钥的成员密钥对;处理服务器的发送设备,被配置为将所生成的成员公钥电子地发送到与区块链网络相关联的签名机构;处理服务器的接收设备,被配置为接收包括新事务块的多个区块链事务值;处理服务器的散列模块,用于通过将一个或多个散列算法应用于区块链中包含的多个交易块的特定块,生成第一散列值,其中,处理服务器的生成模块还用于:生成第二散列值,其中第二散列值对应第一散列值,处理服务器的签名模块用于使用生成的成员私钥对生成的第二散列值进行签名,处理服务器的发送设备为被配置为以电子方式将新的事务块和签名的第二散列值发送到签名机构。进一步的,通过将所述一个或多个散列算法应用于所接收的新事务块来生成所述第二散列值。进一步的,处理服务器的发送设备还被配置为将认证信息电子地发送到签名机构。进一步的,还包括:处理服务器的验证模块,其中,处理服务器的接收设备还用于从签名机构接收签名的交易块和签名域公钥,其中签名的交易块包括:新事务块和已签名的第二个散列值,并使用与签名域公钥对应的域私钥进行签名,并且处理服务器的验证模块配置为使用成员公钥和签名域公共验证已签名的事务块键。进一步的,验证签名的事务块包括:将签名的域公钥应用于签名的事务块以产生新的事务块和签名的第二散列值;将成员公钥应用于签名的第二散列值以产生第二散列值;并且将所产生的第二散列值验证为对应于所生成的第二散列值。本专利技术另一方面提供一种使用数字签名对区块链事务进行签名的方法,其特征在于,包括:在处理服务器的存储器中存储区块链,其中区块链包括多个交易块,每个交易块包括至少多个区块链交易值;所述处理服务器的生成模块生成包括成员私钥和成员公钥的成员密钥对;所述处理服务器的发送设备将所生成的成员公钥电子传输给与区块链网络关联的签名机构;处理服务器的接收设备接收包括新事务块的多个区块链事务值;通过处理服务器的散列模块进行散列;通过将一个或多个散列算法应用于区块链中包括的多个事务块的特定块的第一散列值;所述处理服务器的生成模块生成第二散列值,所述第二散列值对应所述第一散列值;所述处理服务器的签名模块使用生成的成员私钥签名生成的第二散列值;所述处理服务器的发送设备将所述新的事务块和签名的第二散列值电子传输给签名机构。进一步的,通过将所述一个或多个散列算法应用于所接收的新事务块来生成所述第二散列值。进一步的,还包括:由处理服务器的发送设备将认证信息电子地发送到签名机构。进一步的,还包括:由处理服务器的接收设备从签名机构接收签名的事务块和签名的域公钥,其中签名的事务块包括新的事务块和签名的第二散列值。使用与签名域公钥对应的域私钥进行签名;并且,由处理服务器的验证模块使用成员公钥和签名域公钥来验证签名的事务块。进一步的,验证签名的事务块包括:将签名的域公钥应用于签名的事务块以产生新的事务块和签名的第二散列值;将成员公钥应用于签名的第二散列值以产生第二散列值;并且将所产生的第二散列值验证为对应于所生成的第二散列值。附图说明从以下结合附图的描述可以进一步理解本专利技术。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。图1是本专利技术的整体框架示意图。具体实施方式为了使得本专利技术的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本专利技术进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本专利技术的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。实施例一。本实施例解释所述的一种使用数字签名对区块链事务进行签名的系统,包括:处理服务器的签名模块;处理服务器的存储器,被配置为存储区块链,其中区块链包括多个交易块,每个交易块包括至少多个区块链交易值;处理服务器的生成模块,用于生成包含成员私钥和成员公钥的成员密钥对;处理服务器的发送设备,被配置为将所生成的成员公钥电子地发送到与区块链网络相关联的签名机构;处理服务器的接收设备,被配置为接收包括新事务块的多个区块链事务值;处理服务器的散列模块,用于通过将一个或多个散列算法应用于区块链中包含的多个交易块的特定块,生成第一散列值,其中,处理服务器的生成模块还用于:生成第二散列值,其中第二散列值对应第一散列值,处理服务器的签名模块用于使用生成的成员私钥对生成的第二散列值进行签名,处理服务器的发送设备为被配置为以电子方式将新的事务块和签名的第二散列值发送到签名机构。进一步的,通过将所述一个或多个散列算法应用于所接收的新事务块来生成所述第二散列值。进一步的,处理服务器的发送设备还被配置为将认证信息电子地发送到签名机构。进一步的,还包括:处理服务器的验证模块,其中,处理服务器的接收设备还用于从签名机构接收签名的交易块和签名域公钥,其中签名的交易块包括:新事务块和已签名的第二个散列值,并使用与签名域公钥对应的域私钥进行签名,并且处理服务器的验证模块配置为使用成员公钥和签名域公共验证已签名的事务块键。进一步的,验证签名的事务块包括:将签名的域公钥应用于签名的事务块以产生新的事务块和签名的第二散列值;将成员公钥应用于签名的第二散本文档来自技高网...

【技术保护点】
1.一种使用数字签名对区块链事务进行签名的系统,其特征在于,包括:处理服务器的签名模块;处理服务器的存储器,被配置为存储区块链,其中区块链包括多个交易块,每个交易块包括至少多个区块链交易值;处理服务器的生成模块,用于生成包含成员私钥和成员公钥的成员密钥对;处理服务器的发送设备,被配置为将所生成的成员公钥电子地发送到与区块链网络相关联的签名机构;处理服务器的接收设备,被配置为接收包括新事务块的多个区块链事务值;处理服务器的散列模块,用于通过将一个或多个散列算法应用于区块链中包含的多个交易块的特定块,生成第一散列值,其中,处理服务器的生成模块还用于:生成第二散列值,其中第二散列值对应第一散列值,处理服务器的签名模块用于使用生成的成员私钥对生成的第二散列值进行签名,处理服务器的发送设备为被配置为以电子方式将新的事务块和签名的第二散列值发送到签名机构。

【技术特征摘要】
1.一种使用数字签名对区块链事务进行签名的系统,其特征在于,包括:处理服务器的签名模块;处理服务器的存储器,被配置为存储区块链,其中区块链包括多个交易块,每个交易块包括至少多个区块链交易值;处理服务器的生成模块,用于生成包含成员私钥和成员公钥的成员密钥对;处理服务器的发送设备,被配置为将所生成的成员公钥电子地发送到与区块链网络相关联的签名机构;处理服务器的接收设备,被配置为接收包括新事务块的多个区块链事务值;处理服务器的散列模块,用于通过将一个或多个散列算法应用于区块链中包含的多个交易块的特定块,生成第一散列值,其中,处理服务器的生成模块还用于:生成第二散列值,其中第二散列值对应第一散列值,处理服务器的签名模块用于使用生成的成员私钥对生成的第二散列值进行签名,处理服务器的发送设备为被配置为以电子方式将新的事务块和签名的第二散列值发送到签名机构。2.如权利要求1所述的系统,其特征在于,通过将所述一个或多个散列算法应用于所接收的新事务块来生成所述第二散列值。3.如权利要求2所述的系统,其特征在于,处理服务器的发送设备还被配置为将认证信息电子地发送到签名机构。4.如权利要求3所述的系统,其特征在于,还包括:处理服务器的验证模块,其中,处理服务器的接收设备还用于从签名机构接收签名的交易块和签名域公钥,其中签名的交易块包括:新事务块和已签名的第二个散列值,并使用与签名域公钥对应的域私钥进行签名,并且处理服务器的验证模块配置为使用成员公钥和签名域公共验证已签名的事务块键。5.如权利要求4所述的系统,其特征在于,验证签名的事务块包括:将签名的域公钥应用于签名的事务块以产生新的事务块和签名的第二散列值;将成员公钥应用于签名的第二散列值以产生第二散列值;并且...

【专利技术属性】
技术研发人员:刘祎马克西姆·马修斯
申请(专利权)人:佛山伊苏巨森科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1