在区块链系统中处理证书的方法和设备技术方案

技术编号:22693727 阅读:23 留言:0更新日期:2019-11-30 06:19
这里公开了用于在区块链系统中处理证书的方法、设备和装置,包括存储在计算机可读介质上的计算机程序。方法之一包括:使得在区块链系统中生成智能合约,其中,智能合约包括用于处理证书的计算机可读指令;在生成智能合约之后,向区块链系统发送对第一交易的第一请求,第一交易使得区块链系统执行智能合约以基于第一请求生成证书规范;从区块链系统接收证书规范;以及向区块链系统发送对多个第二交易的第二请求,该多个第二交易使得区块链系统执行智能合约以生成多个证书。

Methods and devices of certificate processing in blockchain system

Methods, devices, and devices for processing certificates in a blockchain system are disclosed herein, including computer programs stored on a computer-readable medium. One of the methods includes: making the smart contract generated in the blockchain system, wherein the smart contract includes computer-readable instructions for processing certificates; after generating the smart contract, sending the first request for the first transaction to the blockchain system, the first transaction makes the blockchain system execute the smart contract to generate the certificate specification based on the first request; receiving the certificate from the blockchain system Book specification; and sending a second request to the blockchain system for a plurality of second transactions that cause the blockchain system to execute a smart contract to generate a plurality of certificates.

【技术实现步骤摘要】
【国外来华专利技术】在区块链系统中处理证书的方法和设备
本文一般地涉及计算机技术,更具体地,涉及用于在区块链系统中处理证书的方法和设备。
技术介绍
区块链系统,也称为分布式账本系统(DLS)或共识系统,可以使参与的实体安全地且不可篡改地存储数据。在不引用任何特定用例的情况下,区块链系统可以包括任何DLS,并且可以用于公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络对所有实体开放使用该系统,并参与共识处理。私有区块链网络为特定实体提供,该实体集中控制读写权限。联盟区块链网络为选择的实体组群提供,该实体组群控制共识处理,并且联盟区块链网络包括访问控制层。区块链系统维护一个或多个区块链。区块链是用于存储诸如交易之类的数据的数据结构,其可以防止恶意方篡改和操纵数据。由于透明度的要求,可以在区块链系统中实施证书(例如,优惠券,票券等)的处理。传统上,基于在区块链系统中运行的智能合约的合约账户来创建证书。例如,当创建、分发或注销证书时,需要相应地更新智能合约的账户,以维持账户的准确性和平衡。但是,针对一个证书更新账户可能需要几秒钟到几分钟。因此,在系统繁忙时段期间,以常规方式处理大量证书可能影响区块链系统的性能。
技术实现思路
在一个方面,一种计算机实施的用于在区块链系统中处理证书的方法,包括:使得在区块链系统中生成智能合约,其中,智能合约包括用于处理证书的计算机可读指令;在生成智能合约之后,向区块链系统发送对第一交易的第一请求,第一交易使得区块链系统执行智能合约以基于第一请求生成证书规范;从区块链系统接收证书规范;以及向区块链系统发送对多个第二交易的第二请求,该多个第二交易使得区块链系统执行智能合约以生成多个证书。在另一方面,一种用于处理区块链系统中的证书的设备,包括:一个或多个处理器;和一个或多个计算机可读存储器,其耦接到该一个或多个处理器并且其上存储有指令,该指令可由一个或多个处理器执行以:使得在区块链系统中生成智能合约,其中该智能合约包括用于处理证书的计算机可读指令;在生成智能合约之后,向区块链系统发送对第一交易的第一请求,第一交易使得区块链系统执行智能合约以基于第一请求生成证书规范;从区块链系统接收证书规范;以及向区块链系统发送对多个第二交易的第二请求,该多个第二交易使得区块链系统执行智能合约以生成多个证书。在又一方面,一种非暂态计算机可读介质,其中存储有指令,当所述指令由设备的处理器执行时,该指令使得该设备执行用于处理区块链系统中的证书的方法。该方法包括:使得在区块链系统中生成智能合约,其中智能合约包括用于处理证书的计算机可读指令;在生成智能合约之后,向区块链系统发送对第一交易的第一请求,第一交易使得区块链系统执行智能合约以基于第一请求生成证书规范;从区块链系统接收证书规范;以及向区块链系统发送对多个第二交易的第二请求,该多个第二交易使得区块链系统执行智能合约以生成多个证书。附图说明包含在本文中并构成其一部分的附图示出了实施例。在参考附图的以下描述中,除非另有说明,否则不同附图中的相同数字表示相同或相似的元件。图1是根据实施例的区块链系统的示意图。图2是根据实施例的用于实现区块链系统中节点的计算设备的示意图。图3是根据实施例的用于在区块链系统中处理证书的方法的流程图。图4是根据实施例的用于在区块链系统中处理证书的方法的流程图。图5是根据实施例的计算机实现的用于在区块链系统中处理证书的方法的流程图。图6是根据实施例的计算机实现的用于在区块链系统中处理证书的方法的流程图。图7是根据实施例的用于在区块链系统中处理证书的装置的框图。具体实施方式本文的实施例提供用于在区块链系统中处理证书的方法和设备。方法和设备可以使得在区块链系统中生成智能合约。智能合约包括用于处理证书的计算机可读指令。在生成智能合约之后,方法和设备可以向区块链系统发送对第一交易的第一请求,第一交易使得区块链系统执行智能合约以基于第一请求生成证书规范。方法和设备可以从区块链系统接收证书规范。方法和设备还可以向区块链系统发送对多个第二交易的第二请求。多个第二交易使得区块链系统执行智能合约以生成多个证书。本文中公开的实施例具有一种或多种技术效果。在一些实施例中,方法和设备使得区块链系统执行智能合约以生成证书规范。这允许证书规范在区块链系统上被公开访问,从而确保交易活动的透明度。在一些实施例中,方法和设备还使得区块链系统执行智能合约以基于证书规范生成证书。这允许使用证书规范中指定的信息生成准确的证书,从而提高了系统性能并节省了在区块链系统中运行合约账户的计算成本。在其他实施例中,方法和设备使得区块链系统在接收到用以使用证书的请求之前执行多个第二交易以生成多个证书。这允许证书的生成与证书的分发和注销分离,从而减少了处理证书对区块链性能的影响。在区块链系统上生成证书还提供了交易活动的额外透明度。例如,区块链系统的节点可以基于证书规范来验证证书。以下描述提供了实施例的细节。在实施例中,区块链是以交易不可被篡改并随后可被验证的方式存储数据(例如,交易)的数据结构。区块链包括一个或多个区块。每个区块通过包括在区块链中紧接其之前的前一区块的加密哈希值(cryptographichash)而链接到该前一区块。每个区块还可以包括时间戳、其自身的加密哈希值以及一个或多个交易。通常已经由区块链系统的节点验证的交易可以经哈希处理并编码至例如默克尔(Merkle)树的数据结构中。在Merkle树中,在该树的叶节点处的数据经哈希处理,并且在该树的每个分支中的所有哈希值可以在该分支的根处级联。沿着树持续该处理一直到整个树的根,在整个树的根处存储了代表树中所有数据的哈希值。可以通过确定哈希值是否与该树的结构一致而快速验证该哈希值是否为存储在该树中的交易的哈希值。区块链系统包括管理、更新和维护一个或多个区块链的计算节点的网络。网络可以是公有区块链网络、私有区块链网络或联盟区块链网络。例如,诸如数百、数千或甚至数百万个实体的许多实体可以在公有区块链网络中操作,并且每个实体操作该公有区块链网络中的至少一个节点。因此,公有区块链网络可以被认为是关于参与实体的公有网络。有时,大多数实体(节点)必须对每个区块签名,以便该区块被验证并被添加到区块链网络的区块链中。公有区块链网络的示例包括利用称为区块链的分布式账本的特定点对点(peer-to-peer)支付网络。通常,公有区块链网络可以支持公开交易。公开交易为公有区块链网络内的所有节点共享,并存储在全局区块链中。全局区块链是跨所有节点复制的区块链,并且所有节点相对于全局区块链达成共识。为了达成共识(例如,同意向区块链添加区块),在公有区块链网络中实施共识协议。共识协议的示例包括工作量证明(POW)(例如,在一些加密货币网络中实现)、权益证明(POS)和授权证明(POA)。通常,可以为特定实体提供私有区块链网络,该特定实体集中控制读写权限。该实体控制哪些节点能够参与区块链网络。因此,私有区块链网络通常被称为本文档来自技高网...

