一种在区块链上提供特定证书的注册服务的方法技术

技术编号:19859838 阅读:54 留言:0更新日期:2018-12-22 12:13
本发明专利技术提供了一种在区块链上提供特定证书的注册服务的方法,其中所述特定智能合约是能够被编译成在至少一个计算设备上可执行的至少一个特定字节代码的至少一个源代码,如果在执行时满足特定条件,则其被配置为执行预定过程,并且其中关于执行结果的完整性通过从计算设备输出的一致性来验证,其特征在于,所述方法包括使用中间服务器执行所述注册服务步骤。

【技术实现步骤摘要】
一种在区块链上提供特定证书的注册服务的方法
本专利技术涉及区块链应用领域,具体而言,涉及一种在区块链上提供特定证书的注册服务的方法。
技术介绍
块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。由于使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预不起作用。一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任,对信用的累积非常有帮助。区块链作为新一代计算机系统,其实际应用中的亟待处理的实际问题还有很多未提出具体的解决方案。
技术实现思路
本专利技术提出了一种在区块链上提供特定证书的注册服务的方法,其中所述特定智能合约是能够被编译成在至少一个计算设备上可执行的至少一个特定字节代码的至少一个源代码,如果在执行时满足特定条件,则其被配置为执行预定过程,并且其中关于执行结果的完整性通过从计算设备输出的一致性来验证,其特征在于,所述方法包括使用中间服务器执行以下步骤:(a)基于特定用户的用户设备的特定公钥、作为特定用户的个人信息的哈希值的、以及包括关于该特定用户的一个或多个有效性条件的获取,执行或支持其他设备执行特定证书,以执行创建与有效性条件对应的特定智能合约的过程,以及获取编译特定智能合约的至少一个特定字节码;(b)如果获取了特定字节码,则执行或支持另一设备执行过程注册特定公钥,特定字节码作为具有私有区块链数据库的特定证书的信息;(c)执行或支持另一个设备执行设置特定状态;(d)如果满足私有区块链数据库中区块链的第n个块的一个或多个锚定条件,则执行或支持另一个设备执行获取特定代表性哈希值的过程或者通过使用特定散列值计算其处理值,并将其对应的至少一个相邻散列值记录在具有特定散列值的第n个块中,其中,通过使用特定公钥计算特定散列值,特定字节代码,并且其中相邻散列值包括通过使用至少一个关联公钥计算的至少一个第一关联散列值中的至少一个,并且至少一个第二关联的h通过使用至少一个消息数据计算的灰值,该消息数据包括与至少一个相关证书的批准相对应的批准信息或其处理值,或者与撤销相关证书相对应的撤销请求信息或其处理值,其中相关证书由至少一个关联事务的至少一个定位符、消息数据的至少一个签名值,以及至少一个第三关联散列值组成。具体实施方式为了使得本专利技术的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本专利技术进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本专利技术的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。实施例一。一种在区块链上提供特定证书的注册服务的方法,其中所述特定智能合约是能够被编译成在至少一个计算设备上可执行的至少一个特定字节代码的至少一个源代码,如果在执行时满足特定条件,则其被配置为执行预定过程,并且其中关于执行结果的完整性通过从计算设备输出的一致性来验证,其特征在于,所述方法包括使用中间服务器执行以下步骤:(a)基于特定用户的用户设备的特定公钥、作为特定用户的个人信息的哈希值的、以及包括关于该特定用户的一个或多个有效性条件的获取,执行或支持其他设备执行特定证书,以执行创建与有效性条件对应的特定智能合约的过程,以及获取编译特定智能合约的至少一个特定字节码;(b)如果获取了特定字节码,则执行或支持另一设备执行过程注册特定公钥,特定字节码作为具有私有区块链数据库的特定证书的信息;(c)执行或支持另一个设备执行设置特定状态;(d)如果满足私有区块链数据库中区块链的第n个块的一个或多个锚定条件,则执行或支持另一个设备执行获取特定代表性哈希值的过程或者通过使用特定散列值计算其处理值,并将其对应的至少一个相邻散列值记录在具有特定散列值的第n个块中,其中,通过使用特定公钥计算特定散列值,特定字节代码,并且其中相邻散列值包括通过使用至少一个关联公钥计算的至少一个第一关联散列值中的至少一个,并且至少一个第二关联的h通过使用至少一个消息数据计算的灰值,该消息数据包括与至少一个相关证书的批准相对应的批准信息或其处理值,或者与撤销相关证书相对应的撤销请求信息或其处理值,其中相关证书由至少一个关联事务的至少一个定位符、消息数据的至少一个签名值,以及至少一个第三关联散列值组成。实施例二。一种用于基于特定智能合约提供特定证书的注册服务的方法,其中所述特定智能合约是能够被编译成在至少一个计算设备上可执行的至少一个特定字节代码的至少一个源代码,如果在执行时满足特定条件,则其被配置为执行预定过程,并且其中关于执行结果的完整性通过从计算设备输出的一致性来验证,包括以下步骤:(a)中间服务器,如果(i)对应于特定用户的用户设备的特定公钥PubA,(ii)作为特定用户的个人信息的哈希值的IdhashA,以及(iii)包括关于该特定用户的一个或多个有效性条件的VcertA。获取,执行或支持其他设备执行特定证书,以执行创建与有效性条件对应的特定智能合约SC(VcertA)的过程,以及获取编译特定智能合约的至少一个特定字节码BC(SC(VcertA))的过程;(b)中间服务器,如果获取了特定字节码,则执行或支持另一设备执行过程注册特定公钥PubA,IdhashA和特定字节码BC(SC(VcertA))作为具有私有区块链数据库的特定证书的信息,以及获取PrivTxidA作为特定证书的参考信息的过程,这是一个特定证书的参考信息。私有区块链本文档来自技高网
...

