CN111488399A - 一种区块链***、交易处理方法及装置 - Google Patents
一种区块链***、交易处理方法及装置 Download PDFInfo
- Publication number
- CN111488399A CN111488399A CN202010374536.5A CN202010374536A CN111488399A CN 111488399 A CN111488399 A CN 111488399A CN 202010374536 A CN202010374536 A CN 202010374536A CN 111488399 A CN111488399 A CN 111488399A
- Authority
- CN
- China
- Prior art keywords
- document
- transaction
- document template
- template
- blockchain
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 24
- 238000013475 authorization Methods 0.000 claims abstract description 54
- 238000012545 processing Methods 0.000 claims abstract description 37
- 238000012546 transfer Methods 0.000 claims description 4
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 230000007246 mechanism Effects 0.000 abstract description 18
- 238000011161 development Methods 0.000 abstract description 6
- 238000010276 construction Methods 0.000 abstract description 5
- 230000008901 benefit Effects 0.000 abstract description 4
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 238000000034 method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 14
- 238000004590 computer program Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 8
- 230000006872 improvement Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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
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)
Abstract
本申请实施例公开了一种区块链***、交易处理方法及装置。登记含有数据标准和处理代码的单证模板,并授权第三方区块链使用,用单证模板生成单证,用单证构成交易,交易上链前使用单证模板处理该交易包含的单证,从而完成了区块链上的数据标准化工作,这样以来,一方面,使用基于单证模板构建的交易数据跨链时目标链能直接清楚地知道跨链数据的含义,迅速准确,无需人工干预,节约了跨链的成本,而且使用单证模板的区块链数越多,跨链就越方便;另一方面,授权机制确保了正版的单证模板,帮助开发者从开发单证模板的工作中获取收益,鼓励开发出更丰富的单证模板,有益于整个区块链的生态建设。
Description
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块链***、交易处理方法及装置。
背景技术
随着信息技术的发展,区块链技术由于其具有的开放性、不可篡改性、去中心化等优点,已经成为人们重点关注的技术。随着区块链的数量越来越多,跨链需求越来越强烈,但每条区块链都重新开发自己的智能合约和数据结构,跨链交易的双方无法高效识别对方数据的结构与含义,因此需要一种发明来提供统一的开发平台并将区块链的数据标准化。
发明内容
本申请实施例提供一种区块链***、交易处理方法及装置,以提供一种统一的开发平台,并帮助区块链的数据标准化。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例提供的一种区块链***,包括:
登记模块,用于登记单证模板及其所有者并给所述单证模板设置唯一的编号,所述单证模板,预先定义了一种单证的数据标准和处理方法,所述数据标准包含所述单证的格式标准和内容标准,所述处理方法包含对所述单证编码得到二进制码、从二进制码解码得到所述单证、解读所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成上链数据;
授权模块,用于所述单证模板的所有者授权第三方区块链使用所述单证模板,所述区块链***提供授权信息,所述授权信息为所述授权交易的上链证明;
插件模块,用于将至少一个所述单证模板打包生成插件以提供给所述第三方区块链;
申请模块,用于接收为第三方区块链发起的对所述单证模板的授权申请;
委托模块,用于所述单证模板的所有者委托所述区块链***或第三方账户授权所述第三方区块链使用所述单证模板,所述区块链***提供授权信息,所述授权信息为所述授权交易的上链证明;
解读模块,用于接收所述单证、查找对应的所述单证模板并使用所述单证模板提供解读;
转让模块,用于转让所述单证模板的所有权;
查询模块,用于查询所述单证模板和所述授权信息。
本申请实施例提供的一种用于区块链的交易处理方法,由上述区块链***提供所述单证模板、所述插件与所述授权信息,包括:
解析交易得到所述交易包含的单证信息,所述单证信息包含单证模板的编号、单证的二进制码;
根据所述交易包含的单证模板编号确认所述区块链存在对应的单证模板,如果其中至少一项所述单证模板不存在则拒绝所述交易;
根据所述交易包含的单证模板编号确认所述区块链已被授权使用对应的所述单证模板,如果其中至少一项所述单证模板不被授权则拒绝所述交易,所述区块链只有被授权后才能使用所述单证模板;
对所述交易包含的所有单证二进制码使用对应的所述单证模板处理,所述处理包含解码得到所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成待上链数据,如果所述处理都没有出错则所述交易加入区块,所述待上链数据也上链。
其中,所述区块链通过内置或者安装插件来提供所述单证模板。
其中,所述交易包含至少一个单证,否则拒绝所述交易。
本申请实施例提供的一种用于区块链的交易处理装置,由上述区块链***提供所述单证模板、所述插件与所述授权信息,包括:
单证模板模块,用于管理所述区块链上的单证模板;
交易模块,用于解析所述交易包含的单证信息,所述单证信息包含单证的单证模板编号与单证的二进制码,还用于使用至少一项所述单证创建所述交易;
处理模块,用于所述交易加入区块时使用所述单证模板处理所述交易,所述处理包含解码得到所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成待上链数据;
授权模块,用于使用授权信息启用所述区块链上对应的所述单证模板;
插件模块,用于加载新的所述单证模板,所述插件包含至少一个所述单证模板。
通过本发明提供的区块链***、交易处理方法及装置,一方面,单证模板定义了数据标准,使用单证模板生成的单证符合数据标准,由单证组成的交易也参照数据标准,交易上链前使用单证模板处理该交易包含的单证,从而完成区块链上数据的标准化工作,这样以来,使用基于单证模板构建的交易数据跨链时目标链能直接清楚地知道跨链数据的含义,迅速准确,无需人工干预,节约了跨链的成本,而且使用单证模板的区块链数越多,跨链就越方便,节约的成本会指数级增加;另一方面,授权机制确保了正版的单证模板,帮助开发者从开发单证模板的工作中获取收益,鼓励开发出更丰富的单证模板,有益于整个区块链的生态建设。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种区块链***的示意图;
图2是本申请实施例提供的一种基于区块链的交易处理方法的示意图;
图3是本申请实施例提供的一种基于区块链的交易处理装置的示意图。
具体实施方式
本申请实施例提供一种区块链***、交易处理方法及装置。
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1是本申请实施例提供的一种区块链***的示意图。
登记模块11,用于登记单证模板及其所有者并给所述单证模板设置唯一的编号。
其中,所述单证模板,预先定义了一种单证的数据标准和处理方法,所述数据标准包含所述单证的格式标准和内容标准,所述处理方法包含对所述单证编码得到二进制码、从二进制码解码得到所述单证、解读所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成上链数据。
优选的,所述区块链使用数字自增的方式提供数字作为单证模板的编号,这样简单明了,不会出现编号冲突。
优选的,所有单证模板继承自一个接口,该接口提供的函数包括返回编号、从所述单证编码得到二进制码、从二进制码解码得到所述单证、解读所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成上链数据。这样以来,可以通过插件的方式安装所述单证模板。
可选的,可以对所述单证提供不同程度的解读,比如提供一行文字简述、详细的表单等,这样能适用不同场景。
优选的,所述单证模板还应该提供所述数据标准的详细描述,这样帮助新用户上手该单证模板。
优选的,单证模板体系包括所有EDI标准中的所有单证标准,单证模板中直接使用EDI标准中的格式标准、内容标准、编码与解码方法,这样以来EDI标准的数据能直接在区块链上使用,方便将使用EDI标准的用户迁移数据和交易到区块链上来。可选的,还可以支持更多的现有的标准,包括行业标准、国家标准等。
其中,编码与解码是相互关联的,除上面提到的情况外,一般可以考虑直接使用所述区块链***自带的编码与解码方法。
可选的,所述登记动作可以是所述单证模板的所有者发起,此时所有者就是交易发起者;也可以是所述区块链***发起,此时所有者由所述区块链***在交易中指定。
授权模块12,用于所述单证模板的所有者授权第三方区块链使用所述单证模板,所述区块链***提供授权信息,所述授权信息为所述授权交易的上链证明。
其中,第三方区块链上验证所述授权信息必须与授权模块12里边的代码逻辑一致,优选的,授权模块12提供授权信息的同时也提供验证授权信息的代码。
可选的,授权交易包含所述单证模板的所有者的签名、所述第三方区块链的标志、所述单证模板的编号,所述授权信息包含该授权交易、该授权交易的上链证明。可选的,该授权交易的上链证明包括该授权交易所在区块的默克尔证明、该授权交易所在区块的区块头、该授权交易所在区块的上链证明,使用该授权交易所在区块的默克尔证明和该授权交易所在区块的区块头来证明该授权交易在该区块里,更进一步,使用该授权交易所在区块的区块头和该授权交易所在区块的上链证明来证明该授权交易上链了。其中,所述区块链***不限制共识机制,如果所述区块链***使用工作量证明机制等共识机制,新出的区块可能会被重置,那么还需要所述第三方区块链主动确认该交易所在区块的上链证明是否真实有效,一般可以通过查询所述区块链***的区块头就能确认;如果所述区块链***使用实用拜占庭机制等共识机制,新出的区块不会被重置,这样该交易所在区块的上链证明一直有效,不需要所述第三方区块链做额外操作。
插件模块13,用于将至少一个所述单证模板打包生成插件以提供给所述第三方区块链。
优选的,插件中的所述单证模板支持返回该模板的编号,方便第三方区块链中区分不同的单证模板。
可选的,插件中还打包相应的授权信息,这样以来,所述第三方区块链加载该插件时能直接将授权信息配置在所述区块链上,不用额外操作授权,***重启时也不需要额外配置授权。可选的,如果所述单证模板已经被授权了,打包的单证模板中直接覆盖相应的授权信息,这样以来,不需要第三方区块链额外存储授权信息。
可选的,生成插件前用户可以选择要打包的所述单证模板。
申请模块14,用于接收为第三方区块链发起的对所述单证模板的授权申请。
其中,所述授权申请交易包含所述第三方区块链的标志、所述单证模板的编号。
委托模块15,用于所述单证模板的所有者委托所述区块链***或第三方账户授权所述第三方区块链使用所述单证模板。所述区块链***提供授权信息,所述授权信息为所述授权交易的上链证明。
其中,所述单证模板的所有者设置委托的对象以及该对象受托授权所述第三方区块链使用所述单证模板。
其中,如果受托对象是所述区块链***,则由所述区块链***的授权节点或出块节点对所述交易进行签名,否则就由第三方账户签名。授权交易上链时所述区块链***要根据区块链上的记录对授权交易的签名进行审核,确保签名符合上述要求。
可选的,授权交易包含受托对象的签名、所述第三方区块链的标志、所述单证模板的编号,所述授权信息包含该授权交易、该授权交易的上链证明。可选的,该授权交易的上链证明包括该授权交易所在区块的默克尔证明、该授权交易所在区块的区块头、该授权交易所在区块的上链证明,使用该授权交易所在区块的默克尔证明和该授权交易所在区块的区块头来证明该授权交易在该区块里,更进一步,使用该授权交易所在区块的区块头和该授权交易所在区块的上链证明来证明该授权交易上链了。其中,由于所述区块链***不限制共识机制,如果所述区块链***使用工作量证明机制等共识机制,新出的区块可能会被重置,那么还需要所述第三方区块链主动确认该交易所在区块的上链证明是否真实有效;如果所述区块链***使用实用拜占庭机制等共识机制,新出的区块不会被重置,这样该交易所在区块的上链证明一直有效,不需要所述第三方区块链做额外操作。
解读模块16,用于接收所述单证、查找对应的所述单证模板并使用所述单证模板提供解读。
优选的,解决模块通过API的方式提供服务,方便所述第三方区块链或客户端向用户解读所有单证。
转让模块17,用于转让所述单证模板的所有权。
其中,转让的交易一般由所述单证模板的所有者发起,所述交易必须有所述单证模板的所有者的签名。
查询模块18,用于查询所述单证模板和所述授权信息。
优选的,如果所述区块链***使用工作量证明机制等共识机制,第三方区块链还需要通过查询模块确认所述单证模板与所述授权信息在所述***上真实有效。
本实施例提供的区块链***支持登记和下载单证模板,支持授权第三方区块链使用单证模板,还支持登记单证模板的所有者和转移所有权,有利于区块链的数据标准化和数据跨链工作,有益于区块链生态的建设。
图2是本申请实施例提供的一种基于区块链的交易处理方法的示意图。
需要说明的是,本申请实施例包含的单证模板、插件与授权信息都来源于上述***。
S101,解析交易得到所述交易包含的单证信息。
其中,所述单证信息包含单证模板的编号、单证的二进制码。
其中,所述交易包含至少一个单证,否则拒绝所述交易。
S102,确认所述区块链存在对应的单证模板。
根据所述交易包含的单证模板编号确认所述区块链存在对应的单证模板,如果其中至少一项所述单证模板不存在则拒绝所述交易。
优选的,所述区块链提供单证编号缓存,提高该步骤的效率。由于所述交易包含至少一项单证,所以必须保证所有单证都有相应的单证模板处理,缺少任一单证模板,交易都无法进行下去。
优选的,***启动时查询所述区块链上所有被授权的单证模板编号并缓存,加载插件时在缓存中更新相应的单证模板编号,这样方便查找。
S103,确认所述区块链已被授权使用对应的所述单证模板。
根据所述交易包含的单证模板编号确认所述区块链已被授权使用对应的所述单证模板,如果其中至少一项所述单证模板不被授权则拒绝所述交易,所述区块链只有被授权后才能使用所述单证模板。
其中,所述区块链通过内置或者安装插件来提供所述单证模板。
其中,授权信息由上述***提供,识别授权信息真伪的代码应该根据上述***中的授权信息以及上述***使用的共识机制进行适配。
可选的,如果上述***使用工作量证明机制等共识机制,还需要去上述***中查询授权信息是否真实有效。
优选的,***启动时查询所述区块链上所有被授权的单证模板并缓存,添加新授权时信息在缓存中更新相应的单证模板,这样能提高效率。
S104,使用对应的所述单证模板处理并交易上链。
对所述交易包含的所有单证二进制码使用对应的所述单证模板处理,所述处理包含解码得到所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成待上链数据,如果所述处理都没有出错则所述交易加入区块,所述待上链数据也上链。
可选的,数据存证等场景中,处理所述单证时不会额外生成上链数据,所以只要将所述交易加入区块就行,没有其他待上链数据要上链。
优选的,如果上链数据涉及到账户金额等状态,那么要更新区块链的状态数据,其余的就直接写入区块中伴随交易一起上链。
本实施例中使用上述区块链***的单证模板处理交易,确保上链的交易符合相应单证模板中的数据标准,这样以来区块链上的数据进行了标准化处理,区块链上的交易数据跨链到其他区块链上时目标链能直接知道该数据的含义,不需要额外的处理。
图3是本申请实施例提供的一种基于区块链的交易处理装置的示意图。
单证模板模块21,用于管理所述区块链上的单证模板。
交易模块22,用于解析所述交易包含的单证信息,所述单证信息包含单证的单证模板编号与单证的二进制码,还用于使用至少一项所述单证创建所述交易。
处理模块23,用于所述交易加入区块时使用所述单证模板处理所述交易,所述处理包含解码得到所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成待上链数据。
授权模块24,用于使用授权信息启用所述区块链上对应的所述单证模板。
插件模块25,用于加载新的所述单证模板,所述插件包含至少一个所述单证模板。
本实施例中提供的装置支持配置单证模板、使用单证模板创建单证、使用单证构成交易、使用单证模板处理待上链的交易,这样以来所述区块链就能使用上述***提供的单证模板来处理交易。
事实上,任何一条区块链都不可能是一个孤岛,每条区块链创建自己的数据,同时也会依赖其他区块链提供的数据。随着区块链越来越流行,区块链之间的跨链需求也会越来越多,许多跨链需求都是重复的或者类似的工作,这些工作可以使用相同的数据标准,就像EDI中的各种单证标准一样。
通过本发明提供的区块链***、交易处理方法及装置,一方面,根据数据标准创建单证模板,使用单证模板生成的单证符合数据标准,由单证组成的交易也参照数据标准,交易上链前使用单证模板处理包含的单证,从而完成了区块链上数据的标准化工作,这样以来,使用基于单证模板构建的交易数据跨链时目标链能直接清楚地知道跨链数据的含义,迅速准确,无需人工干预,节约了跨链的成本,而且随着使用单证模板的区块链数增多,跨链就会越方便,节约的成本也会跟着指数级增加;另一方面,授权机制确保了正版的单证模板,帮助开发者从开发单证模板的工作中获取收益,鼓励开发出更丰富的单证模板,有益于整个区块链的生态建设。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。
因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (8)
1.一种区块链***,其特征在于,包括:
登记模块,用于登记单证模板及其所有者并给所述单证模板设置唯一的编号,所述单证模板,预先定义了一种单证的数据标准和处理方法,所述数据标准包含所述单证的格式标准和内容标准,所述处理方法包含对所述单证编码得到二进制码、从二进制码解码得到所述单证、解读所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成上链数据;
授权模块,用于所述单证模板的所有者授权第三方区块链使用所述单证模板,所述区块链***提供授权信息,所述授权信息为所述授权交易的上链证明。
2.根据权利要求1所述的区块链***,其特征在于,还包括:
插件模块,用于将至少一个所述单证模板打包生成插件以提供给所述第三方区块链;
申请模块,用于接收为第三方区块链发起的对所述单证模板的授权申请;
委托模块,用于所述单证模板的所有者委托所述区块链***或第三方账户授权所述第三方区块链使用所述单证模板,所述区块链***提供授权信息,所述授权信息为所述授权交易的上链证明。
3.根据权利要求1所述的区块链***,其特征在于,还包括:
解读模块,用于接收所述单证、查找对应的所述单证模板并使用所述单证模板提供解读;
转让模块,用于转让所述单证模板的所有权;
查询模块,用于查询所述单证模板和所述授权信息。
4.一种用于区块链的交易处理方法,其特征在于,包括:
解析交易得到所述交易包含的单证信息,其中,所述单证信息包含单证模板的编号、单证的二进制码,所述单证模板,预先定义了一种单证的数据标准和处理方法,所述数据标准包含所述单证的格式标准和内容标准,所述处理方法包含对所述单证编码得到二进制码、从二进制码解码得到所述单证、解读所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成上链数据;
根据所述交易包含的单证模板编号确认所述区块链存在对应的单证模板,如果其中至少一项所述单证模板不存在则拒绝所述交易;
根据所述交易包含的单证模板编号确认所述区块链已被授权使用对应的所述单证模板,如果其中至少一项所述单证模板不被授权则拒绝所述交易,所述区块链只有被授权后才能使用所述单证模板;
对所述交易包含的所有单证二进制码使用对应的所述单证模板处理,所述处理包含解码得到所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成待上链数据,如果所述处理都没有出错则所述交易加入区块,所述待上链数据也上链。
5.根据权利要求4所述的用于区块链的交易处理方法,其特征在于,还包括:
所述区块链通过内置或者安装插件来提供所述单证模板,所述区块链的所述单证模板、所述插件与所述授权信息都来源于如权利要求1至3任一项所述的区块链***。
6.根据权利要求4所述的用于区块链的交易处理方法,其特征在于,还包括:
所述交易包含至少一个单证,否则拒绝所述交易。
7.一种用于区块链的交易处理装置,其特征在于,包括:
单证模板模块,用于管理所述区块链上的单证模板,所述单证模板,预先定义了一种单证的数据标准和处理方法,所述数据标准包含所述单证的格式标准和内容标准,所述处理方法包含对所述单证编码得到二进制码、从二进制码解码得到所述单证、解读所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成上链数据;
交易模块,用于解析所述交易包含的单证信息,所述单证信息包含单证的单证模板编号与单证的二进制码,还用于使用至少一项所述单证创建所述交易;
处理模块,用于所述交易加入区块时使用所述单证模板处理所述交易,所述处理包含解码得到所述单证、验证所述单证是否符合所述数据标准、根据所述单证生成待上链数据;
授权模块,用于使用授权信息启用所述区块链上对应的所述单证模板;
插件模块,用于加载新的所述单证模板,所述插件包含至少一个所述单证模板。
8.根据权利要求7所述的用于区块链的交易处理装置,其特征在于,所述单证模板、所述插件与所述授权信息来源于如权利要求1至3任一项所述的区块链***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010374536.5A CN111488399A (zh) | 2020-05-06 | 2020-05-06 | 一种区块链***、交易处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010374536.5A CN111488399A (zh) | 2020-05-06 | 2020-05-06 | 一种区块链***、交易处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111488399A true CN111488399A (zh) | 2020-08-04 |
Family
ID=71798070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010374536.5A Pending CN111488399A (zh) | 2020-05-06 | 2020-05-06 | 一种区块链***、交易处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111488399A (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106339939A (zh) * | 2016-08-26 | 2017-01-18 | 南京喜玛拉云信息技术有限公司 | 基于安全硬件的不可篡改分布式账单***及交易处理方法 |
CN107403372A (zh) * | 2017-07-31 | 2017-11-28 | 北京欣欣苹果网络科技有限公司 | 互联网金融数据处理平台 |
CN108090034A (zh) * | 2017-12-29 | 2018-05-29 | 政采云有限公司 | 基于集群的单证代码统一编码生成方法和*** |
CN108805507A (zh) * | 2018-06-14 | 2018-11-13 | 柯鸿森 | 一种电子提单的实现方法及装置 |
WO2018233171A1 (zh) * | 2017-06-23 | 2018-12-27 | 平安科技(深圳)有限公司 | 单证信息录入的方法、装置、计算机设备及存储介质 |
WO2019032113A1 (en) * | 2017-08-10 | 2019-02-14 | Visa International Service Association | BIOMETRIC VERIFICATION METHOD USING A CERTIFICATION TOKEN |
CN109710903A (zh) * | 2018-08-20 | 2019-05-03 | 平安普惠企业管理有限公司 | 单证的管理方法、装置、设备及存储介质 |
EP3531362A1 (en) * | 2018-02-22 | 2019-08-28 | Banco Bilbao Vizcaya Argentaria, S.A. | Method for validating a voucher |
CN110443701A (zh) * | 2019-06-19 | 2019-11-12 | 远光软件股份有限公司 | 一种通证管理方法、供应链金融***以及电子设备 |
CN110659258A (zh) * | 2019-09-06 | 2020-01-07 | 平安普惠企业管理有限公司 | 单证生成方法、***、计算机设备和计算机可读存储介质 |
CN110930151A (zh) * | 2019-11-29 | 2020-03-27 | 中国工商银行股份有限公司 | 基于区块链的交易处理方法、装置、计算设备以及介质 |
CN110942382A (zh) * | 2019-10-15 | 2020-03-31 | 平安科技(深圳)有限公司 | 电子合同的生成方法、装置、计算机设备及存储介质 |
CN111080435A (zh) * | 2019-12-02 | 2020-04-28 | 湖南大学 | 基于区块链进行进口开证的方法、计算机可读取存储介质 |
-
2020
- 2020-05-06 CN CN202010374536.5A patent/CN111488399A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106339939A (zh) * | 2016-08-26 | 2017-01-18 | 南京喜玛拉云信息技术有限公司 | 基于安全硬件的不可篡改分布式账单***及交易处理方法 |
WO2018233171A1 (zh) * | 2017-06-23 | 2018-12-27 | 平安科技(深圳)有限公司 | 单证信息录入的方法、装置、计算机设备及存储介质 |
CN107403372A (zh) * | 2017-07-31 | 2017-11-28 | 北京欣欣苹果网络科技有限公司 | 互联网金融数据处理平台 |
WO2019032113A1 (en) * | 2017-08-10 | 2019-02-14 | Visa International Service Association | BIOMETRIC VERIFICATION METHOD USING A CERTIFICATION TOKEN |
CN108090034A (zh) * | 2017-12-29 | 2018-05-29 | 政采云有限公司 | 基于集群的单证代码统一编码生成方法和*** |
EP3531362A1 (en) * | 2018-02-22 | 2019-08-28 | Banco Bilbao Vizcaya Argentaria, S.A. | Method for validating a voucher |
CN108805507A (zh) * | 2018-06-14 | 2018-11-13 | 柯鸿森 | 一种电子提单的实现方法及装置 |
CN109710903A (zh) * | 2018-08-20 | 2019-05-03 | 平安普惠企业管理有限公司 | 单证的管理方法、装置、设备及存储介质 |
CN110443701A (zh) * | 2019-06-19 | 2019-11-12 | 远光软件股份有限公司 | 一种通证管理方法、供应链金融***以及电子设备 |
CN110659258A (zh) * | 2019-09-06 | 2020-01-07 | 平安普惠企业管理有限公司 | 单证生成方法、***、计算机设备和计算机可读存储介质 |
CN110942382A (zh) * | 2019-10-15 | 2020-03-31 | 平安科技(深圳)有限公司 | 电子合同的生成方法、装置、计算机设备及存储介质 |
CN110930151A (zh) * | 2019-11-29 | 2020-03-27 | 中国工商银行股份有限公司 | 基于区块链的交易处理方法、装置、计算设备以及介质 |
CN111080435A (zh) * | 2019-12-02 | 2020-04-28 | 湖南大学 | 基于区块链进行进口开证的方法、计算机可读取存储介质 |
Non-Patent Citations (2)
Title |
---|
JINAN FIAIDHI等: ""EDI with Blockchain as an Enabler for Extreme Automation"", 《IT PROFESSIONAL》 * |
邢虎松等: ""区块链技术在提单电子化领域的应用研究"", 《生产力研究》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3591510A1 (en) | Method and device for writing service data in block chain system | |
CN111340631B (zh) | 资产转移方法、装置、设备及*** | |
CN110956275B (zh) | 风险预测和风险预测模型的训练方法、装置及电子设备 | |
CN113079200A (zh) | 一种数据处理的方法、装置及*** | |
CN108599973B (zh) | 一种日志关联方法、装置及设备 | |
CN114553515B (zh) | 基于区块链的nft资产的检验方法、业务处理方法及硬件 | |
CN111899008B (zh) | 资源转移方法、装置、设备及*** | |
CN111383106B (zh) | 授信处理方法、装置、设备及*** | |
CN110781165A (zh) | 一种业务数据的处理方法、装置和设备 | |
CN110032568B (zh) | 数据结构的读取及更新方法、装置、电子设备 | |
CN112232795A (zh) | 交易处理方法、装置、设备及*** | |
CN110781192B (zh) | 区块链数据的验证方法、装置及设备 | |
CN111651467A (zh) | 一种区块链节点接口发布调用方法和装置 | |
CN111310137B (zh) | 一种区块链关联数据存证方法、装置及电子设备 | |
CN108616361B (zh) | 一种识别设备唯一性的方法及装置 | |
CN110992040A (zh) | 交易处理方法、装置及设备 | |
CN113222667A (zh) | 权益分享处理方法及装置 | |
CN105187399A (zh) | 资源处理方法及装置 | |
CN110992039B (zh) | 交易处理方法、装置及设备 | |
CN112286968A (zh) | 一种业务识别方法、设备、介质及电子设备 | |
CN111488399A (zh) | 一种区块链***、交易处理方法及装置 | |
CN108710658B (zh) | 一种数据记录的存储方法及装置 | |
CN111143327B (zh) | 一种数据处理方法及装置 | |
CN113761496A (zh) | 一种基于区块链的身份校验方法及装置和电子设备 | |
CN111459474A (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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200804 |