基于区块链的可信平台制造技术

技术编号:30633378 阅读:55 留言:0更新日期:2021-11-04 00:11
本文公开了用于在基于区块链的可信系统中记录和验证账本数据的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:从客户端设备经由记录输入接口接收要记录在区块链上的第一账本数据。然后,可以确定与所述第一账本数据相关联的原始账本数据是否满足记录规则,其中,所述记录规则包括与所述记录输入接口相关联的一个或多个记录输入参数。响应于确定与所述第一账本数据相关联的原始账本数据满足所述记录规则,可将所述原始账本数据记录在所述区块链上。然后,可生成与所述第一账本数据相关联的记录收据。接着,可经由记录输出接口向所述客户端设备发送所述记录收据。送所述记录收据。送所述记录收据。

【技术实现步骤摘要】
【国外来华专利技术】基于区块链的可信平台


[0001]本文涉及用于实现可信数字交易的基于区块链的可信平台。

技术介绍

[0002]分布式账本系统(DLS),也可以称为共识网络和/或区块链网络,使得参与实体能够安全地且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络的类型示例可以包括公有区块链网络、私有区块链网络和联盟区块链网络。联盟区块链网络针对选定的实体组群提供,该实体组群控制共识处理,并且所述联盟区块链网络包括访问控制层。
[0003]在现有技术中,区块链节点通常可以使用标准格式将账本数据记录在区块链上。如果区块链网络的区块链节点收到请求者的请求,在与区块链网络相关联的区块链上记录账本数据,请求者可能未遵循区块链网络的标准格式,因此包括在要记录的账本数据中的数据字段可能不同于以区块链网络的标准格式提供的数据字段。因此,记录可能会失败,因为要记录的账本数据不满足要记录的账本数据的区块链节点的标准格式。
[0004]需要减少由于不满足要记录账本数据的区块链节点的标准格式而引起的记录失败。

技术实现思路