【技术保护点】
1.一种在区块链上提供特定证书的注册服务的方法,其中所述特定智能合约是能够被编译成在至少一个计算设备上可执行的至少一个特定字节代码的至少一个源代码,如果在执行时满足特定条件,则其被配置为执行预定过程,并且其中关于执行结果的完整性通过从计算设备输出的一致性来验证,其特征在于,所述方法包括使用中间服务器执行以下步骤:(a)基于特定用户的用户设备的特定公钥、作为特定用户的个人信息的哈希值的、以及包括关于该特定用户的一个或多个有效性条件的获取,执行或支持其他设备执行特定证书,以执行创建与有效性条件对应的特定智能合约的过程,以及获取编译特定智能合约的至少一个特定字节码;(b)如果获取了特定字节码,则执行或支持另一设备执行过程注册特定公钥,特定字节码作为具有私有区块链数据库的特定证书的信息;(c)执行或支持另一个设备执行设置特定状态;(d)如果满足私有区块链数据库中区块链的第n个块的一个或多个锚定条件,则执行或支持另一个设备执行获取特定代表性哈希值的过程或者通过使用特定散列值计算其处理值,并将其对应的至少一个相邻散列值记录在具有特定散列值的第n个块中,其中,通过使用特定公钥计算特定散列值,特定字节代码,并且其中相邻散列值包括通过使用至少一个关联公钥计算的至少一个第一关联散列值中的至少一个,并且至少一个第二关联的h通过使用至少一个消息数据计算的灰值,该消息数据包括与至少一个相关证书的批准相对应的批准信息或其处理值,或者与撤销相关证书相对应的撤销请求信息或其处理值,其中相关证书由至少一个关联事务的至少一个定位符、消息数据的至少一个签名值,以及至少一个第三关联散列值组成。...

【技术特征摘要】
1.一种在区块链上提供特定证书的注册服务的方法,其中所述特定智能合约是能够被编译成在至少一个计算设备上可执行的至少一个特定字节代码的至少一个源代码,如果在执行时满足特定条件,则其被配置为执行预定过程,并且其中关于执行结果的完整性通过从计算设备输出的一致性来验证,其特征在于,所述方法包括使用中间服务器执行以下步骤:(a)基于特定用户的用户设备的特定公钥、作为特定用户的个人信息的哈希值的、以及包括关于该特定用户的一个或多个有效性条件的获取,执行或支持其他设备执行特定证书,以执行创建与有效性条件对应的特定智能合约的过程,以及获取编译特定智能合约的至少一个特定字节码;(b)如果获取了特定字节码,则执行或支持另一设备执行过程注册特定公钥,特定字节码作为具有私有区块链数据库的特定证书的信息;...

【专利技术属性】
技术研发人员:马樱
申请(专利权)人:肇庆市高新区甜慕新能源技术有限公司
类型:发明
国别省市:广东,44

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

1