CN108376368A - 背书策略确定方法、装置、电子设备、存储介质 - Google Patents

背书策略确定方法、装置、电子设备、存储介质 Download PDF

Info

Publication number
CN108376368A
CN108376368A CN201810188410.1A CN201810188410A CN108376368A CN 108376368 A CN108376368 A CN 108376368A CN 201810188410 A CN201810188410 A CN 201810188410A CN 108376368 A CN108376368 A CN 108376368A
Authority
CN
China
Prior art keywords
endorsement
node
strategy
transaction
business function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810188410.1A
Other languages
English (en)
Inventor
陈柏良
陈垚亮
邱赟捷
黄胜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mdt Infotech Ltd (shanghai) Mdt Infotech Ltd
Original Assignee
Mdt Infotech Ltd (shanghai) Mdt Infotech Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mdt Infotech Ltd (shanghai) Mdt Infotech Ltd filed Critical Mdt Infotech Ltd (shanghai) Mdt Infotech Ltd
Priority to CN201810188410.1A priority Critical patent/CN108376368A/zh
Publication of CN108376368A publication Critical patent/CN108376368A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Economics (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种基于区块链的背书策略确定方法、装置、电子设备、存储介质,基于区块链的背书策略确定方法,包括:确定交易调用的业务函数及业务函数所需的交易参数;根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则;以及向所确定的背书策略的背书节点发送背书请求,以供验证节点根据所述业务函数和/或所述交易参数再次确定背书策略,本发明提供的方法及装置根据业务逻辑实现动态背书策略。

Description

背书策略确定方法、装置、电子设备、存储介质
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种基于区块链的背书策略确定方法、装置、电子设备、存储介质。
背景技术
区块链是一种共享账本的技术。具体而言,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链***中实现不同节点之间建立信任、获取权益的数学算法。
智能合约应用于区块链技术。一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。一套承诺指的是合约参与方同意的(经常是相互的)权利和义务。这些承诺定义了合约的本质和目的。以一个销售合约为典型例子。卖家承诺发送货物,买家承诺支付合理的货款。数字形式意味智能合约建立的权利和义务,是由一台计算机或者计算机网络执行的。基于合约的多样化和可变换,智能合约所承载的业务非常灵活,不仅业务逻辑本身很灵活,而且业务逻辑的相关参与方也是多变的。
为了提升效率,区块链中智能合约的执行不一定需要全部节点(包括节点和背书节点)都执行。在区块链技术中,各个交易可以通过节点背书的方式来提升可信度。从***整体性能考量,每次智能合约的调用,所执行的节点不能太多(例如需要区块链中的全部节点来执行),否则共识和检查的开销会比较大。从***安全性考虑,每次智能合约的调用,所执行的节点不能太少(例如只有一个节点来执行),否则执行结果容易被控制和篡改。
已有的区块链实现中,只支持对于单一智能合约(Smart Contract orChaincode)指定静态的背书策略。即,对于指定的智能合约,无论合约内部有多少的函数调用,其需要背书的节点和背书的规则是一样的。单个智能合约层且静态的背书策略无法满足实际应用场景的需求。
发明内容
本发明为了克服上述相关技术存在的缺陷,提供一种基于区块链的背书策略确定方法、装置、电子设备、存储介质,以实现动态背书策略。
根据本发明的一个方面,提供一种基于区块链的背书策略确定方法,包括:确定交易调用的业务函数及业务函数所需的交易参数;
根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则;以及
向所确定的背书策略的背书节点发送背书请求,以供验证节点根据所述业务函数和/或所述交易参数再次确定背书策略。
优选地,所述背书请求至少包括所述业务函数及业务函数所需的交易参数,供所述背书节点根据所述业务函数和/或所述交易参数确定所述背书策略以执行所确定的背书策略的背书规则。
优选地,所述背书请求包括的所述业务函数及业务函数所需的交易参数供所述背书节点模拟交易,并根据模拟交易生成背书签名。
优选地,向所确定的背书策略的背书节点发送背书请求之后还包括:
所述背书节点返回背书结果和对应的背书签名;
收集满足背书策略的背书结果和签名,发送给排序服务节点进行排序;
所述排序服务节点发送交易信息给验证节点,所述交易信息包括包含交易的区块及各所述背书节点所执行的背书策略;
所述验证节点根据所述业务函数和/或所述交易参数再次确定背书策略;所述验证节点根据所确定的背书策略验证各所述背书节点所执行的背书策略,获得第一验证结果;
验证包含交易的区块,获得第二验证结果;
根据所述第一验证结果及第二验证结果将所述交易的区块写入账本中。
优选地,所述根据所述业务函数和/或所述交易参数确定背书策略包括:
基于背书策略函数根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略函数描述自所述业务函数和/或所述交易参数至所述背书策略的转化。
优选地,所述区块链中包括多个节点,所述背书策略自所述多个节点中确定一个或多个节点作为背书节点,所述背书策略函数部署在各所述节点上。
优选地,所述交易参数包括参与交易的各方,所述背书策略根据所述交易参数将参与交易的各方的节点作为背书节点。
优选地,所述交易参数包括参与交易的资产,所述背书策略根据所述资产将在交易前及交易后具有该资产的所有节点作为背书节点。
根据本发明的又一方面,还提供一种基于区块链的背书策略确定装置,包括:
第一确定模块,用于确定交易调用的业务函数及业务函数所需的交易参数;
第二确定模块,用于根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则;以及
请求发送模块,用于向所确定的背书策略的背书节点发送背书请求,以供验证节点根据所述业务函数和/或所述交易参数再次确定背书策略。
根据本发明的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的基于区块链的背书策略确定方法。
根据本发明的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的基于区块链的背书策略确定方法。
相比现有技术,本发明的优势在于通过所述业务函数和/或所述交易参数动态确定背书策略来进行交易的背书。由此,动态的背书策略来满足不同的业务逻辑,在兼顾安全性的同时还可以增加交易的执行效率。
附图说明
通过参照附图详细描述其示例实施方式,本发明的上述和其它特征及优点将变得更加明显。
图1示出了根据本发明实施例的一种基于区块链的背书策略确定方法的流程图。
图2示出了根据本发明具体实施例的一种基于区块链的背书策略确定方法的时序图。
图3示出了根据本发明具体实施例的一种基于区块链的背书策略确定装置的框图。
图4示意性示出本发明示例性实施例中一种计算机可读存储介质示意图。
图5示意性示出本发明示例性实施例中一种电子设备示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
此外,附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此,实际执行的顺序有可能根据实际情况改变。
图1示出了根据本发明实施例的种基于区块链的背书策略确定方法的流程图。参考图1,所述的基于区块链的背书策略确定方法可以包括以下步骤:
步骤S110:确定交易调用的业务函数及业务函数所需的交易参数;
步骤S120:根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则;以及
步骤S130:向所确定的背书策略的背书节点发送背书请求,以供验证节点根据所述业务函数和/或所述交易参数再次确定背书策略。
在本发明的示例性实施方式的基于区块链的背书策略确定方法中,本发明通过动态的背书策略来满足不同的业务逻辑,在兼顾安全性的同时还可以增加交易的执行效率。
具体而言,区块链中包括多个节点。背书节点是自多个节点中选取用于执行背书规则的节点。
所述的节点指的是区块链的通信实体。节点属于一个逻辑概念,不同类型的多个节点可以运行在同一个物理服务器上面。
节点的类型可以是客户端或提交客户端(client or submitting-client)、peer节点及共识服务节点或投票者节点。客户端或提交客户端向背书节点提交一个实际的交易调用,并且向排序服务节点(一种共识服务节点或投票者节点)广播交易提案(trans-proposal)。客户端表示终端用户的实体,用于创建交易并调用交易,其能同时和节点及排序服务节点进行通信。显然,要实现通信必须先连接到一个与区块链通信的节点。客户端可以连接到其选择的任意节点上的。
peer节点提交交易,维护状态和总账(ledger)的副本。此外,节点可以进行背书。具体而言,peer节点接收来自排序服务节点(ordering service)的排序状态更新,状态更新以区块的形式进行存储,同时节点还用于维护状态和总账。执行背书规则的节点可以作为背书节点,从功能上来说,背书节点主要用于响应特定的链代码的背书请求,在交易提交前对交易进行背书处理。
共识服务节点或投票者节点是运行通信服务的节点,实现了发送保证。比如,原子广播和完全排序广播。具体而言,排序服务节点是一种共识服务节点或投票者节点。排序服务节点形成了排序服务,排序服务可以被实现为多种不同的方式。如,从一个中心化的服务到分布式的协议。排序服务提供了通向客户端(client)和peer节点的共享通信信道,提供了包含交易的消息广播服务。客户端连接到通道时,通过这个信道是可以向所有节点进行广播消息的,即可完成向所有的区块链节点发送消息的任务。
在区块链进行背书的相关实现的实施例中,在一个由参与方A、B、C组成的转账网络(且三个节点均可以为背书节点),所需要进行的业务是双方之间的转账。对于A向B转账x元,在相关实现的实施例中,可能采用的背书策略例如有3种:
1)三个节点中任一个节点背书
若采用该背书策略,则A的客户端需要向任一个节点发送交易请求,获得背书结果后直接向排序服务节点发送交易。A、B、C三个确认节点通过排序服务节点获得含有该交易的区块,验证该交易的背书策略和转账后的结果集合的版本后,将结果写入各自的账本中。潜在的风险是,在该背书策略下,可能存在A只需要通过A的背书节点产生背书结果,而A的背书节点能伪造转账后的结果集,无法实现转账的安全性;
2)三个节点中任意两个节点背书
若采用该背书策略,如果A和C串通勾结,则对于所有A向B的转账交易,A都通过A和C的背书节点进行背书,而A和C的背书节点一起伪造转账后的结果集,则A仍然存在作弊的可能性。
3)三个节点同时进行背书。
若采用该背书策略,若作为在A向B转账这个交易中的无关参与方的背书节点C不响应该交易的背书,则这笔转账交易无法获得三个节点的背书,也无法成功执行。同时,三个节点同时进行背书的背书效率较低。
由此可见,这些静态的背书策略的实现,无法兼顾安全性和效率。
为了防止这样的情况发生,提高区块链交易的安全性和效率,本发明采用了动态背书策略。下面结合图2说明本发明的具体实施例,图2示出了根据本发明具体实施例的一种基于区块链的背书策略确定方法的时序图。
在图2所示的实施例中,客户端291首先执行步骤S202:确定交易调用的业务函数及业务函数所需的交易参数。
业务函数描述了交易类型及交易所需的参数。在一些具体实施例中,业务函数可以表述成Transfer(from,to,assets)的形式,其中Transfer表示该业务逻辑所对应的函数名称,from,to,assets则是对应的函数参数(即交易参数),from表示资产转出方,to表示资产接收方,assets表示所转移的资产。若该业务函数用于转账,则assets表示x元。例如,Transfer(A,B,20)表示A向B转账20元。在另一些具体实施例中,例如,A,B两人分别拥有一辆汽车的30%和70%的资产,若A将15%的该汽车的资产转移给C,则可以Transfer(A,C,15%)来表示。
客户端291然后执行步骤S204:根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则。
具体而言,步骤S204可以包括基于背书策略函数根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略函数描述自所述业务函数和/或所述交易参数至所述背书策略的转化。
在一些实施例中,所述交易参数包括参与交易的各方,所述背书策略根据所述交易参数将参与交易的各方的节点作为背书节点。所述背书策略函数可以部署在各所述节点上。
具体而言,在该实施例中,Transfer的背书策略一种可能的实现的方式是TransferEndorsementPolicy=AND(Peer_From,Peer_To),表示对于Transfer这个业务逻辑,需要同时由from和to所对应的背书节点的背书。在A向B转账X元的案例中,表示同时需要A和B的节点进行背书;若是B向C转账,代入可知同时需要B和C的节点进行背书。
在另一些实施例中,所述交易参数包括参与交易的资产,所述背书策略根据所述资产将在交易前及交易后具有该资产的所有节点作为背书节点。
具体而言,在该实施例中,若Asset的拥有者对应的是多个参与方,则背书策略一种可能的实现方式是TransferEndorsementPolicy=AND(Peer_AssetOwners,Peer_AssetRecievers)。Peer_AssetOwners表示资产拥有方,Peer_AssetRecievers表示资产接收方。例如,A和B共同拥有某个资产——一辆汽车,其中A拥有的比例是30%,B拥有的比例是70%。若A向将其所有权转移一部分(15%)给C,则表示为Transfer(A,C,15%Car)。此时,代入上述的公式得到TransferEndorsementPolicy=AND(A,B,C),表示该交易同时需要A,B和C的节点进行背书。在该实施例中,通过交易参数中包括的资产(例如资产类型),来确定其是否具有多个参与方,由此,可以将交易不相关的C,也包含在所确定的背书节点的集合中。
在有一些实施例中,还可以根据不同的业务函数(业务函数名)确定使用哪些交易参数来确定背书节点。例如,在一些实施例中,上述转账和资产转移采用不同的函数名,则可以根据函数名来确定使用哪些交易参数来确定背书节点。
客户端291然后执行步骤S206:客户端291向所确定的背书策略的背书节点292发送背书请求,以供所述背书节点执行所确定的背书策略的背书规则。
背书节点292收到背书请求后,执行背书规则。具体而言,在一些实施例中,所述背书请求至少包括所述业务函数及业务函数所需的交易参数,所述背书节点292可以根据所述业务函数和/或所述交易参数确定所述背书策略以执行所确定的背书策略的背书规则。进一步地,背书节点292根据所述背书请求模拟交易,并根据模拟交易生成背书签名,所述背书签名用于提高所述交易的可信度。
之后,背书节点292执行步骤S208,背书节点292返回背书结果和对应的背书签名给客户端291。
之后,客户端291执行步骤S210,收集满足背书策略的背书结果和签名后,发送排序服务节点进行排序。可以理解,由于每次交易会有不同数量的背书节点,因此,排序服务节点293可以依据客户端291发送的启动排序服务的指令确定此次交易所需的最低的背书签名的数量(也可作为背书策略的一部分在步骤S202中确定),当排序服务节点293收到足够的背书签名(即大于所需的最低的背书签名的数量)后,执行步骤S212向验证节点294发送交易信息。交易信息可以包括包含交易的区块及各所述背书节点所执行的背书策略。
再之后,各验证节点294执行步骤S214根据所述业务函数和/或所述交易参数再次确定背书策略;
然后,各验证节点294(也可以是客户端291),在收到交易信息后,执行步骤S216,验证背书策略及交易。具体而言,步骤S216可以包括如下步骤:根据所确定的背书策略验证各所述背书节点所执行的背书策略,获得第一验证结果(例如,验证两者的背书策略的版本是否相同,若相同则通过验证,若不相同则验证失败);验证包含交易的区块,获得第二验证结果。
最后,各验证节点294执行步骤S218,根据所述第一验证结果及第二验证结果将所述交易的区块写入账本中(例如,若第一验证结果及第二验证结果都为验证通过,则将交易的区块写入验证节点294的账本)。
上述图2仅仅是示意性地示出本发明的多个实施方式,但本发明并非以此为限,在不违背本发明构思的前提下,实施例的变化、步骤替换都在本发明的保护范围之内。
应当注意,尽管在附图中以特定顺序描述了本发明中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
下面参考图3,图3示出了根据本发明具体实施例的一种基于区块链的背书策略确定装置的框图。基于区块链的背书策略确定装置300包括第一确定模块310、第二确定模块320及请求发送模块330。
第一确定模块310,用于确定交易调用的业务函数及业务函数所需的交易参数;
第二确定模块320,用于根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则;以及
请求发送模块330,用于向所确定的背书策略的背书节点发送背书请求,以供验证节点根据所述业务函数和/或所述交易参数再次确定背书策略。
在本发明的示例性实施方式的基于区块链的背书策略确定装置中,本发明通过动态的背书策略来满足不同的业务逻辑,在兼顾安全性的同时还可以增加交易的执行效率。
图3仅仅是示意性的示出本发明提供的基于区块链的背书策略确定装置,在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。
在本发明的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被例如处理器执行时可以实现上述任意一个实施例中所述电子处方流转处理方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述电子处方流转处理方法部分中描述的根据本发明各种示例性实施方式的步骤。
参考图4所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在租户计算设备上执行、部分地在租户设备上执行、作为一个独立的软件包执行、部分在租户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到租户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
在本发明的示例性实施例中,还提供一种电子设备,该电子设备可以包括处理器,以及用于存储所述处理器的可执行指令的存储器。其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一个实施例中所述电子处方流转处理方法的步骤。
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
下面参照图5来描述根据本发明的这种实施方式的电子设备600。图5显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同***组件(包括存储单元620和处理单元610)的总线630、显示单元640等。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元610执行,使得所述处理单元610执行本说明书上述电子处方流转处理方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元610可以执行如图1所示的步骤。
所述存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(ROM)6203。
所述存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得租户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明实施方式的上述电子处方流转处理方法。
相比现有技术,本发明的优势在于通过所述业务函数和/或所述交易参数动态确定背书策略来进行交易的背书。由此,动态的背书策略来满足不同的业务逻辑,在兼顾安全性的同时还可以增加交易的执行效率。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。

