CN112131307B - 一种新型多区块链与多智能合约交互架构 - Google Patents
一种新型多区块链与多智能合约交互架构 Download PDFInfo
- Publication number
- CN112131307B CN112131307B CN202010681991.XA CN202010681991A CN112131307B CN 112131307 B CN112131307 B CN 112131307B CN 202010681991 A CN202010681991 A CN 202010681991A CN 112131307 B CN112131307 B CN 112131307B
- Authority
- CN
- China
- Prior art keywords
- intelligent contract
- block chain
- account book
- chain account
- data
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提出一种新型多区块链与多智能合约交互架构,能够灵活地搭建由多个区块链账本与多个智能合约***相结合的复杂应用***,实现跨平台、跨语言的区块链***交互。本发明中区块链账本***与智能合约***通过一对多、多对一、多对多关系的绑定与注册,实现基于签名验签的身份准入与交互机制,智能合约***的数据来源与数据输出可以是不同的区块链账本***,区块链账本***关于智能合约***同样都可以使用不同的语言进行实现。
Description
技术领域
本发明属于区块链技术领域和区块链互联网(互链网)领域,特别涉及一种多区块链与多智能合约***进行交互的架构。背景技术
区块链是一种分布式账本***,由多个节点共同维护,其特点是不易篡改、很难伪造、可追溯。区块链记录发生交易的所有信息,一旦数据进入了区块链,即使是内部工作人员在区块链中也无法做任何更改。这种不可更改的特点不是来自使用某种操作,而是由于区块链***和机制本身。这使得运用区块链技术较之其他安全技术而言更为简便和有效。凡是需要公正、公平、诚实的地方,都可以使用区块链技术。
智能合约又称为链上代码,是一种运行在区块链之上的电子协议,它允许在没有第三方的情况下进行可信交易,由区块链来保证智能合约的可追踪和不可逆转性。
互链网是一群区块链组成的区域网络或是全球网络,是现在互联网的升级版。
一般来说,智能合约***依托于区块链***存在,内置于区块链***中。智能合约交易进入区块链***后,首先通过智能合约模块进行执行,执行完毕后的数据通过区块链共识上链,整个流程在其区块链***内部完成,智能合约数据来自于其所处的区块链账本,执行结果存入同一账本。
在实际的生产中,应用***的业务逻辑可能极为复杂,数据输入也可能来自不同的***或服务,使用单一的智能合约***和区块链账本无法处理多环节的复杂应用。同时在互链网领域中,多个区块链之间可能用于处理同一业务,但智能合约无法跨链执行。因此本发明提出一种新型多区块链与多智能合约交互架构,使区块链与智能合约可以灵活搭配使用,适用于复杂应用场景及多平台互联。
发明内容
本发明提出一种新型多区块链与多智能合约交互架构,能够灵活地搭建由区块链账本与智能合约相结合的复杂应用***,同时可以将多个跨平台区块链***进行连接与交互。
本发明提出的交互架构由区块链账本***(以下简称区块链)和智能合约***组成,其中,本发明架构中区块链和智能合约***的关系为:
(1)一对多:一个区块链账本***与多个智能合约***通信;
(2)多对一:多个区块链账本***与同一个智能合约***通信;
(3)多对多:多个区块链账本***与多个智能合约***通信。
本发明提出的架构由区块链和智能合约***组成,区块链和智能合约***的数量级关系为上述三种关系或这三种关系的结合。区块链***与智能合约***交互时,循序以下原则:
(1)需要进行通信的区块链账本***与智能合约***需要提前进行绑定或注册;
(2)区块链账本***的通信数据在签名后传入已绑定或已注册的对应智能合约***,智能合约***的通信数据在签名后传入已绑定或已注册的区块链账本***;
(3)区块链账本***及智能合约***接收到通信数据后要进行验签操作,保证数据来源为已进行绑定或注册的对应智能合约***或区块链账本***;
(4)智能合约***从一个或多个区块链账本***获取数据后执行智能合约,执行完毕的数据传入接收结果的区块链账本***,接收结果的区块链账本***可以为输入数据的区块链账本***,也可以为另外的区块链账本***,即智能合约***的数据来源与数据输出可以对应不同的区块链账本***;
(5)区块链账本***或智能合约***可以使用不同的编程语言实现;
(6)不同智能合约***可以使用相同或不同的智能合约语言;
(7)智能合约***可以为智能合约服务集群,多个智能合约服务之间相互调用,但使用统一接口与区块链账本***进行交互。
进一步地,所述原则(1)中的绑定和注册,可以为简单绑定或注册,即只登记某个区块链账本***与某个智能合约***可以进行通信;也可以为单向绑定或注册,即登记某个区块链账本***可以发送数据至某个智能合约***,某个区块链账本***可以接受来自某个智能合约***的数据;也可以为精确绑定或注册,即登记某个区块链账本***可以与某个智能合约***进行交互的数据流通方向、合约调用范围和限制等。
进一步地,所述原则(5)指出,本架构可用于同一编程语言构建的包含区块链账本和智能合约的复杂***或平台,同时也可用于跨编程语言的***或平台。
本发明提出的一种新型多区块链与多智能合约交互架构,使智能合约***与区块链账本***解耦,多个区块链账本***与多个智能合约***共同协同工作,实现复杂业务逻辑。通过绑定或注册机制提高区块链账本***和智能合约***的准入灵活性和扩展性。另一方面,架构支持多编程语言与多智能合约语言,具有很好的适应性,能够使用市面上已实现的各种区块链技术寄智能合约技术进行***搭建,极大地丰富了使用场景。
附图说明
图1为本发明提出的区块链账本***与智能合约***三种关系示意图;
图2为本发明实施例中区块链账本***关于智能合约***交互的简化示意图。
具体实施案例
在以下的叙述中,为了使读者更好的理解本申请而提出了许多技术细节,但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也是本申请各权利要求所要求保护的技术方案。
在复杂清结算业务***中,使用多条区块链进行业务处理。如图2所示,架构中包含的区块链账本***有:三条不同银行的账户链ABC1、ABC3、ABC3,交易链TBC、清结算链CBC,包含的智能合约***有:用于记录与验证KYC(Know Your Customer,了解你的客户)的智能合约***SC1,用于进行反洗钱验证的AML(Anti-money Laundering)智能合约***SC2,以及用于执行交易的智能合约***SC3。这些***之间的注册关系为:ABC1、ABC2、ABC3可向SC1、SC2发送数据,SC1、SC2可以向TBC发送数据,TBC可以与SC3双向通信,SC3可以向ABC1、ABC2、ABC3、TBC、CBC发送数据。当用户触发交易操作时,数据首先进入账户链账户链进行身份验证,通过验证后数据由各个银行的ABC发送至SC1和SC2通过智能合约分别进行KYC和AML分析验证,SC1和SC2的智能合约执行结果输入TBC进行交易数据记录,并传入SC3,通过交易智能合约进行交易处理,SC3处理后的交易数据返回各个银行账户链ABC存储账户更新数据,返回TBC记录交易数据,同时发送至清结算链CBC等待进行清结算处理。
由于交易业务体量庞大,交易流程在同一条提供智能合约功能的区块链上进行处理会使***压力过大,效率降低,难以应对实时性要求。本发明提供的架构可以将各类数据如账户、交易等分别用不同的链进行处理与存储,分散数据压力,且通过智能合约***将业务流程串联或并联,各个环节服务化,使***更加灵活高效。
以上为本发明的一个具体实施方式,应当指出,对于本技术领域的开发人员来说,在不脱离本发明原理的前提下,可以做适当调整和修改,但仍应视为本发明的保护范围。
Claims (1)
1.一种新型多区块链账本***与多智能合约***交互***,其特征在于:由区块链账本***和智能合约***组成,架构中所述区块链账本***和智能合约***的关系为:
(1)一对多:一个区块链账本***与多个智能合约***通信;或
(2)多对一:多个区块链账本***与同一个智能合约***通信;或
(3)多对多:多个区块链账本***与多个智能合约***通信;
其中,所述区块链账本***与智能合约***通信时循序以下原则:
(1)需要进行通信的区块链账本***与智能合约***提前进行绑定或注册,其中所述绑定或注册为简单绑定或注册,即只登记某个区块链账本***与某个智能合约***可以进行通信;或者为单向绑定或注册,即登记某个区块链账本***可以发送数据至某个智能合约***,某个区块链账本***可以接受来自某个智能合约***的数据;或者为精确绑定或注册,即登记某个区块链账本***可以与某个智能合约***进行交互的数据流通方向、合约调用范围和限制;
(2)所述区块链账本***的通信数据在签名后传入已绑定或已注册的对应的所述智能合约***,所述智能合约***的通信数据在签名后传入已绑定或已注册的对应的所述区块链账本***;
(3)所述区块链账本***及所述智能合约***接收到通信数据后进行验签操作,保证数据来源为已进行绑定或注册的对应的所述智能合约***或所述区块链账本***;
(4)所述智能合约***从一个或多个所述区块链账本***获取数据后执行智能合约,执行完毕的数据传入接收结果的区块链账本***,接收结果的区块链账本***为输入数据的区块链账本***或非输入数据的区块链账本***,即智能合约***的数据来源与数据输出对象允许对应不同的区块链账本***;
(5)区块链账本***或智能合约***使用相同或不同的编程语言实现,即所述新型多区块链账本***与多智能合约***交互架构用于同一编程语言构建的包含区块链账本和智能合约的复杂***或平台,或用于跨编程语言的***或平台;
(6)不同智能合约***使用相同或不同的智能合约语言;
(7)所述智能合约***为智能合约服务集群,多个智能合约服务之间相互调用,但使用统一接口与区块链账本***进行交互;
所述交互***使智能合约***与区块链账本***解耦,多个区块链账本***与多个智能合约***共同协同工作,实现复杂业务逻辑,通过绑定或注册机制提高区块链账本***和智能合约***的准入灵活性和扩展性,***支持多编程语言与多智能合约语言。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010681991.XA CN112131307B (zh) | 2020-07-15 | 2020-07-15 | 一种新型多区块链与多智能合约交互架构 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010681991.XA CN112131307B (zh) | 2020-07-15 | 2020-07-15 | 一种新型多区块链与多智能合约交互架构 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112131307A CN112131307A (zh) | 2020-12-25 |
CN112131307B true CN112131307B (zh) | 2021-05-25 |
Family
ID=73850231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010681991.XA Active CN112131307B (zh) | 2020-07-15 | 2020-07-15 | 一种新型多区块链与多智能合约交互架构 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112131307B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116776305B (zh) * | 2023-06-15 | 2023-12-15 | 南京理工大学 | 一种面向工业场景的区块链智能合约***的运行方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109615370A (zh) * | 2018-10-25 | 2019-04-12 | 阿里巴巴集团控股有限公司 | 对象选取方法及装置、电子设备 |
CN109919618A (zh) * | 2019-03-22 | 2019-06-21 | 众安信息技术服务有限公司 | 基于区块链的权限更新方法及权限更新装置 |
CN110288307A (zh) * | 2019-05-13 | 2019-09-27 | 西安电子科技大学 | 基于Fabric区块链的智能合约协同开发***及数据处理方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10700861B2 (en) * | 2016-07-29 | 2020-06-30 | Workday, Inc. | System and method for generating a recovery key and managing credentials using a smart blockchain contract |
US10243743B1 (en) * | 2017-09-13 | 2019-03-26 | Vijay K. Madisetti | Tokens or crypto currency using smart contracts and blockchains |
CN107767265A (zh) * | 2017-11-07 | 2018-03-06 | 中积有限公司 | 一种数据共享方法及服务器 |
CN110019009A (zh) * | 2017-11-10 | 2019-07-16 | 中兴通讯股份有限公司 | 电子证照共享方法、服务器和可读存储介质 |
CN108667612B (zh) * | 2018-04-03 | 2021-06-11 | 中电科大数据研究院有限公司 | 一种基于区块链的信任服务架构及方法 |
CN113095822A (zh) * | 2018-06-27 | 2021-07-09 | 创新先进技术有限公司 | 基于区块链的智能合约调用方法及装置、电子设备 |
CN109379418A (zh) * | 2018-10-09 | 2019-02-22 | 上海点融信息科技有限责任公司 | 基于区块链处理业务***的文件的方法、设备及存储介质 |
CN109815289A (zh) * | 2018-12-05 | 2019-05-28 | 上海点融信息科技有限责任公司 | 用于区块链网络的区块生成方法、计算设备、存储介质 |
CN110020544B (zh) * | 2018-12-26 | 2021-08-24 | 创新先进技术有限公司 | 区块链的区块中存储记录的哈希信息处理方法和*** |
CN110232094A (zh) * | 2019-05-06 | 2019-09-13 | 深圳壹账通智能科技有限公司 | 跨链交易的装置、方法及存储介质 |
CN110609868B (zh) * | 2019-09-03 | 2022-01-07 | 中国人民大学 | 一种基于同区块链平台的跨链协同工作方法及*** |
-
2020
- 2020-07-15 CN CN202010681991.XA patent/CN112131307B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109615370A (zh) * | 2018-10-25 | 2019-04-12 | 阿里巴巴集团控股有限公司 | 对象选取方法及装置、电子设备 |
CN109919618A (zh) * | 2019-03-22 | 2019-06-21 | 众安信息技术服务有限公司 | 基于区块链的权限更新方法及权限更新装置 |
CN110288307A (zh) * | 2019-05-13 | 2019-09-27 | 西安电子科技大学 | 基于Fabric区块链的智能合约协同开发***及数据处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112131307A (zh) | 2020-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240028587A1 (en) | System and method for a hybrid contract execution environment | |
CN107733855B (zh) | 一种可同时支持公有链、联盟链及私有链的区块链***及应用方法 | |
CN112330326B (zh) | 一种应用于银行交易区块链***的业务处理方法和装置 | |
US20230028606A1 (en) | Method and apparatus for vertical federated learning | |
CN101655943B (zh) | 企业应用集成工作流管理方法及*** | |
CN107864193A (zh) | 业务处理方法、装置、***及服务设备 | |
WO2010139226A1 (zh) | 一种业务组件及基于业务组件的应用软件开发方法和*** | |
Hofreiter et al. | Transforming umm business collaboration models to bpel | |
CN110189229A (zh) | 互联网保险核心业务*** | |
CN112131307B (zh) | 一种新型多区块链与多智能合约交互架构 | |
CN107809332A (zh) | 复合接口配置及复合接口调用方法、装置 | |
CN106383701A (zh) | 基于通用多协议数据访问接口技术的数据服务*** | |
CN112035090A (zh) | 基于容器化技术实现智能合约智慧化管理***及方法 | |
Ariffin et al. | The design and implementation of trade finance application based on hyperledger fabric permissioned blockchain platform | |
Garcia Bringas et al. | BlockChain platforms in financial services: current perspective | |
CN100407663C (zh) | 一种电信智能业务的通用测试***及方法 | |
WO2019199205A1 (ru) | Способ масштабирования распределенной информационной системы | |
CN109886678A (zh) | 一种基于区块链的艺术品溯源*** | |
CN110275703A (zh) | 键值对数据的赋值方法、装置、计算机设备和存储介质 | |
CN113111125A (zh) | 一种基于区块链的业务存证方法 | |
CN110727735B (zh) | 基于区块链技术协作完成任务事件的方法、装置及设备 | |
CN116029629A (zh) | 一种多式联运一单制认证方法及*** | |
CN104809537A (zh) | 一种用于商务智能分析平台的工作流程实现方法 | |
Hwang et al. | Verifying web services in a choreography environment | |
Boer et al. | The possible role of a backbone architecture in real-time control and emulation |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |