CN112131307A - 一种新型多区块链与多智能合约交互架构 - Google Patents

一种新型多区块链与多智能合约交互架构 Download PDF

Info

Publication number
CN112131307A
CN112131307A CN202010681991.XA CN202010681991A CN112131307A CN 112131307 A CN112131307 A CN 112131307A CN 202010681991 A CN202010681991 A CN 202010681991A CN 112131307 A CN112131307 A CN 112131307A
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.)
Granted
Application number
CN202010681991.XA
Other languages
English (en)
Other versions
CN112131307B (zh
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.)
Tianmin Qingdao International Sandbox Research Institute Co ltd
Beijing Tiande Technology Co ltd
Original Assignee
Tianmin Qingdao International Sandbox Research Institute Co ltd
Beijing Tiande Technology Co 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 Tianmin Qingdao International Sandbox Research Institute Co ltd, Beijing Tiande Technology Co ltd filed Critical Tianmin Qingdao International Sandbox Research Institute Co ltd
Priority to CN202010681991.XA priority Critical patent/CN112131307B/zh
Publication of CN112131307A publication Critical patent/CN112131307A/zh
Application granted granted Critical
Publication of CN112131307B publication Critical patent/CN112131307B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • 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
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic 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 (3)

1.一种新型多区块链与多智能合约交互架构,其特征为,架构中区块链和智能合约***的关系为:
(1)一对多:一个区块链账本***与多个智能合约***通信;
(2)多对一:多个区块链账本***与同一个智能合约***通信;
(3)多对多:多个区块链账本***与多个智能合约***通信。
2.一种新型多区块链与多智能合约交互架构,其特征为,区块链***与智能合约***交互时循序以下原则:
(1)需要进行通信的区块链账本***与智能合约***提前进行绑定或注册;
(2)区块链账本***的通信数据在签名后传入已绑定或已注册的对应智能合约***,智能合约***的通信数据在签名后传入已绑定或已注册的区块链账本***;
(3)区块链账本***及智能合约***接收到通信数据后进行验签操作,保证数据来源为已进行绑定或注册的对应智能合约***或区块链账本***;
(4)智能合约***从一个或多个区块链账本***获取数据后执行智能合约,执行完毕的数据传入接收结果的区块链账本***,接收结果的区块链账本***为输入数据的区块链账本***或非输入数据的区块链账本***,即智能合约***的数据来源与数据输出对象允许对应不同的区块链账本***;
(5)区块链账本***或智能合约***使用相同或不同的编程语言实现;
(6)不同智能合约***使用相同或不同的智能合约语言。
3.根据权利要求书2所述一种新型多区块链与多智能合约交互架构,其特征为:智能合约***可以为智能合约服务集群,多个智能合约服务之间相互调用,但使用统一接口与区块链账本***进行交互。
CN202010681991.XA 2020-07-15 2020-07-15 一种新型多区块链与多智能合约交互架构 Active CN112131307B (zh)

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 true CN112131307A (zh) 2020-12-25
CN112131307B 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)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116776305A (zh) * 2023-06-15 2023-09-19 南京理工大学 一种面向工业场景的区块链智能合约架构及其运行方法

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107767265A (zh) * 2017-11-07 2018-03-06 中积有限公司 一种数据共享方法及服务器
CN108667612A (zh) * 2018-04-03 2018-10-16 中电科大数据研究院有限公司 一种基于区块链的信任服务架构及方法
CN108898390A (zh) * 2018-06-27 2018-11-27 阿里巴巴集团控股有限公司 基于区块链的智能合约调用方法及装置、电子设备
US20190036692A1 (en) * 2016-07-29 2019-01-31 Trusted Key Solutions Inc. System and method for generating a recovery key and managing credentials using a smart blockchain contract
CN109379418A (zh) * 2018-10-09 2019-02-22 上海点融信息科技有限责任公司 基于区块链处理业务***的文件的方法、设备及存储介质
US20190081789A1 (en) * 2017-09-13 2019-03-14 Vijay K. Madisetti Tokens or crypto currency using smart contracts and blockchains
CN109615370A (zh) * 2018-10-25 2019-04-12 阿里巴巴集团控股有限公司 对象选取方法及装置、电子设备
CN109815289A (zh) * 2018-12-05 2019-05-28 上海点融信息科技有限责任公司 用于区块链网络的区块生成方法、计算设备、存储介质
CN109919618A (zh) * 2019-03-22 2019-06-21 众安信息技术服务有限公司 基于区块链的权限更新方法及权限更新装置
CN110019009A (zh) * 2017-11-10 2019-07-16 中兴通讯股份有限公司 电子证照共享方法、服务器和可读存储介质
CN110020544A (zh) * 2018-12-26 2019-07-16 阿里巴巴集团控股有限公司 区块链的区块中存储记录的哈希信息处理方法和***
CN110232094A (zh) * 2019-05-06 2019-09-13 深圳壹账通智能科技有限公司 跨链交易的装置、方法及存储介质
CN110288307A (zh) * 2019-05-13 2019-09-27 西安电子科技大学 基于Fabric区块链的智能合约协同开发***及数据处理方法
CN110609868A (zh) * 2019-09-03 2019-12-24 中国人民大学 一种基于同区块链平台的跨链协同工作方法及***

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190036692A1 (en) * 2016-07-29 2019-01-31 Trusted Key Solutions Inc. System and method for generating a recovery key and managing credentials using a smart blockchain contract
US20190081789A1 (en) * 2017-09-13 2019-03-14 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 中兴通讯股份有限公司 电子证照共享方法、服务器和可读存储介质
CN108667612A (zh) * 2018-04-03 2018-10-16 中电科大数据研究院有限公司 一种基于区块链的信任服务架构及方法
CN108898390A (zh) * 2018-06-27 2018-11-27 阿里巴巴集团控股有限公司 基于区块链的智能合约调用方法及装置、电子设备
CN109379418A (zh) * 2018-10-09 2019-02-22 上海点融信息科技有限责任公司 基于区块链处理业务***的文件的方法、设备及存储介质
CN109615370A (zh) * 2018-10-25 2019-04-12 阿里巴巴集团控股有限公司 对象选取方法及装置、电子设备
CN109815289A (zh) * 2018-12-05 2019-05-28 上海点融信息科技有限责任公司 用于区块链网络的区块生成方法、计算设备、存储介质
CN110020544A (zh) * 2018-12-26 2019-07-16 阿里巴巴集团控股有限公司 区块链的区块中存储记录的哈希信息处理方法和***
CN109919618A (zh) * 2019-03-22 2019-06-21 众安信息技术服务有限公司 基于区块链的权限更新方法及权限更新装置
CN110232094A (zh) * 2019-05-06 2019-09-13 深圳壹账通智能科技有限公司 跨链交易的装置、方法及存储介质
CN110288307A (zh) * 2019-05-13 2019-09-27 西安电子科技大学 基于Fabric区块链的智能合约协同开发***及数据处理方法
CN110609868A (zh) * 2019-09-03 2019-12-24 中国人民大学 一种基于同区块链平台的跨链协同工作方法及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116776305A (zh) * 2023-06-15 2023-09-19 南京理工大学 一种面向工业场景的区块链智能合约架构及其运行方法
CN116776305B (zh) * 2023-06-15 2023-12-15 南京理工大学 一种面向工业场景的区块链智能合约***的运行方法

