买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种区块链背书方法及装置_华为技术有限公司_201810319127.8 

申请/专利权人:华为技术有限公司

申请日:2018-03-31

公开(公告)日:2024-04-23

公开(公告)号:CN110322345B

主分类号:G06Q40/04

分类号:G06Q40/04

优先权:

专利状态码:有效-授权

法律状态:2024.04.23#授权;2019.11.05#实质审查的生效;2019.10.11#公开

摘要:本申请实施例公开了一种区块链背书方法及装置,该方法包括:首先,获取对智能合约进行背书所需要信息的信息描述;然后,根据该信息描述获取若干个版本的交易辅助信息,并从若干个版本的交易辅助信息中确定出一个目标版本;最后,利用目标版本的交易辅助信息对智能合约进行背书。也就是说,在本申请实施例中,各个背书节点均可以利用目标版本的交易辅助信息对智能合约进行背书,即,各背书节点是利用相同的交易辅助信息对智能合约进行背书,故各背书节点对智能合约的执行结果相同,从而提高了交易的成功率和效率。

主权项:1.一种区块链背书方法,其特征在于,所述方法包括:获取对智能合约进行背书所需要信息的信息描述;根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本,所述交易辅助信息用于辅助所述智能合约的执行;利用所述一个目标版本的交易辅助信息对所述智能合约进行背书;所述从所述若干个版本中确定出一个目标版本包括:将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本;或者,利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本,所述背书节点为利用所述一个目标版本的交易辅助信息对所述智能合约进行背书的节点,所述背书节点为对所述智能合约进行背书的节点,对所述智能合约进行背书指的是模拟执行所述智能合约。

