[go: up one dir, main page]

CN111401903A - 区块链消息处理方法、装置、计算机以及可读存储介质 - Google Patents

区块链消息处理方法、装置、计算机以及可读存储介质 Download PDF

Info

Publication number
CN111401903A
CN111401903A CN202010492628.3A CN202010492628A CN111401903A CN 111401903 A CN111401903 A CN 111401903A CN 202010492628 A CN202010492628 A CN 202010492628A CN 111401903 A CN111401903 A CN 111401903A
Authority
CN
China
Prior art keywords
service
contract
event
node
acquiring
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
CN202010492628.3A
Other languages
English (en)
Other versions
CN111401903B (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010492628.3A priority Critical patent/CN111401903B/zh
Publication of CN111401903A publication Critical patent/CN111401903A/zh
Application granted granted Critical
Publication of CN111401903B publication Critical patent/CN111401903B/zh
Priority to KR1020227015840A priority patent/KR102681644B1/ko
Priority to PCT/CN2021/092039 priority patent/WO2021244211A1/zh
Priority to EP21817273.2A priority patent/EP4120166A4/en
Priority to JP2022556585A priority patent/JP7463544B2/ja
Priority to US17/721,232 priority patent/US12155780B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3827Use of message hashing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • 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/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • 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/3236Cryptographic 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 using cryptographic hash functions
    • H04L9/3239Cryptographic 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 using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Power Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Finance (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请实施例公开了一种区块链消息处理方法、装置、计算机及可读存储介质,可以用于大数据中的数据传输,该方法包括:获取业务合约信息,将业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件;获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点获取与业务请求事件对应的事件请求结果;获取目标链外节点发送的事件请求结果,将事件请求结果反馈至上述合约标识对应的业务智能合约。采用本申请,可以实现区块链中链上链下之间的数据交互,提高区块链中链上链下数据交互的实时性,进而提高区块链消息处理的效率。

Description

区块链消息处理方法、装置、计算机以及可读存储介质
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块链消息处理方法、装置、计算机以及可读存储介质。
背景技术
随着区块链技术的日益成熟,加上区块链的去中心化等的特性,使得区块链的应用日益广泛。换句话说,区块链最大的核心创新在于去中心化的解决信任问题,不需要再去信任和依靠第三方机构的情况下进行价值转移。其中,智能合约是其中的重要组成部分,它是一套数字形式定义的合约,帮助合约参与方执行完成任务的协议。而区块链上的智能合约和去中心化应用(Decentralized application,Dapp)对外界数据拥有交互需求。由于区块链无法主动发起网络调用,而链上的部分智能合约需要获取到某个事件的处理结果后,才能进一步触发执行后续的业务,而事件的处理结果需要用户通过互联网获取得到,并由该用户将获取到的事件的处理结果作为交易数据传输到区块链网络中。然而通过用户自主获取事件的处理结果往往会有滞后性,导致该智能合约无法及时获取到该事件的处理结果,影响后续的业务执行,从而降低了区块链消息处理的效率。
发明内容
本申请实施例提供了一种区块链消息处理方法、装置、计算机设备以及可读存储介质,可以实现区块链中链上链下之间的数据交互,提高区块链中链上链下数据交互的实时性,进而提高区块链消息处理的效率。
本申请实施例一方面提供了一种区块链消息处理方法,包括:
获取业务合约信息,将上述业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
获取目标链外节点,通过上述预言机合约将上述业务合约信息发送至上述目标链外节点,以使上述目标链外节点获取与上述业务请求事件对应的事件请求结果;
获取上述目标链外节点发送的上述事件请求结果,将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,上述获取业务合约信息,包括:
获取合约区块的区块上链消息,上述区块上链消息包括上述业务智能合约;
获取上述业务智能合约的合约标识;
解析上述业务智能合约,得到上述业务请求事件;上述业务请求事件包括用于表征上述业务智能合约被触发后所请求的数据对象;
根据上述合约标识及上述业务请求事件生成上述业务合约信息。
其中,上述方法还包括:
生成上述业务请求事件的哈希值,作为交易哈希;
上述根据上述合约标识及上述业务请求事件生成上述业务合约信息,包括:
根据上述合约标识、上述交易哈希及上述业务请求事件,生成上述业务合约信息。
其中,上述获取上述目标链外节点发送的上述事件请求结果,包括:
接收上述目标链外节点发送的业务响应消息,上述业务响应消息包括上述事件请求结果及上述交易哈希;
获取上述业务响应消息中的上述事件请求结果;
则上述将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约,包括:
获取上述业务响应消息中的上述交易哈希;
基于上述交易哈希确定上述事件请求结果对应的上述合约标识;上述合约标识与上述交易哈希之间存在关联关系;
将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,上述预言机合约包括业务映射表,上述业务映射表包括业务类型及上述业务类型对应的业务数据集合;
上述将上述业务合约信息添加至预言机合约中,包括:
获取上述业务请求事件所属的目标业务类型,从上述预言机合约中获取上述目标业务类型对应的目标业务数据集合;
将上述业务合约信息添加至上述目标业务数据集合;
则上述获取目标链外节点,通过上述预言机合约将上述业务合约信息发送至上述目标链外节点,包括:
获取上述目标业务数据集合对应的链外节点,作为上述目标链外节点;
通过上述预言机合约将上述业务合约信息发送至上述目标链外节点。
其中,上述获取目标链外节点,包括:
获取处于空闲状态的链外节点,作为候选链外节点;
获取上述候选链外节点的网络质量参数,将上述网络质量参数最高的候选链外节点确定为上述目标链外节点。
其中,上述将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约,包括:
获取上述业务请求事件对应的协议数据格式,将上述事件请求结果的数据格式转化为上述协议数据格式,得到转化执行结果;
将上述转化执行结果反馈至上述合约标识对应的上述业务智能合约。
本申请实施例一方面提供了一种区块链消息处理方法,包括:
获取预言机合约节点通过预言机合约发送的业务合约信息;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
基于上述业务请求事件确定数据获取地址;
访问上述数据获取地址,获取上述业务请求事件对应的事件请求结果,将上述事件请求结果发送至上述预言机合约节点,以使上述预言机合约节点将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,上述业务合约信息还包括交易哈希;
上述方法还包括:
生成上述业务请求事件的验证哈希,若上述交易哈希与上述验证哈希相同,则触发上述基于上述业务请求事件确定数据获取地址的过程;
若上述交易哈希与上述验证哈希不相同,则向上述预言机合约节点发送业务数据异常消息。
其中,上述业务请求事件包括业务处理时间;
上述方法还包括:
基于上述业务处理时间创建业务定时器,当上述业务定时器的值与上述业务处理时间相同时,触发上述访问上述数据获取地址的过程。
其中,上述将上述事件请求结果发送至上述预言机合约节点,包括:
获取上述交易哈希,将上述交易哈希及上述事件请求结果封装为业务响应消息;上述交易哈希用于表征上述预言机合约节点获取上述合约标识的依据;
向上述预言机合约节点发送上述业务响应消息。
本申请实施例一方面提供了一种区块链消息处理装置,上述装置包括:
业务获取模块,用于获取业务合约信息,将上述业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
节点获取模块,用于获取目标链外节点,通过上述预言机合约将上述业务合约信息发送至上述目标链外节点,以使上述目标链外节点获取与上述业务请求事件对应的事件请求结果;
结果获取模块,用于获取上述目标链外节点发送的上述事件请求结果,将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,在上述获取业务合约信息方面,上述业务获取模块包括:
合约获取单元,用于获取合约区块的区块上链消息,上述区块上链消息包括上述业务智能合约;
标识获取单元,用于获取上述业务智能合约的合约标识;
事件获取单元,用于解析上述业务智能合约,得到上述业务请求事件;上述业务请求事件包括用于表征上述业务智能合约被触发后所请求的数据对象;
业务生成单元,用于根据上述合约标识及上述业务请求事件生成上述业务合约信息。
其中,上述装置还包括:
哈希生成模块,用于生成上述业务请求事件的哈希值,作为交易哈希;
上述业务生成单元,具体用于:
根据上述合约标识、上述交易哈希及上述业务请求事件,生成上述业务合约信息。
其中,在上述获取上述目标链外节点发送的上述事件请求结果方面,上述结果获取模块包括:
响应接收单元,用于接收上述目标链外节点发送的业务响应消息,上述业务响应消息包括上述事件请求结果及上述交易哈希;
结果获取单元,用于获取上述业务响应消息中的上述事件请求结果;
则在上述将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约方面,上述结果获取模块包括:
哈希获取单元,用于获取上述业务响应消息中的上述交易哈希;
标识确定单元,用于基于上述交易哈希确定上述事件请求结果对应的上述合约标识;上述合约标识与上述交易哈希之间存在关联关系;
结果反馈单元,用于将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,上述预言机合约包括业务映射表,上述业务映射表包括业务类型及上述业务类型对应的业务数据集合;
在上述将上述业务合约信息添加至预言机合约中方面,上述业务获取模块包括:
类型获取单元,用于获取上述业务请求事件所属的目标业务类型,从上述预言机合约中获取上述目标业务类型对应的目标业务数据集合;
业务添加单元,用于将上述业务合约信息添加至上述目标业务数据集合;
则上述节点获取模块,包括:
节点确定单元,用于获取上述目标业务数据集合对应的链外节点,作为上述目标链外节点;
业务发送单元,用于通过上述预言机合约将上述业务合约信息发送至上述目标链外节点。
其中,在上述获取目标链外节点方面,上述节点获取模块还包括:
候选确定单元,用于获取处于空闲状态的链外节点,作为候选链外节点;
上述节点确定单元,还用于获取上述候选链外节点的网络质量参数,将上述网络质量参数最高的候选链外节点确定为上述目标链外节点。
其中,在上述将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约方面,上述结果获取模块包括:
格式转化单元,用于获取上述业务请求事件对应的协议数据格式,将上述事件请求结果的数据格式转化为上述协议数据格式,得到转化执行结果;
上述结果反馈单元,还用于将上述转化执行结果反馈至上述合约标识对应的上述业务智能合约。
本申请实施例一方面提供了一种区块链消息处理装置,上述装置包括:
业务获取模块,用于获取预言机合约节点通过预言机合约发送的业务合约信息;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
地址确定模块,用于基于上述业务请求事件确定数据获取地址;
结果获取模块,用于访问上述数据获取地址,获取上述业务请求事件对应的事件请求结果,将上述事件请求结果发送至上述预言机合约节点,以使上述预言机合约节点将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,上述业务合约信息还包括交易哈希;
上述装置还包括:
哈希生成模块,用于生成上述业务请求事件的验证哈希,若上述交易哈希与上述验证哈希相同,则触发上述基于上述业务请求事件确定数据获取地址的过程;
异常发送模块,用于若上述交易哈希与上述验证哈希不相同,则向上述预言机合约节点发送业务数据异常消息。
其中,上述业务请求事件包括业务处理时间;
上述装置还包括:
时间匹配模块,用于基于上述业务处理时间创建业务定时器,当上述业务定时器的值与上述业务处理时间相同时,触发上述访问上述数据获取地址的过程。
其中,在上述将上述事件请求结果发送至上述预言机合约节点方面,上述结果获取模块包括:
哈希获取单元,用于获取上述交易哈希,将上述交易哈希及上述事件请求结果封装为业务响应消息;上述交易哈希用于表征上述预言机合约节点获取上述合约标识的依据;
响应发送单元,用于向上述预言机合约节点发送上述业务响应消息。
本申请实施例一方面提供了一种计算机设备,包括处理器、存储器、输入输出接口;
上述处理器分别与上述存储器和上述输入输出接口相连,其中,上述输入输出接口用于区块链中各个节点的数据交互,上述存储器用于存储程序代码,上述处理器用于调用上述程序代码,以执行如本申请实施例一方面中实现的区块链消息处理方法。
本申请实施例一方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时,执行如本申请实施例一方面中实现的区块链消息处理方法。
实施本申请实施例,将具有如下有益效果:
本申请实施例通过获取业务合约信息,将业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件;获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点获取与业务请求事件对应的事件请求结果;获取目标链外节点发送的事件请求结果,将事件请求结果反馈至上述合约标识对应的业务智能合约。本申请实施例通过在预言机合约节点中记录预言机合约,该预言机合约节点存储各个需要从链下获取数据的智能合约的内容,即该智能合约对应的业务合约信息,预言机合约节点与链外节点之间进行数据交互,链外节点可以根据获取到的业务合约信息,实时触发获取事件请求结果的步骤,并将获取到的事件请求结果反馈至预言机合约节点,由于链外节点获取及发送事件请求结果是自动执行的,使得链外节点可以及时获取该业务合约信息对应的事件请求结果,进而预言机合约节点也可以及时从链外节点中获取数据,并将获取到的数据反馈至对应智能合约中,从而提高区块链中链上链下数据交互的实时性,提高区块链消息处理的效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种区块链消息处理网络示意图;
图2是本申请实施例提供的一种区块链消息处理场景示意图;
图3是本申请实施例提供的一种区块链消息处理方法流程图;
图4是本申请实施例提供的一种业务合约信息处理场景示意图;
图5是本申请实施例提供的另一种区块链消息处理流程示意图;
图6是本申请实施例提供的一种区块链消息处理交互流程图;
图7是本申请实施例提供的一种业务合约信息存储场景示意图;
图8是本申请实施例提供的一种预言机结构示意图;
图9是本申请实施例提供的一种区块链消息处理装置示意图;
图10是本申请实施例提供的另一种区块链消息处理装置示意图;
图11是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
其中,本申请实施例可以应用大数据中的数据传输技术,该数据传输技术属于云技术领域。
其中,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
其中,大数据(Big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。随着云时代的来临,大数据也吸引了越来越多的关注,大数据需要特殊的技术,以有效地处理大量的容忍经过时间内的数据。适用于大数据的技术,包括大规模并行处理数据库、数据挖掘、分布式文件系统、分布式数据库、云计算平台、互联网和可扩展的存储系统。当本申请中存在大量的智能合约的数据需要被处理时,可以基于大数据中的数据传输技术,实现对预言机合约节点与链外节点之间的数据交互。
请参见图1,图1是本申请实施例提供的一种区块链消息处理网络示意图,如图1所示,预言机包括预言机合约节点以及链外节点,其中,预言机合约节点用于从区块链中获取智能合约的数据,并将从链外节点中获取的数据反馈至智能合约。其中,该链外节点通过调用预言机合约节点中的预言机合约,得到业务合约信息,执行该业务合约信息中的业务请求事件,以得到该业务请求事件的事件请求结果,将该事件请求结果反馈给预言机合约节点,该预言机合约节点将事件请求结果反馈至智能合约。
举例来说,如图1中所示,该区块链101中包括至少一个业务智能合约,包括业务智能合约1011、业务智能合约1012及业务智能合约1013等,将每个业务智能合约对应的业务合约信息添加至预言机合约1014中,以通过预言机合约1014管理至少一个业务智能合约,其中,该预言机合约1014存储于预言机合约节点。该预言机合约1014中维护有一个业务合约信息集合,该业务合约信息集合中包括至少一个业务合约信息,该业务合约信息集合可以以图表或映射关系文本等格式进行存储,例如,可以参见下表1:
表1
Figure 852841DEST_PATH_IMAGE001
其中,如表1所示,该业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件,该业务请求事件可以包括业务处理时间或业务请求对象等,交易哈希为对应的业务处理事件的哈希值。其中,该业务请求对象用于表征对应的业务智能合约被触发后所请求的数据对象,例如,该业务请求对象可以为“A球队与B球队的赛事比分”。
具体的,该预言机合约节点通过预言机合约1014管理各个业务智能合约(包括业务智能合约1011、业务智能合约1012及业务智能合约1013等)对应的业务合约信息,其中,一个业务智能合约可以对应一个或至少两个业务合约信息。其中,以业务智能合约1011为例,预言机合约节点将业务智能合约1011对应的业务合约信息发送至目标链外节点102,目标链外节点102基于业务合约信息中的业务请求事件获取事件请求结果,将该事件请求结果发送至预言机合约节点。预言机合约节点将获取到的事件请求结果反馈至合约标识对应的业务智能合约1011。
其中,该预言机合约节点与目标链外节点102组成预言机,该预言机合约节点及各个业务智能合约部署于区块链101中。
具体的,请参见图2,图2是本申请实施例提供的一种区块链消息处理场景示意图。如图2所示,业务智能合约201对应的业务合约信息2031被推送至预言机合约节点,该预言机合约节点将业务合约信息2031添加至预言机合约202中,以通过预言机合约202管理获取到的各个业务合约信息,可选的,该预言机合约202中包括业务合约信息集合203,预言机合约节点将业务合约信息2031添加至业务合约信息集合203中。其中,该业务合约信息2031包括业务智能合约201的合约标识及该业务智能合约201对应的业务请求事件。预言机合约节点将业务合约信息2031发送至目标链外节点204中,该目标链外节点204获取到该业务合约信息2031后,获取该业务合约信息2031中的业务处理时间,其中,该业务处理时间属于业务处理事件。目标链外节点204基于该业务处理时间为该业务合约信息创建业务定时器205。
当该业务定时器205的值到达业务处理时间时,获取业务处理事件对应的数据获取地址206,访问数据获取地址206,获取该业务处理事件对应的事件请求结果207,将该事件请求结果207反馈给预言机合约节点202。该预言机合约节点202获取该事件请求结果207对应的合约标识,将该事件请求结果207发送给合约标识对应的业务智能合约301,以基于该业务智能合约301将该事件请求结果207封装成事件结果区块,对该事件结果区块进行共识后添加至区块链中。
本申请实施例通过预言机合约节点管理预言机合约,以基于预言机合约实现区块链中的业务智能合约,与区块链外的目标链外节点之间的数据交互,由于链外节点可以基于获取到的业务合约信息实时获取事件请求结果,并将该事件请求结果反馈至预言机合约节点,使得预言机合约节点可以将事件请求结果及时反馈至智能合约,从而提高了业务智能合约获取数据的实时性,进而提高区块链消息处理的效率。
其中,上述预言机合约节点可以是服务器或终端设备,也可以是服务器和终端设备组成的系统,其中,上述所提及的终端设备可以是一种电子设备,包括但不限于手机、平板电脑、台式电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备(例如智能手表、智能手环等)等。
进一步地,请参见图3,图3是本申请实施例提供的一种区块链消息处理方法流程图。如图3所示,以上述预言机合约节点为执行主体进行描述,该预言机合约节点中存储有预言机合约,该区块链消息处理过程包括如下步骤:
步骤S301,获取业务合约信息,将业务合约信息添加至预言机合约中。
具体的,预言机合约节点获取业务智能合约对应的业务合约信息,将该业务合约信息添加至预言机合约中。其中,该业务合约信息包括业务智能合约的合约标识及该业务智能合约对应的业务请求事件,其中,该业务请求事件可以包括业务处理时间或业务请求对象等,每个业务请求事件可以对应业务智能合约中的一个交易数据。可选的,由于一个业务智能合约中可以存在多个交易数据,因此,预言机合约节点从业务智能合约中可能会获取到多个业务合约信息,将获取到的多个业务合约信息添加至预言机合约中。其中,本申请实施例是以一个业务智能合约中包括一个交易数据为例进行描述的。
其中,预言机合约节点监测区块链中的区块上链情况,获取合约区块的区块上链消息,该区块上链消息包括业务智能合约。其中,该合约区块是指用于将业务智能合约添加到区块链中的交易区块。换句话说,当合约区块添加到区块链时,触发消息传输过程,将该合约区块的区块上链消息发送至预言机合约节点,预言机合约节点接收到该区块上链消息后,获取该区块上链消息中的业务智能合约。预言机合约节点获取该业务智能合约的合约标识,解析该业务智能合约,得到业务请求事件,其中,该业务请求事件用于表征该业务智能合约被触发后所请求的数据对象等。根据合约标识及业务请求事件生成业务合约信息。
具体的,请参见图4,图4是本申请实施例提供的一种业务合约信息处理场景示意图。如图4所示,业务合约节点根据业务智能合约401生成合约区块402,将该合约区块402广播至共识节点,以使共识节点对该合约区块402进行共识,若对该合约区块402共识通过,则将该合约区块402添加至区块链403中。预言机合约节点404监测到业务智能合约402对应的合约区块403的上链操作,则获取该合约区块的区块上链消息,获取该业务智能合约402的合约标识,并解析该业务智能合约402,得到业务请求事件。其中,预言机合约节点404可以获取该业务智能合约402的交易数据,根据业务请求事件所对应的业务请求参数,从该交易数据中得到业务请求事件。预言机合约节点404根据合约标识及业务请求事件生成业务合约信息,将该业务合约信息添加至预言机合约405中。其中,该预言机合约405中包括零个或至少一个业务合约信息,进一步地,可以将该预言机合约405中包括的业务合约信息统称为业务合约信息集合,可选的,该业务合约信息集合可以以图表或映射关系文本等格式存储于预言机合约405中,如上述表1所示的格式。
步骤S302,获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点。
具体的,预言机合约节点获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点可以基于该业务合约信息获取与业务请求事件对应的事件请求结果。
可选的,在获取目标链外节点时,预言机中可以包括多个链外节点,预言机合约节点从多个链外节点中获取处于空闲状态的链外节点,作为候选链外节点;获取候选链外节点的网络质量参数,将网络质量参数最高的候选链外节点确定为目标链外节点。其中,网络质量参数包括但不限于网络带宽、网络时延、网络吞吐量或网络传输速率等,其中,网络质量参数可以由一个参数或多个参数组成,例如,当网络质量参数为网络带宽时,从多个链外节点中获取网络带宽最大的链外节点,作为目标链外节点。
可选的,在获取目标链外节点时,预言机合约节点可以获取业务请求事件所属的目标业务类型,获取该目标业务类型对应的链外节点,作为目标链外节点。
步骤S303,获取目标链外节点发送的事件请求结果,将事件请求结果反馈至业务智能合约。
具体的,预言机合约节点获取目标链外节点发送的事件请求结果,基于预言机合约将该事件请求结果反馈至业务智能合约。可选的,预言机合约节点获取目标链外节点发送的事件请求结果,获取该事件请求结果对应的业务请求事件的协议数据格式,将事件请求结果的数据格式转化为协议数据格式,得到转化执行结果,其中,该协议数据格式是指区块链中各个网络节点可以识别的一种数据格式,该协议数据格式可以是由预言机合约节点与业务合约节点协商得到的。可选的,业务智能合约中可以包括该协议数据格式,预言机合约节点在获取到事件请求结果后,获取该事件请求结果对应的业务智能合约,从该业务智能合约中获取该协议数据格式;或者,预言机合约节点在获取业务合约信息时,可以同时获取该协议数据格式,该协议数据格式的获取方式,在此不做赘述。
可选的,预言机合约节点在获取到事件请求结果后,根据该事件请求结果生成结果反馈区块,将该结果反馈区块广播至共识节点进行共识,若对该结果反馈区块共识通过,则转化该事件请求结果的数据格式,得到转化执行结果,将转化执行结果反馈至业务智能合约。或者,预言机合约节点可以转化该事件请求结果的数据格式,得到转化执行结果,根据该转化执行结果生成结果反馈区块,将该结果反馈区块广播至共识节点进行共识,若对该结果反馈区块共识通过,则将事件请求结果反馈至业务智能合约。
本申请实施例通过上述区块链消息处理过程,实现了获取业务合约信息,将业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件;获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点获取与业务请求事件对应的事件请求结果;获取目标链外节点发送的事件请求结果,将事件请求结果反馈至上述合约标识对应的业务智能合约。采用本申请,通过预言机合约节点连接区块链中的网络节点及区块链外的链外节点,由预言机合约节点实现对区块链中的业务智能合约的数据管理,实现与链外节点的数据交互,由于链外节点可以自动触发业务合约信息对应的事件请求结果的获取过程,并将该事件请求结果发送至预言机合约节点,从而提高了区块链中链上链下数据交互的实时性,进而提高区块链消息处理的效率。
进一步地,参见图5,图5是本申请实施例提供的另一种区块链消息处理流程示意图。如图5所示,以目标链外节点为执行主体,该区块链消息处理方法的步骤如下:
步骤S501,获取预言机合约节点通过预言机合约发送的业务合约信息。
具体的,目标链外节点获取预言机合约节点通过预言机合约发送的业务合约信息,该业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件。该目标链外节点可以根据业务请求事件获取到对应业务智能合约所需的数据,该数据可以记作事件请求结果。
步骤S502,基于业务合约信息中的业务请求事件确定数据获取地址。
具体的,目标链外节点基于业务请求事件确定数据获取地址。其中,该业务请求事件可以包括业务请求对象,该业务请求对象用于表征业务智能合约被触发后所请求的数据对象,目标链外节点可以基于该业务请求对象确定数据获取地址。
步骤S503,访问该数据获取地址,获取业务请求事件对应的事件请求结果,将事件请求结果发送至预言机合约节点。
具体的,目标链外节点访问数据获取地址,获取该数据获取地址对应的内容数据,从该内容数据中获取与上述业务请求事件相关联的数据,作为该业务请求事件对应的事件请求结果。将该事件请求结果发送至预言机合约节点,以使预言机合约节点可以将该事件请求结果反馈至合约标识对应的业务智能合约中。
本申请实施例通过目标链外节点基于预言机合约节点发送的业务合约信息,获取到该业务合约信息中的业务请求事件,并根据该业务请求事件从互联网中获取事件请求结果,将该事件请求结果发送至预言机合约节点,以使预言机合约节点可以将该事件请求结果反馈至对应的业务智能合约中。本申请实施例中,通过目标链外节点从区块链外获取数据,通过预言机合约节点连接区块链中的业务智能合约及区块链外的链外节点,实现两者之间的数据交互,从而使得区块链的链上链下的数据交互更为方便快捷,再加上链外节点通过业务合约信息自动触发获取事件请求结果的过程,使得链外节点可以实时获取到事件请求结果,并及时反馈至预言机合约节点,进而提高了区块链中链上链下数据交互的实时性,提高了区块链消息处理的效率。
进一步地,参见图6,图6是本申请实施例提供的一种区块链消息处理交互流程图。如图6所示,该区块链消息处理交互过程包括如下步骤:
步骤S601,业务智能合约上链。
具体的,业务合约节点根据业务智能合约生成合约区块,将该合约区块广播至区块链中的各个共识节点进行共识,若对该合约区块共识通过,则将该合约区块添加至区块链中,触发步骤S602。
步骤S602,业务合约节点向预言机合约节点发送业务智能合约的区块上链消息。
具体的,业务合约节点向预言机合约节点发送业务智能合约的区块上链消息。可选的,预言机合约节点可以监测合约区块的上链情况,当监测到合约区块上链时,获取区块上链消息。
步骤S603,预言机合约节点获取业务合约信息。
具体的,预言机合约节点获取业务合约信息,将该业务合约信息添加至预言机合约中,该过程可以参见图3中步骤S301所示的具体描述。其中,该业务请求事件可以包括业务请求对象或业务处理时间等。进一步地,预言机合约节点可以生成业务请求事件的哈希值,作为交易哈希,根据合约标识、交易哈希及业务请求事件,生成业务合约信息。可选的,上述业务智能合约可以包括多个交易数据,预言机合约节点获取该业务智能合约中的数据,得到多个交易数据,根据交易数据得到业务合约信息,例如,该业务智能合约中包括N个交易数据,预言机合约节点根据该业务智能合约得到N个业务合约信息,交易数据与业务合约信息一一对应,其中,N为正整数。
可选的,该预言机合约包括业务映射表,该业务映射表包括业务类型及业务类型对应的业务数据集合。预言机合约节点获取到业务合约信息后,获取该业务合约信息中的业务请求事件所属的目标业务类型,从预言机合约中获取目标业务类型对应的目标业务数据集合,将该业务合约信息添加至目标业务数据集合中。
举例来说,参见图7,图7是本申请实施例提供的一种业务合约信息存储场景示意图。如图7所示,预言机合约节点702获取该合约区块701中的交易数据,包括交易数据1、交易数据2及交易数据3。根据交易数据1生成业务合约信息1,根据交易数据2生成业务合约信息2,根据交易数据2生成业务合约信息2。获取该业务合约信息1中的业务请求事件对应的业务类型为业务类型1,获取该业务合约信息2中的业务请求事件对应的业务类型为业务类型2,获取该业务合约信息3中的业务请求事件对应的业务类型为业务类型1。预言机合约节点702将各个业务合约节点添加至预言机合约703中,具体的,将业务合约信息1及业务合约信息3添加至业务类型1对应的业务数据集合704中,将业务合约信息2添加至业务类型2对应的业务数据集合705中。
步骤S604,预言机合约节点获取目标链外节点。
具体的,预言机合约节点获取目标链外节点,可选的,当存在多个链外节点时,从多个链外节点中获取目标链外节点,具体可参见上述图3中步骤S302所示具体描述。进一步地,当预言机合约包括业务映射表时,即存在业务类型及该业务类型对应的业务数据集合,预言机合约节点将业务合约信息添加至目标业务数据集合,获取该目标业务数据集合对应的链外节点,作为目标链外节点。其中,该预言机合约中的业务映射表所包括的各个业务合约信息可以统称为业务合约信息集合,该业务映射表中每个业务类型对应的各个业务合约信息可以统称为该业务类型对应的业务数据集合。其中,该业务合约信息集合与业务数据集合可以认为是一个用于描述处于不同情况下的业务合约信息的名称,可以不表示一个实体。
其中,以图7为例,预言机合约节点702可以获取业务数据集合704对应的目标链外节点706,获取业务数据集合705对应的目标链外节点706。
其中,该业务映射表可以如下表2所示:
表2
业务类型 业务合约信息
业务类型1 业务数据集合1
业务类型2 业务数据集合2
... ...
其中,上述表2中的各个业务类型所对应的业务数据集合,是由一个或多个业务合约信息组成,或者,该业务数据集合可以为空。
步骤S605,预言机合约节点将业务合约信息发送至目标链外节点。
具体的,预言机合约节点将业务合约信息发送至目标链外节点,具体可以参见图3中步骤S302所示的具体描述。可选的,若该业务合约信息包括业务请求事件对应的交易哈希,则预言机合约节点可以通过预言机合约,直接将该交易哈希及业务请求事件发送至目标链外节点。如图7所示,预言机合约节点702通过预言机合约703,将业务合约信息1及业务合约信息3发送至目标链外节点706,将业务合约信息2发送至目标链外节点707。
可选的,预言机合约节点可以根据该业务合约信息生成业务合约区块,将该业务合约区块广播至各个共识节点进行共识。若共识通过,则将该业务合约信息发送至目标链外节点;若共识不通过,则重新根据业务智能合约生成业务合约信息,并对业务合约信息进行共识,直至共识通过,将该业务合约信息发送至目标链外节点。可选的,若预言机合约节点的共识失败次数大于或等于共识异常阈值,则可以重新创建预言机中的预言机合约节点。
步骤S606,目标链外节点对业务合约信息进行验证。
具体的,若该业务合约信息中包括交易哈希,则目标链外节点生成该业务请求事件的验证哈希,对比该验证哈希与交易哈希。若交易哈希与验证哈希相同,则触发步骤S607;若交易哈希与验证哈希不相同,则向预言机合约节点发送业务数据异常消息。可选的,目标链外节点可以获取该业务合约信息中的业务请求事件,检测该业务请求事件的异常情况,具体可以检测该业务请求事件的业务处理时间及业务请求对象的异常情况,例如,检测业务处理时间是否可以获取到与业务请求对象相关联的数据等。若该业务请求事件异常,则向预言机合约节点发送业务数据异常消息;若该业务请求事件正常,则触发步骤S607。例如,该业务处理时间为2020年6月2日15时,该业务请求对象为第一比赛中的第一比赛参与者及第二比赛参与者的比赛结果,目标链外节点检测在2020年6月2日15时,第一比赛中是否存在第一比赛参与者及第二比赛参与者之间的比赛,若存在,则确定该业务请求事件正常,若不存在,则确定该业务请求事件异常。
步骤S607,目标链外节点基于业务合约信息获取事件请求结果。
具体的,该业务合约信息包括实时处理的业务合约信息及延时处理的业务合约信息,其中,该延时处理的业务合约信息中包括业务处理时间。其中,若该业务合约信息为实时处理的业务合约信息,则目标链外节点基于业务合约信息中的业务请求事件,确定数据获取地址,具体是基于该业务请求事件中的业务请求对象确定数据获取地址,访问该数据获取地址。
若该业务合约信息为延时处理的业务合约信息,则目标链外节点基于业务处理时间创建该业务合约信息对应的业务定时器,当该业务定时器的值与业务处理时间相同时,目标链外节点基于业务合约信息中的业务请求事件,确定数据获取地址,访问该数据获取地址。可选的,若该业务合约信息为延时处理的业务合约信息,目标链外节点可以确定数据获取地址后,基于业务处理时间创建业务定时器,当业务定时器的值与业务处理时间相同时,访问该数据获取地址。
其中,目标链外节点访问数据获取地址,获取该业务请求事件对应的事件请求结果。其中,该确定数据获取地址的过程可以参见图5中步骤S502所示,该访问数据获取地址,获取业务请求事件对应的事件请求结果的过程,可以参见图5中步骤S503所示。例如,该业务处理时间为2020年6月2日15时,该业务请求对象为第一比赛中的第一比赛参与者及第二比赛参与者的比赛结果,目标链外节点基于该业务请求对象获取数据获取地址,得到该数据获取地址可以为该第一比赛的官网地址,或者可以是第一比赛的比赛结果统计网址等,即,该数据获取地址为可以获取该业务请求对象的相关数据的网址。目标链外节点访问该数据获取地址,得到与该业务请求对象相关联的数据,作为事件请求结果。
步骤S608,目标链外节点向预言机合约节点发送事件请求结果。
具体的,该业务合约信息可以包括交易哈希,目标链外节点获取该交易哈希,将该交易哈希及事件请求结果封装为业务响应消息,其中,该交易哈希用于表征该预言机合约节点获取合约标识的依据。或者,若该业务合约信息中包括合约标识,则目标链外节点获取该合约标识,将该合约标识及事件请求结果封装为业务响应消息。目标链外节点向预言机合约节点发送该业务响应消息。
预言机合约节点接收目标链外节点发送的业务响应消息,获取业务响应消息中的事件请求结果,该业务响应消息包括事件请求结果及交易哈希,或者,该业务响应消息包括事件请求结果及合约标识。
步骤S609,预言机合约节点向业务合约节点发送事件请求结果。
具体的,当该业务响应消息包括事件请求结果及交易哈希时,目标链外节点获取业务响应消息中的交易哈希,基于该交易哈希确定事件请求结果对应的合约标识,其中,该合约标识与交易哈希之间存在关联关系,该关联关系可以存储于业务映射表中。将该事件请求结果反馈至合约标识对应的业务智能合约,以使该业务智能合约可以基于该事件请求结果执行后续的操作。
或者,当该业务响应消息包括事件请求结果及合约标识时,目标链外节点获取业务响应消息中的合约标识,将该事件请求结果反馈至合约标识对应的业务智能合约,以使该业务智能合约可以基于该事件请求结果执行后续的操作。
例如,该业务智能合约是基于第一比赛中的第一比赛参与者及第二比赛参与者的比赛结果,分配统计数据量,则业务合约节点获取到该事件请求结果,启动业务智能合约,根据该事件请求结果及该业务智能合约中的分配规则,分配统计数据量。
其中,上述业务智能合约与预言机合约节点之间可以通过以太坊智能合约虚拟机(Ethereum smart contract virtual machine,EVM)实现。
本申请实施例通过上述区块链消息处理过程,实现了获取业务合约信息,将业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件;获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点获取与业务请求事件对应的事件请求结果;获取目标链外节点发送的事件请求结果,将事件请求结果反馈至上述合约标识对应的业务智能合约。采用本申请,通过预言机合约节点连接区块链中的网络节点及区块链外的链外节点,由预言机合约节点实现对区块链中的业务智能合约的数据管理,实现与链外节点的数据交互,可以实现区块链的链上链下之间的数据交互,再加上链外节点通过业务合约信息自动触发获取事件请求结果的过程,使得链外节点可以实时获取到事件请求结果,并及时反馈至预言机合约节点,从而提高了区块链中链上链下数据交互的实时性,进而提高区块链消息处理的效率。同时预言机合约节点可以对各个节点之间的交互数据进行共识验证,从而保障区块链得到的区块链外的数据的安全可靠性。
进一步地,参见图8,图8是本申请实施例提供的一种预言机结构示意图。如图8所示,预言机包括预言机合约节点及链外节点,该预言机合约节点存储有预言机合约801,链外节点可以包括一个或至少两个,如链外节点8031及链外节点8032。其中,预言机合约801可以通过数据库802存储业务映射表,链外节点8031及链外节点8032调用预言机合约节点中的预言机合约801,并通过远程过程调用获取到数据库802中的业务映射表。若链外节点8031或链外节点8032为获取到的业务合约信息包括业务处理时间,则为获取到的业务合约信息创建业务定时器。当该业务定时器的值到达业务处理时间时,通过请求协议调用数据源(即,通过请求协议访问数据获取地址,该数据获取地址所指示的数据可以称为数据源),以获取到该业务合约信息对应的事件请求结果,其中,请求协议可以是超文本传输协议(HyperText Transfer Protocol,http)协议。链外节点8031或链外节点8032获取到事件请求结果后,将该事件请求结果反馈给预言机合约节点中的预言机合约801。
进一步地,参见图9,图9是本申请实施例提供的一种区块链消息处理装置示意图。上述区块链消息处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该区块链消息处理装置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。如图9所示,该区块链消息处理装置90可以用于上述图3、图5或图6所对应实施例中的计算机设备,具体的,该区块链消息处理装置90可以包括:业务获取模块11a、节点获取模块12a及结果获取模块13a。
业务获取模块11a,用于获取业务合约信息,将上述业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
节点获取模块12a,用于获取目标链外节点,通过上述预言机合约将上述业务合约信息发送至上述目标链外节点,以使上述目标链外节点获取与上述业务请求事件对应的事件请求结果;
结果获取模块13a,用于获取上述目标链外节点发送的上述事件请求结果,将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,在上述获取业务合约信息方面,上述业务获取模块11a包括:
合约获取单元111a,用于获取合约区块的区块上链消息,上述区块上链消息包括上述业务智能合约;
标识获取单元112a,用于获取上述业务智能合约的合约标识;
事件获取单元113a,用于解析上述业务智能合约,得到上述业务请求事件;上述业务请求事件包括用于表征上述业务智能合约被触发后所请求的数据对象;
业务生成单元114a,用于根据上述合约标识及上述业务请求事件生成上述业务合约信息。
其中,上述装置90还包括:
哈希生成模块14a,用于生成上述业务请求事件的哈希值,作为交易哈希;
上述业务生成单元114a,具体用于:
根据上述合约标识、上述交易哈希及上述业务请求事件,生成上述业务合约信息。
其中,在上述获取上述目标链外节点发送的上述事件请求结果方面,上述结果获取模块13a包括:
响应接收单元131a,用于接收上述目标链外节点发送的业务响应消息,上述业务响应消息包括上述事件请求结果及上述交易哈希;
结果获取单元132a,用于获取上述业务响应消息中的上述事件请求结果;
则在上述将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约方面,上述结果获取模块13a包括:
哈希获取单元133a,用于获取上述业务响应消息中的上述交易哈希;
标识确定单元134a,用于基于上述交易哈希确定上述事件请求结果对应的上述合约标识;上述合约标识与上述交易哈希之间存在关联关系;
结果反馈单元135a,用于将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,上述预言机合约包括业务映射表,上述业务映射表包括业务类型及上述业务类型对应的业务数据集合;
在上述将上述业务合约信息添加至预言机合约中方面,上述业务获取模块11a包括:
类型获取单元115a,用于获取上述业务请求事件所属的目标业务类型,从上述预言机合约中获取上述目标业务类型对应的目标业务数据集合;
业务添加单元116a,用于将上述业务合约信息添加至上述目标业务数据集合;
则上述节点获取模块12a,包括:
节点确定单元121a,用于获取上述目标业务数据集合对应的链外节点,作为上述目标链外节点;
业务发送单元122a,用于通过上述预言机合约将上述业务合约信息发送至上述目标链外节点。
其中,在上述获取目标链外节点方面,上述节点获取模块12a还包括:
候选确定单元123a,用于获取处于空闲状态的链外节点,作为候选链外节点;
上述节点确定单元121a,还用于获取上述候选链外节点的网络质量参数,将上述网络质量参数最高的候选链外节点确定为上述目标链外节点。
其中,在上述将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约方面,上述结果获取模块13a包括:
格式转化单元136a,用于获取上述业务请求事件对应的协议数据格式,将上述事件请求结果的数据格式转化为上述协议数据格式,得到转化执行结果;
上述结果反馈单元135a,还用于将上述转化执行结果反馈至上述合约标识对应的上述业务智能合约。
本申请实施例描述了区块链消息处理装置,上述装置通过获取业务合约信息,将业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件;获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点获取与业务请求事件对应的事件请求结果;获取目标链外节点发送的事件请求结果,将事件请求结果反馈至上述合约标识对应的业务智能合约。采用本申请,通过预言机合约节点连接区块链中的网络节点及区块链外的链外节点,由预言机合约节点实现对区块链中的业务智能合约的数据管理,实现与链外节点的数据交互,可以实现区块链的链上链下之间的数据交互,再加上链外节点通过业务合约信息自动触发获取事件请求结果的过程,使得链外节点可以实时获取到事件请求结果,并及时反馈至预言机合约节点,从而提高了区块链中链上链下数据交互的实时性,进而提高了区块链消息处理的效率。
进一步地,参见图10,图10是本申请实施例提供的另一种区块链消息处理装置示意图。上述区块链消息处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该区块链消息处理装置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。如图10所示,该区块链消息处理装置100可以用于上述图3、图5或图6所对应实施例中的计算机设备,具体的,该区块链消息处理装置100可以包括:业务获取模块11b、地址确定模块12b及结果获取模块13b。
业务获取模块11b,用于获取预言机合约节点通过预言机合约发送的业务合约信息;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
地址确定模块12b,用于基于上述业务请求事件确定数据获取地址;
结果获取模块13b,用于访问上述数据获取地址,获取上述业务请求事件对应的事件请求结果,将上述事件请求结果发送至上述预言机合约节点,以使上述预言机合约节点将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
其中,上述业务合约信息还包括交易哈希;
上述装置100还包括:
哈希生成模块14b,用于生成上述业务请求事件的验证哈希,若上述交易哈希与上述验证哈希相同,则触发上述基于上述业务请求事件确定数据获取地址的过程;
异常发送模块15b,用于若上述交易哈希与上述验证哈希不相同,则向上述预言机合约节点发送业务数据异常消息。
其中,上述业务请求事件包括业务处理时间;
上述装置100还包括:
时间匹配模块16b,用于基于上述业务处理时间创建业务定时器,当上述业务定时器的值与上述业务处理时间相同时,触发上述访问上述数据获取地址的过程。
其中,在上述将上述事件请求结果发送至上述预言机合约节点方面,上述结果获取模块13b包括:
哈希获取单元131b,用于获取上述交易哈希,将上述交易哈希及上述事件请求结果封装为业务响应消息;上述交易哈希用于表征上述预言机合约节点获取上述合约标识的依据;
响应发送单元132b,用于向上述预言机合约节点发送上述业务响应消息。
本申请实施例描述了区块链消息处理装置,上述装置通过获取业务合约信息,将业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件;获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点获取与业务请求事件对应的事件请求结果;获取目标链外节点发送的事件请求结果,将事件请求结果反馈至上述合约标识对应的业务智能合约。采用本申请,通过预言机合约节点连接区块链中的网络节点及区块链外的链外节点,由预言机合约节点实现对区块链中的业务智能合约的数据管理,实现与链外节点的数据交互,可以实现区块链的链上链下之间的数据交互,再加上链外节点通过业务合约信息自动触发获取事件请求结果的过程,使得链外节点可以实时获取到事件请求结果,并及时反馈至预言机合约节点,从而提高了区块链中链上链下数据交互的实时性,进而提高区块链消息处理的效率。
参见图11,图11是本申请实施例提供的一种计算机设备的结构示意图。如图11所示,本申请实施例中的计算机设备1100可以包括:一个或多个处理器1101、存储器1102和输入输出接口1103。上述处理器1101、存储器1102和输入输出接口1103通过总线1104连接。存储器1102用于存储计算机程序,该计算机程序包括程序指令,输入输出接口1103用于共识网络中的各个业务智能合约与预言机合约节点,以及预言机合约节点与各个链外节点之间的数据交互;处理器1101用于执行存储器1102存储的程序指令,执行如下操作:
获取业务合约信息,将上述业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
获取目标链外节点,通过上述预言机合约将上述业务合约信息发送至上述目标链外节点,以使上述目标链外节点获取与上述业务请求事件对应的事件请求结果;
获取上述目标链外节点发送的上述事件请求结果,将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
或者,执行如下操作:
获取预言机合约节点通过预言机合约发送的业务合约信息;上述业务合约信息包括业务智能合约的合约标识及上述业务智能合约对应的业务请求事件;
基于上述业务请求事件确定数据获取地址;
访问上述数据获取地址,获取上述业务请求事件对应的事件请求结果,将上述事件请求结果发送至上述预言机合约节点,以使上述预言机合约节点将上述事件请求结果反馈至上述合约标识对应的上述业务智能合约。
在一些可行的实施方式中,上述处理器1101可以是中央处理单元 (centralprocessing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器 (digitalsignal processor,DSP)、专用集成电路 (application specific integrated circuit,ASIC)、现成可编程门阵列 (field-programmable gate array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器1102可以包括只读存储器和随机存取存储器,并向处理器1101和输入输出接口1103提供指令和数据。存储器1102的一部分还可以包括非易失性随机存取存储器。例如,存储器1102还可以存储设备类型的信息。
具体实现中,上述计算机可通过其内置的各个功能模块执行如上述图3、图5或图6中各个步骤所提供的实现方式,具体可参见上述图3、图5或图6中各个步骤所提供的实现方式,在此不再赘述。
本申请实施例通过提供一种计算机设备,包括:处理器、输入输出接口、存储器,通过处理器获取存储器中的计算机指令,执行上述图3、图5或图6中所示方法的各个步骤,进行区块链消息处理操作。通过存储器中的计算机指令,处理器执行以下步骤:获取业务合约信息,将业务合约信息添加至预言机合约中;上述业务合约信息包括业务智能合约的合约标识及业务智能合约对应的业务请求事件;获取目标链外节点,通过预言机合约将业务合约信息发送至目标链外节点,以使目标链外节点获取与业务请求事件对应的事件请求结果;获取目标链外节点发送的事件请求结果,将事件请求结果反馈至上述合约标识对应的业务智能合约。采用本申请,通过预言机合约节点连接区块链中的网络节点及区块链外的链外节点,由预言机合约节点实现对区块链中的业务智能合约的数据管理,实现与链外节点的数据交互,可以实现区块链的链上链下之间的数据交互,再加上链外节点通过业务合约信息自动触发获取事件请求结果的过程,使得链外节点可以实时获取到事件请求结果,并及时反馈至预言机合约节点,从而提高了区块链中链上链下数据交互的实时性,进而提高区块链消息处理的效率。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,当该程序指令被上述处理器执行时,可以实现图3、图5或图6中各个步骤所提供的区块链消息处理方法,具体可参见上述图3、图5或图6中各个步骤所提供的实现方式,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。作为示例,程序指令可被部署为在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算设备可以组成区块链网络。
上述计算机可读存储介质可以是前述任一实施例提供的区块链消息处理装置或者上述计算机的内部存储单元,例如计算机的硬盘或内存。该计算机可读存储介质也可以是该计算机的外部存储设备,例如该计算机上配备的插接式硬盘,智能存储卡(smartmedia card,SMC),安全数字(secure digital, SD)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例提供的方法及相关装置是参照本申请实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

Claims (15)

1.一种区块链消息处理方法,其特征在于,所述方法包括:
获取业务合约信息,将所述业务合约信息添加至预言机合约中;所述业务合约信息包括业务智能合约的合约标识及所述业务智能合约对应的业务请求事件;
获取目标链外节点,通过所述预言机合约将所述业务合约信息发送至所述目标链外节点,以使所述目标链外节点获取与所述业务请求事件对应的事件请求结果;
获取所述目标链外节点发送的所述事件请求结果,将所述事件请求结果反馈至所述合约标识对应的所述业务智能合约。
2.如权利要求1所述的方法,其特征在于,所述获取业务合约信息,包括:
获取合约区块的区块上链消息,所述区块上链消息包括所述业务智能合约;
获取所述业务智能合约的合约标识;
解析所述业务智能合约,得到所述业务请求事件;所述业务请求事件包括用于表征所述业务智能合约被触发后所请求的数据对象;
根据所述合约标识及所述业务请求事件生成所述业务合约信息。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
生成所述业务请求事件的哈希值,作为交易哈希;
所述根据所述合约标识及所述业务请求事件生成所述业务合约信息,包括:
根据所述合约标识、所述交易哈希及所述业务请求事件,生成所述业务合约信息。
4.如权利要求3所述的方法,其特征在于,所述获取所述目标链外节点发送的所述事件请求结果,包括:
接收所述目标链外节点发送的业务响应消息,所述业务响应消息包括所述事件请求结果及所述交易哈希;
获取所述业务响应消息中的所述事件请求结果;
则所述将所述事件请求结果反馈至所述合约标识对应的所述业务智能合约,包括:
获取所述业务响应消息中的所述交易哈希;
基于所述交易哈希确定所述事件请求结果对应的所述合约标识;所述合约标识与所述交易哈希之间存在关联关系;
将所述事件请求结果反馈至所述合约标识对应的所述业务智能合约。
5.如权利要求1所述的方法,其特征在于,所述预言机合约包括业务映射表,所述业务映射表包括业务类型及所述业务类型对应的业务数据集合;
所述将所述业务合约信息添加至预言机合约中,包括:
获取所述业务请求事件所属的目标业务类型,从所述预言机合约中获取所述目标业务类型对应的目标业务数据集合;
将所述业务合约信息添加至所述目标业务数据集合;
则所述获取目标链外节点,通过所述预言机合约将所述业务合约信息发送至所述目标链外节点,包括:
获取所述目标业务数据集合对应的链外节点,作为所述目标链外节点;
通过所述预言机合约将所述业务合约信息发送至所述目标链外节点。
6.如权利要求1所述的方法,其特征在于,所述获取目标链外节点,包括:
获取处于空闲状态的链外节点,作为候选链外节点;
获取所述候选链外节点的网络质量参数,将所述网络质量参数最高的候选链外节点确定为所述目标链外节点。
7.如权利要求1所述的方法,其特征在于,所述将所述事件请求结果反馈至所述合约标识对应的所述业务智能合约,包括:
获取所述业务请求事件对应的协议数据格式,将所述事件请求结果的数据格式转化为所述协议数据格式,得到转化执行结果;
将所述转化执行结果反馈至所述合约标识对应的所述业务智能合约。
8.一种区块链消息处理方法,其特征在于,所述方法包括:
获取预言机合约节点通过预言机合约发送的业务合约信息;所述业务合约信息包括业务智能合约的合约标识及所述业务智能合约对应的业务请求事件;
基于所述业务请求事件确定数据获取地址;
访问所述数据获取地址,获取所述业务请求事件对应的事件请求结果,将所述事件请求结果发送至所述预言机合约节点,以使所述预言机合约节点将所述事件请求结果反馈至所述合约标识对应的所述业务智能合约。
9.如权利要求8所述的方法,其特征在于,所述业务合约信息还包括交易哈希;
所述方法还包括:
生成所述业务请求事件的验证哈希,若所述交易哈希与所述验证哈希相同,则触发所述基于所述业务请求事件确定数据获取地址的过程;
若所述交易哈希与所述验证哈希不相同,则向所述预言机合约节点发送业务数据异常消息。
10.如权利要求9所述的方法,其特征在于,所述业务请求事件包括业务处理时间;
所述方法还包括:
基于所述业务处理时间创建业务定时器,当所述业务定时器的值与所述业务处理时间相同时,触发所述访问所述数据获取地址的过程。
11.如权利要求9所述的方法,其特征在于,所述将所述事件请求结果发送至所述预言机合约节点,包括:
获取所述交易哈希,将所述交易哈希及所述事件请求结果封装为业务响应消息;所述交易哈希用于表征所述预言机合约节点获取所述合约标识的依据;
向所述预言机合约节点发送所述业务响应消息。
12.一种区块链消息处理装置,其特征在于,所述装置包括:
业务获取模块,用于获取业务合约信息,将所述业务合约信息添加至预言机合约中;所述业务合约信息包括业务智能合约的合约标识及所述业务智能合约对应的业务请求事件;
节点获取模块,用于获取目标链外节点,通过所述预言机合约将所述业务合约信息发送至所述目标链外节点,以使所述目标链外节点获取与所述业务请求事件对应的事件请求结果;
结果获取模块,用于获取所述目标链外节点发送的所述事件请求结果,将所述事件请求结果反馈至所述合约标识对应的所述业务智能合约。
13.一种区块链消息处理装置,其特征在于,所述装置包括:
业务获取模块,用于获取预言机合约节点通过预言机合约发送的业务合约信息;所述业务合约信息包括业务智能合约的合约标识及所述业务智能合约对应的业务请求事件;
地址确定模块,用于基于所述业务请求事件确定数据获取地址;
结果获取模块,用于访问所述数据获取地址,获取所述业务请求事件对应的事件请求结果,将所述事件请求结果发送至所述预言机合约节点,以使所述预言机合约节点将所述事件请求结果反馈至所述合约标识对应的所述业务智能合约。
14.一种计算机设备,其特征在于,包括处理器、存储器、输入输出接口;
所述处理器分别与所述存储器和所述输入输出接口相连,其中,所述输入输出接口用于区块链中各个节点之间的数据交互,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如权利要求1-7任一项所述的方法,或者执行如权利要求8-11任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1-7任一项所述的方法,或者执行如权利要求8-11任一项所述的方法。
CN202010492628.3A 2020-06-03 2020-06-03 区块链消息处理方法、装置、计算机以及可读存储介质 Active CN111401903B (zh)

Priority Applications (6)

Application Number Priority Date Filing Date Title
CN202010492628.3A CN111401903B (zh) 2020-06-03 2020-06-03 区块链消息处理方法、装置、计算机以及可读存储介质
KR1020227015840A KR102681644B1 (ko) 2020-06-03 2021-05-07 블록체인 메시지 처리 방법 및 장치, 컴퓨터 및 판독 가능한 저장 매체
PCT/CN2021/092039 WO2021244211A1 (zh) 2020-06-03 2021-05-07 区块链消息处理方法、装置、计算机以及可读存储介质
EP21817273.2A EP4120166A4 (en) 2020-06-03 2021-05-07 METHOD AND DEVICE FOR PROCESSING BLOCKCHAIN MESSAGES, COMPUTERS AND READABLE STORAGE MEDIUM
JP2022556585A JP7463544B2 (ja) 2020-06-03 2021-05-07 ブロックチェーンメッセージ処理方法、装置、コンピュータデバイスおよびコンピュータプログラム
US17/721,232 US12155780B2 (en) 2020-06-03 2022-04-14 Blockchain message processing method and apparatus, computer, and readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010492628.3A CN111401903B (zh) 2020-06-03 2020-06-03 区块链消息处理方法、装置、计算机以及可读存储介质

Publications (2)

Publication Number Publication Date
CN111401903A true CN111401903A (zh) 2020-07-10
CN111401903B CN111401903B (zh) 2020-09-11

Family

ID=71431891

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010492628.3A Active CN111401903B (zh) 2020-06-03 2020-06-03 区块链消息处理方法、装置、计算机以及可读存储介质

Country Status (6)

Country Link
US (1) US12155780B2 (zh)
EP (1) EP4120166A4 (zh)
JP (1) JP7463544B2 (zh)
KR (1) KR102681644B1 (zh)
CN (1) CN111401903B (zh)
WO (1) WO2021244211A1 (zh)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111541554A (zh) * 2020-07-13 2020-08-14 卓尔智联(武汉)研究院有限公司 一种区块链数据处理方法、装置和电子设备
CN111914299A (zh) * 2020-08-20 2020-11-10 深圳市腾盟技术有限公司 预言机接口的优化方法、装置、设备及存储介质
CN112632573A (zh) * 2020-12-15 2021-04-09 东软集团股份有限公司 智能合约执行方法、装置、系统、存储介质及电子设备
CN112650605A (zh) * 2020-12-30 2021-04-13 杭州趣链科技有限公司 一种基于智能合约的预言机调用过程实现方法及装置
CN112702270A (zh) * 2020-12-18 2021-04-23 深圳赛安特技术服务有限公司 基于事件分发机制的节点调用方法、系统及存储介质
CN112818058A (zh) * 2021-01-13 2021-05-18 迅鳐成都科技有限公司 区块链与链外系统进行可信数据交互的方法及装置
CN112948499A (zh) * 2021-03-31 2021-06-11 北京金山云网络技术有限公司 信息获取方法和装置、电子设备和存储介质
CN113010561A (zh) * 2021-03-31 2021-06-22 工银科技有限公司 基于超级账本的数据获取方法、装置、计算机系统
CN113034159A (zh) * 2021-03-23 2021-06-25 上海万向区块链股份公司 一种基于区块链预言机技术的企业可信信评系统及方法
CN113052721A (zh) * 2021-03-18 2021-06-29 国网北京市电力公司 电力数据的处理方法及装置
CN113076371A (zh) * 2021-04-29 2021-07-06 中国工商银行股份有限公司 基于预言机即服务平台的服务管理方法、装置、系统
CN113205416A (zh) * 2021-04-19 2021-08-03 杭州溪塔科技有限公司 一种基于区块链预言机的业务处理方法和系统
CN113379550A (zh) * 2021-06-29 2021-09-10 杭州复杂美科技有限公司 区块执行方法、计算机设备和存储介质
CN113379422A (zh) * 2021-08-12 2021-09-10 腾讯科技(深圳)有限公司 基于智能合约的数据处理方法、设备以及可读存储介质
CN113689296A (zh) * 2021-08-30 2021-11-23 北京泛融科技有限公司 一种异步可信计算的合约调度方法、装置和电子设备
WO2021244211A1 (zh) * 2020-06-03 2021-12-09 腾讯科技(深圳)有限公司 区块链消息处理方法、装置、计算机以及可读存储介质
CN114066655A (zh) * 2021-11-16 2022-02-18 工银科技有限公司 预言机数据的聚合方法及装置
CN114154983A (zh) * 2021-10-15 2022-03-08 海南火链科技有限公司 一种基于区块链的房产交易方法
CN114172662A (zh) * 2021-12-03 2022-03-11 工银科技有限公司 区块链外部数据获取方法及装置
CN114217884A (zh) * 2021-12-17 2022-03-22 平安壹钱包电子商务有限公司 信息处理方法、装置、服务器及存储介质
CN114297177A (zh) * 2021-12-23 2022-04-08 蚂蚁区块链科技(上海)有限公司 一种链下数据的获取方法、装置、设备及系统
CN114327802A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 区块链访问链外数据的方法、装置、设备和介质
CN114338536A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 基于区块链的调度方法、装置、设备和介质
CN114327803A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 区块链访问机器学习模型的方法、装置、设备和介质
CN114331446A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 区块链的链外服务实现方法、装置、设备和介质
CN114328132A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 外部数据源的状态监控方法、装置、设备和介质
CN114362968A (zh) * 2022-03-15 2022-04-15 北京百度网讯科技有限公司 区块链获取随机数的方法、装置、设备和介质
CN114640452A (zh) * 2022-03-29 2022-06-17 蚂蚁区块链科技(上海)有限公司 区块链上实现分布式密钥生成的方法、系统和共识节点
CN115348044A (zh) * 2021-05-12 2022-11-15 京东数字科技控股股份有限公司 Abs业务系统的业务处理方法、设备及存储介质
CN116244370A (zh) * 2022-12-02 2023-06-09 卫盈联信息技术(深圳)有限公司 基于区块链的数据处理方法、服务器、设备及存储介质
WO2023109217A1 (zh) * 2021-12-15 2023-06-22 杭州趣链科技有限公司 数据处理方法、区块链系统、计算机设备及存储介质
WO2024001507A1 (zh) * 2022-06-30 2024-01-04 腾讯科技(深圳)有限公司 数据处理方法、系统、装置、设备及存储介质
CN119301903A (zh) * 2022-06-15 2025-01-10 科恩巴斯公司 通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法
US12541504B2 (en) 2022-06-30 2026-02-03 Tencent Technology (Shenzhen) Company Limited Data processing method, system, and apparatus, device, and storage medium

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11620642B2 (en) * 2018-08-06 2023-04-04 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11637701B2 (en) * 2020-09-23 2023-04-25 Genesys Cloud Services, Inc. Technologies for conducting a data transaction between enterprises using a permissioned blockchain infrastructure and an oracle system
CN111930852B (zh) * 2020-09-29 2022-03-25 北京百度网讯科技有限公司 基于区块链的数据处理方法、装置、设备以及存储介质
CN113592645B (zh) * 2021-07-02 2023-11-14 中国人民银行数字货币研究所 数据验证的方法和装置
CN114969274B (zh) * 2022-07-29 2022-10-25 中航信移动科技有限公司 一种基于区块链预言机的数据处理系统
CN115905010A (zh) * 2022-12-22 2023-04-04 天翼视讯传媒有限公司 解决前端应用调用后端区块链的自主协议实现方法
CN116132166B (zh) * 2023-02-03 2024-11-12 网易(杭州)网络有限公司 基于区块链的通信方法、装置、设备及存储介质
US12106162B1 (en) * 2023-03-09 2024-10-01 Bmic Llc Cryptographically-secured systems configured to execute events-based communication protocols and architectures, and methods of use thereof
US12531886B2 (en) 2023-10-31 2026-01-20 Palo Alto Networks, Inc. Machine learning for prioritizing traffic in multi- purpose inline cloud analysis (MICA) to enhance malware detection
US20250141886A1 (en) * 2023-10-31 2025-05-01 Palo Alto Networks, Inc. Data centric approach for supporting multiple inline cloud services
CN119316430B (zh) * 2024-07-10 2025-09-30 浪潮云信息技术股份公司 一种基于预言机集群的链外数据获取系统
CN118487742B (zh) * 2024-07-15 2024-09-17 湖南天河国云科技有限公司 抗共谋攻击电子投票方法、系统、存储介质和终端设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106919419A (zh) * 2017-02-03 2017-07-04 中钞信用卡产业发展有限公司北京智能卡技术研究院 区块链上的智能合约程序的更新方法及装置
CN109525441A (zh) * 2018-12-24 2019-03-26 浙江超脑时空科技有限公司 一种区块链网络链外数据上链方法和装置
CN109872157A (zh) * 2017-12-01 2019-06-11 北京欧链科技有限公司 区块链中执行智能合约的方法及装置
US20190182028A1 (en) * 2017-12-07 2019-06-13 International Business Machines Corporation Blockchain system for pattern recognition
US20190188399A1 (en) * 2017-12-20 2019-06-20 PencilData, Inc. Dynamically generated smart contracts
US20190310878A1 (en) * 2017-01-26 2019-10-10 Alibaba Group Holding Limited Service processing method and apparatus
CN110941859A (zh) * 2018-09-21 2020-03-31 上海派链信息科技有限公司 用于区块链形成共识的方法、设备、计算机可读存储介质和计算机程序产品
CN111190714A (zh) * 2019-12-27 2020-05-22 西安交通大学 一种基于区块链的云计算任务调度系统及方法
CN111212037A (zh) * 2019-12-20 2020-05-29 腾讯科技(深圳)有限公司 一种广告数据的处理方法及装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11526938B2 (en) * 2016-03-31 2022-12-13 Refinitiv Us Organization Llc Systems and methods for providing financial data to financial instruments in a distributed ledger system
WO2018111295A1 (en) * 2016-12-16 2018-06-21 Hitachi, Ltd. Blockchain monitoring and management
JP7308756B2 (ja) * 2016-12-30 2023-07-14 ビーシー ディベロップメント ラボズ ゲーエムベーハー ブロックチェーン対応サービスプロバイダシステム
CN107239479B (zh) * 2017-03-28 2020-03-13 创新先进技术有限公司 一种基于区块链的数据存储以及查询的方法及装置
US20190044725A1 (en) * 2017-08-05 2019-02-07 Proclus Technologies Limited Method and System for Securing a Blockchain with Proof-of-Transactions
US11205178B2 (en) * 2017-12-28 2021-12-21 International Business Machines Corporation Converting processes into multiple blockchain smart contracts
US10873625B2 (en) * 2018-02-26 2020-12-22 International Business Machines Corpora ! Ion Service management for the infrastructure of blockchain networks
CN108520462B (zh) * 2018-03-30 2020-07-24 阿里巴巴集团控股有限公司 基于区块链的业务执行方法及装置、电子设备
CN108768657A (zh) * 2018-04-17 2018-11-06 深圳技术大学(筹) 一种基于区块链平台的数字证书颁发系统及方法
KR102384351B1 (ko) * 2018-05-09 2022-04-06 삼성에스디에스 주식회사 블록체인 기반 시스템에서의 블록 생성 방법
CN112823367A (zh) * 2018-06-21 2021-05-18 第九齿轮科技公司 基于区块链的加速交易处理的方法、装置和系统
US11481375B2 (en) * 2019-01-31 2022-10-25 Apifiny Group Inc. Point-to-point distributed decentralized system
SG11201908983WA (en) * 2019-03-29 2019-10-30 Alibaba Group Holding Ltd Retrieving access data for blockchain networks using highly available trusted execution environments
US10536537B1 (en) * 2019-06-13 2020-01-14 Accenture Global Solutions Limited Multi-source deterministic oracle management
US10937096B2 (en) * 2019-07-15 2021-03-02 Advanced New Technologies Co., Ltd. Transaction processing in a service blockchain
CN110992020B (zh) * 2019-11-19 2025-04-18 腾讯科技(深圳)有限公司 基于智能合约的数据处理方法、相关节点及存储介质
CN111176668B (zh) * 2019-12-30 2022-04-22 蚂蚁区块链科技(上海)有限公司 预言机部署方法、装置、电子设备及存储介质
CN111090875B (zh) * 2020-03-18 2020-10-02 支付宝(杭州)信息技术有限公司 部署合约的方法及装置
CN111401903B (zh) * 2020-06-03 2020-09-11 腾讯科技(深圳)有限公司 区块链消息处理方法、装置、计算机以及可读存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190310878A1 (en) * 2017-01-26 2019-10-10 Alibaba Group Holding Limited Service processing method and apparatus
CN106919419A (zh) * 2017-02-03 2017-07-04 中钞信用卡产业发展有限公司北京智能卡技术研究院 区块链上的智能合约程序的更新方法及装置
CN109872157A (zh) * 2017-12-01 2019-06-11 北京欧链科技有限公司 区块链中执行智能合约的方法及装置
US20190182028A1 (en) * 2017-12-07 2019-06-13 International Business Machines Corporation Blockchain system for pattern recognition
US20190188399A1 (en) * 2017-12-20 2019-06-20 PencilData, Inc. Dynamically generated smart contracts
CN110941859A (zh) * 2018-09-21 2020-03-31 上海派链信息科技有限公司 用于区块链形成共识的方法、设备、计算机可读存储介质和计算机程序产品
CN109525441A (zh) * 2018-12-24 2019-03-26 浙江超脑时空科技有限公司 一种区块链网络链外数据上链方法和装置
CN111212037A (zh) * 2019-12-20 2020-05-29 腾讯科技(深圳)有限公司 一种广告数据的处理方法及装置
CN111190714A (zh) * 2019-12-27 2020-05-22 西安交通大学 一种基于区块链的云计算任务调度系统及方法

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021244211A1 (zh) * 2020-06-03 2021-12-09 腾讯科技(深圳)有限公司 区块链消息处理方法、装置、计算机以及可读存储介质
US12155780B2 (en) 2020-06-03 2024-11-26 Tencent Technology (Shenzhen) Company Limited Blockchain message processing method and apparatus, computer, and readable storage medium
CN111541554B (zh) * 2020-07-13 2020-11-03 卓尔智联(武汉)研究院有限公司 一种区块链数据处理方法、装置和电子设备
CN111541554A (zh) * 2020-07-13 2020-08-14 卓尔智联(武汉)研究院有限公司 一种区块链数据处理方法、装置和电子设备
CN111914299A (zh) * 2020-08-20 2020-11-10 深圳市腾盟技术有限公司 预言机接口的优化方法、装置、设备及存储介质
CN112632573B (zh) * 2020-12-15 2024-06-21 东软集团股份有限公司 智能合约执行方法、装置、系统、存储介质及电子设备
CN112632573A (zh) * 2020-12-15 2021-04-09 东软集团股份有限公司 智能合约执行方法、装置、系统、存储介质及电子设备
CN112702270A (zh) * 2020-12-18 2021-04-23 深圳赛安特技术服务有限公司 基于事件分发机制的节点调用方法、系统及存储介质
CN112650605A (zh) * 2020-12-30 2021-04-13 杭州趣链科技有限公司 一种基于智能合约的预言机调用过程实现方法及装置
CN112818058A (zh) * 2021-01-13 2021-05-18 迅鳐成都科技有限公司 区块链与链外系统进行可信数据交互的方法及装置
CN112818058B (zh) * 2021-01-13 2022-10-21 迅鳐成都科技有限公司 区块链与链外系统进行可信数据交互的方法及装置
CN113052721A (zh) * 2021-03-18 2021-06-29 国网北京市电力公司 电力数据的处理方法及装置
CN113052721B (zh) * 2021-03-18 2024-04-30 国网北京市电力公司 电力数据的处理方法及装置
CN113034159A (zh) * 2021-03-23 2021-06-25 上海万向区块链股份公司 一种基于区块链预言机技术的企业可信信评系统及方法
CN113034159B (zh) * 2021-03-23 2022-11-04 上海万向区块链股份公司 一种基于区块链预言机技术的企业可信信评系统及方法
CN113010561A (zh) * 2021-03-31 2021-06-22 工银科技有限公司 基于超级账本的数据获取方法、装置、计算机系统
CN112948499A (zh) * 2021-03-31 2021-06-11 北京金山云网络技术有限公司 信息获取方法和装置、电子设备和存储介质
CN113205416A (zh) * 2021-04-19 2021-08-03 杭州溪塔科技有限公司 一种基于区块链预言机的业务处理方法和系统
CN113076371A (zh) * 2021-04-29 2021-07-06 中国工商银行股份有限公司 基于预言机即服务平台的服务管理方法、装置、系统
CN115348044A (zh) * 2021-05-12 2022-11-15 京东数字科技控股股份有限公司 Abs业务系统的业务处理方法、设备及存储介质
CN113379550A (zh) * 2021-06-29 2021-09-10 杭州复杂美科技有限公司 区块执行方法、计算机设备和存储介质
CN113379422A (zh) * 2021-08-12 2021-09-10 腾讯科技(深圳)有限公司 基于智能合约的数据处理方法、设备以及可读存储介质
CN113379422B (zh) * 2021-08-12 2021-10-15 腾讯科技(深圳)有限公司 基于智能合约的数据处理方法、设备以及可读存储介质
CN113689296B (zh) * 2021-08-30 2023-11-17 北京泛融科技有限公司 一种异步可信计算的合约调度方法、装置和电子设备
CN113689296A (zh) * 2021-08-30 2021-11-23 北京泛融科技有限公司 一种异步可信计算的合约调度方法、装置和电子设备
CN114154983A (zh) * 2021-10-15 2022-03-08 海南火链科技有限公司 一种基于区块链的房产交易方法
CN114066655A (zh) * 2021-11-16 2022-02-18 工银科技有限公司 预言机数据的聚合方法及装置
CN114172662A (zh) * 2021-12-03 2022-03-11 工银科技有限公司 区块链外部数据获取方法及装置
WO2023109217A1 (zh) * 2021-12-15 2023-06-22 杭州趣链科技有限公司 数据处理方法、区块链系统、计算机设备及存储介质
CN114217884A (zh) * 2021-12-17 2022-03-22 平安壹钱包电子商务有限公司 信息处理方法、装置、服务器及存储介质
CN114297177B (zh) * 2021-12-23 2025-07-15 蚂蚁区块链科技(上海)有限公司 一种链下数据的获取方法、装置、设备及系统
CN114297177A (zh) * 2021-12-23 2022-04-08 蚂蚁区块链科技(上海)有限公司 一种链下数据的获取方法、装置、设备及系统
CN114338536A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 基于区块链的调度方法、装置、设备和介质
CN114362968B (zh) * 2022-03-15 2022-06-17 北京百度网讯科技有限公司 区块链获取随机数的方法、装置、设备和介质
CN114338536B (zh) * 2022-03-15 2022-06-17 北京百度网讯科技有限公司 基于区块链的调度方法、装置、设备和介质
CN114327802A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 区块链访问链外数据的方法、装置、设备和介质
CN114327803A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 区块链访问机器学习模型的方法、装置、设备和介质
CN114327802B (zh) * 2022-03-15 2022-06-17 北京百度网讯科技有限公司 区块链访问链外数据的方法、装置、设备和介质
CN114362968A (zh) * 2022-03-15 2022-04-15 北京百度网讯科技有限公司 区块链获取随机数的方法、装置、设备和介质
CN114331446A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 区块链的链外服务实现方法、装置、设备和介质
CN114328132A (zh) * 2022-03-15 2022-04-12 北京百度网讯科技有限公司 外部数据源的状态监控方法、装置、设备和介质
CN114640452B (zh) * 2022-03-29 2024-03-26 蚂蚁区块链科技(上海)有限公司 启动区块链上分布式密钥生成过程的方法和系统
CN114640452A (zh) * 2022-03-29 2022-06-17 蚂蚁区块链科技(上海)有限公司 区块链上实现分布式密钥生成的方法、系统和共识节点
CN119301903A (zh) * 2022-06-15 2025-01-10 科恩巴斯公司 通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法
CN117376371A (zh) * 2022-06-30 2024-01-09 腾讯科技(深圳)有限公司 数据处理方法、系统、装置、设备及存储介质
WO2024001507A1 (zh) * 2022-06-30 2024-01-04 腾讯科技(深圳)有限公司 数据处理方法、系统、装置、设备及存储介质
EP4443851A4 (en) * 2022-06-30 2025-05-21 Tencent Technology (Shenzhen) Company Limited DATA PROCESSING METHOD, SYSTEM AND DEVICE, DEVICE AND STORAGE MEDIUM
US12541504B2 (en) 2022-06-30 2026-02-03 Tencent Technology (Shenzhen) Company Limited Data processing method, system, and apparatus, device, and storage medium
CN116244370A (zh) * 2022-12-02 2023-06-09 卫盈联信息技术(深圳)有限公司 基于区块链的数据处理方法、服务器、设备及存储介质

Also Published As

Publication number Publication date
EP4120166A4 (en) 2023-08-30
JP2023520851A (ja) 2023-05-22
CN111401903B (zh) 2020-09-11
JP7463544B2 (ja) 2024-04-08
US12155780B2 (en) 2024-11-26
KR102681644B1 (ko) 2024-07-03
WO2021244211A1 (zh) 2021-12-09
EP4120166A1 (en) 2023-01-18
KR20220079958A (ko) 2022-06-14
US20220239508A1 (en) 2022-07-28

Similar Documents

Publication Publication Date Title
CN111401903B (zh) 区块链消息处理方法、装置、计算机以及可读存储介质
CN112799789B (zh) 一种节点集群管理方法、装置、设备及存储介质
EP2464083B1 (en) System and method for allocating resources based on events in a network environment
CN111614761B (zh) 区块链消息传输方法、装置、计算机以及可读存储介质
CN114024972A (zh) 一种长连接通信方法、系统、装置、设备及存储介质
CN116055524A (zh) 用于互联网平台与物联网设备的交互方法、处理器及装置
EP4170974A1 (en) Slice service processing method and apparatus, network device, and readable storage medium
US20260005872A1 (en) Data processing method and apparatus based on blockchain
CN102685195A (zh) 应用服务组合方法、装置及系统
CN112994934B (zh) 数据交互方法、装置及系统
HK40025780A (zh) 区块链消息处理方法、装置、计算机以及可读存储介质
HK40025780B (zh) 区块链消息处理方法、装置、计算机以及可读存储介质
CN115185543B (zh) 模型部署方法、打包方法、装置、设备及存储介质
CN117914673A (zh) 一种管理数据的处理方法、模块、系统及存储介质
CN115801610A (zh) 意图报告的处理方法、装置、设备及介质
CN116521383A (zh) 多媒体数据检测方法、装置、设备和存储介质
CN115061891A (zh) 基于区块链的系统负载容量预测方法及装置
US20230316135A1 (en) Generating a machine learning model
CN114706910A (zh) 基于FlaskRestful框架的数据接口服务方法、装置、设备及介质
CN120602464B (zh) 一种提升H5与Native通信性能的方法和装置
CN115766424B (zh) 工业互联网数据下发、上报方法以及智能网关
CN114006801B (zh) 动态化模板的发送方法、装置、电子设备及存储介质
US20240104558A1 (en) Blockchain transaction execution method and apparatus, program product, device, and medium
CN110837453B (zh) 一种公文交换平台的监控方法及相关装置
CN117527519A (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40025780

Country of ref document: HK