CN111047319A 区块链网络的交易处理方法及区块链网络 (腾讯科技(深圳)有限公司)_第1页
CN111047319A 区块链网络的交易处理方法及区块链网络 (腾讯科技(深圳)有限公司)_第2页
CN111047319A 区块链网络的交易处理方法及区块链网络 (腾讯科技(深圳)有限公司)_第3页
CN111047319A 区块链网络的交易处理方法及区块链网络 (腾讯科技(深圳)有限公司)_第4页
CN111047319A 区块链网络的交易处理方法及区块链网络 (腾讯科技(深圳)有限公司)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本发明提供了一种区块链网络的交易处理块链网络的背书节点接收客户端发送的交易提2通过区块链网络的背书节点接收客户端发送的交易提案,并对所述交易提案进行验将所述交易结果、所述背书节点签名以及所述交所述客户端在获取到设定数量的所述提案响应、且不通过所述背书节点向认证中心发送认证请求,所述认所述认证中心根据中心私钥对所述节点公钥及所述节点身份信息进行签名得到证书获取所述区块链网络中的权限信息,并根据所述权限信息对所述客户端进行权限验通过所述排序节点验证所述交易时间戳,且当对所述通过所述排序节点将排序后的多个所述交易构造为新通过所述记账节点验证所述新区块,且当验证成功3所述时间戳服务根据所述接收的交易的顺序,依次名构造为交易时间戳,并将所述交易时间戳及时间戳服务的数字证书发送至所述排序节根据所述根证书中的中心公钥,对所述时间戳服务的所述区块链网络包括用于统一存储不同类型的交易的所述区块链网络包括多个与不同类型的交易对应的通道获取所述新区块中的交易的通道标识,根据所述通4通过所述排序节点将所述新区块广播至所述区后的多个所述交易构造为新区块,并将所述新区块广播至所述区块链网络中的记账节点,通过所述排序节点,将所述通道标识相同的、且排序所述背书节点,还用于将所述交易结果、所述背书节点签所述客户端在获取到设定数量的所述提案响应、且不5[0004]在相关技术提供的方案中,通常是由客户端将自行构造的交易发送至区块链网[0011]将所述交易结果、所述背书节点签名以及所述交易提案的哈希值构造为提案响6[0030]图6A是本发明实施例提供的区块链网络的交易处理方法的一个可选的流程示意[0031]图6B是本发明实施例提供的区块链网络的交易处理方法的另一个可选的流程示[0032]图6C是本发明实施例提供的区块链网络的交易处理方法的一个可选的流程示意7技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,[0042]1)交易提案(Proposal),是执行交易中所包括的智能合约调用(下文简称为执行[0045]3)区块链(Blockchain),是由区块(Block)形成的加密的、链式的交易的存储结到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增8道中的智能合约和账本只对加入通道的成员的节点可见,同一个节点可以加入多个通道,主体500使用的一个客户端510可以接入区块链[0056]客户端节点针对区块链网络200的操作主要包括账本查询与账本更新两种类型。作相关的智能合约调用,由区块链网络200的节点执行交易提案中包括的智能合约调用以[0057]对于账本更新来说,客户端节点向区块链网络200发起交易提案中包括与更新操作相关的智能合约调用,由区块链网络200的节点对账本模拟执行(即账本不会被改变)交[0058]客户端节点是一类区别于区块链网络200中的原生的节点的特殊节点,默认可以缺省区块链网络200中的原生的节点具有的记账功能,从而降低客户端的开发难度并实现客户端的轻量化。客户端与区块链网络200之间支持事件的传递,例如客户端通过可以监[0059]区块链网络200外部的认证中心300用于响应客户端410/510(下面简称为客户端)[0060]在一些实施例中,区块链网络200中的记账节点根据其在记账功能之外实现的功9见图2,图2是本发明实施例提供的区块链网络200的应用架构的示意图,除了客户端节点有验证交易并记账功能的节点称为记账节点(Committer),还包括一些特殊类型的记账节(RPC,RemoteProcedureCall)连接的一系列应用编程接口(API,ApplicationProgrammingInterface),用于供客户端管理和使用区块链网络200的功能,这些功能包[0064]作为交易管理的示例,客户端通过SDK实现的交易管理功能包括提交交易提案和能合约的标识例如名称或序列号、智能合约的版本和需要向智能合约传递的参数信息等。本的状态数据库中模拟执行交易,即执行交易提案中包括的智能合约调用以得到交易结[0074]需要指出,如果客户端提交的交易提案中的智能合约调用仅用于查询账本(而不对应组织1的通道的区块以及对应组织2的通道的区块,对应发送到组织1/组织2的通道中API的基础之上封装了SDK,从而使得开发人员可以在SDK中开发基于区块链的各种业务逻[0089]账本只能通过提交交易的方式更新,客户端通过区块链网络200的交易管理功能[0094]通过根信任证书(RootofTrustCertificate)体系,利用公钥基础设施(PKI,[0098]智能合约的实现依赖于安全的执行环境,确保安全的执行过程和用户数据的隔块链网络200中的任一类型的节点的硬件结构可以根据下文说明[0107]操作系统2141,包括用于处理各种基本系统服务和执行硬件相关任务的系统程[0109]在一些实施例中,本发明实施例提供的区块链网络的节点可以采用软件方式实签名。[0137]时间戳服务根据接收的交易的顺序,依次生成与各交易一一的区块链中获取存储于创世区块的根证书。通过上述方式提升了对不同存储机制的适用[0144]在步骤204中,所述排序节点根据所述根证书对所述时间戳服务的数字证书进行对所述时间戳服务的数字证书进行验证:所述排序节点获取所述创世区块中的吊销列表;场景的不同,权限信息可为读取权限信息(对应查询操作的交易提案)或写入权限信息(对[0166]这里,背书节点向认证中心发送自身持有的节点公钥及节点身份信息(即背书节[0167]背书节点将交易结果、背书节点签名及背书节点的数字证书统一构造为提案响[0174]参见图7,图7是本发明实施例提供的区块链的创世区块的一个可选的结构示意中还可配置认证中心发布的吊销列表(图7中未示出),吊销列表包括被吊销或挂起的证书交易时间戳包括时间戳信息及时间戳签名。排序节点将获取到的交易时间戳添加在交易[0183]为了便于理解,图10示出了本发明实施例提供的交易的一个[0188](6)背书节点和记账节点通过交易时间戳验证新区块中的交易的有效性,在验证[0189]背书节点和记账节点通过交易时间戳验证新区块中的交易的[0190]通过发明实施例对于图9的上述示例性实施可知,本发明实施例通过调用第三方[0191]下面继续说明本发明实施例提供的软件模块2143的示例性结构,在一些实施例[0195]在一些实施例中,所述排序功能模块21431,还用于根据所述根证书中的中心公[0198]在一些实施例中,所述背书功能模块21433,用于接收所述客户端发送的交易提序后的多个所述交易构造为相应通道的新区块;将所述新区块广播至相应通道中的主节[0205]本发明实施例提供一种存储有可执行指令的存储介质,其中保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,HyperTextMarkupLanguage)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论