Also Published As

Publication number Publication date
CN112131307B (zh) 2021-05-25

Similar Documents

Publication Publication Date Title
CN112330326B (zh) 一种应用于银行交易区块链***的业务处理方法和装置
CN107733855B (zh) 一种可同时支持公有链、联盟链及私有链的区块链***及应用方法
US20230028606A1 (en) Method and apparatus for vertical federated learning
CN110597925B (zh) 一种基于区块链的跨链数据处理方法及装置
US11182851B2 (en) Inter-ledger messaging in a blockchain
WO2020051540A1 (en) System and method for a hybrid contract execution environment
CN107864193A (zh) 业务处理方法、装置、***及服务设备
CN112150149A (zh) 基于区块链的数据追溯方法、装置、计算机设备及存储介质
Hofreiter et al. Transforming umm business collaboration models to bpel
CN110189229A (zh) 互联网保险核心业务***
CN107809332A (zh) 复合接口配置及复合接口调用方法、装置
CN112131307B (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
CN116258309A (zh) 基于区块链的业务对象生命周期管理及追溯方法及装置
CN115456603A (zh) 一种基于双链结构的审批流程处理方法和装置
CN115701078B (zh) 跨链交易处理方法、装置、电子设备以及存储介质
CN112600830B (zh) 业务数据处理方法、装置、电子设备及存储介质
CN110275703A (zh) 键值对数据的赋值方法、装置、计算机设备和存储介质
CN110727735B (zh) 基于区块链技术协作完成任务事件的方法、装置及设备
CN116029629B (zh) 一种多式联运一单制认证方法及***
WO2019199205A1 (ru) Способ масштабирования распределенной информационной системы
US7979361B2 (en) Composition of web services using representations
Hwang et al. Verifying web services in a choreography environment
CN104809537A (zh) 一种用于商务智能分析平台的工作流程实现方法

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