全文数据:一种区块链背书方法及装置技术领域本申请涉及区块链领域,尤其涉及一种区块链背书方法及装置。背景技术区块链blockchain是一种将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。智能合约smartcontract是区块链技术的一种典型应用,其实质上是交易双方合约的代码化实例,基于可复制的、共享的分布式账本上,并按照交易合约的规定执行交易。与实际商务合约类似,智能合约的触发条件或执行结果可能会依赖于合约内容之外的信息,即交易辅助信息,也就是说,交易辅助信息用于辅助智能合约的执行。例如不同货币之间的兑换需要根据实时的汇率定价完成交易,而其中的实时汇率就是货币兑换合约的交易辅助信息。可见,合理的交易辅助信息的输入是保证智能合约正确执行的关键。由于一些交易辅助信息是动态变化的,传统技术根据背书节点endorsingpeer产生的信息获取请求实时获取交易辅助信息,不同的背书节点获取到的交易辅助信息不同,导致不同背书节点对智能合约的执行结果也不同,影响交易的成功率和效率。发明内容本申请实施例提供了一种区块链背书方法及装置,可以解决不同的背书节点获取到的交易辅助信息不同,导致不同背书节点对智能合约的执行结果也不同,影响交易的成功率和效率的问题。在本申请实施例的第一方面,提供了一种区块链背书方法,该方法包括:获取对智能合约进行背书所需要信息的信息描述;根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;利用所述一个目标版本的交易辅助信息对所述智能合约进行背书。由此可见,各个背书节点均可以利用目标版本的交易辅助信息对智能合约进行背书,即,各背书节点是利用相同的交易辅助信息对智能合约进行背书,故各背书节点对智能合约的执行结果相同,从而提高了交易的成功率和效率。在一种可能的实现方式中,所述从所述若干个版本中确定出一个目标版本包括:将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。由于该目标版本的交易辅助信息是各个版本中获取时间最早的交易辅助信息,因此,可以保证在成员节点发起交易请求之后,尽快确定最终参与背书的交易辅助信息,从而可以尽快对智能合约进行背书,保证了交易的及时性。在一种可能的实现方式中,所述从所述若干个版本中确定出一个目标版本包括:利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本,所述背书节点为利用所述一个目标版本的交易辅助信息对所述智能合约进行背书的节点。利用背书节点的标识对交易辅助信息进行签名之后,即可认为该交易辅助信息是该背书节点认可的交易辅助信息。签名次数最多的版本的交易辅助信息,对应的,认可该交易辅助信息的背书节点的数目最多,也就是说,该交易辅助信息的认可度最高。将认可度最高的交易辅助信息作为目标版本的辅助信息,并利用该目标版本的交易辅助信息对智能合约进行背书,可以保证交易的公平性。在一种可能的实现方式中,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。当目标版本的签名次数最多且不低于第一预设次数时,表示目标版本的交易辅助信息的认可度最高,并且其认可度要不低于一定的阈值,这样一来,利用该目标版本的交易辅助信息对智能合约进行背书,可以进一步保证交易的公平性。在一种可能的实现方式中,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。由此可见,采用本申请实施例采用的方法,可以从若干个版本的交易辅助信息中确定认可度最高,并且其认可度不低于一定的阈值的目标版本。在一种可能的实现方式中,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述方法还包括:将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤,从而从若干个版本的交易辅助信息中确定认可度最高,并且其认可度不低于一定的阈值的目标版本。在一种可能的实现方式中,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。从而确定各个版本的交易辅助信息的签名次数,并进一步确定出目标版本的交易辅助信息。在一种可能的实现方式中,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。从而确定各个版本的交易辅助信息的签名次数,并进一步确定出目标版本的交易辅助信息。在一种可能的实现方式中,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。从而确定各个版本的交易辅助信息的签名次数,并进一步确定出目标版本的交易辅助信息。根据对各版本交易辅助信息进行遍历的顺序,以及,对于待选版本集合中的每个版本交易辅助信息,对已进行签名的背书节点的标识进行遍历的顺序的组合,其中一些组合方式最终确定的目标版本的交易辅助信息是版本号比较居中的版本的交易辅助信息。其中另一些组合方式最终确定目标版本的交易辅助信息是版本号靠前或者靠后的交易辅助信息。在实际应用中,可以根据实际需要选择其中一种实现方式。在本申请实施例的第二方面,提供了一种区块链背书方法,该方法包括:获取来自于背书节点的信息获取请求,所述信息获取请求携带有对智能合约进行背书所需要信息的信息描述;根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;向所述背书节点发送所述一个目标版本的交易辅助信息,所述一个目标版本的交易辅助信息用于所述背书节点对所述智能合约进行背书。各背书节点是利用目标版本的交易辅助信息对智能合约进行背书,即,各背书节点是利用相同的交易辅助信息对智能合约进行背书,故各背书节点对稚嫩合约的执行结果相同,从而提高了交易的成功率和效率。在一种可能的实现方式中,所述从所述若干个版本中确定出一个目标版本包括:将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。在一种可能的实现方式中,所述从所述若干个版本中确定出一个目标版本包括:利用所述背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本。在一种可能的实现方式中,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。在一种可能的实现方式中,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。在一种可能的实现方式中,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述方法还包括:将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤。在一种可能的实现方式中,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。在一种可能的实现方式中,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。在一种可能的实现方式中,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。在本申请实施例的第三方面,提供了一种区块链背书装置,该装置包括:第一获取单元,用于获取对智能合约进行背书所需要信息的信息描述;第一确定单元,用于根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;背书单元,用于利用所述一个目标版本的交易辅助信息对所述智能合约进行背书。在一种可能的实现方式中,所述第一确定单元,用于将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。在一种可能的实现方式中,所述第一确定单元,用于利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本,所述背书节点为利用所述一个目标版本的交易辅助信息对所述智能合约进行背书的节点。在一种可能的实现方式中,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。在一种可能的实现方式中,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。在一种可能的实现方式中,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述第一确定单元还用于:将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤。在一种可能的实现方式中,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。在一种可能的实现方式中,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。在一种可能的实现方式中,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。在本申请实施例的第四方面,提供了一种区块链背书装置,该装置包括:第二获取单元,用于获取来自于背书节点的信息获取请求,所述信息获取请求携带有对智能合约进行背书所需要信息的信息描述;第二确定单元,用于根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;发送单元,用于向所述背书节点发送所述一个目标版本的交易辅助信息,所述一个目标版本的交易辅助信息用于所述背书节点对所述智能合约进行背书。在一种可能的实现方式中,所述第二确定单元,用于将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。在一种可能的实现方式中,所述第二确定单元,用于利用所述背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本。在一种可能的实现方式中,其特征在于,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。在一种可能的实现方式中,其特征在于,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。在一种可能的实现方式中,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述第二确定单元,还用于将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤。在一种可能的实现方式中,其特征在于,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。在一种可能的实现方式中,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。在一种可能的实现方式中,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。本申请第五方面提供了一种区块链背书设备,所述设备包括:处理器和存储器;所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行以上第一方面任意一项所述的方法。本申请第六方面提供了一种区块链背书设备,所述设备包括:处理器和存储器;所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行以上第二方面任意一项所述的方法。本申请第七方面提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法。本申请第八方面提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上第二方面任意一项所述的方法。本申请第九方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法。本申请第十方面提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上第二方面任意一项所述的方法。附图说明图1为本申请实施例提供的一种区块链背书方法的流程示意图;图2为本申请实施例提供的一种确定一个目标版本的交易辅助信息的流程示意图;图3为本申请实施例提供的一个应用场景的示意图;图4为本申请实施例提供的一种区块链背书方法的流程示意图;图5为本申请实施例提供的又一种区块链背书方法的流程示意图;图6为本申请实施例提供的一种区块链背书装置的结构示意图;图7为本申请实施例提供的一种区块链背书装置的结构示意图;图8为本申请实施例提供的一种区块链背书设备的结构示意图。具体实施方式本申请实施例提供了一种区块链背书方法及装置,用于解决不同的背书节点获取到的交易辅助信息不同,导致不同背书节点对智能合约的执行结果也不同,影响交易的成功率和效率的问题。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等如果存在是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为方便理解,首先,对执行智能合约涉及的重要概念进行解释。在智能合约中,主要涉及两类重要的节点。一类是成员节点,另一类是背书节点。成员节点可以与客户端相连,用户可以通过客户端连接成员节点发起智能合约交易,即用户可以利用成员节点发送交易请求。背书节点是一种特殊的成员节点,背书节点是指,对智能合约进行背书的节点,即模拟执行智能合约的节点。也就是说,背书节点可以模拟执行智能合约,获得智能合约的执行结果。需要说明的是,对于任一节点而言,该节点在不同的智能合约交易中扮演的角色可以不同。例如,在第一智能合约交易中,第一节点作为成员节点,发起第一智能合约交易;在第二智能合约交易中,第一节点作为背书节点,用于模拟执行第二智能合约交易。在本申请实施例的以下描述中,将“背书节点模拟执行智能合约”称为“背书节点对智能合约进行背书”。需要说明的是,智能合约的触发条件或执行结果可能会依赖于合约内容之外的信息,即交易辅助信息,也就是说,交易辅助信息用于辅助智能合约的执行。例如不同货币之间的兑换需要根据实时的汇率定价完成交易,而其中的实时汇率就是货币兑换合约的交易辅助信息。在执行智能合约时,一般需要多个背书节点对智能合约进行背书,并且在参与背书的背书节点中存在一定数目的背书节点对智能合约的执行结果相同时,才认为智能节约交易成功。多个背书节点对智能合约进行背书之前,要先获取交易辅助信息,然后利用获取的交易辅助信息对智能合约进行背书。可以理解的是,若交易辅助信息是固定不变的,那么各个背书节点获取的交易辅助信息相同,则各个背书节点对智能合约进行背书的结果相同。但是,由于一些交易辅助信息是动态变化的,一般而言,各个背书节点获取交易辅助信息的时间可能存在一定的差异,即各个背书节点获取到的交易辅助信息可能不同。因此,若各个背书节点利用自身获取到的交易辅助信息对智能合约进行背书,则不同背书节点对智能合约的执行结果可能不同,故而可能会影响交易的成功率和效率。鉴于此,在本申请是实例中,首先,获取对智能合约进行背书所需要信息的信息描述;然后,根据该信息描述获取若干个版本的交易辅助信息,并从若干个版本的交易辅助信息中确定出一个目标版本;最后,利用目标版本的交易辅助信息对智能合约进行背书。也就是说,在本申请实施例中,各个背书节点均可以利用目标版本的交易辅助信息对智能合约进行背书,即,各背书节点是利用相同的交易辅助信息对智能合约进行背书,故各背书节点对智能合约的执行结果相同,从而提高了交易的成功率和效率。参见图1,该图为本申请实施例提供的一种区块链背书方法的流程示意图。以下对本申请实施例提供的区块链背书方法进行详细介绍。本申请实施例提供的区块链背书方法,可以应用于第一服务器。在一种可能的实现方式中,第一服务器可以包括可以实现背书节点功能的功能实体和可以获取交易辅助信息的功能实体。在另一种可能的实现方式中,第一服务器可以包括可以实现背书节点功能的功能实体、可以实现成员节点功能的功能实体和可以获取交易辅助信息的功能实体。本申请实施例提供的区块链背书方法可以通过如下步骤101至步骤103实现。步骤101:获取对智能合约进行背书所需要信息的信息描述。需要说明的是,本申请实施例中提及的对智能合约进行背书所需要信息,包括,交易辅助信息。需要说明的是,本申请实施例不具体限定对智能合约进行背书所需要信息的信息描述的具体形式以及所包含具体内容。例如,对智能合约进行背书所需要的信息的信息描述可以包含交易辅助信息的类型等信息描述,又如,对智能合约进行背书所需要的信息的信息描述可以包含交易辅助信息的来源等信息描述。需要说明的是,第一服务器的结构不同,步骤101的具体实现方式不同。当第一服务器包括可以实现背书节点功能的功能实体、可以实现成员节点功能的功能实体以及可以获取交易辅助信息的功能实体时,步骤101在具体实现时,可以有多种实现方式。在一种可能的实现方式中,成员节点发送的交易请求中,可以携带该智能合约进行背书所需要信息的信息描述,因此,在本申请实施例中,背书节点可以从成员节点发送的交易请求中获取对智能合约进行背书所需要信息的信息描述。在另一种可能的实现方式中,成员节点发送的交易请求中,可以携带该智能合约的合约ID,背书节点可以根据该合约ID,从数据库中找到该合约ID对应的该智能合约进行背书所需要信息的信息描述。当第一服务器包括可以实现背书节点功能的功能实体和可以获取交易辅助信息的功能实体时,步骤101在具体实现时,可以有多种实现方式。如前文所述,用户可以利用成员节点发送交易请求。因此,在一种可能的实现方式中,成员节点发送的交易请求中,可以携带该智能合约进行背书所需要信息的信息描述,因此,在本申请实施例中,第一服务器可以从成员节点发送的交易请求中获取对智能合约进行背书所需要信息的信息描述。在另一种可能的实现方式中,成员节点发送的交易请求中,可以携带该智能合约的合约ID,第一服务器可以根据该合约ID,从数据库中找到该合约ID对应的该智能合约进行背书所需要信息的信息描述。需要说明的是,智能合约进行背书所需要的信息的信息描述可以预先存储在数据库中,该数据库中存储有智能合约的合约ID与智能合约进行背书所需要信息的信息描述的对应关系,因此,第一服务器或背书节点可以根据智能合约的合约ID从数据库中查找到该智能合约进行背书所需要的信息的信息描述。步骤102:根据信息描述获取若干个版本的交易辅助信息,并从该若干个版本中确定出一个目标版本。需要说明的是,步骤102在具体实现时,可以有多种实现方式。需要说明的是,第一服务器获取交易辅助信息时,可以向能够提供该交易辅助信息的信息源发送信息获取请求。在一种可能的实现方式中,第一服务器可以向信息源发送多次信息获取请求,信息源可以每接收到一次信息获取请求,则向第一服务器返回一个版本的交易辅助信息,在另一种可能的实现方式中,第一服务器仅向信息源发送一次信息获取请求,信息源也可以在接收到一次信息获取请求之后,定期向第一服务器主动发送一个版本交易辅助信息。需要说明的是,本申请实施例不具体限定交易辅助信息的版本的数目。该版本的数目可以根据具体的智能合约交易确定。作为一种示例,交易辅助信息的版本的数目可以为5。需要说明的是,在本申请实施例中,第一服务器获取到交易辅助信息之后,可以将交易辅助信息存储在相应的存储空间中,在一种可能的实现方式中,第一服务器可以利用键-值key-value方式存储获取的交易辅助信息。利用键-值key-value方式存储获取的交易辅助信息,是指,为交易辅助信息设置一个版本号,存储交易辅助信息时,对应存储与该交易辅助信息对应的版本号。可以理解的是,版本号与交易辅助信息是对应存储的,即在存储版本号的交易辅助信息时,为版本号和交易辅助信息建立了对应关系。也就是说,通过版本号可以检索到与该版本号对应的交易辅助信息,利用交易辅助信息也可以检索到该交易辅助信息对应的版本号。表1版本号交易辅助信息1Data12Data23Data34Data45Data5例如,可结合表1进行理解,一共获取了5个版本的交易辅助信息,在进行存储时,存储这5个版本的交易辅助信息以及与该5个版本的交易辅助信息对应的版本号。版本号“1”和交易辅助信息Data1对应存储,通过版本号“1”可以检索到交易辅助信息“Data1”;版本号“2”和交易辅助信息Data2对应存储,通过版本号“2”可以检索到交易辅助信息“Data2”;版本号“3”和交易辅助信息Data3对应存储,通过版本号“3”可以检索到交易辅助信息“Data3”;版本号“4”和交易辅助信息Data4对应存储,通过版本号“4”可以检索到交易辅助信息“Data4”;版本号“5”和交易辅助信息Data5对应存储,通过版本号“5”可以检索到交易辅助信息“Data5”。需要说明的是,虽然表1所示的版本号为1、2、3、4、5。但是表1只是示意性的说明,版本号还可以是其它的形式,例如5个版本的版本号为1.0、1.1、1.2、1.3、1.4、1.5。只要各个版本的交易辅助信息对应的版本号互不相同即可。在本申请实施例中,从该若干个版本中确定出一个目标版本,是指,在若干个目标版本的交易辅助信息中,确定出一个版本的交易辅助信息。步骤103:利用该一个目标版本的交易辅助信息对智能合约进行背书。在确定目标版本的交易辅助信息之后,各个参与背书的背书节点可以均利用该目标版本的交易辅助信息对智能合约进行背书。本申请实施例不具体限定背书节点利用目标版本对应的交易辅助信息对智能合约进行背书的具体实现,具体实现可以根据智能合约的具体交易确定。本申请实施例提供的区块链背书方法,首先,获取对智能合约进行背书所需要信息的信息描述;然后,根据该信息描述获取若干个版本的交易辅助信息,并从若干个版本的交易辅助信息中确定出一个目标版本;最后,利用目标版本的交易辅助信息对智能合约进行背书。也就是说,在本申请实施例中,虽然不同背书节点获取到的交易辅助信息可能不同,但是,各背书节点并不是利用自身获得的交易辅助信息对智能合约进行背书,而是利用目标版本的交易辅助信息对智能合约进行背书,即,各背书节点是利用相同的交易辅助信息对智能合约进行背书,故各背书节点对稚嫩合约的执行结果相同,从而提高了交易的成功率和效率。需要说明的是,以上实施例提供的区块链背书方法,步骤102中“从该若干个版本中确定出一个目标版本”可以有多种实现方式,以下将介绍步骤102中“从该若干个版本中确定出一个目标版本”的具体实现方式。在一种可能实现的方式中,步骤102中“从该若干个版本中确定出一个目标版本”在具体实现时,可以将若干个版本的交易辅助信息中,获取时间最早的版本确定为一个目标版本。可以理解的是,若要将若干个版本的交易辅助信息中,获取时间最早的版本确定为一个目标版本。则需要确定各个版本的交易辅助信息中,哪一个版本的交易辅助信息的获取时间最早。如前文所述,版本号与交易辅助信息是对应存储的,即在存储版本号的交易辅助信息时,为版本号和交易辅助信息建立了对应关系。因此,在本实施例中,可以利用交易辅助信息的版本号来确定哪一个版本的交易辅助信息的获取时间最早。具体地,在存储版本号与交易辅助信息时,可以按照交易辅助信息获取的时间顺序,确定交易辅助信息对应的版本号的变化趋势。例如,交易辅助信息获取的时间由早到晚,对应的交易辅助信息的版本号由小到大。也就是说,版本号越小,对应的交易辅助信息的获取时间越早,版本号越大,对应的交易辅助信息的获取时间越晚。这样一来,就可以将版本号最小的交易辅助信息确定为获取时间最早的交易辅助信息,从而确定出一个目标版本的交易辅助信息。由于该目标版本的交易辅助信息是各个版本中获取时间最早的交易辅助信息,因此,可以保证在成员节点发起交易请求之后,尽快确定最终参与背书的交易辅助信息,从而可以尽快对智能合约进行背书,保证了交易的及时性。在另一种可能实现的方式中,步骤102中“从该若干个版本中确定出一个目标版本”在具体实现时,可以利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为一个目标版本。其中,背书节点为利用该一个目标版本的交易辅助信息对智能合约进行背书的节点。背书节点的标识用于唯一标识背书节点。本申请实施例对背书节点的标识的具体表现形式不做具体限定。例如,背书节点的标识用8比特2进制数表示,背书节点A的标识为0000-0001,背书节点B的标识为0000-0010。在本申请实施例中,利用背书节点的标识对交易辅助信息进行签名之后,即可认为该交易辅助信息是该背书节点认可的交易辅助信息。例如,背书节点A的标识对版本1的交易辅助信息进行了签名,则说明版本1的交易辅助信息是背书节点A认可的交易辅助信息。可以理解的是,签名次数最多的版本的交易辅助信息,对应的,认可该交易辅助信息的背书节点的数目最多,也就是说,该交易辅助信息的认可度最高。将认可度最高的交易辅助信息作为目标版本的辅助信息,并利用该目标版本的交易辅助信息对智能合约进行背书,可以保证交易的公平性。需要说明的是,在实际应用中,不仅要求在各个版本的交易辅助信息中,目标版本的交易辅助信息的认可度最高,还要求其认可度要不低于一定的阈值。具体地,认可度不低于一定的阈值,可以体现在,该目标版本的交易辅助信息被签名的次数不低于第一预设次数。即该目标版本的交易辅助信息被不低于第一预设数目个背书节点的标识签名。因此,在本申请实施例中,确定目标版本时,可以将签名次数最多且不低于第一预设次数的版本确定为目标版本,其中,第一预设次数大于或等于实现对智能合约进行背书所需要的最少签名数目。例如,实现对智能合约进行背书所需要的最少签名数目为3,版本1的交易辅助信息的签名次数最多,签名次数为5次,由于签名次数5大于实现对智能合约进行背书所需要的最少签名数目3,因此,将版本1的交易辅助信息作为目标版本的交易辅助信息。以下结合图2对利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为一个目标版本的具体实现方式。图2所示的方法,可以通过如下步骤201至步骤205实现。步骤201:对于每个背书节点标识,分别利用该背书节点的标识,对若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名。需要说明的是,在步骤201中,一个背书节点的标识只能对一个版本的交易辅助信息进行签名。例如,当前有版本1、版本2、版本3,版本4、版本5这5个版本的交易辅助信息,参与签名的背书节点分别为背书节点A、背书节点B、背书节点C、背书节点D、背书节点E、背书节点F。对于一个背书节点的标识而言,只能利用该背书节点的标识从5个版本中选择其中一个版本进行签名,不能同时选择多个版本进行签名。例如,不能利用背书节点A的标识对版本1的交易辅助信息签名,又对版本2的交易辅助信息进行签名。需要说明的是,在本申请实施例中,与该背书节点的标识对应版本的交易辅助信息,可以包含多种情况。相应的,利用该背书节点的标识,对若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名,也有多种实现方式。第一种情况,与该背书节点的标识对应版本的交易辅助信息,是指,若干个版本中最新版本的交易辅助信息。相应的,利用该背书节点的标识,对若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名,是指,利用背书节点的标识,对若干个版本中的交易辅助信息中该背书节点的标识签名时对应的最新版本的交易辅助信息进行签名。可以理解的是,利用各个背书节点的标识对交易辅助信息进行签名的时间不同,由于交易辅助信息可能是实时变化的,故而不同时间对应的最新版本的交易辅助信息可能不同,因此,各个背书节点的标识签名时对应版本的交易辅助信息也可能不同。举例而言,利用背书节点A的标识对交易辅助信息进行签名时,当前存在的交易辅助信息为版本1,即版本1为最新版本的交易辅助信息,此时,利用背书节点A的标识对版本1的交易辅助信息进行签名;利用背书节点B的标识对交易辅助信息进行签名时,当前存在的交易辅助信息为版本1、版本2和版本3,版本3为最新版本的交易辅助信息,此时,利用背书节点B的标识对版本3的交易辅助信息进行签名;利用背书节点C的标识对交易辅助信息进行签名时,当前存在的交易辅助信息为版本1、版本2和版本3,即版本3为最新版本的交易辅助信息,此时,利用背书节点C的标识对版本3的交易辅助信息进行签名;同理,在后续签名的过程中,利用背书节点D的标识对版本4的交易辅助信息进行签名;利用背书节点E的标识对版本4的交易辅助信息进行签名;利用背书节点F的标识对版本5的交易辅助信息进行签名。利用各背书节点的标识对各版本的交易辅助信息进行签名的结果如下表2所示。表2交易辅助信息版本签名的背书节点的标识1A23B和C4D和E5F从表2可以看出,采用以上第一种情况所提供的方法执行步骤201之后,可能一些版本的交易辅助信息被多个背书节点的标识签名,例如,版本3和版本4对应的交易辅助信息均被2个背书节点的标识签名;而一些版本的交易辅助信息未被任何一个背书节点的标识签名,例如,版本2对应的交易辅助信息未被任何一个背书节点的标识签名。第二种情况:与该背书节点的标识对应版本的交易辅助信息,是指,若干个版本中未被任意一个背书节点的标识签名的版本的交易辅助信息。相应的,利用该背书节点的标识,对若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名,是指,利用背书节点的标识,对若干个版本中该背书节点的标识签名时未被任意一个背书节点的标识签名的版本的交易辅助信息进行签名。举例而言,对于表2所示的情况,利用背书节点G的标识对交易辅助信息进行签名时,由于当前存在的交易辅助信息为版本1、版本2、版本3、版本4和版本5。版本2并未被任意一个背书节点的标识签名,此时,版本2对应的交易辅助信息为与背书节点G的标识对应版本的交易辅助信息,利用背书节点G的标识对版本2的交易辅助信息进行签名。签名结果如下表3所示。表3交易辅助信息版本签名的背书节点的标识1A2G3B和C4D和E5F步骤202:若若干个版本的交易辅助信息中未出现一个目标版本,且签名总次数大于或等于第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,待选版本集合中包含已被签名的版本的交易辅助信息。需要说明的是,步骤202中提及的出现一个目标版本,是指,存在一个版本的交易辅助信息对应的签名次数最多,且签名次数大于或等于第一预设次数。相应的,未出现一个目标版本,是指,不存在一个版本的交易辅助信息最多,且签名次数大于或等于第一预设次数。可以理解的是,执行步骤201之后,可能一些版本的交易辅助信息被多个背书节点的标识签名,并且签名次数大于第一预设次数,即可能出现一个目标版本。若出现一个目标版本,则利用该目标版本的交易辅助信息对智能合约进行背书,无需执行步骤202及后续步骤。需要说明的是,在步骤202中,待选版本集合中包含已被签名的版本的交易辅助信息,也就是说,在步骤202中,对已被签名的版本的交易辅助信息进行遍历,并执行步骤203及后续步骤,从而从待选版本集合中确定一个目标版本的交易辅助信息;对未被签名的版本的交易辅助信息,可以直接丢弃,不再处理。例如,对于表2所示的情况,待选版本集合中包含版本1、版本3、版本4以及版本5,可以对版本1、版本3、版本4以及版本5的交易辅助信息进行遍历,并执行步骤203及后续步骤,从而确定一个目标版本的交易辅助信息,对于版本2的交易辅助信息,可以直接丢弃,不再处理。需要说明的是,在遍历待选版本集合中各版本交易辅助信息时,可以按照一定的顺序进行遍历,本申请实施例不具体限定该顺序,作为一种示例,可以按照版本号由高到低或者由低到高的顺序遍历待选版本集合中各版本交易辅助信息。例如,对于表2所示的情况,遍历待选版本集合中各版本交易辅助信息时,可以根据版本1、版本3、版本4以及版本5的顺序遍历,也可以根据版本5、版本4、版本3以及版本1的顺序进行遍历。步骤203:对于待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历已进行签名的背书节点的标识。若当前版本的交易辅助信息未被当前背书节点的标识签名,则执行步骤203a。若当前版本的交易辅助信息已经被当前背书节点的标识签名,则执行步骤203b。步骤203a:利用当前背书节点的标识对当前版本的交易辅助信息签名。步骤203a执行之后,执行步骤204。步骤203b:将下一个版本的交易辅助信息作为当前版本的交易辅助信息,执行步骤203。需要说明的是,步骤203中提及的当前版本交易信息是指,对待选版本集合中的交易辅助信息进行遍历时,当前时刻对应的遍历的版本的交易辅助信息。例如,当前时刻对应的遍历的版本的交易辅助信息为版本3的交易辅助信息,则当前版本的交易辅助信息为版本3的交易辅助信息。如前文所述,在遍历待选版本集合中各版本交易辅助信息时,可以按照一定的顺序进行遍历。步骤203首次被执行时,步骤203中提及的当前版本的交易辅助信息是指,按照一定的顺序对待选版本集合中各版本交易辅助信息遍历时,排序位置第一所对应的版本的交易辅助信息。例如,根据版本1、版本3、版本4以及版本5的顺序对各版本交易辅助信息遍历时,步骤203首次被执行时,版本1的交易辅助信息为当前版本的交易辅助信息。需要说明的是,关于步骤203中提及的对于待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历已进行签名的背书节点的标识。本申请实施例不具体限定该预设顺序。作为一种示例,可以按照对若干个版本的对应版本的交易辅助信息进行签名时,由早到晚或者由晚到早的签名顺序,遍历已经签名的背书节点的标识。例如,对于表2所示的情况,各个背书节点的标识对若干个版本的对应版本的交易辅助信息进行签名时,由早到晚的顺序是,节点A的标识、节点B的标识、节点C的标识、节点D的标识、节点E的标识、节点F的标识,因此,对于待选版本集合中的每个版本交易辅助信息,可以根据节点A的标识、节点B的标识、节点C的标识、节点D的标识、节点E的标识、节点F的标识的顺序进行遍历。又如,对于表2所示的情况,各个背书节点的标识对若干个版本的对应版本的交易辅助信息进行签名时,由晚到早的顺序是,节点F的标识、节点E的标识、节点D的标识、节点C的标识、节点B的标识、节点A的标识,因此,对于待选版本集合中的每个版本交易辅助信息,可以根据节点F的标识、节点E的标识、节点D的标识、节点C的标识、节点B的标识、节点A的标识的顺序进行遍历。步骤204:若当前版本的交易辅助信息签名次数最多且不低于第一预设次数,则将当前版本确定为一个目标版本。关于步骤204,需要说明的是,若当前版本的交易辅助信息的签名次数最多且不低于第一预设次数,则可以直接将当前版本确定为一个目标版本,结束流程,不再遍历当前版本的后续版本。例如,按照版本1、版本3、版本4以及版本5的顺序对各版本交易辅助信息遍历时,当前版本为版本3,版本3的交易辅助信息签名次数最多且不低于第一预设次数,则可以直接将版本3的交易辅助信息作为一个目标版本的交易辅助信息,结束流程。不再对版本4和版本5的交易辅助信息执行按照预设顺序遍历已进行签名的背书节点的标识的操作。可以理解的是,如上文所述,对各版本交易辅助信息进行遍历时,可以按照版本号由高到低或者由低到高的顺序遍历待选版本集合中各版本交易辅助信息。对于待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历已进行签名的背书节点的标识时,可以按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。也就是说,从待选版本集合中的交易辅助信息中确定一个目标版本的交易辅助信息时,根据对各版本交易辅助信息进行遍历的顺序,以及,对于待选版本集合中的每个版本交易辅助信息,对已进行签名的背书节点的标识进行遍历的顺序的组合,可以包括如下表4所示的4种可能的实现方案。表4以下在第一预设次数为3,步骤201的执行结果如表2所示的情况下,分别对这4种实现方案介绍图2所述的方法。第1种实现方案:根据版本1、版本3、版本4以及版本5的顺序对各版本交易辅助信息遍历时,对于版本1、版本3、版本4以及版本5的交易辅助信息,根据节点A的标识、节点B的标识、节点C的标识、节点D的标识、节点E的标识、节点F的标识的顺序遍历背书节点的标识。步骤201执行结束,当前版本为版本1的交易辅助信息,针对版本1的交易辅助信息,遍历各个背书节点的标识,当前节点的标识为节点A的标识,由于版本1的交易辅助信息已经被节点A的标识签名,因此,将版本3的交易辅助信息作为当前版本的交易辅助信息,遍历各个背书节点的标识。由于版本3的交易辅助信息并未被节点A的标识签名,此时,利用节点A的标识对版本3的交易辅助信息签名。此时,版本3的签名次数最多,为3次,且不低于第一预设次数3,则将版本3的交易辅助信息作为目标版本的交易辅助信息。结束流程。第2种实现方案:根据版本1、版本3、版本4以及版本5的顺序对各版本交易辅助信息遍历时,对于版本1、版本3、版本4以及版本5的交易辅助信息,根据节点F的标识、节点E的标识、节点D的标识、节点C的标识、节点B的标识、节点A的标识的顺序遍历背书节点的标识。步骤201执行结束,当前版本为版本1的交易辅助信息,针对版本1的交易辅助信息,遍历各个背书节点的标识,当前节点的标识为节点F的标识,由于版本1的交易辅助信息并未被节点F的标识签名,因此,利用节点F的标识对版本1的交易辅助信息签名。此时,版本1的交易辅助信息的签名次数虽然最多,但并未超过3,故而继续遍历各个已进行签名的背书节点的标识。对应的,当前节点变为节点E,由于版本1的交易辅助信息并未被节点E的标识签名,因此,利用节点E的标识对版本1的交易辅助信息签名。此时,版本1的签名次数最多,为3次,且不低于第一预设次数3,则将版本1的交易辅助信息作为目标版本的交易辅助信息。结束流程。第3种实现方案:根据版本5、版本4、版本3以及版本1的顺序对各版本交易辅助信息遍历时,对于版本5、版本4、版本3以及版本1的交易辅助信息,根据节点A的标识、节点B的标识、节点C的标识、节点D的标识、节点E的标识、节点F的标识的顺序遍历背书节点的标识。步骤201执行结束,当前版本为版本5的交易辅助信息,针对版本5的交易辅助信息,遍历各个背书节点的标识,当前节点的标识为节点A的标识,由于版本5的交易辅助信息并未被节点A的标识签名,因此,利用节点A的标识对版本5的交易辅助信息签名。此时,版本5的交易辅助信息的签名次数虽然最多,但并未超过3,故而继续遍历各个已进行签名的背书节点的标识。对应的,当前节点变为节点B,由于版本5的交易辅助信息并未被节点B的标识签名,因此利用节点B的标识对版本5的交易辅助信息签名。此时,版本5的签名次数最多,为3次,且不低于第一预设次数3,则将版本5的交易辅助信息作为目标版本的交易辅助信息。结束流程。第4种实现方案:根据版本5、版本4、版本3以及版本1的顺序对各版本交易辅助信息遍历时,对于版本5、版本4、版本3以及版本1的交易辅助信息,根据节点A的标识、节点B的标识、节点C的标识、节点D的标识、节点E的标识、节点F的标识的顺序遍历背书节点的标识。步骤201执行结束,当前版本为版本5的交易辅助信息,针对版本5的交易辅助信息,遍历各个背书节点的标识,当前节点的标识为节点F的标识,由于版本5的交易辅助信息已经被节点F的标识签名,因此,将版本4的交易辅助信息作为当前版本的交易辅助信息,遍历各个背书节点的标识。由于版本4的交易辅助信息并未被节点F的标识签名,此时,利用节点F的标识对版本4的交易辅助信息签名。此时,版本4的签名次数最多,为3次,且不低于第一预设次数3,则将版本4的交易辅助信息作为目标版本的交易辅助信息。结束流程。利用以上四种方案,可以获得认可度不低于一定的阈值的目标版本的交易辅助信息,从而利用该目标版本的交易辅助信息完成对智能合约的背书。从以上四种方案可知,对于方案1和方案4,最终确定的目标版本的交易辅助信息是版本号比较居中的版本的交易辅助信息。对于方案2和方案3,最终确定目标版本的交易辅助信息是版本号靠前或者靠后的交易辅助信息。在实际应用中,可以根据实际需要选择其中一种实现方式。以上内容对本申请实施例提供的区块链背书方法进行了描述,请结合图3进行理解,图3为本申请实施例提供的一个应用场景示意图。在该场景下,成员节点100发起交易,向背书节点200发送交易请求,预言机300从信息源400处获取多个版本的交易辅助信息,并确定出一个目标版本的交易辅助信息,背书节点200利用目标版本的交易辅助信息对智能合约进行背书。本申请实施例提供的区块链背书方法,可以应用于第一服务器,具体地,在图3所示的场景中,第一服务器可以包括交易节点100、背书节点200和预言机300。在该场景下,预言机300将从信息源400处获得的若干个版本的交易辅助信息中,获取时间最早的版本确定为目标版本的交易辅助信息。需要说明的是,在实际应用中,背书节点的个数可以为多个,但是图3只是示意性的示出了一个背书节点。下面结合图3所示的应用场景以及图4对本申请实施例提供的区块链背书方法进行描述。步骤401:成员节点100向背书节点200发送交易请求。需要说明的是,该交易请求用于发起智能合约交易。该交易请求中可以包含智能合约的合约ID。步骤402:背书节点200根据交易请求确定需要交易辅助信息。背书节点200接收到交易请求之后,可以根据该交易请求中携带的合约ID确定该交易请求是否需要交易辅助信息。步骤403:背书节点200向预言机300发送交易辅助信息获取请求。步骤403中的交易辅助信息获取请求,用于请求对该智能合约进行背书需要的交易辅助信息。步骤404:预言机300获取交易辅助信息的信息描述,并查询到本地未缓存交易辅助信息。需要说明的是,预言机300可以根据交易辅助信息的信息描述确定,所需要的交易辅助信息的具体内容。从而根据交易辅助信息的具体内容查询到本地是否已经缓存交易辅助信息。需要说明的是,预言机300可以将存储交易辅助信息时,对应存储与该交易辅助信息对应的版本号。步骤405:预言机300从数据源400处获取交易辅助信息,并将从信息源400处获得的若干个版本的交易辅助信息中,获取时间最早的版本确定为目标版本的交易辅助信息。需要说明的是,虽然在步骤405中,预言机300将若干个版本的交易辅助信息中,获取时间最早的版本确定为目标版本的交易辅助信息。但是,在另一种实现方式中,预言机300也可以利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多的版本的交易辅助信息确定为目标版本的交易辅助信息。或者,预言机300利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多且签名次数不低于第一预设次数的版本的交易辅助信息确定为目标版本的交易辅助信息。步骤406:预言机300将目标版本的交易辅助信息发送给背书节点200。步骤407:背书节点200根据目标版本的交易辅助信息对智能合约进行背书。关于步骤406和步骤407,需要说明的是,当背书节点的个数为多个时,预言机300可以将目标版本的交易辅助信息发送给各个背书节点,以使得各个背书节点利用目标版本的交易辅助信息对智能合约进行背书。步骤408:背书节点200将对智能合约进行背书的结果发送至交易节点100。步骤409:交易节点100确定各个背书节点对智能合约进行背书的执行结果相同。判定智能合约交易成功。本申请实施例提供的区块链背书方法,虽然不同背书节点获取到的交易辅助信息可能不同,但是,各背书节点并不是利用自身获得的交易辅助信息对智能合约进行背书,而是利用目标版本的交易辅助信息对智能合约进行背书,即,各背书节点是利用相同的交易辅助信息对智能合约进行背书,故各背书节点对稚嫩合约的执行结果相同,从而提高了交易的成功率和效率。以上实施例介绍了一种可应用于区块链背书方法及装置。本申请实施例提供还提供一种区块链背书方法,该方法应用于第二服务器。第二服务器可以包括可以获取交易辅助信息的功能实体。此处提及的第二服务器,例如可以包括图3所述的预言机300。以下结合图5对本申请实施例提供的区块链背书进行介绍。本申请实施例提供的区块链背书方法,可以通过如下步骤501至步骤503实现。步骤501:获取来自背书节点的信息获取请求,信息获取请求携带有对智能合约进行背书所需要信息的信息描述。如前文所述,用户可以利用成员节点发送交易请求。背书节点可以根据成员节点发送的交易请求,判断该交易请求是否需要交易辅助信息。若该交易请求需要交易辅助信息,则背书节点向第二服务器发送信息获取请求。需要说明的是,步骤501中提及的背书节点以及成员节点,可以是独立于第二服务器的功能实体,作为一种实施例,背书节点和成员节点可以是第三服务器中所包含的功能实体。需要说明的是,本申请实施例不具体限定对智能合约进行背书所需要信息的信息描述的具体形式以及所包含具体内容。例如,对智能合约进行背书所需要的信息的信息描述可以包含交易辅助信息的类型等信息描述,又如,对智能合约进行背书所需要的信息的信息描述可以包含交易辅助信息的来源等信息描述。步骤502:根据信息描述获取若干个版本的交易辅助信息,并从若干个版本的交易辅助信息中确定出一个目标版本。需要说明的是,本申请实施例不具体限定交易辅助信息的版本的数目。该版本的数目可以根据具体的智能合约交易确定。作为一种示例,交易辅助信息的版本的数目可以为5。需要说明的是,在本申请实施例中,获取到交易辅助信息之后,可以将交易辅助信息存储在相应的存储空间中,并为交易辅助信息设置一个版本号,存储交易辅助信息时,对应存储与该交易辅助信息对应的版本号。可以理解的是,版本号与交易辅助信息是对应存储的,即在存储版本号的交易辅助信息时,为版本号和交易辅助信息建立了对应关系。也就是说,通过版本号可以检索到与该版本号对应的交易辅助信息,利用交易辅助信息也可以检索到该交易辅助信息对应的版本号。在本申请实施例中,从该若干个版本中确定出一个目标版本,是指,在若干个目标版本的交易辅助信息中,确定一个版本的交易辅助信息。步骤502与步骤102的内容相同,具体描述可以参考步骤102中相关内容的描述,在此不再赘述。步骤503:向背书节点发送一个目标版本的交易辅助信息,该一个版本的交易辅助信息用于背书节点对智能合约进行背书。本申请实施例不具体限定背书节点的数目,第二服务器可以将目标版本的交易辅助信息发送给一个或多个背书节点,以使得接收到目标版本的交易辅助信息的一个或多个背书节点利用该目标版本的交易辅助信息对智能合约进行背书。本申请实施例不具体限定背书节点利用目标版本对应的交易辅助信息对智能合约进行背书的具体实现,具体实现可以根据智能合约的具体交易确定。本申请实施例提供的区块链背书方法,首先,获取来自于背书节点的信息获取请求,信息获取请求携带有对智能合约进行背书所需要信息的信息描述;然后,根据该信息描述获取若干个版本的交易辅助信息,并从若干个版本的交易辅助信息中确定出一个目标版本;最后,向所述背书节点发送一个目标版本的交易辅助信息,该一个目标版本的交易辅助信息用于背书节点对智能合约进行背书。也就是说,在本申请实施例中,各背书节点是利用目标版本的交易辅助信息对智能合约进行背书,即,各背书节点是利用相同的交易辅助信息对智能合约进行背书,故各背书节点对稚嫩合约的执行结果相同,从而提高了交易的成功率和效率。在一种可能的实现中,从若干个版本中确定出一个目标版本包括:将若干个版本的交易辅助信息中,获取时间最早的版本确定为一个目标版本。在一种可能的实现中,从若干个版本中确定出一个目标版本包括:利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为一个目标版本。在一种可能的实现中,将签名次数最多的版本确定为一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为一个目标版本,第一预设次数大于或等于实现对智能合约进行背书所需要的最少签名数目。在一种可能的实现中,利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若若干个版本的交易辅助信息中未出现一个目标版本,且签名总次数大于或等于第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,待选版本集合包括已被签名的版本的交易辅助信息;对于待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用当前背书节点的标识对当前版本的交易辅助信息签名;若当前版本的交易辅助信息签名次数最多且不低于第一预设次数,则将当前版本确定为一个目标版本。在一种可能的实现中,若当前版本的交易辅助信息被当前背书节点的标识签名,则方法还包括:将下一个版本的交易辅助信息作为当前版本的交易辅助信息,执行按照预设顺序遍历已进行签名的背书节点的标识的步骤。在一种可能的实现中,分别利用该背书节点的标识,对若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对若干个版本中签名时对应的最新版本的交易辅助信息进行签名。在一种可能的实现中,遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历待选版本集合中各版本交易辅助信息。在一种可能的实现中,按照预设顺序遍历已进行签名的背书节点的标识包括:按照对若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历已进行签名的背书节点的标识。需要说明的是,以上应用于第二服务器的区块链背书方法与应用于第一服务器的区块链背书方法的部分实现方式类似,故而可以参考前述对于应用于第一服务器的区块链背书方法的描述部分,在此不再赘述。为便于更好的实施本申请实施例的上述方案,下面还提供用于实施上述应用于第一服务器的区块链背书方法的相关装置。请参考图6所示,本申请实施例提供的一种区块链背书装置600,该通信装置600具体对应于上述提供的区块链背书方法的功能。该区块链背书装置600的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的单元,单元可以是软件和或硬件。该装置600可以包括:第一获取单元610、第一确定单元620和背书单元630。第一获取单元610,用于获取对智能合约进行背书所需要信息的信息描述;第一确定单元620,用于根据信息描述获取若干个版本的交易辅助信息,并从若干个版本中确定出一个目标版本;背书单元630,用于利用一个目标版本的交易辅助信息对智能合约进行背书。在一种可能的实现中,第一确定单元620,用于将若干个版本的交易辅助信息中,获取时间最早的版本确定为一个目标版本。在一种可能的实现中,第一确定单元620,用于利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为一个目标版本,背书节点为利用一个目标版本的交易辅助信息对智能合约进行背书的节点。在一种可能的实现中,将签名次数最多的版本确定为一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为一个目标版本,第一预设次数大于或等于实现对智能合约进行背书所需要的最少签名数目。在一种可能的实现中,利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若若干个版本的交易辅助信息中未出现一个目标版本,且签名总次数大于或等于第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,待选版本集合包括已被签名的版本的交易辅助信息;对于待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用当前背书节点的标识对当前版本的交易辅助信息签名;若当前版本的交易辅助信息签名次数最多且不低于第一预设次数,则将当前版本确定为一个目标版本。在一种可能的实现中,若当前版本的交易辅助信息被当前背书节点的标识签名,则第一确定单元620还用于:将下一个版本的交易辅助信息作为当前版本的交易辅助信息,执行按照预设顺序遍历已进行签名的背书节点的标识的步骤。在一种可能的实现中,分别利用该背书节点的标识,对若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对若干个版本中签名时对应的最新版本的交易辅助信息进行签名。在一种可能的实现中,遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历待选版本集合中各版本交易辅助信息。在一种可能的实现中,按照预设顺序遍历已进行签名的背书节点的标识包括:按照对若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历已进行签名的背书节点的标识。需要说明的是,上述装置各模块单元之间的信息交互、执行过程等内容,由于与本申请实施例方法实施例基于同一构思,其带来的技术效果与本申请实施例方法实施例相同,具体内容可参见本申请实施例前述所示的方法实施例中的叙述,此处不再赘述。为便于更好的实施本申请实施例的上述方案,下面还提供用于实施上述应用于第二服务器的区块链背书方法的相关装置。请参考图7所示,本申请实施例提供的一种区块链背书装置700,该通信装置700具体对应于上述提供的区块链背书方法的功能。该区块链背书装置700的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的单元,单元可以是软件和或硬件。该装置700可以包括:第二获取单元710、第二获取单元720和发送单元730。第二获取单元710,用于获取来自于背书节点的信息获取请求,信息获取请求携带有对智能合约进行背书所需要信息的信息描述;第二确定单元720,用于根据信息描述获取若干个版本的交易辅助信息,并从若干个版本中确定出一个目标版本;发送单元730,用于向背书节点发送一个目标版本的交易辅助信息,一个目标版本的交易辅助信息用于背书节点对智能合约进行背书。在一种可能的实现中,第二确定单元720,用于将若干个版本的交易辅助信息中,获取时间最早的版本确定为一个目标版本。在一种可能的实现中,第二确定单元720,用于利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为一个目标版本。在一种可能的实现中,将签名次数最多的版本确定为一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为一个目标版本,第一预设次数大于或等于实现对智能合约进行背书所需要的最少签名数目。在一种可能的实现中,利用背书节点的标识对若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若若干个版本的交易辅助信息中未出现一个目标版本,且签名总次数大于或等于第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,待选版本集合包括已被签名的版本的交易辅助信息;对于待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用当前背书节点的标识对当前版本的交易辅助信息签名;若当前版本的交易辅助信息签名次数最多且不低于第一预设次数,则将当前版本确定为一个目标版本。在一种可能的实现中,若当前版本的交易辅助信息被当前背书节点的标识签名,则第二确定单元720,还用于将下一个版本的交易辅助信息作为当前版本的交易辅助信息,执行按照预设顺序遍历已进行签名的背书节点的标识的步骤。在一种可能的实现中,分别利用该背书节点的标识,对若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对若干个版本中签名时对应的最新版本的交易辅助信息进行签名。在一种可能的实现中,遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历待选版本集合中各版本交易辅助信息。在一种可能的实现中,按照预设顺序遍历已进行签名的背书节点的标识包括:按照对若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历已进行签名的背书节点的标识。需要说明的是,上述装置各模块单元之间的信息交互、执行过程等内容,由于与本申请实施例方法实施例基于同一构思,其带来的技术效果与本申请实施例方法实施例相同,具体内容可参见本申请实施例前述所示的方法实施例中的叙述,此处不再赘述。接下来介绍本申请实施例中的区块链背书设备。请参阅图8所示,通信设备800包括:处理器810、通信接口820和和存储器830。其中通信设备800中的处理器810的数量可以一个或多个,图8中以一个处理器为例。本申请实施例中,处理器810、通信接口820和存储器830可通过总线系统或其它方式连接,其中,图8中以通过总线系统840连接为例。处理器810可以是中央处理器centralprocessingunit,CPU,网络处理器networkprocessor,NP或者CPU和NP的组合。处理器810还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路application-specificintegratedcircuit,ASIC,可编程逻辑器件programmablelogicdevice,PLD或其组合。上述PLD可以是复杂可编程逻辑器件complexprogrammablelogicdevice,CPLD,现场可编程逻辑门阵列field-programmablegatearray,FPGA,通用阵列逻辑genericarraylogic,GAL或其任意组合。存储器830可以包括易失性存储器英文:volatilememory,例如随机存取存储器random-accessmemory,RAM;存储器830也可以包括非易失性存储器英文:non-volatilememory,例如快闪存储器英文:flashmemory,硬盘harddiskdrive,HDD或固态硬盘solid-statedrive,SSD;存储器410还可以包括上述种类的存储器的组合。存储器830可以用于存储各个版本的交易辅助信息。可选地,存储器830存储有操作系统和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。处理器810可以读取存储器830中的程序,实现本申请实施例提供的通信方法。总线系统840可以是外设部件互连标准peripheralcomponentinterconnect,PCI总线或扩展工业标准结构extendedindustrystandardarchitecture,EISA总线等。总线系统840可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。本申请实施例还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上方法实施例提供的通信方法。需要说明的是,无论是执行以上所述应用于第一服务器的区块链背书方法的区块链背书设备,还是执行以上所述应用于第二服务器的区块链背书方法的区块链背书设备,均可以采用图8所示的结构。故在此仅以示出图8,不再对分别进行说明。本申请实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上应用于第一服务器的区块链背书方法。本申请实施例还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上应用于第二服务器的区块链背书方法。本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上应用于第一服务器的区块链背书方法。本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上应用于第二服务器的区块链背书方法。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,第一服务器,或者网络设备等执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