【技术保护点】
1.一种计算机实施的用于在区块链系统中处理证书的方法,包括:/n使得在区块链系统中生成智能合约,其中,所述智能合约包括用于处理证书的计算机可读指令;/n在生成所述智能合约之后,向所述区块链系统发送对第一交易的第一请求,所述第一交易使得所述区块链系统执行所述智能合约以基于所述第一请求生成证书规范;/n从所述区块链系统接收所述证书规范;以及/n向所述区块链系统发送对多个第二交易的第二请求,所述多个第二交易使得所述区块链系统执行所述智能合约以生成多个证书。/n

【技术特征摘要】
【国外来华专利技术】1.一种计算机实施的用于在区块链系统中处理证书的方法,包括:
使得在区块链系统中生成智能合约,其中,所述智能合约包括用于处理证书的计算机可读指令;
在生成所述智能合约之后,向所述区块链系统发送对第一交易的第一请求,所述第一交易使得所述区块链系统执行所述智能合约以基于所述第一请求生成证书规范;
从所述区块链系统接收所述证书规范;以及
向所述区块链系统发送对多个第二交易的第二请求,所述多个第二交易使得所述区块链系统执行所述智能合约以生成多个证书。


2.如权利要求1所述的方法,还包括:
基于所述证书规范生成对所述多个第二交易的所述第二请求。


3.如前述任一项权利要求所述的方法,其中,所述证书规范指示证书类型、每种证书类型的证书的数量、证书总数或者每个证书的有效期限中的至少一个。


4.如权利要求3所述的方法,还包括:
使得所述区块链系统执行所述智能合约以确定所述多个证书是否满足所述证书规范;以及
在确定所述多个证书满足所述证书规范之后,接收指示成功生成所述多个证书的消息。


5.如前述任一项权利要求所述的方法,还包括:
将所述多个证书分发给用户。


6.如前述任一项权利要求所述的方法,其中,所述多个证书包括优惠券、票券或代金券中的至少一个。


7.如权利要求6所述的方法,还包括:...

【专利技术属性】
技术研发人员:程龙李艳鹏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1