Claims (11)

1.一种基于区块链的背书策略确定方法,其特征在于,包括:
确定交易调用的业务函数及业务函数所需的交易参数;
根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则;以及
向所确定的背书策略的背书节点发送背书请求,以供验证节点根据所述业务函数和/或所述交易参数再次确定背书策略。
2.如权利要求1所述的基于区块链的背书策略确定方法,其特征在于,所述背书请求至少包括所述业务函数及业务函数所需的交易参数,供所述背书节点根据所述业务函数和/或所述交易参数确定所述背书策略以执行所确定的背书策略的背书规则。
3.如权利要求2所述的基于区块链的背书策略确定方法,其特征在于,所述背书请求包括的所述业务函数及业务函数所需的交易参数供所述背书节点模拟交易,并根据模拟交易生成背书签名。
4.如权利要求3所述的基于区块链的背书策略确定方法,其特征在于,向所确定的背书策略的背书节点发送背书请求之后还包括:
所述背书节点返回背书结果和对应的背书签名;
收集满足背书策略的背书结果和签名,发送给排序服务节点进行排序;
所述排序服务节点发送交易信息给验证节点,所述交易信息包括包含交易的区块及各所述背书节点所执行的背书策略;
所述验证节点根据所述业务函数和/或所述交易参数再次确定背书策略;所述验证节点根据所确定的背书策略验证各所述背书节点所执行的背书策略,获得第一验证结果;
验证包含交易的区块,获得第二验证结果;
根据所述第一验证结果及第二验证结果将所述交易的区块写入账本中。
5.如权利要求4所述的基于区块链的背书策略确定方法,其特征在于,所述根据所述业务函数和/或所述交易参数确定背书策略包括:
基于背书策略函数根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略函数描述自所述业务函数和/或所述交易参数至所述背书策略的转化。
6.如权利要求5所述的基于区块链的背书策略确定方法,其特征在于,所述区块链中包括多个节点,所述背书策略自所述多个节点中确定一个或多个节点作为背书节点,所述背书策略函数部署在各所述节点上。
7.如权利要求6所述的基于区块链的背书策略确定方法,其特征在于,所述交易参数包括参与交易的各方,所述背书策略根据所述交易参数将参与交易的各方的节点作为背书节点。
8.如权利要求6所述的基于区块链的背书策略确定方法,其特征在于,所述交易参数包括参与交易的资产,所述背书策略根据所述资产将在交易前及交易后具有该资产的所有节点作为背书节点。
9.一种基于区块链的背书策略确定装置,其特征在于,包括:
第一确定模块,用于确定交易调用的业务函数及业务函数所需的交易参数;
第二确定模块,用于根据所述业务函数和/或所述交易参数确定背书策略,所述背书策略包括背书节点和背书规则;以及
请求发送模块,用于向所确定的背书策略的背书节点发送背书请求,以供验证节点根据所述业务函数和/或所述交易参数再次确定背书策略。
10.一种电子设备,其特征在于,所述电子设备包括:
处理器;
存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如权利要求1至8任一项所述的基于区块链的背书策略确定方法。
11.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至8任一项所述的基于区块链的背书策略确定方法。
CN201810188410.1A 2018-03-07 2018-03-07 背书策略确定方法、装置、电子设备、存储介质 Pending CN108376368A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810188410.1A CN108376368A (zh) 2018-03-07 2018-03-07 背书策略确定方法、装置、电子设备、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810188410.1A CN108376368A (zh) 2018-03-07 2018-03-07 背书策略确定方法、装置、电子设备、存储介质