权利要求:1.一种区块链背书方法,其特征在于,所述方法包括:获取对智能合约进行背书所需要信息的信息描述;根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;利用所述一个目标版本的交易辅助信息对所述智能合约进行背书。2.根据权利要求1所述的方法,其特征在于,所述从所述若干个版本中确定出一个目标版本包括:将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。3.根据权利要求1所述的方法,其特征在于,所述从所述若干个版本中确定出一个目标版本包括:利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本,所述背书节点为利用所述一个目标版本的交易辅助信息对所述智能合约进行背书的节点。4.根据权利要求3所述的方法,其特征在于,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。5.根据权利要求4所述的方法,其特征在于,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。6.根据权利要求5所述的方法,其特征在于,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述方法还包括:将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤。7.根据权利要求5所述的方法,其特征在于,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。8.根据权利要求5所述的方法,其特征在于,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。9.根据权利要求5-8任一项所述的方法,其特征在于,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。10.一种区块链背书方法,其特征在于,所述方法包括:获取来自于背书节点的信息获取请求,所述信息获取请求携带有对智能合约进行背书所需要信息的信息描述;根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;向所述背书节点发送所述一个目标版本的交易辅助信息,所述一个目标版本的交易辅助信息用于所述背书节点对所述智能合约进行背书。11.根据权利要求10所述的方法,其特征在于,所述从所述若干个版本中确定出一个目标版本包括:将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。12.根据权利要求10所述的方法,其特征在于,所述从所述若干个版本中确定出一个目标版本包括:利用所述背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本。13.根据权利要求12所述的方法,其特征在于,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。14.根据权利要求13所述的方法,其特征在于,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。15.根据权利要求14所述的方法,其特征在于,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述方法还包括:将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤。16.根据权利要求14所述的方法,其特征在于,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。17.根据权利要求14所述的方法,其特征在于,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。18.根据权利要求14-17任一项所述的方法,其特征在于,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。19.一种区块链背书装置,其特征在于,所述装置包括:第一获取单元,用于获取对智能合约进行背书所需要信息的信息描述;第一确定单元,用于根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;背书单元,用于利用所述一个目标版本的交易辅助信息对所述智能合约进行背书。20.根据权利要求19所述的装置,其特征在于,所述第一确定单元,用于将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。21.根据权利要求19所述的装置,其特征在于,所述第一确定单元,用于利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本,所述背书节点为利用所述一个目标版本的交易辅助信息对所述智能合约进行背书的节点。22.根据权利要求21所述的装置,其特征在于,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。23.根据权利要求22所述的装置,其特征在于,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。24.根据权利要求23所述的装置,其特征在于,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述第一确定单元还用于:将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤。25.根据权利要求23所述的装置,其特征在于,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。26.根据权利要求23所述的装置,其特征在于,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。27.根据权利要求23-26任一项所述的装置,其特征在于,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。28.一种区块链背书装置,其特征在于,所述装置包括:第二获取单元,用于获取来自于背书节点的信息获取请求,所述信息获取请求携带有对智能合约进行背书所需要信息的信息描述;第二确定单元,用于根据所述信息描述获取若干个版本的交易辅助信息,并从所述若干个版本中确定出一个目标版本;发送单元,用于向所述背书节点发送所述一个目标版本的交易辅助信息,所述一个目标版本的交易辅助信息用于所述背书节点对所述智能合约进行背书。29.根据权利要求28所述的装置,其特征在于,所述第二确定单元,用于将所述若干个版本的交易辅助信息中,获取时间最早的版本确定为所述一个目标版本。30.根据权利要求28所述的装置,其特征在于,所述第二确定单元,用于利用所述背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多的版本确定为所述一个目标版本。31.根据权利要求30所述的装置,其特征在于,所述将签名次数最多的版本确定为所述一个目标版本包括:将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本,所述第一预设次数大于或等于实现对所述智能合约进行背书所需要的最少签名数目。32.根据权利要求31所述的装置,其特征在于,所述利用背书节点的标识对所述若干个版本的交易辅助信息进行签名,并将签名次数最多且不低于第一预设次数的版本确定为所述一个目标版本包括:对于每个背书节点标识,分别利用该背书节点的标识,对所述若干个版本中与该背书节点的标识对应版本的交易辅助信息进行一次签名;若所述若干个版本的交易辅助信息中未出现所述一个目标版本,且签名总次数大于或等于所述第一预设次数,则遍历待选版本集合中各版本交易辅助信息,其中,所述待选版本集合包括已被签名的版本的交易辅助信息;对于所述待选版本集合中的每个版本交易辅助信息,按照预设顺序遍历所述已进行签名的背书节点的标识,若当前版本的交易辅助信息未被当前背书节点的标识签名,则利用所述当前背书节点的标识对所述当前版本的交易辅助信息签名;若所述当前版本的交易辅助信息签名次数最多且不低于所述第一预设次数,则将所述当前版本确定为所述一个目标版本。33.根据权利要求32所述的装置,其特征在于,若所述当前版本的交易辅助信息被所述当前背书节点的标识签名,则所述第二确定单元,还用于将下一个版本的交易辅助信息作为所述当前版本的交易辅助信息,执行所述按照预设顺序遍历所述已进行签名的背书节点的标识的步骤。34.根据权利要求32所述的装置,其特征在于,所述分别利用该背书节点的标识,对所述若干个版本中与该背书节点对应版本的交易辅助信息进行签名包括:分别利用该背书节点的标识,对所述若干个版本中签名时对应的最新版本的交易辅助信息进行签名。35.根据权利要求32所述的装置,其特征在于,所述遍历待选版本集合中各版本交易辅助信息包括:按照版本号由低到高或由高到低的顺序遍历所述待选版本集合中各版本交易辅助信息。36.根据权利要求32-35任一项所述的装置,其特征在于,所述按照预设顺序遍历所述已进行签名的背书节点的标识包括:按照对所述若干个版本中对应版本的交易辅助信息进行签名时,由早到晚或由晚到早的签名顺序,遍历所述已进行签名的背书节点的标识。37.一种区块链背书设备,所述设备包括:处理器和存储器;所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行权利要求1-9任意一项所述的方法。38.一种区块链背书设备,所述设备包括:处理器和存储器;所述存储器,用于存储指令;所述处理器,用于执行所述存储器中的所述指令,执行权利要求10-18任意一项所述的方法。39.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上权利要求1-9任意一项所述的方法。40.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上权利要求10-18任意一项所述的方法。41.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上权利要求1-9任意一项所述的方法。42.一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以上权利要求10-18任意一项所述的方法。

百度查询: 华为技术有限公司 一种区块链背书方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。