CN115002104A - 数据交易方法、设备和*** - Google Patents
数据交易方法、设备和*** Download PDFInfo
- Publication number
- CN115002104A CN115002104A CN202110192805.0A CN202110192805A CN115002104A CN 115002104 A CN115002104 A CN 115002104A CN 202110192805 A CN202110192805 A CN 202110192805A CN 115002104 A CN115002104 A CN 115002104A
- Authority
- CN
- China
- Prior art keywords
- transaction
- blockchain
- information
- management module
- transaction request
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 238000007726 management method Methods 0.000 claims description 51
- 238000013523 data management Methods 0.000 claims description 35
- 230000003993 interaction Effects 0.000 claims description 12
- 238000004806 packaging method and process Methods 0.000 claims description 2
- 230000000875 corresponding effect Effects 0.000 description 23
- 238000013461 design Methods 0.000 description 18
- 230000015654 memory Effects 0.000 description 17
- 239000003795 chemical substances by application Substances 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 239000004065 semiconductor Substances 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 229910044991 metal oxide Inorganic materials 0.000 description 3
- 150000004706 metal oxides Chemical class 0.000 description 3
- 230000032258 transport Effects 0.000 description 3
- 229910000577 Silicon-germanium Inorganic materials 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- JBRZTFJDHDCESZ-UHFFFAOYSA-N AsGa Chemical compound [As]#[Ga] JBRZTFJDHDCESZ-UHFFFAOYSA-N 0.000 description 1
- LEVVHYCKPQWKOP-UHFFFAOYSA-N [Si].[Ge] Chemical compound [Si].[Ge] LEVVHYCKPQWKOP-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000010304 firing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- 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/23—Updating
-
- 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/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- 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
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Data Mining & Analysis (AREA)
- Finance (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Fuzzy Systems (AREA)
- Software Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Computational Linguistics (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及区块链技术领域,公开了一种数据交易方法,该方法应用于中间设备,该中间设备维护业务场景中涉及的交易记录。在获得用户发起的交易请求后,从交易记录中查找与交易请求匹配的交易记录,然后,检测相应交易记录的交易信息与交易请求的交易信息是否一致。若一致,向对应区块链发起交易。由于交易请求可以指示数据写入模式和数据结构,即交易请求表征一种数据源。所以,本申请实施例的技术方案,通过线下维护的交易记录获得与交易请求匹配的历史交易信息,进而,在确保数据源可信的情况下,执行相应交易,从而能够确保同一业务数据在不同区块链中的一致性,进而确保***的可信度。
Description
技术领域
本申请实施例涉及区块链技术领域,尤其涉及一种数据交易方法、设备和***。
背景技术
区块链(blockchain)是将数据区块以顺序相连的方式组合成的一种链式数据结构的分布式数据库。由于区块链具备分布式容错性、不可篡改性和隐私保护性等特性,区块链技术可以被应用于货币、证券、专利、版权、数字商品、物联网等多种业务领域。
其中,一个业务场景可以涉及多个区块链,该多个区块链中的部分或全部区块链可以分别基于不同的底层架构开发得到。不同底层架构涉及的交易处理方式等可能不同,因此,不同底层架构相关的区块链之间无法进行数据交互,从而形成数据孤岛。由于难以确定数据源是否可信,若不同区块链分别接收到针对同一项业务数据的不同的交易请求,容易造成该项业务数据在不同区块链中不一致,从而导致业务场景相关的***可信度较差。
发明内容
本申请实施例提供了一种数据交易方法、设备和***,以解决至少两个区块链无法进行数据交互的场景下无法确保数据源是否可信的问题。
第一方面,本申请实施例提供了一种数据交易方法,所述方法可以电子设备执行,也可以由电子设备的部件(例如芯片、芯片***、或处理器等)执行。所述方法包括:获得用户输入的交易请求;从预存储的交易记录中查询与所述交易请求匹配的第一交易记录;从所述第一交易记录相关的第一区块链中获得第一交易信息;若所述交易请求相关的交易信息与所述第一交易信息一致,向所述交易请求相关的至少一个第二区块链提交所述交易请求。
其中,交易请求可以指示数据写入模式和数据结构,即交易请求表征一种数据源。交易记录可以包括交易关联的区块链标识、节点标识、交易标识、交易模式等信息。本申请实施例的技术方案中,电子设备例如可以将交易记录中数据写入模式与交易请求相关的数据写入模式相同的交易记录,作为与交易请求匹配的第一交易记录,可以将第一交易信息的数据结构信息与交易请求待写入数据的结构信息一致,作为交易请求相关的交易信息与所述第一交易信息一致。基于此,可见,采用本申请实施例的实现方式,在区块链无法进行数据交互的场景下,能够通过线下维护的交易记录获得与交易请求匹配的历史交易信息,进而,在确保数据源可信的情况下,执行相应交易,从而能够确保同一业务数据在不同区块链中的一致性,进而确保***的可信度。
一种可选的设计中,向所述交易请求相关的至少一个第二区块链提交所述交易请求包括:获得所述至少一个第二区块链中每个第二区块链的身份证书密钥信息,以及所述每个第二区块链中节点的路由地址信息;基于所述每个第二区块链的身份证书密钥信息封装所述交易请求;基于所述每个第二区块链中节点的路由地址信息将所述封装后的交易请求写入相应第二区块链。
一种可选的设计中,在向所述交易请求相关的至少一个第二区块链提交所述交易请求之后,还包括:存储所述交易请求相关的交易记录。可见,采用本实现方式,可以根据区块链的交易变化,及时更新交易记录,从而提供可靠的检测信息。
一种可选的设计中,还包括:若所述预存储的交易记录中不包括与所述交易请求匹配的第一交易记录,向所述交易请求相关的至少一个第二区块链提交所述交易请求。
一种可选的设计中,还包括:若所述交易请求相关的交易信息与所述第一交易信息不一致,提交交易请求失败信息。
一种可选的设计中,还包括:获得用户输入的查询请求,所述查询请求指示第二交易信息;若所述预存储的交易记录中包含第二交易记录,获得所述第二交易记录相关的至少一个区块链;从所述至少一个区块链中的一个区块链读取所述第二交易信息。
一种可选的设计中,从所述至少一个区块链中的一个区块链读取所述第二交易信息包括:获得所述至少一个区块链中路由最近的区块链的节点;从所述路由最近的区块链的节点读取所述第二交易信息。
一种可选的设计中,还包括:接收至少两个区块链中每个区块链的身份证书密钥信息和交易记录,以及每个所述区块链中全部节点的路由地址信息;周期性的检测所述每个节点路由地址信息的可连通性。
第二方面,本申请实施例提供了一种数据交易设备,所述设备包括代理模块、数据管理模块和上链管理模块,其中,所述代理模块,用于获得用户输入的交易请求;所述数据管理模块,用于从预存储的交易记录中查询与所述交易请求匹配的第一交易记录;所述数据管理模块,还用于从所述第一交易记录相关的第一区块链中获得第一交易信息;所述上链管理模块,用于若所述交易请求相关的交易信息与所述第一交易信息一致,向所述交易请求相关的至少一个第二区块链提交所述交易请求。
一种可选的设计中,所述设备还包括身份管理模块和路由管理模块,其中,所述身份管理模块,用于存储区块链的身份证书密钥信息;所述路由管理模块,用于存储区块链中节点的路由地址信息;所述上链管理模块,还用于从所述身份管理模块中获得所述至少一个第二区块链中每个第二区块链的身份证书密钥信息,以及从所述路由管理模块中获得所述每个第二区块链中节点的路由地址信息;所述上链管理模块,还用于基于所述每个第二区块链的身份证书密钥信息封装所述交易请求;所述上链管理模块,还用于基于所述每个第二区块链中节点的路由地址信息将所述封装后的交易请求写入相应第二区块链。
一种可选的设计中,所述数据管理模块,还用于存储所述交易请求相关的交易记录。
一种可选的设计中,所述代理模块,还用于若所述交易请求相关的交易信息与所述第一交易信息不一致,提交交易请求失败信息。
一种可选的设计中,所述代理模块,还用于获得用户输入的查询请求,所述查询请求指示第二交易信息;所述数据管理模块,用于若所述预存储的交易记录中包含第二交易记录,获得所述第二交易记录相关的至少一个区块链;所述数据管理模块,还用于从所述至少一个区块链中的一个区块链读取所述第二交易信息。
一种可选的设计中,所述数据管理模块,还用于从所述路由管理模块获得所述至少一个区块链中路由最近的区块链的节点;所述数据管理模块,还用于从所述路由最近的区块链的节点读取所述第二交易信息。
一种可选的设计中,所述身份管理模块,还用于接收至少两个区块链中每个区块链的身份证书密钥信息;所述路由管理模块,还用于接收每个所述区块链中全部节点的路由地址信息;所述路由管理模块,还用于周期性的检测所述每个节点路由地址信息的可连通性。
第三方面,本申请实施例提供了一种数据交易***,所述***包括至少两个区块链和电子设备,所述至少两个区块链之间不支持跨链交互,所述电子设备如第二方面或第二方面任意可能的设计中所述。
第四方面,本申请实施例提供了一种电子设备,包括:处理器,处理器与存储器耦合,存储器用于存储程序或指令,当程序或指令被处理器执行时,使得装置执行第一方面或第一方面任意可能的设计中的方法。
第五方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行第一方面及第一方面各种可能的实现方式中的数据交易方法的部分或全部步骤。
第六方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品在计算机上运行时,使得计算机执行第一方面及第一方面各种可能的实现方式中的数据交易方法的部分或全部步骤。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的数据交易***1的示例性结构示意图;
图2A是本申请实施例提供的数据交易方法100的方法流程图;
图2B是本申请实施例提供的数据查询方法200的方法流程图;
图2C是本申请实施例提供的数据存储方法300的方法流程图;
图3是本申请实施例提供的电子设备30的示例性结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例的技术方案进行描述。
本申请以下实施例中所使用的术语是为了描述可选实施方式的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式。还应当理解,尽管在以下实施例中可能采用术语第一、第二等来描述某一类对象,但所述对象不限于这些术语。这些术语用来将该类对象的具体对象进行区分。例如,以下实施例中可能采用术语第一、第二等来描述区块链,但区块链不应限于这些术语。以下实施例中可能采用术语第一、第二等来描述的其他类对象同理,此处不再赘述。
本申请实施例提供了一种数据交易方法,该方法在链下维护业务场景中涉及的交易记录。进而,在获得用户发起的交易请求后,根据交易记录确定与交易请求匹配的第一交易记录,然后,获得第一交易记录的交易信息。若第一交易记录的交易信息与交易请求的交易信息一致,则向对应区块链发起交易。其中,交易请求可以指示数据写入模式和数据结构,即交易请求表征一种数据源。可见,本申请实施例的技术方案,在区块链无法进行数据交互的场景下,能够通过线下维护的交易记录获得与交易请求匹配的历史交易信息,进而,在确保数据源可信的情况下,执行相应交易,从而能够确保同一业务数据在不同区块链中的一致性,进而确保***的可信度。
本申请实施例涉及的“业务场景”是指某项具体业务的交易场景,例如,版权交易的场景、证券交易的场景、专利交易的场景等。一个业务场景可以对应一个区块链网络,例如,版权局可以和多个版权拥有方组成区块链网络。一些实施方式中,一个业务场景的区块链网络也称为该业务场景的数据交易***。
本申请实施例涉及的“交易请求”是指,通过一种数据写入模式向区块链写入一项数据。其中,不同类型的交易对应的数据写入模式不同,并且写入的数据的结构也不相同。基于此,交易请求也可以认为是区块链的数据源。
一些实施方式中,“与交易请求匹配的交易记录”可以指与交易请求的数据写入模式完全相同的交易记录。另一些实施方式中,“与交易请求匹配的交易记录”可以指与交易请求的数据写入模式中的预设内容相同的交易记录。
图1示出了一种数据交易***1的结构示意图。数据交易***1可以包括中间设备10和至少两个区块链20。中间设备10可以包括代理模块11、身份管理模块12、路由管理模块13、数据管理模块14和上链管理模块15。该至少两个区块链20中的区块链21和区块链22例如不支持跨链交互,区块链21和区块链22均可以与中间设备10进行数据交互。其中,区块链21和区块链22可以均包括多个节点,每个节点中存储有业务数据。
可以理解的是,图1示意的结构并不构成对本申请实施例中数据交易***1的具体限定。可选的,另一些实施例中,本申请实施例所述的数据交易***1可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
代理模块11可以用于实现中间设备10与至少两个区块链20中每个区块链的信息交互功能,以及可以调用中间设备10中其他模块执行相应模块的功能。
身份管理模块12可以用于获取图1示意的每个区块链的身份证书密钥信息,以在代理模块11和上链管理模块15与每个区块链进行信息交互时,提供相应区块链的身份证书密钥信息。
路由管理模块13可以用于维护图1示意的每个区块链中节点的路由地址信息,以在代理模块11和上链管理模块15与区块链的节点进行信息交互时,提供相应节点的路由地址信息。
数据管理模块14可以用于维护数据交易***1中每次交易的交易记录。交易记录可以包括交易关联的区块链标识、节点标识、交易标识、交易模式等信息。数据管理模块14还可以用于获得用户触发的交易请求,以及基于交易记录检测交易请求相关的数据是否可信。可选的,数据管理模块14可以以数据库的形式维护业务数据的交易信息。数据库例如可以是关系型数据库管理***(my structured query language,mySQL)。
上链管理模块15可以用于响应代理模块11的触发,从身份管理模块12获得交易请求对应的区块链的身份证书密钥信息,以及交易请求对应的节点的路由地址信息,以将交易请求发送到所请求的区块链的节点,以将交易请求相关的数据写入相应节点。
可以理解的是,本申请实施例还可以适用于面向未来的区块链技术。本申请实施例描述的数据交易***以及业务场景是为了更加清楚的说明本申请的技术方案,并不构成对本申请提供的技术方案的限定,本领域普通技术人员可知,随着区块链技术的演变和新业务场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。
图2A示意了一种数据交易方法100(以下简称方法100)。方法100应用于图1中的中间设备10,包括:获得用户输入的交易请求(S101)。判断交易记录中是否包含交易请求匹配的第一交易记录(S102)。若交易记录中包括与交易请求匹配的第一交易记录,从第一交易记录相关的第一区块链获取第一交易信息(S103),以及判断交易请求相关的交易信息与第一交易信息是否一致(S104)。若交易记录中不包括与交易请求匹配的第一交易记录,向交易请求相关的至少一个第二区块链提交该交易请求(S105)。若交易请求相关的交易信息与第一交易信息一致,执行S105的操作。若交易请求相关的交易信息与第一交易信息不一致,提交交易请求失败信息(S106)。
其中,交易请求可以指示数据写入的区块链,且该交易请求可以指示将数据写入至少一个区块链,本申请实施例的技术方案对此不限制。
结合图1所示的数据交易***1,在获得用户输入的交易请求之后,数据管理模块14可以从预先维护的交易记录中查询是否有与交易请求匹配的交易记录。数据管理模块14例如可以根据数据写入模式查询与交易请求相关的数据写入模式相同的交易记录。在查询到第一交易记录是与交易请求匹配的交易记录之后,数据管理模块14可以获得第一交易记录相关的第一区块链标识、交易标识、节点身份等信息。之后,数据管理模块14从身份管理模块12获取第一区块链的身份证书密钥信息,以及从路由管理模块13获得第一区块链的节点身份相关的路由地址信息。进而,向第一区块链发起查询请求,以获得第一交易记录对应的第一交易信息。这样能过避免数据管理模块的交易记录存在错误,以及数据管理模块与区块链的交易记录没同步更新的情况。
示例性的,第一交易信息例如可以包括第一交易数据的数据结构信息。数据管理模块14获得第一交易信息之后,可以检测第一交易信息的数据结构信息与交易请求待写入数据的结构信息是否一致。在第一交易信息的数据结构信息与交易请求待写入数据的结构信息一致时,可以说明交易请求待写入的数据可信,即不是伪造的数据,从而能够确定该交易请求相关的数据源可信。进而,上链管理模块15可以获得交易请求相关的至少一个第二区块链,从身份管理模块12获取每个第二区块链的身份证书密钥信息,以及从路由管理模块13获得每个第二区块链的节点身份相关的路由地址信息后,按照第二区块链对应的封装方法封装该交易请求,然后,将封装后的交易请求写入第二区块链。进而,数据管理模块14存储该交易请求对应的交易记录。
另一些实施方式中,若数据管理模块14查询不到与交易请求的数据写入模式相同的交易记录,可以认为该交易请求是首次以该种模式将数据写入区块链,可以默认所写入的数据可信。进而,上链管理模块15触发该交易请求。
一种可能的实现方式中,数据交易方法可以是数据查询方法。图2B示意了一种数据查询方法200(以下简称方法200)。方法200包括:获得用户输入的查询请求,该查询请求指示第二交易信息。判断交易记录中是否包含与第二交易信息匹配的第二交易记录。若交易记录中包含第二交易记录,获得第二交易记录相关的至少一个区块链,以及从该至少一个区块链中读取第二交易信息。若交易记录中不包含第二交易记录,提交查询失败信息。
方法200中,数据管理模块14判断交易记录中是否包含第二交易记录,并在交易记录中包含第二交易记录时,从身份管理模块12获取第二交易记录相关的区块链的身份证书密钥信息,以及从路由管理模块13获得第二交易记录相关的节点身份相关的路由地址信息,以读取第二交易信息。
一些实施方式中,若第二交易记录相关的区块链包括至少两个,数据管理模块14可以确定该至少两个区块链中路由最近的区块链的节点,进而,从该最近的区块链的节点读取第二交易信息。
另一些实施方式中,当数据管理模块14中的数据库包含第二交易信息时,数据管理模块14可以从数据库中读取第二交易信息。
可见,本申请实施例通过线下数据库维护不同区块链上的交易记录,更加便于交易数据查询。
需要指出的是,在执行方法100和方法200之前,中间设备10还可以预先存储区块链相关的数据。图2C示意了一种数据存储方法300(以下简称方法300)。方法300包括:中间设备10还可以接收至少两个区块链20中每个区块链的身份证书密钥信息,以及每个区块链中全部节点的路由地址信息。之后,中间设备10周期性的检测每个节点路由地址信息的可连通性。
示例性的,当部署区块链和区块链的节点之后,该区块链均可以将身份证书密钥信息注册到身份管理模块12,将每个节点的路由地址信息注册到路由管理模块13,以及将每一笔交易记录注册到数据管理模块14。
另外,路由管理模块13例如可以按照路由地址信息周期性的向每个节点发送心跳包,以确定每个节点的可连通性。
可以理解的是,方法100至方法300均是示意性描述,对本申请实施例不构成限制。本申请实施例中,数据管理模块中存储的信息可以基于不同的业务场景灵活部署,本申请实施例对此不限制。
综上,采用本申请实施例的实现方式,在区块链网络中部署中间设备,该中间设备维护业务场景中涉及的交易记录。进而,在获得用户发起的交易请求后,该中间设备查找与交易请求匹配的交易记录,然后,检测相应交易记录的交易信息与交易请求的交易信息是否一致。若交易记录的交易信息与交易请求的交易信息一致,则向对应区块链发起交易。这样,在区块链无法进行数据交互的场景下,能够通过线下维护的交易记录获得与交易请求匹配的历史交易信息,进而,在确保数据源可信的情况下,执行相应交易,从而能够确保同一业务数据在不同区块链中的一致性,进而确保***的可信度。
相应于上述方法实施例给出的方法,本申请实施例还提供了相应的中间设备,包括用于执行上述实施例相应的模块。所述模块可以是软件,也可以是硬件,或者是软件和硬件结合。
图3给出了一种电子设备30的结构示意图。所述电子设备30可以是中间设备,也可以是支持中间设备实现上述方法的芯片、芯片***、或处理器等。该装置可用于实现上述方法实施例中描述的方法,具体可以参见上述方法实施例中的说明。
所述电子设备30可以包括一个或多个处理器301,所述处理器301也可以称为处理单元,可以实现一定的控制功能。所述处理器301可以是通用处理器或者专用处理器等。所述处理器301例如可以执行软件程序,处理软件程序的数据。
在一种可选的设计中,处理器301也可以存有指令和/或数据303,所述指令和/或数据303可以被所述处理器运行,使得所述电子设备30执行上述方法实施例中描述的方法。
在另一种可选的设计中,处理器301中可以包括用于实现接收和发送功能的收发单元。例如该收发单元可以是收发电路,或者是接口,或者是接口电路。用于实现接收和发送功能的收发电路、接口或接口电路可以是分开的,也可以集成在一起。上述收发电路、接口或接口电路可以用于代码/数据的读写,或者,上述收发电路、接口或接口电路可以用于信号的传输或传递。
在又一种可能的设计中,电子设备30可以包括电路,所述电路可以实现前述方法实施例中发送或接收或者通信的功能。
可选的,所述电子设备30中可以包括一个或多个存储器302,其上可以存有指令304,所述指令可在所述处理器上被运行,使得所述电子设备30执行上述方法实施例中描述的方法。可选的,所述存储器中还可以存储有上述区块链信息和交易信息。可选的,处理器中也可以存储指令和/或数据。所述处理器和存储器可以单独设置,也可以集成在一起。例如,上述方法实施例中所描述的对应关系可以存储在存储器中,或者存储在处理器中。
可选的,所述电子设备30还可以包括收发器305和/或天线306。所述处理器301可以称为处理单元,对所述电子设备30进行控制。所述收发器305可以称为收发单元、收发机、收发电路、收发装置或收发模块等,用于实现收发功能。
可选的,本申请实施例中的电子设备30可以用于执行本申请实施例中图2A、图2B或图2C描述的方法,也可以用于执行上述三个图或更多个图中描述的方法相互结合的方法。
本申请中描述的处理器和收发器可实现在集成电路(integrated circuit,IC)、模拟IC、射频集成电路RFIC、混合信号IC、专用集成电路(application specificintegrated circuit,ASIC)、印刷电路板(printed circuit board,PCB)、电子设备等上。该处理器和收发器也可以用各种IC工艺技术来制造,例如互补金属氧化物半导体(complementary metal oxide semiconductor,CMOS)、N型金属氧化物半导体(nMetal-oxide-semiconductor,NMOS)、P型金属氧化物半导体(positive channel metal oxidesemiconductor,PMOS)、双极结型晶体管(Bipolar Junction Transistor,BJT)、双极CMOS(BiCMOS)、硅锗(SiGe)、砷化镓(GaAs)等。
以上实施例描述中的电子设备的范围并不限于此,而且装置的结构可以不受图3的限制。电子设备可以是独立的设备或者可以是较大设备的一部分。例如所述电子设备可以是:
(1)独立的集成电路IC,或芯片,或,芯片***或子***;
(2)具有一个或多个IC的集合,可选的,该IC集合也可以包括用于存储数据和/或指令的存储部件;
(3)ASIC,例如调制解调器(MSM);
(4)可嵌入在其他设备内的模块;
(5)接收机、终端、智能终端、蜂窝电话、无线设备、手持机、移动单元、车载设备、网络设备、云设备、人工智能设备、机器设备、家居设备、医疗设备、工业设备等等;
(5)其他等等。
具体实现中,对应电子设备,本申请实施例还提供了一种计算机存储介质,其中,设置在电子设备中计算机存储介质可存储有程序,该程序执行时,可实施包括图2A至图2C提供的方法的各实施例中的部分或全部步骤。电子设备中的存储介质均可为磁碟、光盘、只读存储记忆体(read-only memory,ROM)或随机存储记忆体(random access memory,RAM)等。
应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对实施例的实施过程构成任何限定。
可以理解的是,本申请实施例中的一些可选的特征,在某些场景下,可以不依赖于其他特征,比如其当前所基于的方案,而独立实施,解决相应的技术问题,达到相应的效果,也可以在某些场景下,依据需求与其他特征进行结合。相应的,本申请实施例中给出的装置也可以相应的实现这些特征或功能,在此不予赘述。
可以理解,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请所描述的方案可通过各种方式来实现。例如,这些技术可以用硬件、软件或者硬件结合的方式来实现。对于硬件实现,用于在通信装置(例如,基站,终端、网络实体、或芯片)处执行这些技术的处理单元,可以实现在一个或多个通用处理器、DSP、数字信号处理器件、ASIC、可编程逻辑器件、FPGA、或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合中。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本申请中对于使用单数表示的元素旨在用于表示“一个或多个”,而并非表示“一个且仅一个”,除非有特别说明。本申请中,在没有特别说明的情况下,“至少一个”旨在用于表示“一个或者多个”,“多个”旨在用于表示“两个或两个以上”。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A可以是单数或者复数,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
本申请中各表中的信息的取值仅仅是举例,可以配置为其他值,本申请并不限定。在配置信息与各参数的对应关系时,并不一定要求必须配置各表中示意出的所有对应关系。例如,本申请中的表格中,某些行示出的对应关系也可以不配置。又例如,可以基于上述表格做适当的变形调整,例如,拆分,合并等等。上述各表中标题示出参数的名称也可以采用通信装置可理解的其他名称,其参数的取值或表示方式也可以通信装置可理解的其他取值或表示方式。上述各表在实现时,也可以采用其他的数据结构,例如可以采用数组、队列、容器、栈、线性表、指针、链表、树、图、结构体、类、堆、散列表或哈希表等。
本申请中的预定义可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、或预烧制。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (16)
1.一种数据交易方法,其特征在于,所述方法包括:
获得用户输入的交易请求;
从预存储的交易记录中查询与所述交易请求匹配的第一交易记录;
从所述第一交易记录相关的第一区块链中获得第一交易信息;
若所述交易请求相关的交易信息与所述第一交易信息一致,向所述交易请求相关的至少一个第二区块链提交所述交易请求。
2.如权利要求1所述的方法,其特征在于,向所述交易请求相关的至少一个第二区块链提交所述交易请求包括:
获得所述至少一个第二区块链中每个第二区块链的身份证书密钥信息,以及所述每个第二区块链中节点的路由地址信息;
基于所述每个第二区块链的身份证书密钥信息封装所述交易请求;
基于所述每个第二区块链中节点的路由地址信息将所述封装后的交易请求写入相应第二区块链。
3.如权利要求1所述的方法,其特征在于,在向所述交易请求相关的至少一个第二区块链提交所述交易请求之后,还包括:
存储所述交易请求相关的交易记录。
4.如权利要求1所述的方法,其特征在于,还包括:
若所述预存储的交易记录中不包括与所述交易请求匹配的第一交易记录,向所述交易请求相关的至少一个第二区块链提交所述交易请求。
5.如权利要求1所述的方法,其特征在于,还包括:
若所述交易请求相关的交易信息与所述第一交易信息不一致,提交交易请求失败信息。
6.如权利要求1所述的方法,其特征在于,还包括:
获得用户输入的查询请求,所述查询请求指示第二交易信息;
若所述预存储的交易记录中包含第二交易记录,获得所述第二交易记录相关的至少一个区块链;
从所述至少一个区块链中的一个区块链读取所述第二交易信息。
7.如权利要求6所述的方法,其特征在于,从所述至少一个区块链中的一个区块链读取所述第二交易信息包括:
获得所述至少一个区块链中路由最近的区块链的节点;
从所述路由最近的区块链的节点读取所述第二交易信息。
8.如权利要求1-7中任一项所述的方法,其特征在于,还包括:
接收至少两个区块链中每个区块链的身份证书密钥信息和交易记录,以及每个所述区块链中全部节点的路由地址信息;
周期性的检测所述每个节点路由地址信息的可连通性。
9.一种数据交易设备,其特征在于,所述设备包括代理模块、数据管理模块和上链管理模块,其中,
所述代理模块,用于获得用户输入的交易请求;
所述数据管理模块,用于从预存储的交易记录中查询与所述交易请求匹配的第一交易记录;
所述数据管理模块,还用于从所述第一交易记录相关的第一区块链中获得第一交易信息;
所述上链管理模块,用于若所述交易请求相关的交易信息与所述第一交易信息一致,向所述交易请求相关的至少一个第二区块链提交所述交易请求。
10.如权利要求9所述的设备,其特征在于,所述设备还包括身份管理模块和路由管理模块,其中,
所述身份管理模块,用于存储区块链的身份证书密钥信息;
所述路由管理模块,用于存储区块链中节点的路由地址信息;
所述上链管理模块,还用于从所述身份管理模块中获得所述至少一个第二区块链中每个第二区块链的身份证书密钥信息,以及从所述路由管理模块中获得所述每个第二区块链中节点的路由地址信息;
所述上链管理模块,还用于基于所述每个第二区块链的身份证书密钥信息封装所述交易请求;
所述上链管理模块,还用于基于所述每个第二区块链中节点的路由地址信息将所述封装后的交易请求写入相应第二区块链。
11.如权利要求9所述的设备,其特征在于,
所述数据管理模块,还用于存储所述交易请求相关的交易记录。
12.如权利要求9所述的设备,其特征在于,
所述代理模块,还用于若所述交易请求相关的交易信息与所述第一交易信息不一致,提交交易请求失败信息。
13.如权利要求9所述的设备,其特征在于,
所述代理模块,还用于获得用户输入的查询请求,所述查询请求指示第二交易信息;
所述数据管理模块,用于若所述预存储的交易记录中包含第二交易记录,获得所述第二交易记录相关的至少一个区块链;
所述数据管理模块,还用于从所述至少一个区块链中的一个区块链读取所述第二交易信息。
14.如权利要求13所述的设备,其特征在于,
所述数据管理模块,还用于从所述路由管理模块获得所述至少一个区块链中路由最近的区块链的节点;
所述数据管理模块,还用于从所述路由最近的区块链的节点读取所述第二交易信息。
15.如权利要求10中所述的设备,其特征在于,
所述身份管理模块,还用于接收至少两个区块链中每个区块链的身份证书密钥信息;
所述路由管理模块,还用于接收每个所述区块链中全部节点的路由地址信息;
所述路由管理模块,还用于周期性的检测所述每个节点路由地址信息的可连通性。
16.一种数据交易***,其特征在于,所述***包括至少两个区块链和电子设备,所述至少两个区块链之间不支持跨链交互,所述电子设备如权利要求9-15任一所述。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110192805.0A CN115002104A (zh) | 2021-02-20 | 2021-02-20 | 数据交易方法、设备和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110192805.0A CN115002104A (zh) | 2021-02-20 | 2021-02-20 | 数据交易方法、设备和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115002104A true CN115002104A (zh) | 2022-09-02 |
Family
ID=83018788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110192805.0A Pending CN115002104A (zh) | 2021-02-20 | 2021-02-20 | 数据交易方法、设备和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115002104A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107832626A (zh) * | 2017-11-30 | 2018-03-23 | 中国人民解放军国防科技大学 | 一种面向数据流通的结构化数据确权方法 |
CN108846752A (zh) * | 2018-06-06 | 2018-11-20 | 北京京东金融科技控股有限公司 | 数据处理方法、***、区块链平台以及可读存储介质 |
CN110222529A (zh) * | 2019-05-21 | 2019-09-10 | 平安普惠企业管理有限公司 | 基于联盟链的资产管理方法、电子设备及计算机存储介质 |
US20190311357A1 (en) * | 2018-04-04 | 2019-10-10 | Vijay Madisetti | Method and System for Exchange of Value or Tokens Between Blockchain Networks |
EP3605376A1 (en) * | 2018-08-03 | 2020-02-05 | Siemens Healthcare GmbH | Blockchain-based distribution of medical data records |
CN110941647A (zh) * | 2019-11-11 | 2020-03-31 | 华中科技大学 | 一种基于dag的区块链的跨链交互方法和*** |
CN111047318A (zh) * | 2019-09-16 | 2020-04-21 | 腾讯科技(深圳)有限公司 | 交易记录存储方法、装置以及计算机设备 |
-
2021
- 2021-02-20 CN CN202110192805.0A patent/CN115002104A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107832626A (zh) * | 2017-11-30 | 2018-03-23 | 中国人民解放军国防科技大学 | 一种面向数据流通的结构化数据确权方法 |
US20190311357A1 (en) * | 2018-04-04 | 2019-10-10 | Vijay Madisetti | Method and System for Exchange of Value or Tokens Between Blockchain Networks |
US20200151716A1 (en) * | 2018-04-04 | 2020-05-14 | Vijay Madisetti | Method and System for Exchange of Value or Tokens Between Blockchain Networks |
CN108846752A (zh) * | 2018-06-06 | 2018-11-20 | 北京京东金融科技控股有限公司 | 数据处理方法、***、区块链平台以及可读存储介质 |
EP3605376A1 (en) * | 2018-08-03 | 2020-02-05 | Siemens Healthcare GmbH | Blockchain-based distribution of medical data records |
CN110222529A (zh) * | 2019-05-21 | 2019-09-10 | 平安普惠企业管理有限公司 | 基于联盟链的资产管理方法、电子设备及计算机存储介质 |
CN111047318A (zh) * | 2019-09-16 | 2020-04-21 | 腾讯科技(深圳)有限公司 | 交易记录存储方法、装置以及计算机设备 |
CN110941647A (zh) * | 2019-11-11 | 2020-03-31 | 华中科技大学 | 一种基于dag的区块链的跨链交互方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112099972B (zh) | 基于rpa机器人的办公文件处理方法、装置和设备 | |
CN111651467B (zh) | 一种区块链节点接口发布调用方法和装置 | |
CN112738881B (zh) | 一种网络注册方法及装置 | |
US20220272171A1 (en) | Method and apparatus for subscribing to resource | |
CN115237952A (zh) | 一种基于jdbc驱动代理实现应用***动态脱敏的方法及装置 | |
CN112445841B (zh) | 账户查询方法、装置、***、服务器及介质 | |
CN115002104A (zh) | 数据交易方法、设备和*** | |
CN110806979A (zh) | 接口返回值的校验方法、装置、设备及存储介质 | |
CN108563514B (zh) | 访问应用配置服务的方法、应用和电子设备 | |
US20030236744A1 (en) | Connection information management system for managing connection information used in communications between IC cards | |
CN113259437B (zh) | 车辆网络协议的确定方法、装置及存储介质 | |
US20170353818A1 (en) | Method for deleting notification resource, and common service entity | |
CN112068899A (zh) | 插件加载方法、装置、电子设备及存储介质 | |
CN111917572B (zh) | 交易请求的处理方法、装置、电子设备及可读存储介质 | |
CN111641580B (zh) | 风电场服务调用方法、装置、设备及介质 | |
CN116501448B (zh) | 一种应用于多虚拟机的容器封装方法及装置 | |
CN112748981B (zh) | 虚拟网络功能的软件镜像的处理方法和装置 | |
CN114567644B (zh) | 一种数据同步的方法、装置及电子设备 | |
CN117850753B (zh) | 一种基于someip矩阵生成接口代码的方法、装置、设备及介质 | |
WO2022116081A1 (en) | Methods, apparatuses, and computer readable media for binding and de-binding neighboring apparatuses | |
WO2023231038A1 (zh) | 测距方法及装置 | |
CN111131414B (zh) | 后端平台、服务调用方法、第一服务模块及服务器 | |
CN117424938A (zh) | Tsctsf服务调用方法、tsctsf实体、通信***和存储介质 | |
CN115904537A (zh) | 开关管理方法、***、计算机设备和存储介质 | |
CN117424939A (zh) | 调用tsctsf服务的方法、nef实体、通信***和存储介质 |
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 |