Publications (1)

Publication Number Publication Date
CN108376368A true CN108376368A (zh) 2018-08-07

Family

ID=63018604

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810188410.1A Pending CN108376368A (zh) 2018-03-07 2018-03-07 背书策略确定方法、装置、电子设备、存储介质

Country Status (1)

Country Link
CN (1) CN108376368A (zh)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151013A (zh) * 2018-08-13 2019-01-04 南京邮电大学 基于联盟区块链的物流业信息平台
CN109146490A (zh) * 2018-10-11 2019-01-04 北京京东尚科信息技术有限公司 区块生成方法、装置和***
CN109167763A (zh) * 2018-08-16 2019-01-08 国网浙江省电力有限公司电力科学研究院 一种基于区块链的电力行业电子数据保全方法及***
CN109213806A (zh) * 2018-09-12 2019-01-15 北京英视睿达科技有限公司 基于区块链的企业排污数据处理方法及***
CN109242681A (zh) * 2018-08-21 2019-01-18 北京京东金融科技控股有限公司 资产数据的存储方法、装置、设备及***
CN109493204A (zh) * 2018-10-16 2019-03-19 平安科技(深圳)有限公司 基于区块链的业务记账方法及终端设备
CN109800598A (zh) * 2018-12-29 2019-05-24 中链科技有限公司 基于区块链的证照管理方法、装置、电子设备及存储介质
CN110162992A (zh) * 2019-05-31 2019-08-23 联想(北京)有限公司 数据处理方法、数据处理装置和计算机***
CN110197082A (zh) * 2019-05-31 2019-09-03 联想(北京)有限公司 数据处理方法、数据处理装置和计算机***
CN110414979A (zh) * 2019-06-21 2019-11-05 深圳壹账通智能科技有限公司 线上背书签名方法、装置、设备和存储介质
CN110503433A (zh) * 2019-08-28 2019-11-26 北京百度网讯科技有限公司 一种区块链中背书的实现方法、装置、设备和介质
CN110555769A (zh) * 2019-07-25 2019-12-10 深圳壹账通智能科技有限公司 区块链交易数据处理方法、装置、计算机设备和存储介质
CN110855565A (zh) * 2019-11-22 2020-02-28 广州大学 一种基于区块链的可验证域间路由验证方法
CN110874739A (zh) * 2018-08-30 2020-03-10 国际商业机器公司 实现高完整性、高带宽、低延迟、安全处理的分布式计算和存储网络
CN111028064A (zh) * 2019-12-17 2020-04-17 中国科学院计算技术研究所 一种基于区块链的物联网平台交易***、方法和设备
CN111222885A (zh) * 2019-11-13 2020-06-02 腾讯科技(深圳)有限公司 数据处理请求背书方法、装置、计算机设备及存储介质
CN111242630A (zh) * 2019-12-19 2020-06-05 广州宏算信息科技有限公司 一种基于区块链的结算方法、装置及存储介质
CN111275417A (zh) * 2020-01-16 2020-06-12 平安科技(深圳)有限公司 交易背书处理方法、服务器及计算机可读存储介质
CN111414413A (zh) * 2019-01-07 2020-07-14 国际商业机器公司 区块链背书验证
CN111414634A (zh) * 2020-03-18 2020-07-14 联想(北京)有限公司 一种信息处理方法及装置
CN111598650A (zh) * 2020-04-28 2020-08-28 深圳壹账通智能科技有限公司 基于区块链网络的资源请求交易方法及相关装置
CN111629039A (zh) * 2020-05-20 2020-09-04 ***股份有限公司 一种区块链共识方法及客户端、背书节点、排序节点
CN111768288A (zh) * 2020-06-02 2020-10-13 北京同邦卓益科技有限公司 业务处理方法、装置、电子设备及存储介质
CN111800268A (zh) * 2019-04-05 2020-10-20 国际商业机器公司 用于区块链背书的零知识证明
CN111831739A (zh) * 2019-04-19 2020-10-27 国际商业机器公司 数据库复合背书
CN112036876A (zh) * 2019-06-04 2020-12-04 国际商业机器公司 基于元数据的背书
CN114531490A (zh) * 2020-11-04 2022-05-24 ***通信有限公司研究院 背书请求处理方法、区块链***及电子设备
CN114651248A (zh) * 2019-11-04 2022-06-21 国际商业机器公司 用于经许可的区块链的随机节点选择
US11790368B2 (en) * 2019-03-05 2023-10-17 International Business Machines Corporation Auto-evolving database endorsement policies

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107180350A (zh) * 2017-03-31 2017-09-19 唐晓领 一种基于区块链的多方共享交易元数据的方法、装置及***
CN107451874A (zh) * 2017-07-27 2017-12-08 武汉天喻信息产业股份有限公司 基于区块链的电子***综合处理方法及***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107180350A (zh) * 2017-03-31 2017-09-19 唐晓领 一种基于区块链的多方共享交易元数据的方法、装置及***
CN107451874A (zh) * 2017-07-27 2017-12-08 武汉天喻信息产业股份有限公司 基于区块链的电子***综合处理方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MERCINA-ZY: "区块链原理之交易背书基本流程(一)", 《手机搜狐网》 *
MERCINA-ZY: "区块链原理之交易背书基本流程(二)", 《手机搜狐网》 *

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151013A (zh) * 2018-08-13 2019-01-04 南京邮电大学 基于联盟区块链的物流业信息平台
CN109167763A (zh) * 2018-08-16 2019-01-08 国网浙江省电力有限公司电力科学研究院 一种基于区块链的电力行业电子数据保全方法及***
CN109242681A (zh) * 2018-08-21 2019-01-18 北京京东金融科技控股有限公司 资产数据的存储方法、装置、设备及***
CN110874739A (zh) * 2018-08-30 2020-03-10 国际商业机器公司 实现高完整性、高带宽、低延迟、安全处理的分布式计算和存储网络
CN110874739B (zh) * 2018-08-30 2024-03-29 国际商业机器公司 实现高完整性、高带宽、低延迟、安全处理的分布式计算和存储网络
CN109213806A (zh) * 2018-09-12 2019-01-15 北京英视睿达科技有限公司 基于区块链的企业排污数据处理方法及***
CN109213806B (zh) * 2018-09-12 2023-09-05 国际商业机器(中国)投资有限公司 基于区块链的企业排污数据处理方法及***
CN109146490A (zh) * 2018-10-11 2019-01-04 北京京东尚科信息技术有限公司 区块生成方法、装置和***
CN109493204A (zh) * 2018-10-16 2019-03-19 平安科技(深圳)有限公司 基于区块链的业务记账方法及终端设备
CN109493204B (zh) * 2018-10-16 2023-04-18 平安科技(深圳)有限公司 基于区块链的业务记账方法及终端设备
CN109800598A (zh) * 2018-12-29 2019-05-24 中链科技有限公司 基于区块链的证照管理方法、装置、电子设备及存储介质
CN111414413A (zh) * 2019-01-07 2020-07-14 国际商业机器公司 区块链背书验证
CN111414413B (zh) * 2019-01-07 2023-09-29 国际商业机器公司 区块链背书验证
US11790368B2 (en) * 2019-03-05 2023-10-17 International Business Machines Corporation Auto-evolving database endorsement policies
US11323243B2 (en) 2019-04-05 2022-05-03 International Business Machines Corporation Zero-knowledge proof for blockchain endorsement
CN111800268B (zh) * 2019-04-05 2023-10-31 国际商业机器公司 用于区块链背书的零知识证明
CN111800268A (zh) * 2019-04-05 2020-10-20 国际商业机器公司 用于区块链背书的零知识证明
CN111831739A (zh) * 2019-04-19 2020-10-27 国际商业机器公司 数据库复合背书
CN110197082A (zh) * 2019-05-31 2019-09-03 联想(北京)有限公司 数据处理方法、数据处理装置和计算机***
CN110162992A (zh) * 2019-05-31 2019-08-23 联想(北京)有限公司 数据处理方法、数据处理装置和计算机***
CN110162992B (zh) * 2019-05-31 2022-06-28 联想(北京)有限公司 数据处理方法、数据处理装置和计算机***
US11777738B2 (en) 2019-06-04 2023-10-03 International Business Machines Corporation Metadata-based endorsement
CN112036876A (zh) * 2019-06-04 2020-12-04 国际商业机器公司 基于元数据的背书
WO2020253102A1 (zh) * 2019-06-21 2020-12-24 深圳壹账通智能科技有限公司 线上背书签名方法、装置、设备和存储介质
CN110414979A (zh) * 2019-06-21 2019-11-05 深圳壹账通智能科技有限公司 线上背书签名方法、装置、设备和存储介质
CN110555769A (zh) * 2019-07-25 2019-12-10 深圳壹账通智能科技有限公司 区块链交易数据处理方法、装置、计算机设备和存储介质
CN110503433A (zh) * 2019-08-28 2019-11-26 北京百度网讯科技有限公司 一种区块链中背书的实现方法、装置、设备和介质
CN114651248A (zh) * 2019-11-04 2022-06-21 国际商业机器公司 用于经许可的区块链的随机节点选择
CN111222885A (zh) * 2019-11-13 2020-06-02 腾讯科技(深圳)有限公司 数据处理请求背书方法、装置、计算机设备及存储介质
US11206127B2 (en) 2019-11-22 2021-12-21 Guangzhou University Blockchain-based verifiable inter-domain routing validation method
CN110855565A (zh) * 2019-11-22 2020-02-28 广州大学 一种基于区块链的可验证域间路由验证方法
CN111028064B (zh) * 2019-12-17 2023-07-21 中国科学院计算技术研究所 一种基于区块链的物联网平台交易***、方法和设备
CN111028064A (zh) * 2019-12-17 2020-04-17 中国科学院计算技术研究所 一种基于区块链的物联网平台交易***、方法和设备
CN111242630A (zh) * 2019-12-19 2020-06-05 广州宏算信息科技有限公司 一种基于区块链的结算方法、装置及存储介质
CN111275417B (zh) * 2020-01-16 2024-03-12 平安科技(深圳)有限公司 交易背书处理方法、服务器及计算机可读存储介质
CN111275417A (zh) * 2020-01-16 2020-06-12 平安科技(深圳)有限公司 交易背书处理方法、服务器及计算机可读存储介质
CN111414634A (zh) * 2020-03-18 2020-07-14 联想(北京)有限公司 一种信息处理方法及装置
CN111414634B (zh) * 2020-03-18 2023-09-19 联想(北京)有限公司 一种信息处理方法及装置
CN111598650A (zh) * 2020-04-28 2020-08-28 深圳壹账通智能科技有限公司 基于区块链网络的资源请求交易方法及相关装置
WO2021217928A1 (zh) * 2020-04-28 2021-11-04 深圳壹账通智能科技有限公司 基于区块链网络的资源请求交易验证方法、装置、电子设备及计算机可读存储介质
CN111629039B (zh) * 2020-05-20 2023-04-18 ***股份有限公司 一种区块链共识方法及客户端、背书节点、排序节点
CN111629039A (zh) * 2020-05-20 2020-09-04 ***股份有限公司 一种区块链共识方法及客户端、背书节点、排序节点
CN111768288A (zh) * 2020-06-02 2020-10-13 北京同邦卓益科技有限公司 业务处理方法、装置、电子设备及存储介质
CN111768288B (zh) * 2020-06-02 2023-12-08 北京同邦卓益科技有限公司 业务处理方法、装置、电子设备及存储介质
CN114531490A (zh) * 2020-11-04 2022-05-24 ***通信有限公司研究院 背书请求处理方法、区块链***及电子设备