[0005]所描述的主题的实施例可以包括单独或组合的一个或多个特征。
[0006]例如,在一个实施例中,一种方法包括:从客户端设备经由记录输入接口接收要记录在区块链上的第一账本数据;确定与所述第一账本数据相关联的原始账本数据是否满足记录规则,其中,所述记录规则包括与所述记录输入接口相关联的一个或多个记录输入参数;响应于确定与所述第一账本数据相关联的原始账本数据满足所述记录规则,将所述原始账本数据记录在所述区块链上;生成与所述第一账本数据相关联的记录收据;以及经由记录输出接口向所述客户端设备发送所述记录收据。
[0007]在一些实施例中,这些一般和特定方面可以使用系统、方法或计算机程序,或系统、方法和计算机程序的任何组合来实现。前述和其它描述的实施例可以任选地各自包括以下一个或多个方面:
[0008]在一些实施例中,所述方法还包括:从所述客户端设备经由验证输入接口接收第二账本数据;确定所述第二账本数据是否满足验证规则,其中,所述验证规则包括与所述验证输入接口相关联的一个或多个验证输入参数;响应于确定所述第二账本数据满足所述验证规则,确定所述第二账本数据是否对应于记录在所述区块链上的所述原始账本数据;响应于确定所述第二账本数据对应于记录在所述区块链上的所述原始账本数据,生成与所述第二账本数据相关联的验证收据,其中,所述验证收据指示与所述第二账本数据相关联的所述原始数据未被篡改;以及经由所述验证输出接口向所述客户端设备发送所述验证收据。
[0009]在一些实施例中,确定所述第二账本数据是否对应于所述原始账本数据包括:确定所述原始账本数据中所包括的第一哈希值是否匹配所述第二账本数据中所包括的第二哈希值。
[0010]在一些实施例中,所述第一账本数据包括比特流,在接收所述第一账本数据之前,所述客户端设备基于转换规则将所述原始账本数据转换为所述比特流,所述计算机实现方法还包括:基于所述转换规则转换所述比特流以获得所述原始账本数据。
[0011]在一些实施例中,所述转换规则包括以下至少一个:与所述一个或多个记录输入参数中的每个记录输入参数对应的编码方案;或在所述比特流中排列所述一个或多个记录输入参数的顺序。
[0012]在一些实施例中,所述方法还包括:调用可信时间模块以生成表示接收到所述第一账本数据的时间的第一记录时间戳;调用可信身份模块以验证与所述客户端设备相关联的用户身份;调用所述可信时间模块以生成表示所述原始账本数据记录在所述区块链上的时间的第二记录时间戳;以及调用可信计算模块以生成区块链交易,所述区块链交易包括所述原始账本数据、所述用户身份、所述第一记录时间戳和所述第二记录时间戳。
[0013]在一些实施例中,所述方法还包括:在接收所述第一账本数据之前,基于双向传输层安全(TLS)协议、双向超文本传输协议安全(HTTPS)协议或单向HTTPS协议中的至少一个,建立与所述客户端设备的安全通信信道。
[0014]在一些实施例中,所述第一账本数据与第一数据文件相关联,所述一个或多个记录输入参数包括所述第一数据文件的哈希值、所述第一数据文件的属性信息、所述第一数据文件的服务信息、所述第一数据文件的时间戳和所述第一数据文件的签名数据中的一个或多个。
[0015]在一些实施例中,所述第二账本数据与第二数据文件相关联,所述一个或多个验证输入参数包括所述第二数据文件的哈希值、所述第二数据文件的服务信息、所述第二数据文件的时间戳和所述第二数据文件的签名数据中的一个或多个。
[0016]在一些实施例中,所述客户端设备与不同于所述区块链的附加区块链相关联。
[0017]应当理解的是,根据本文所述的方法可以包括本文描述的各个方面和特征的任何组合。即,根据本文的方法不限于本文具体描述的各个方面和特征的组合,而是还包括所提供的各个方面和特征的任何组合。
[0018]本文的一个或多个实施例的细节将在说明书附图和以下描述中阐述。本文的其它特征和优点将通过说明书和附图以及权利要求书来呈现。
附图说明
[0019]图1是示出可用于执行本文实施例的环境的示例的图示。
[0020]图2是示出根据本文实施例的架构的示例的图示。
[0021]图3描绘了根据本文实施例的用于区块链交易的系统的示例。
[0022]图4描绘了根据本文实施例可以执行的服务系统模式下的区块链数据记录处理的示例。
[0023]图5描绘了根据本文实施例可以执行的服务系统模式下的区块链数据验证处理的示例。
[0024]图6描绘了根据本文实施例可以执行的区块链平台模式下的区块链数据记录处理的示例。
[0025]图7描绘了根据本文实施例可以执行的区块链平台模式下的区块链数据验证处理的示例。
[0026]图8是示出根据本文实施例的基于区块链的可信平台的示例的示意图。
[0027]图9是示出根据本文实施例的用于在线交易的系统的示例的图示。
[0028]图10是示出根据本文实施例的用于提供可信时间的系统的示例的图示。
[0029]图11是示出根据本文实施例的用于提供可信身份的系统的示例的图示。
[0030]图12是示出根据本文实施例的用于可信执行的系统的示例的图示。
[0031]图13是示出根据本文实施例的用于区块链安全的架构的示例的图示。
[0032]图14是示出根据本文实施例的跨链通信系统的示例的图示。
[0033]图15描绘了根据本文实施例可以执行的用于跨链通信的处理的示例。
[0034]图16描绘了根据本文实施例的基于区块链的可信平台中的数据存储的示例。
[0035]图17描绘了根据本文实施例的用于实现基于区块链的可信平台的系统的示例。
[0036]图18描绘了根据本文实施例的用于记录账本数据的处理的示例。
[0037]图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种由基于区块链的可信平台执行的计算机实现方法,所述计算机实现方法包括:从客户端设备经由记录输入接口接收要记录在区块链上的第一账本数据;确定与所述第一账本数据相关联的原始账本数据是否满足记录规则,其中,所述记录规则包括与所述记录输入接口相关联的一个或多个记录输入参数;响应于确定与所述第一账本数据相关联的原始账本数据满足所述记录规则,将所述原始账本数据记录在所述区块链上;生成与所述第一账本数据相关联的记录收据;以及经由记录输出接口向所述客户端设备发送所述记录收据。2.根据权利要求1所述的计算机实现方法,还包括:从所述客户端设备经由验证输入接口接收第二账本数据;确定所述第二账本数据是否满足验证规则,其中,所述验证规则包括与所述验证输入接口相关联的一个或多个验证输入参数;响应于确定所述第二账本数据满足所述验证规则,确定所述第二账本数据是否对应于记录在所述区块链上的所述原始账本数据;响应于确定所述第二账本数据对应于记录在所述区块链上的所述原始账本数据,生成与所述第二账本数据相关联的验证收据,其中,所述验证收据指示与所述第二账本数据相关联的原始数据未被篡改;以及经由验证输出接口向所述客户端设备发送所述验证收据。3.根据前述权利要求中任一项所述的计算机实现方法,其中,确定所述第二账本数据是否对应于所述原始账本数据包括:确定所述原始账本数据中所包括的第一哈希值是否匹配所述第二账本数据中所包括的第二哈希值。4.根据前述权利要求中任一项所述的计算机实现方法,其中,所述第一账本数据包括比特流,在接收所述第一账本数据之前,所述客户端设备基于转换规则将所述原始账本数据转换为所述比特流,所述计算机实现方法还包括:基于所述转换规则转换所述比特流以获得所述原始账本数据。5.根据前述权利要求中任一项所述的计算机实现方法,其中,所述转换规则包括以下至少一个:与所述一个或多个记录输入参数中的每个记录输入参数对应的编码方案;或在所述比特流中排列所述一个或多个记录输入参数的顺序。6.根据前述权利要求中任一项所述的计算机实现方法,还包括:调用可信时间模块以生成表示接收到所述第一账本数据的时间的第一记录时间戳;调用可信身份模块以验证与所述客户端设备相关联的用户身份;调用所述可信时间模块以生成表示所述原始账本数据记录在所述区块链上的时间的第二记录时间戳;以及调用可信计算模块以生成区块链交易,所述区块链交易包括所述原始账本数据、所述用户身份、所述第一记录时间戳和所述第二记录时间戳。7.根据前述权利要求中任一项所述的计算机实现方法,还包括:在接收所述第一账本数据之前,基于双向传输层安全TLS协议、双向超文本传输协议安全HTTPS协议或单向HTTPS协议中的至少一个,建立与所述客户端设备的安全通信信道。
8.根据前述权利要求中任一项所述的计算机实现方法,其中,所述第一账本数据与第一数据文件相关联,所述一个或多个记录输入参数包括所述第一数据文件的哈希值、所述第一数据文件的属性信息、所述第一数据文件的服务信息、所述第一数据文件的时间戳和所述第一数据文件的签名数据中的一个或多个。9.根据前述权利要求中任一项所述的计算机实现方法,其中,所述第二账本数据与第二数据文件相关联,所述一个或多个验证输入参数包括所述第二数据文件的哈希值、所述第二数据文件的服务信息、所述第二数据文件的时间戳和所述第二数据文件的签名数据中的一个或多个。10.根据前述权利要求中任一项所述的计算机实现方法,其中,所述客户端设备与不同于所述区块链的附加区块链相关联。11.一种计算机实现系统,包括:至少一个处理器;以及一种非暂时性计算机可读存储介质,耦接至所述至少一个处理器并存储由所述至少一个处理器执行的编程指令,所述编程指令指示所述至少一个处理器执行操作,所述操作包括:执行数据记录功能以将账本数据记录在区块链上;执行数据验证功能,以验证记录在所述区块链上的账本数据;调用可信服务层以提供用于执行所述数据记录功能和所述数据验证功能的可信计算;以及调用区块链层以将所述数据记录...

【专利技术属性】
技术研发人员:栗志果
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1