CN114119243A - 基于区块链的池融资管理方法、装置、介质和电子设备 - Google Patents
基于区块链的池融资管理方法、装置、介质和电子设备 Download PDFInfo
- Publication number
- CN114119243A CN114119243A CN202111294959.7A CN202111294959A CN114119243A CN 114119243 A CN114119243 A CN 114119243A CN 202111294959 A CN202111294959 A CN 202111294959A CN 114119243 A CN114119243 A CN 114119243A
- Authority
- CN
- China
- Prior art keywords
- financing
- service
- pool
- accounts receivable
- receivable
- 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
- 238000007726 management method Methods 0.000 title claims abstract description 28
- 238000000034 method Methods 0.000 claims abstract description 71
- 238000012795 verification Methods 0.000 claims abstract description 39
- 230000004044 response Effects 0.000 claims abstract description 9
- 238000001914 filtration Methods 0.000 claims description 5
- 238000011176 pooling Methods 0.000 claims 1
- 230000008569 process Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 4
- 238000011161 development Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003032 molecular docking Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 241000270295 Serpentes Species 0.000 description 1
- 230000006399 behavior 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
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- 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/06—Asset management; Financial planning or analysis
-
- 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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Bioethics (AREA)
- Development Economics (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- Computer Hardware Design (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Game Theory and Decision Science (AREA)
- Medical Informatics (AREA)
- Entrepreneurship & Innovation (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供一种基于区块链的池融资管理方法及装置,应用于业务***,所述业务***运行了由资产服务平台提供的插件化的池融资服务;该方法包括:接收所述融资申请方发起的针对所述池融资服务的服务调用请求;响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。本申请通过以上技术方案,使得业务***在接收到融资申请方提交的标准化的应收账款数据之后,可以快速接入池融资服务。
Description
技术领域
本申请涉及区块链技术领域,尤其涉及一种基于区块链的池融资管理方法、装置、介质和电子设备。
背景技术
池融资,是指企业无需额外提供抵押和担保,只要将日常分散、小额的应收账款集合起来,形成具有相对稳定的应收账款余额“池”并转让银行,就可以据此获得一定比例金额的融资。
例如,企业可以将银行认可的一笔或多笔不同买方、不同期限和金额的应收账款质押给银行,银行再据此给予企业一定比例额度的融资。
其中,应收账款,是指企业在正常的经营过程中因销售商品、产品、提供劳务等业务,应向购买单位收取的款项,包括应由购买单位或接受劳务单位负担的税金、代购买方垫付的各种运杂费等。
应收账款表示企业在销售过程中被购买单位所占用的资金,而通过应收账款池融资可以盘活企业频繁发生的各类分散账款、保障企业的资金流动性,帮助企业成长。
发明内容
有鉴于此,本申请提供一种基于区块链的池融资管理方法及装置。
具体地,本申请是通过如下技术方案实现的:
第一方面,本申请提出一种基于区块链的池融资管理方法,应用于业务***,所述业务***运行了由资产服务平台提供的插件化的池融资服务;所述池融资服务包括基于由融资申请方的多笔应收账款构成的应收账款池,向所述融资申请方提供融资的服务;该方法包括:
接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则;
响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;
如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
第二方面,本申请还提出一种基于区块链的池融资管理装置,应用于业务***,所述业务***运行了由资产服务平台提供的插件化的池融资服务;所述池融资服务包括基于由融资申请方的多笔应收账款构成的应收账款池,向所述融资申请方提供融资的服务;该装置包括:
接收单元,接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则;
校验单元,响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;
调用单元,如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
本申请的实施例提供的技术方案可以包括以下有益效果:
由资产服务平台根据池融资业务场景抽象出业务逻辑,基于该逻辑提供插件化的池融资服务,并根据池融资服务的内容将对应的配置信息下发至业务***,使得业务***在接收到融资申请方提交的标准化的应收账款数据之后,可以快速接入池融资服务。在以上过程中,首先,通过基于池融资业务场景抽象出的逻辑使得本方案可以广泛适用于多种池融资业务场景;其次,通过提供插件化的池融资服务可以降低融资申请方的接入成本,融资申请方只需提供标准化的应收账款数据即可;再者,通过设置与池融资服务对应的配置信息,可以为融资申请方提供更加灵活的服务,对池融资服务的全流程实现动态配置,最终使得融资申请方在提交标准化的应收账款数据之后,可以根据预设的配置信息,快速接入池融资服务。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
图1是本申请一示例性实施例示出的创建智能合约的示意图;
图2是本申请一示例性实施例示出的一种调用智能合约的示意图;
图3是本申请一示例性实施例示出的创建智能合约和调用智能合约的示意图;
图4是本申请一示例性实施例示出的一种基于区块链的池融资管理方法的流程图;
图5是本申请一示例性实施例示出的一种的基于区块链的池融资管理装置所在电子设备的硬件结构图;
图6是本申请一示例性实施例示出的一种基于区块链的池融资管理装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施方式中并不一定按照本申请书示出和描述的顺序来执行相应方法的步骤。在一些其他实施方式中,其方法所包括的步骤可以比本申请所描述的更多或更少。此外,本申请中所描述的单个步骤,在其他实施方式中可能被分解为多个步骤进行描述;而本申请中所描述的多个步骤,在其他实施方式中也可能被合并为单个步骤进行描述。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
目前,银行提供的池融资产品可以面向各种业务领域,例如,网络货运、第三方物流以及航运等。其中,针对不同业务领域的池融资产品,并没有标准化的流程设计,而是基于业务模型完成开发和调试工作。
举例来说,以其中一个业务模型为例,一个池融资产品的设计逻辑主要包括以下流程:
用户通过平台提供的接口上传应收账款以及与应收账款关联的凭证;
平台将接收到的应收账款以及与应收账款关联的凭证上链存证,并完成对凭证的核验,将核验结果上链存证;
用户通过池融资产品发起应收账款质押;
池融资产品根据用户需要质押的应收账款,获取链上存证的应收账款、与应收账款关联的凭证以及对凭证的核验结果,并根据业务需要对获取到的数据进行进一步核验;
池融资产品将核验通过的数据推送至应收账款池;
用户通过池融资产品发起融资申请;
池融资产品通过将融资申请推送至银行,由银行对融资申请的内容进行审批。
由上述流程可以看出,整个池融资产品的业务流程比较长,这意味着池融资产品每新增一个业务领域时,都需要进行一次全流程,经过开发、联调、测试等步骤,直至最终上线。
虽然在业务领域存在差异,但面向不同业务领域的池融资产品在整体技术链路上大体相同,所以每增加一种业务领域接入池融资产品时,都需要经历一次全流程的方案,不仅在流程上很繁琐,效率低下,而且还额外耗费了各种资源,不利于降低成本。
有鉴于此,本申请提供了一种由资产服务平台根据池融资业务场景抽象出业务逻辑,基于该逻辑提供插件化的池融资服务,并根据池融资服务的内容将对应的配置信息下发至业务***,使得业务***在接收到融资申请方提交的标准化的应收账款数据之后,可以快速接入池融资服务的技术方案。
在实现时,由业务***运行了由资产服务平台提供的插件化的池融资服务;所述池融资服务包括基于由融资申请方的多笔应收账款构成的应收账款池,向所述融资申请方提供融资的服务;
首先,由业务***接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则;
其次,业务***响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;
然后,如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
通过以上技术方案,由资产服务平台根据池融资业务场景抽象出业务逻辑,基于该逻辑提供插件化的池融资服务,并根据池融资服务的内容将对应的配置信息下发至业务***,使得业务***在接收到融资申请方提交的标准化的应收账款数据之后,可以快速接入池融资服务。
在以上过程中,首先,通过基于池融资业务场景抽象出的逻辑使得本方案可以广泛适用于多种池融资业务场景;其次,通过提供插件化的池融资服务可以降低融资申请方的接入成本,融资申请方只需提供标准化的应收账款数据即可;再者,通过设置与池融资服务对应的配置信息,可以为融资申请方提供更加灵活的服务,对池融资服务的全流程实现动态配置,最终使得融资申请方在提交标准化的应收账款数据之后,可以根据预设的配置信息,快速接入池融资服务。本申请一个或多个实施例所述的区块链或区块链,具体可指一个各节点设备通过共识机制达成的、具有分布式数据存储结构的P2P网络***,该区块链内的账本数据分布在时间上相连的一个个“区块(block)”之内,后一区块可包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。
区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(PrivateBlockchain)和联盟链(Consortium Blockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。可以预期,本说明书所提供的实施方式能够在合适类型的区块链中实现。
基于区块链的基本特性,区块链通常是由若干个区块构成。在这些区块中分别记录有与该区块的创建时刻对应的时间戳,所有的区块严格按照区块中记录的时间戳,构成一条在时间上有序的数据链条。
对于链外产生的数据,可以将其构建成区块链所支持的标准的交易(transaction)格式,然后发布至区块链,由区块链中的节点设备对该交易进行共识,并在达成共识后,由区块链中作为记账节点的节点设备,将这笔交易打包进区块,在区块链中进行持久化存证。
其中,区块链中支持的共识算法可以包括:
第一类共识算法,即节点设备需要争夺每一轮的记账周期的记账权的共识算法;例如,工作量证明(Proof of Work,POW)、股权证明(Proof of Stake,POS)、委任权益证明(Delegated Proof of Stake,DPOS)等共识算法;
第二类共识算法,即预先为每一轮记账周期选举记账节点(不需要争夺记账权)的共识算法;例如,实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)等共识算法。
如上所述,无论区块链采用以上示出的哪种共识算法,本轮的记账节点都可以将接收到的交易打包以生成候选区块,并将生成的候选区块或者该候选区块的区块头发送至其它节点设备进行共识验证。如果其它节点设备接收到候选区块或者该候选区块的区块头后,经验证没有问题,可以将该候选区块作为最新区块追加到原有的区块链末尾,从而完成区块链的记账过程。其它节点验证记账节点发来的新的区块或区块头的过程中,也可以执行该区块中的包含的交易。
在区块链领域,有一个重要的概念就是账户(Account);以以太坊为例,以太坊通常将账户划分为外部账户和合约账户两类;外部账户就是由用户直接控制的账户,也称之为用户账户;而合约账户则是由用户通过外部账户创建的,包含合约代码的账户(即智能合约)。
当然,对于一些基于以太坊的架构而衍生出的区块链模型(比如蚂蚁区块链),还可以对区块链支持的账户类型,进行进一步的扩展,在本说明书中不进行特别限定。
对于区块链中的账户而言,通常会通过一个结构体,来维护账户的账户状态。当区块中的交易被执行后,区块链中与该交易相关的账户的状态通常也会发生变化。
在一个例子中,账户的结构体通常包括Balance,Nonce,Code和Storage等字段。其中:
Balance字段,用于维护账户目前的账户余额;
Nonce字段,用于维护该账户的交易次数;它是用于保障每笔交易能且只能被处理一次的计数器,有效避免重放攻击;
Code字段,用于维护该账户的合约代码;在实际应用中,Code字段中通常仅维护合约代码的hash值;因而,Code字段通常也称之为Codehash字段。
Storage字段,用于维护该账户的存储内容(默认字段值为空);对于合约账户而言,通常会分配一个独立的存储空间,用以存储该合约账户的存储内容;该独立的存储空间通常称之为该合约账户的账户存储。
合约账户的存储内容通常会构建成MPT(Merkle Patricia Trie)树的数据结构存储在上述独立的存储空间之中;其中,基于合约账户的存储内容构建成的MPT树,通常也称之为Storage树。而Storage字段通常仅维护该Storage树的根节点;因此,Storage字段通常也称之为StorageRoot字段。
其中,对于外部账户而言,以上示出的Code字段和Storage字段的字段值均为空值。
在可编程的区块链中,可以通过面向用户提供智能合约(Smart contract)的功能,以支持用户在区块链网络中创建并调用一些复杂的逻辑。所谓智能合约是在区块链上可以被交易触发执行的程序。
在可编程的区块链中,每一个节点设备都可以搭载一个图灵完备的虚拟机作为智能合约的执行环境,通过它可以实现各种复杂的逻辑。
用户在区块链中发布和调用智能合约就是在虚拟机上运行的。实际上,虚拟机直接运行的是虚拟机代码(虚拟机字节码,下简称“字节码”),所以部署在区块链上的智能合约可以是字节码。
如图1所示,Bob可以将一笔包含合约代码的智能合约创建交易发送到区块链网络后,各节点设备均可以在搭载的虚拟机中执行这笔交易。
其中,图中1中交易的From字段用于记录发起创建智能合约的账户的地址,交易的Data字段的字段值保存的合约代码可以是上述字节码,交易的To字段的字段值为一个null(空)的账户。当节点间通过共识机制达成一致后,这个智能合约成功创建,后续用户可以调用这个智能合约。
智能合约创建后,区块链上出现一个与该智能合约对应的合约账户,并拥有一个特定的地址;比如,图1中各节点中的“0x68e12cf284…”就代表了创建的这个合约账户的地址;合约代码(Code)和账户存储(Storage)将保存在该合约账户的账户存储中。智能合约的行为由合约代码控制,而智能合约的账户存储则保存了合约的状态。
前述提到,包含创建智能合约的交易的Data字段保存的可以是该智能合约的字节码。字节码由一连串的字节组成,每一字节可以标识一个操作。基于开发效率、可读性等多方面考虑,开发者可以不直接书写字节码,而是选择一门高级语言编写智能合约代码。例如,高级语言可以采用诸如Solidity、Serpent、LLL语言等。对于采用高级语言编写的智能合约代码,可以经过编译器编译,生成可以部署到区块链上的字节码。
以Solidity语言为例,用其编写的合约代码与面向对象编程语言中的类(Class)很相似,在一个合约中可以声明多种成员,包括状态变量、函数、函数修改器、事件等。状态变量是永久存储在智能合约的账户存储(Storage)字段中的值,用于保存合约的状态。
如图2所示,仍以以太坊为例,Bob将一笔智能合约调用交易发送到以太坊网络后,各节点设备均可以在搭载的虚拟机中执行这笔交易。
其中,图2中交易的From字段用于记录发起调用智能合约的账户的地址,To字段用于记录被调用的智能合约的地址,交易的Data字段用于记录调用智能合约的方法和参数。调用智能合约后,合约账户的账户状态可能改变。后续,某个客户端可以通过接入的区块链节点(例如图2中的节点1)查看合约账户的账户状态。
智能合约可以以规定的方式在区块链网络中每个节点独立的执行,所有执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。
创建智能合约和调用智能合约的示意图如图3所示。以太坊中要创建一个智能合约,需要经过编写智能合约、变成字节码、部署到区块链等过程。以太坊中调用智能合约,是发起一笔指向智能合约地址的交易,各个节点的EVM可以分别执行该交易,将智能合约代码分布式的运行在以太坊网络中每个节点的虚拟机中。
智能合约的事件机制,是智能合约与链外实体进行交互的一种方式。
对于区块链上部署的智能合约来说,通常无法直接与链外实体进行交互;例如,智能合约在调用完成后,通常无法将智能合约的调用结果,点对点的发送给智能合约的调用发起方。
智能合约在调用的过程中产生的调用结果(包括中间结果和最终的调用结果),通常都会以事件(Event)的形式,记录到调用该智能合约的那笔交易的交易日志(transaction logs),在节点设备的存储空间中进行存储。而需要与智能合约进行交互的链外实体,则可以通过监听节点设备的存储空间中存储的上述交易日志的方式,来获取智能合约的调用结果;
例如,以以太坊为例,交易日志最终会作为调用该智能合约的那笔交易笔交易的收据(receipt)的一部分内容,存储在以上描述的MPT收据树中。而与智能合约进行交互的链外实体,可以监听节点设备的存储空间中存储的MPT收据树上的交易收据,并从监听到的交易收据中,来获取智能合约生成的事件。
在跨链场景下,多个区块链可以通过跨链中继实现跨链对接。
其中,跨链中继,可以通过桥接接口与多个区块链分别进行对接,并基于实现的数据搬运逻辑,完成该多个区块链之间的跨链数据同步。
在实现上述跨链中继时所采用的跨链技术,在本说明书中不进行特别限定;例如,在实际应用中,可以通过侧链技术、公证人技术等跨链机制,将多个区块链连接起来。
当多个区块链通过跨链中继实现对接之后,区块链之间就可以去读取并认证其它区块链上的数据,也可以通过跨链中继去调用其它区块链上部署的智能合约。
需要说明的是,跨链中继仅用于多个区块链之间搬运数据,并不需要对搬运的数据进行持久化存储,也不需要维护所搬运的数据的数据状态。在实际应用中,跨链中继可以配置在其所连接的多个区块链之外的设备、节点或平台等处,也可以配置在其所连接的多个区块链的节点设备上,在本说明书中不进行特别限定。
区块链上部署的智能合约,通常只能访问区块链上存储的数据内容;而在实际应用中,对于一些基于智能合约技术实现的复杂的业务场景,智能合约可能还需要访问链外的数据实体上存储的外部数据。
在这种场景下,区块链上部署的智能合约,可以通过Oracle预言机,来访问链外的数据实体上的数据,进而实现智能合约与真实世界的数据实体之间的数据交互。其中,链外的数据实体,可以包括诸如部署在链外的中心化的服务器或者数据中心,等等。
需要说明的是,跨链中继用于连接两个区块链,而Oracle预言机用于连接区块链与链外的数据实体,实现区块链与真实世界的数据交互。
在实际应用中,在为区块链上的智能合约部署预言机时,可以先在区块链上部署一个与预言机对应的预言机智能合约;其中,该预言机智能合约用于维护预言机发给区块链上的智能合约的外部数据;例如,预言机发给区块链上的智能合约的外部数据,可以存储在预言机智能合约的账户存储空间中。
当区块链上的目标智能合约被调用时,可以从该预言机智能合约的账户存储空间中,来读取该目标智能合约所需的外部数据,来完成智能合约的调用过程。
需要说明的是,预言机在向区块链上的智能合约发送外部数据时,可以采用主动发送的方式,也可以采用被动发送的方式。
在一种实现方式中,链外的数据实体可以将需要提供给目标智能合约的外部数据,利用预言机的私钥进行签名后,发送给上述预言机智能合约;例如,可以采用周期性发送的方式,将签名后的上述外部数据发送给上述预言机智能合约;
而在上述预言机智能合约可以维护预言机的CA证书,在收到链外的数据实体发送的外部数据后,可以使用该CA证书中维护的该预言机的公钥,对该外部数据的签名进行验证,并在验证通过后,将链外的数据实体发送的外部数据在该预言机智能合约的账户存储空间中进行存储。
在另一种实现方式中,当区块链上的目标智能合约被调用时,如果从该预言机智能合约的账户存储空间中,并未读取到该目标智能合约所需的外部数据,此时该预言机智能合约,可以利用智能合约的事件机制,与上述预言机进行交互,并由上述预言机将该目标智能合约所需的外部数据,发送至该预言机智能合约的账户存储空间中。
例如,当区块链上的目标智能合约被调用时,如果从该预言机智能合约的账户存储空间中,并未读取到该目标智能合约所需的外部数据,此时该预言机智能合约,可以生成一个外部数据获取事件,并将该外部数据获取事件记录到调用该智能合约的那笔交易的交易日志中,并将该交易日志存储到节点设备的存储空间;而上述预言机可以监听节点设备的存储空间中存储的该预言机智能合约产生的交易日志,并在监听到交易日志中的外部数据获取事件后,响应监听到的该外部数据获取事件,将上述目标智能合约所需的外部数据,发送给上述预言机智能合约。
接下来对本申请实施例进行详细说明。
请参见图4,图4是本申请一示例性实施例示出的一种基于区块链的池融资管理方法的流程图,如图4所示,包括以下步骤:
步骤401:接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则;
步骤402:响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;
步骤403:如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
其中,所述业务***运行了由资产服务平台提供的插件化的池融资服务;所述池融资服务包括基于由融资申请方的多笔应收账款构成的应收账款池,向所述融资申请方提供融资的服务。
值得说明的是,上述池融资服务主要过程包括应收账款上链、应收账款质押和融资申请三个环节,这三个环节在针对不同的业务领域提供的池融资服务中是保持不变的。但每个环节中,对于不同业务领域来说,实现的具体细节可能并不相同。因此,可以通过为企业提供插件化的池融资服务,从而可以快速实现池融资产品在业务领域的构建,使得最终提供给不同业务领域的池融资产品在整体上相同,但在细节上存在差异。
在示出的一种实施方式中,所述业务***运行了由资产服务平台提供的池融资服务插件。
具体的,通过在业务***上运行由资产服务平台提供的池融资服务插件,可以使新的业务可以快速接入池融资服务。
例如,通过为企业提供插件化的池融资服务,可以使得企业免去开发和资产服务平台对接的业务***的过程,节约企业的人力和物力成本,同时免去平台和企业双方进行联调的环节,加快了企业将业务接入池融资服务的速度。
进一步的,资产服务平台的运营方可以通过对池融资服务插件进行配置,通过对插件的修改,以及对插件参数的调整,实现对不同业务的广泛且快速的适应。
在示出的一种实施方式中,所述池融资服务面向所述资产服务平台开放了配置接口;接收所述资产服务平台发送的针对所述配置接口的调用请求;其中,所述调用请求包括运营方在所述资产服务平台上为所述池融资服务生成的配置信息;响应于所述调用请求,将所述配置信息在所述业务***中进行存储。
具体的,为了可以对池融资服务进行配置,业务***可以面向资产服务平台开放配置接口,以使资产服务平台可以向业务***开放的配置接口发送调用请求,并响应于该调用请求,将调用请求中携带的运营方在资产服务平台上为池融资服务生成的配置信息进行存储。
其中,业务***在存储配置信息时,可以记录池融资服务和配置信息的对应关系。
举例来说,业务***可以存储有多个配置信息,不同的配置信息分别对应了面向不同业务领域的池融资服务。
另外,资产服务平台的运营方还可以针对池融资服务的不同环节生成相应的配置信息。同样的,业务***可以记录池融资服务的不同环节和配置信息的对应关系。
继续举例,业务***中可以存储有与应收账款上链、应收账款质押和融资申请三个环节分别对应的配置信息,并记录有各个环节和配置信息的对应关系。
在本实施例中,业务***可以接收所述融资申请方发起的针对所述池融资服务的服务调用请求。
其中,服务调用请求可以包括融资申请方提交的应收账款数据。
值得说明的是,池融资服务的不同环节,分别对应了不同的应收账款数据。
具体的,业务***中可以存储由资产服务平台下发的与池融资服务对应的配置信息;该配置信息可以包括针对应收账款数据设置的标准数据格式,以及针对应收账款数据的校验规则。
举例来说,企业可以向业务***发送应收账款数据,而业务***根据为该企业提供的池融资服务,可以确定与该池融资服务对应的配置信息。
另外,融资申请方可以通过客户端向业务***发起针对池融资服务的服务调用请求,也可以通过业务***提供的接口发起针对池融资服务的服务调用请求,本申请对此不做限定。
在本实施例中,业务***可以响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配。
具体的,业务***可以根据融资申请方提交的应收账款数据,确定为融资申请方提供的池融资服务对应的配置信息,从而基于配置信息中针对应收账款数据的校验规则,确定融资申请方提交的应收账款数据是否与配置信息中针对应收账款数据设置的标准数据格式匹配。
继续举例,为构建标准化的池融资服务,企业的应收账款数据应基于标准数据格式进行提交。因此,在业务***确定与池融资服务对应的配置信息之后,可以根据配置信息中针对应收账款数据的校验规则,判断企业提交的应收账款数据是否为标准数据格式。
在上述过程中,通过为应收账款数据设置标准格式,并根据预设的规则对应收账款数据进行校验,不仅可以实现对融资申请方提交的数据的规范化和标准化管理,也便于后续根据应收账款数据进行进一步的处理,避免出现由于数据格式标准不统一导致后续流程无法进行的情况。
在一个例子中,上述针对应收账款数据设置的标准数据格式可以是池融资服务中应收账款的核心要素,至少包括:账单金额、账单应收方、账单应付方、账单创建时间、账单创建时间以及账单状态。也就是说,只要包含上述六个要素,就可以接入池融资服务。
进一步的,在对应收账款数据进行校验时,判断融资申请方提交的应收账款数据是否包含上述六要素,如果包含,则应收账款数据的数据格式与标准数据格式匹配。
在本实施例中,如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
其中,上述与池融资服务对应的智能合约由运营方根据具体的池融资服务对应的配置信息创建,并部署到区块链上。
在上述过程中,通过将池融资业务的流程进行概括,将池融资业务的主要过程概括为标准化的流程,并进一步对这些流程进行抽象,实现逻辑和数据的分离。由于在整个过程中,逻辑是固定的,而数据是动态的,并且都是标准化的数据,所以当一个业务***接入池融资服务时,不再需要以上提到的开发、联调、测试等过程。
例如,资产管理平台一方可以把以上描述的标准化的流程开发成插件,当业务***一方需要接入池融资服务时,可以直接安装插件,再由资产管理平台的运营方通过后台配置参数,从而实现池融资的功能,在整个过程中,不再需要用户一方自己开发程序。
至此,可以理解的是,业务***可以通过安装资产服务平台提供的插件,该插件包括了一些适用于面向多个业务领域提供池融资服务的标准化的逻辑,但该逻辑还需要具体的配置信息才可以成功运行,而该配置信息由资产服务平台向业务***进行下发。后续,用户通过在业务***中调用上述插件化的池融资服务,以完成池融资服务中应收账款上链、应收账款质押和融资申请等操作。
上述标准化的逻辑主要包括应收账款上链、应收账款质押和融资申请三个方面,下面分别对这三个方面进行详细描述,以说明如何实现应收账款上链、应收账款质押和融资申请操作,从而完成池融资业务。
在示出的一种实施方式中,所述池融资服务包括应收账款上链服务。
进一步的,在示出的一种实施方式中,所述应收账款数据包括所述融资申请方持有的多笔应收账款,以及与所述应收账款关联的凭证。
举例来说,融资申请方可以提交持有的多笔账单,以及与各个账单关联的票据。
具体的,业务***存储了由资产服务平台下发的与应收账款上链服务对应的应收账款上链配置信息,该应收账款上链配置信息包括针对上述应收账款以及与应收账款关联的凭证设置的标准数据格式,以及针对所述应收账款以及与应收账款关联的凭证的校验规则。
继续举例,在融资申请方提交了多笔账单以及与各个账单关联的票据之后,可以根据校验规则,判断每笔账单是否包含了前述的六要素,以及判断票据的格式是否符合标准。
在示出的一种实施方式中,调用所述区块链上部署的与所述应收账款上链服务对应的智能合约,执行对所述凭证的核验逻辑,确定针对所述凭证的核验结果;将所述融资申请方提交的所述融资申请方持有的多笔应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果发布至所述区块链进行存证。
具体的,在执行应收账款上链操作之前,需要先对凭证进行核验,以判断应收账款是否可信。
例如,可以调用区块链上部署的由资产管理平台创建的与应收账款上链服务对应的智能合约,执行对凭证的核验逻辑,将凭证发送至第三方机构进行验证,并接收第三方返回的验证结果,以确定针对该凭证的核验结果。
值得说明的是,第三方返回的验证结果的数据格式可能各不相同,也需要对凭证的核验结果配置标准的数据格式。
进一步的,将融资申请方提交的融资申请方持有的多笔应收账款、与应收账款关联的凭证,以及凭证的核验结果发布至区块链进行存证。
在上述应收账款上链之后,可以发起对融资申请方指定的应收账款的质押。
在示出的一种实施方式中,所述池融资服务包括应收账款质押服务。
进一步的,在示出的一种实施方式中,所述应收账款数据包括用于质押的应收账款对应的标识。
具体的,融资申请方可以通过提交需要质押的应收账款的对应的标识,以发起对指定的应收账款的质押。
同样的,业务***存储了由资产服务平台下发的与应收账款质押服务对应的应收账款质押配置信息,该应收账款质押配置信息包括针对上述标识设置的标准数据格式,以及针对上述标识的校验规则。
例如,该标识可以是对应收账款的六要素进行哈希计算后的数据摘要,在接收针对应收账款质押服务的服务调用请求之后,基于针对该标识的校验规则,判断该标识是否与标准的标识格式匹配。
在示出的一种实施方式中,调用所述区块链上部署的与所述应收账款质押服务对应的智能合约,执行抓取逻辑,基于所述用于质押的应收账款对应的标识,从所述区块链上获取所述标识对应的应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果;
以及,执行过滤逻辑,判断所述标识对应的应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果是否满足预设的质押条件;
如果是,将所述用于质押的应收账款添加至应收账款池。
具体的,区块链上部署了由资产管理平台根据应收账款质押服务创建的智能合约,通过调用该智能合约,执行抓取逻辑,可以基于用于质押的应收账款的标识,从区块链上获取该标识对应的应收账款、与应收账款关联的凭证,以及凭证的核验结果。
例如,通过执行抓取逻辑,根据融资申请方指定的应收账款的数据摘要,可以从链上存证的数据中,确定出融资申请方指定的应收账款、与应收账款关联的凭证,以及凭证的核验结果。
虽然融资申请方发起了对指定的应收账款质押,但对于该指定的应收账款能否质押,仍需要进行判断。资产管理平台可以设置一些过滤条件进行筛选,以剔除不符合质押条件的应收账款。
例如,资产管理平台可以设置针对融资申请方的黑名单、白名单,以排除黑名单列表的用户;又如,可以对应收账款六要素中的账单状态进行筛选,仅对已创建的账单进行质押。
进一步的,执行过滤逻辑,判断标识对应的应收账款、与应收账款关联的凭证,以及凭证的核验结果是否满足预设的质押条件;如果是,将用于质押的应收账款添加至应收账款池,完成应收账款的入池操作。
另外,当应收账款池中的应收账款核销之后,需要将应收账款从应收账款池中进行删除,完成应收账款的出池操作。
值得说明的是,出于保护数据隐私的考虑,可以将上述区块链分为融资申请方使用的业务链和资产管理平台使用的融资链。
在示出的一种实施方式中,所述区块链包括用于存证所述应收账款数据的业务链,以及用于存证所述应收账款池的融资链;
进一步的,将所述业务链上存证的用于质押的应收账款,跨链推送至所述融资链,并将所述用于质押的应收账款添加至应收账款池。
例如,融资申请方可以将应收账款、与应收账款关联的凭证,以及凭证的核验结果存证至自身的业务链,在融资申请方发起指定应收账款质押之后,将指定的应收账款与应收账款关联的凭证,以及凭证的核验结果,跨链推送至融资链,从而保护其他应收账款数据的隐私性。
其中,对于跨链推送的方式本申请对此不做限定,本领域技术人员可以采用调用合跨链推送合约的方式,也可以采用跨链中继的方式实现跨链对接完成推送。
在示出的一种实施方式中,所述融资链包括由所述资产服务平台和融资提供方共建的联盟链。
具体的,融资提供方可以根据该联盟链存证的应收账款池获取应收账款数据。
在上述应收账款质押并创建应收账款池之后,可以由融资申请方发起针对应收账款池的融资申请。
在示出的一种实施方式中,所述池融资服务包括融资申请服务。
进一步的,在示出的一种实施方式中,所述应收账款数据包括融资申请数据。
具体的,业务***存储了由资产服务平台下发的与应收账款融资申请服务对应的应收账款融资申请配置信息,该应收账款融资申请配置信息包括针对融资申请设置的标准数据格式,以及针对融资申请的校验规则。
例如,融资申请的标准数据格式可以包括融资申请方、收款方以及交易信息,如货运公司、司机以及运单信息。
在示出的一种实施方式中,调用所述区块链上部署的与所述融资申请服务对应的智能合约,执行申请逻辑,将所述融资申请提交至融资提供方,以由所述融资提供方根据所述融资申请进行审批。
其中,上述由资产管理平台创建的与融资申请服务对应的智能合约,可以部署在融资链上。
具体的,调用该智能合约,执行申请逻辑,将融资申请提交至融资提供方,以由融资提供方根据由融资申请方的多笔应收账款构成的应收账款池进行审批,并在审批通过之后向融资申请方发放融资。
在示出的一种实施方式中,上述业务***可以是物流业务***。
进一步的,在示出的一种实施方式中,所述物流业务***包括用于跨境结算的物流业务***。
值得说明的是,对于池融资服务中的其他服务环节,也可以参考上述应收账款上链服务、应收账款质押服务和融资申请服务,由资产服务平台根据业务逻辑提供插件化的服务,再由资产服务平台根据该服务下发对应的配置信息,最后根据融资申请方提交的应收账款数据进行处理,从而提供相应的服务,完成该环节的操作,本申请在此不做赘述。本领域技术人员可以理解的是,只需要资产服务平台的运营方在后台预设好配置信息,业务***即可根据融资申请方提交的标准化的应收账款数据进行自动化运行,接入池融资服务,从而实现池融资产品在业务线内的横向赋能和快速复制。
通过以上技术方案,由资产服务平台根据池融资业务场景抽象出业务逻辑,基于该逻辑提供插件化的池融资服务,并根据池融资服务的内容将对应的配置信息下发至业务***,使得业务***在接收到融资申请方提交的标准化的应收账款数据之后,可以快速接入池融资服务。在以上过程中,首先,通过基于池融资业务场景抽象出的逻辑使得本方案可以广泛适用于多种池融资业务场景;其次,通过提供插件化的池融资服务可以降低融资申请方的接入成本,融资申请方只需提供标准化的应收账款数据即可;再者,通过设置与池融资服务对应的配置信息,可以为融资申请方提供更加灵活的服务,对池融资服务的全流程实现动态配置,最终使得融资申请方在提交标准化的应收账款数据之后,可以根据预设的配置信息,快速接入池融资服务。
与上述方法实施例相对应,本申请还提供了装置的实施例。
与上述方法实施例相对应,本申请还提供了一种基于区块链的池融资管理装置的实施例。本申请的基于区块链的池融资管理装置的实施例可以应用在电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本申请一示例性实施例示出的一种基于区块链的池融资管理装置所在电子设备的硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
请参见图6,图6是本申请一示例性实施例示出的一种基于区块链的池融资管理装置的框图,如图6所示,所述基于区块链的池融资管理装置600可以应用在前述图5所示的电子设备中,包括:
接收单元601,用于接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则。
校验单元602,响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配。
调用单元603,如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
其中,所述业务***运行了由资产服务平台提供的插件化的池融资服务;所述池融资服务包括基于由融资申请方的多笔应收账款构成的应收账款池,向所述融资申请方提供融资的服务。
在一实施例中,所述业务***运行了由资产服务平台提供的插件化的池融资服务,包括:所述业务***运行了由资产服务平台提供的池融资服务插件。
在一实施例中,所述池融资服务面向所述资产服务平台开放了配置接口;
所述基于区块链的池融资管理装置600还包括:
存储单元604,用于接收所述资产服务平台发送的针对所述配置接口的调用请求;其中,所述调用请求包括运营方在所述资产服务平台上为所述池融资服务生成的配置信息;以及,响应于所述调用请求,将所述配置信息在所述业务***中进行存储。
在一实施例中,所述池融资服务包括应收账款上链服务。
在一实施例中,所述应收账款数据包括所述融资申请方持有的多笔应收账款,以及与所述应收账款关联的凭证。
进一步的,在一实施例中,所述调用单元603,包括:
调用所述区块链上部署的与所述应收账款上链服务对应的智能合约,执行对所述凭证的核验逻辑,确定针对所述凭证的核验结果;
将所述融资申请方提交的所述融资申请方持有的多笔应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果发布至所述区块链进行存证。
在一实施例中,所述池融资服务包括应收账款质押服务。
在一实施例中,所述应收账款数据包括用于质押的应收账款对应的标识。
进一步的,在一实施例中,所述调用单元603,包括:
调用所述区块链上部署的与所述应收账款质押服务对应的智能合约,执行抓取逻辑,基于所述用于质押的应收账款对应的标识,从所述区块链上获取所述标识对应的应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果;
以及,执行过滤逻辑,判断所述标识对应的应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果是否满足预设的质押条件;
如果是,将所述用于质押的应收账款添加至应收账款池。
在一实施例中,所述区块链包括用于存证所述应收账款数据的业务链,以及用于存证所述应收账款池的融资链;
具体的,所述调用单元603,进一步:
将所述业务链上存证的用于质押的应收账款,跨链推送至所述融资链,并将所述用于质押的应收账款添加至应收账款池。
在一实施例中,所述融资链包括由所述资产服务平台和融资提供方共建的联盟链。
在一实施例中,所述池融资服务包括融资申请服务。
在一实施例中,所述应收账款数据包括融资申请数据。
进一步的,在一实施例中,所述调用单元603,包括:
调用所述区块链上部署的与所述融资申请服务对应的智能合约,执行申请逻辑,将所述融资申请提交至融资提供方,以由所述融资提供方根据所述融资申请进行审批。
在一实施例中,所述业务***包括物流业务***。
在一实施例中,所述物流业务***包括用于跨境结算的物流业务***。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同/相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于客户端设备实施例、装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的装置、***、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
与上述方法实施例相对应,本说明书还提供了一种电子设备的实施例。该电子设备包括:处理器以及用于存储机器可执行指令的存储器;其中,处理器和存储器通常通过内部总线相互连接。在其他可能的实现方式中,所述设备还可能包括外部接口,以能够与其他设备或者部件进行通信。
在本实施例中,通过读取并执行所述存储器存储的与用户身份验证逻辑对应的机器可执行指令,所述处理器被促使:
接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则;
响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;
如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (19)
1.一种基于区块链的池融资管理方法,应用于业务***,所述业务***运行了由资产服务平台提供的插件化的池融资服务;所述池融资服务包括基于由融资申请方的多笔应收账款构成的应收账款池,向所述融资申请方提供融资的服务;所述方法包括:
接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则;
响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;
如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
2.根据权利要求1所述的方法,所述业务***运行了由资产服务平台提供的插件化的池融资服务,包括:
所述业务***运行了由资产服务平台提供的池融资服务插件。
3.根据权利要求2所述的方法,所述池融资服务面向所述资产服务平台开放了配置接口;
所述方法还包括:
接收所述资产服务平台发送的针对所述配置接口的调用请求;其中,所述调用请求包括运营方在所述资产服务平台上为所述池融资服务生成的配置信息;
响应于所述调用请求,将所述配置信息在所述业务***中进行存储。
4.根据权利要求1所述的方法,所述池融资服务包括应收账款上链服务。
5.根据权利要求4所述的方法,所述应收账款数据包括所述融资申请方持有的多笔应收账款,以及与所述应收账款关联的凭证。
6.根据权利要求5所述的方法,所述调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务,包括:
调用所述区块链上部署的与所述应收账款上链服务对应的智能合约,执行对所述凭证的核验逻辑,确定针对所述凭证的核验结果;
将所述融资申请方提交的所述融资申请方持有的多笔应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果发布至所述区块链进行存证。
7.根据权利要求6所述的方法,所述池融资服务包括应收账款质押服务。
8.根据权利要求7所述的方法,所述应收账款数据包括用于质押的应收账款对应的标识。
9.根据权利要求8所述的方法,所述调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务,包括:
调用所述区块链上部署的与所述应收账款质押服务对应的智能合约,执行抓取逻辑,基于所述用于质押的应收账款对应的标识,从所述区块链上获取所述标识对应的应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果;
以及,执行过滤逻辑,判断所述标识对应的应收账款、所述与应收账款关联的凭证,以及所述凭证的核验结果是否满足预设的质押条件;
如果是,将所述用于质押的应收账款添加至应收账款池。
10.根据权利要求9所述的方法,所述区块链包括用于存证所述应收账款数据的业务链,以及用于存证所述应收账款池的融资链;
所述将所述用于质押的应收账款添加至应收账款池,包括:
将所述业务链上存证的用于质押的应收账款,跨链推送至所述融资链,并将所述用于质押的应收账款添加至应收账款池。
11.根据权利要求10所述的方法,所述融资链包括由所述资产服务平台和融资提供方共建的联盟链。
12.根据权利要求9所述的方法,所述池融资服务包括融资申请服务。
13.根据权利要求12所述的方法,所述应收账款数据包括融资申请数据。
14.根据权利要求13所述的方法,所述调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务,包括:
调用所述区块链上部署的与所述融资申请服务对应的智能合约,执行申请逻辑,将所述融资申请提交至融资提供方,以由所述融资提供方根据所述融资申请进行审批。
15.根据权利要求1-14任一所述的方法,所述业务***包括物流业务***。
16.根据权利要求15所述的方法,所述物流业务***包括用于跨境结算的物流业务***。
17.一种基于区块链的池融资管理装置,应用于业务***,所述业务***运行了由资产服务平台提供的插件化的池融资服务;所述池融资服务包括基于由融资申请方的多笔应收账款构成的应收账款池,向所述融资申请方提供融资的服务;该装置包括:
接收单元,接收所述融资申请方发起的针对所述池融资服务的服务调用请求;其中,所述服务调用请求包括所述融资申请方提交的应收账款数据;所述业务***存储了由所述资产服务平台下发的与所述池融资服务对应的配置信息;所述配置信息包括针对所述应收账款数据设置的标准数据格式,以及针对所述应收账款数据的校验规则;
校验单元,响应于所述服务调用请求,基于所述校验规则校验所述融资申请方提交的应收账款数据的数据格式是否与所述标准数据格式匹配;
调用单元,如果匹配,进一步调用所述区块链上部署的与所述池融资服务对应的智能合约,向所述融资申请方提供所述池融资服务。
18.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-16中任一项所述方法的步骤。
19.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求1-16中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111294959.7A CN114119243A (zh) | 2021-11-03 | 2021-11-03 | 基于区块链的池融资管理方法、装置、介质和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111294959.7A CN114119243A (zh) | 2021-11-03 | 2021-11-03 | 基于区块链的池融资管理方法、装置、介质和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114119243A true CN114119243A (zh) | 2022-03-01 |
Family
ID=80380790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111294959.7A Pending CN114119243A (zh) | 2021-11-03 | 2021-11-03 | 基于区块链的池融资管理方法、装置、介质和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114119243A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115102759A (zh) * | 2022-06-21 | 2022-09-23 | 南京质子链科技有限公司 | 一种基于区块链的接口回溯*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6850908B1 (en) * | 1999-09-08 | 2005-02-01 | Ge Capital Commercial Finance, Inc. | Methods and apparatus for monitoring collateral for lending |
CN102142126A (zh) * | 2010-02-03 | 2011-08-03 | 天逸***股份有限公司 | 应收帐款/应付帐款信息整合装置及方法 |
CN110148054A (zh) * | 2019-05-15 | 2019-08-20 | 湖南大学 | 基于区块链的应收账款融资贷款方法、设备、介质及*** |
CN110310204A (zh) * | 2019-06-21 | 2019-10-08 | 成都积微物联集团股份有限公司 | 供应链业中基于区块链的应收账款融资管理***及方法 |
WO2019192119A1 (zh) * | 2018-04-03 | 2019-10-10 | 平安科技(深圳)有限公司 | 基于区块链的融资方法、***及存储介质 |
CN110738560A (zh) * | 2019-09-25 | 2020-01-31 | 中信梧桐港供应链管理有限公司 | 基于区块链架构的应收账款质押融资方法及装置 |
CN110751484A (zh) * | 2019-10-28 | 2020-02-04 | 北京金融资产交易所有限公司 | 基于区块链的应收账款管理*** |
CN111640014A (zh) * | 2019-03-01 | 2020-09-08 | 安徽海汇金融投资集团有限公司 | 一种基于区块链技术的应收账款债权融资***及方法 |
US20200294128A1 (en) * | 2018-05-06 | 2020-09-17 | Strong Force TX Portfolio 2018, LLC | System and method of a smart contract and distributed ledger platform with blockchain custody service |
CN113506112A (zh) * | 2021-09-08 | 2021-10-15 | 支付宝(杭州)信息技术有限公司 | 应收账款确权方法及装置和电子设备 |
-
2021
- 2021-11-03 CN CN202111294959.7A patent/CN114119243A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6850908B1 (en) * | 1999-09-08 | 2005-02-01 | Ge Capital Commercial Finance, Inc. | Methods and apparatus for monitoring collateral for lending |
CN102142126A (zh) * | 2010-02-03 | 2011-08-03 | 天逸***股份有限公司 | 应收帐款/应付帐款信息整合装置及方法 |
WO2019192119A1 (zh) * | 2018-04-03 | 2019-10-10 | 平安科技(深圳)有限公司 | 基于区块链的融资方法、***及存储介质 |
US20200294128A1 (en) * | 2018-05-06 | 2020-09-17 | Strong Force TX Portfolio 2018, LLC | System and method of a smart contract and distributed ledger platform with blockchain custody service |
CN111640014A (zh) * | 2019-03-01 | 2020-09-08 | 安徽海汇金融投资集团有限公司 | 一种基于区块链技术的应收账款债权融资***及方法 |
CN110148054A (zh) * | 2019-05-15 | 2019-08-20 | 湖南大学 | 基于区块链的应收账款融资贷款方法、设备、介质及*** |
CN110310204A (zh) * | 2019-06-21 | 2019-10-08 | 成都积微物联集团股份有限公司 | 供应链业中基于区块链的应收账款融资管理***及方法 |
CN110738560A (zh) * | 2019-09-25 | 2020-01-31 | 中信梧桐港供应链管理有限公司 | 基于区块链架构的应收账款质押融资方法及装置 |
CN110751484A (zh) * | 2019-10-28 | 2020-02-04 | 北京金融资产交易所有限公司 | 基于区块链的应收账款管理*** |
CN113506112A (zh) * | 2021-09-08 | 2021-10-15 | 支付宝(杭州)信息技术有限公司 | 应收账款确权方法及装置和电子设备 |
Non-Patent Citations (2)
Title |
---|
单世民;: "小企业应收账款质押融资问题分析", 齐鲁珠坛, no. 04, 10 August 2012 (2012-08-10) * |
孟好斯;: "区块链技术对应收账款融资服务平台的启示", 北方金融, no. 10, 15 October 2017 (2017-10-15) * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115102759A (zh) * | 2022-06-21 | 2022-09-23 | 南京质子链科技有限公司 | 一种基于区块链的接口回溯*** |
CN115102759B (zh) * | 2022-06-21 | 2023-09-12 | 南京质子链科技有限公司 | 一种基于区块链的接口回溯*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111476667B (zh) | 基于区块链的原创作品交易方法及装置和电子设备 | |
CN110706114B (zh) | 一种基于区块链的违约资产处理方法、装置及电子设备 | |
CN111026789B (zh) | 基于区块链的电子票据查询方法及装置、电子设备 | |
CN110458631B (zh) | 基于区块链的票据号码分配方法、装置及电子设备 | |
CN112200571B (zh) | 基于区块链的资源发放方法、装置及电子设备 | |
CN110992020A (zh) | 基于智能合约的数据处理方法、相关节点及存储介质 | |
CN112801658B (zh) | 跨境资源转移真实性审核方法、装置及电子设备 | |
CN113836227A (zh) | 一种基于区块链的资产申购方法、装置及电子设备 | |
CN112200568B (zh) | 基于区块链的账户创建方法、装置及电子设备 | |
CN112200567A (zh) | 基于区块链的资源管理方法、装置及电子设备 | |
CN111402033A (zh) | 基于区块链的资产信息管理方法和装置 | |
CN112200569A (zh) | 基于区块链的数字***使用方法、装置及电子设备 | |
CN111639125A (zh) | 基于区块链的资源流通方法及装置 | |
CN112766854B (zh) | 基于区块链的数字商品交易方法和装置 | |
CN112767163A (zh) | 基于区块链的数字商品交易方法和装置 | |
CN110717820A (zh) | 基于区块链的资产清偿方法及装置、电子设备 | |
CN111738724A (zh) | 跨境资源转移真实性审核方法及装置、电子设备 | |
CN111640002A (zh) | 一种基于区块链的货押贷款方法和装置 | |
CN112200572A (zh) | 基于区块链的资源发放方法、装置及电子设备 | |
CN111506932A (zh) | 一种区块链算力上链实现方法 | |
CN111967821A (zh) | 清关确认信息的生成方法、装置、设备及*** | |
CN110443612B (zh) | 一种基于区块链的报销费用分割方法、装置及电子设备 | |
CN114119243A (zh) | 基于区块链的池融资管理方法、装置、介质和电子设备 | |
CN111383118A (zh) | 基于区块链的资产管理方法、装置和电子设备 | |
CN109472661A (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 |