Similar Documents

Publication Publication Date Title
CN108376368A (zh) 背书策略确定方法、装置、电子设备、存储介质
Hu et al. Blockchain-based smart contracts-applications and challenges
Huynh-The et al. Blockchain for the metaverse: A Review
US20190303892A1 (en) Digital asset exchange
CN108984784A (zh) 基于区块链网络的应用实现方法、装置、设备和存储介质
JP2022510885A (ja) ブロックチェーンを使用する取引口座データ保守
CN108885745A (zh) 具有令牌化的基于区块链的交换
Gietzmann et al. Blockchain and other distributed ledger technologies: where is the accounting?
CN109155035A (zh) 用于使用区块链在点对点分布式账簿上有效转移实体的方法及***
CN109565509A (zh) Iot应用中基于令牌的网络服务
CN109074580A (zh) 在区块链上安全转移实体的方法和***
CN104348792B (zh) 数据处理方法、装置和***
KR20190000747A (ko) 블록체인기법을 이용한 전자상거래 방식
CN108347483B (zh) 基于双层网络的去中心化计算***
CN109146490A (zh) 区块生成方法、装置和***
CN109493064B (zh) 基于区块链架构的仓单交易协同方法及装置
CN109493047A (zh) 一种基于区块链的佣金结算方法、装置及终端设备
CN107918868A (zh) 结合区块链电子票券交易***及其电子票券交易方法
CN110148003A (zh) 一种碳排放权交易方法及***
CN111461889A (zh) 一种用于联盟区块链的跨链交易***、方法及存储介质
CN109784924A (zh) 基于区块链架构的仓单认证方法及装置
Lacity et al. Blockchain Fundamentals for Web 3.0:-
CN113239375A (zh) 基于区块链的隐私要素数据共享***、方法、计算机设备及介质
Yoo et al. A study for efficiency improvement of used car trading based on a public blockchain
Huang et al. Economic systems in metaverse: Basics, state of the art, and challenges

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180807

WD01 Invention patent application deemed withdrawn after publication