CN110751483A - 基于区块链的财务记账冲销方法及装置和电子设备 - Google Patents
基于区块链的财务记账冲销方法及装置和电子设备 Download PDFInfo
- Publication number
- CN110751483A CN110751483A CN201910974140.1A CN201910974140A CN110751483A CN 110751483 A CN110751483 A CN 110751483A CN 201910974140 A CN201910974140 A CN 201910974140A CN 110751483 A CN110751483 A CN 110751483A
- Authority
- CN
- China
- Prior art keywords
- accounting
- billing
- target
- reimbursement
- party
- 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
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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- 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/12—Accounting
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了基于区块链的账务记账冲销方法及装置和电子设备。所述方法包括:接收记账冲销方发起的针对在所述区块链中存证的目标记账的财务记账冲销请求;响应于所述财务记账冲销请求,确定所述记账冲销方是否具有所述目标记账的冲销权限;如果所述记账冲销方具有所述目标记账的冲销权限,则调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。其外,还提供了基于区块链的财务记账冲销装置和电子设备。本发明能够保证在区块链上的记账的数据安全性和数据准确性。
Description
技术领域
本发明涉及区块链记账技术领域,特别是一种基于区块链的账务记账冲销方法及装置和电子设备。
背景技术
传统的账务记账往往需要数据中心和大量人力通过传统的账务记账软件来完成,数据中心的处理能力会影响账务记账的效率,并且数据中心的故障会严重阻碍账务记账业务的开展。使用传统的账务记账软件,记账后,账务记账数据容易被用户或非信任第三方修改,那么就会导致用户或审计方查看到的财务数据不真实。在大量人力与数据中心交互的过程中往往还存在监管困难,数据被篡改后不易修正的缺陷。
区块链(Blockchain)是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术(Distributed Ledger Technology)。作为一种在不可信的竞争环境中低成本建立信任的新型计算范式和协作模式,区块链凭借其独有的信任建立机制,正在改变诸多行业的应用场景和运行规则。区块链主要包括了P2P网络基础设施、密码库、共识机制、智能合约四个组成部分,通过四个组成部分的技术整合保证其独有的特性,区块链技术是无需第三方就可用于记录和证明交易一致性以及公司财务准确性的工具,能满足对审计有效性、准确性和时效性的要求。
由于区块链具有去中心化、公开透明、难以篡改的鲜明特点,区块链技术已在诸多领域中进行了广泛的应用。就区块链在账务记账上的应用而言,一方面,使用区块链技术来进行账务记账保证了账务数据的数据安全性和数据准确性;另一方面,用户在账务记账过程中不可避免地可能发生错账,或者***因业务流程需要回撤冲销相应账务记账。如何解决针对区块链上的账务记账的冲销问题,以保证了账务数据的数据安全性和数据准确性,这是目前需要解决的账务记账问题。
发明内容
鉴于此,本发明提供一种基于区块链的账务记账冲销方法及装置和电子设备,用于解决针对区块链上的账务记账的冲销问题,以保证在区块链上的账务记账的数据安全性和数据准确性。
本发明通过下述技术方案解决上述问题:一种基于区块链的财务记账冲销方法,其特征在于,所述方法包括以下步骤:步骤a.接收记账冲销方发起的针对在区块链中存证的目标记账的财务记账冲销请求;步骤b.响应于所述财务记账冲销请求,确定所述记账冲销方是否具有所述目标记账的冲销权限;步骤c.如果所述记账冲销方具有所述目标记账的冲销权限,则调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。
优选地,所述智能合约中还声明了针对所述记账冲销方的权限验证逻辑;所述步骤b中的确定所述记账冲销方是否具有所述目标记账的冲销权限,包括:调用所述智能合约中声明的所述权限验证逻辑,确定所述记账冲销方是否具有所述目标记账的冲销权限。
优选地,所述财务记账冲销请求中携带有所述记账冲销方的用户标识;所述步骤b中的确定所述记账冲销方是否具有所述目标记账的冲销权限,包括:基于所述用户标识,确定所述记账冲销方是否为所述目标记账的原始记账方或可信第三方;如果所述记账冲销方为所述目标记账的账务记账方或可信第三方,则确定所述记账冲销方具有所述目标记账的冲销权限。
优选地,所述财务记账冲销请求中携带有所述目标记账的记账标识;所述方法还包括:基于所述记账标识,确定所述区块链中是否存储有与所述记账标识对应的记账,如果有,则将其确定为所述目标记账。
优选地,所述步骤c中的对所述目标记账进行冲销处理,包括:将所述目标记账的状态由有效状态变更为无效状态。
优选地,所述财务记账冲销请求中携带有待冲销记账的正确记账数据;所述智能合约中还声明了冲销记账逻辑;所述步骤c中的对所述目标记账进行冲销处理,包括:基于所述待冲销记账的正确记账数据及所述目标记账的记账数据,调用所述智能合约中声明的冲销记账逻辑,生成与所述目标记账相对应的冲销记账。
优选地,所述智能合约中还声明了记账查看逻辑和/或合规性验证逻辑。
进一步地,还提供了一种基于区块链的财务记账冲销装置,其特征在于,所述装置包括:接收模块,用于接收记账冲销方发起的针对在区块链中存证的目标记账的财务记账冲销请求;第一确定模块,用于响应于所述财务记账冲销请求,确定所述记账冲销方是否具有所述目标记账的冲销权限;记账冲销模块,用于如果所述记账冲销方具有所述目标记账的冲销权限,那么调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。
优选地,所述装置采用前述的基于区块链的财务记账冲销方法来实现记账冲销。
进一步地,还提供了一种电子设备,包括:处理器;用于存储处理器可执行计算机程序的存储器;其特征在于,所述处理器通过运行所述可执行计算机程序以实现前述的基于区块链的财务记账冲销方法。
本发明的有益效果是:在记账冲销方发起针对在区块链中存证的某一记账的记账冲销请求时,通过调用发布在该区块链上的智能合约中相应的逻辑,实现对该记账冲销方进行冲销权限验证,并在确定该记账冲销方具有该记账的冲销权限时,对该记账进行冲销处理。这样,在实现对区块链中存证的记账进行冲销处理的同时,也可以保证在区块链上的记账的数据安全性和数据准确性。
附图说明
图1为本发明实施例提供的一种基于区块链的财务记账冲销方法的流程图;
图2为本发明实施例提供的一种基于区块链的财务记账冲销装置的结构框图;
图3为本发明实施例提供的财务记账冲销装置中记账冲销模块的结构框图;
图4为本发明实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
下面将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
本说明书旨在提供一种对在区块链中存证的财务记账进行冲销处理的方法及使用该方法的装置和设备。
在一种实施例中,当用户需要对在区块链中存证的某一财务记账及与该账务记账属于同一业务的关联账务记账进行冲销处理时,可以由该用户(称为记账冲销方)通过客户端发起针对该账务记账及与该账务记账属于同一业务的关联账务记账(称为目标记账)的财务记账冲销请求。
该区块链中的记账节点或记账冲销节点在接收到该财务记账冲销请求后,可以对该财务记账冲销请求进行响应。
具体地,可以先确定该记账冲销方是否具有该目标记账的冲销权限。对于某一记账来说,通常仅允许该记账的原始记账方或可信第三方对该记账进行冲销处理,以保证该记账的数据安全性,避免该记账被恶意冲销。在这种情况下,可以先确定发起该冲销请求的该记账冲销方是否具有该目标记账的冲销权限。如果该记账冲销方是该记账的原始记账方或可信第三方,则可以确定该记账冲销方具有该记账的冲销权限。其中,可信第三方可能包括:该记账的原始记账方的上级组织机构、该记账的原始记账方的上级领导、其它可信的权威机构或者已获该记账的冲销授权的任何组织或个人。
在确定了该记账冲销方具有该记账的冲销权限后,该记账节点或记账冲销节点可以调用发布在该区块链上的智能合约中声明的记账冲销逻辑,对在该区块链中存证的该目标记账进行冲销处理。
在上述技术方案中,可以在记账冲销方发起针对在区块链中存证的某一记账的记账冲销请求时,通过调用发布在该区块链上的智能合约中相应的逻辑,实现对该记账冲销方进行冲销权限验证,并在确定该记账冲销方具有该记账的冲销权限时,对该记账进行冲销处理。这样,在实现对区块链中存证的记账进行冲销处理的同时,也可以保证在区块链上的记账的数据安全性和数据准确性。
在本说明书中描述的区块链,具体可以包括任意类型的区块链网络;例如,在实际应用中,可以采用公有链、私有链、或者联盟链中的任意一种。
下面结合附图对本发明的实施例进行详细说明。
图1为本发明实施例提供的一种基于区块链的财务记账冲销方法的流程图。如图1所示,提供一种基于区块链的财务记账冲销方法,所述方法包括如下步骤:
步骤S102:接收记账冲销方发起的针对在所述区块链中存证的目标记账的财务记账冲销请求;
步骤S104:响应于所述财务记账冲销请求,确定所述记账冲销方是否具有所述目标记账的冲销权限;
步骤S106:如果所述记账冲销方具有所述目标记账的冲销权限,则调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。
由于在区块链中存储的数据具有不可篡改的特性,因此将数据存储在区块链中来做数据存证。在本实施例中,可以将记账在区块链中存证。
记账冲销方在需要对在该区块链中存证的目标记账进行冲销处理时,可以通过其所使用的客户端发起一笔用于冲销该目标记账的冲销请求。
该区块链中的记账节点或记账冲销节点在接收到该冲销请求后,可以对该冲销请求进行响应。
优选地,可以先确定所述记账冲销方是否具有所述目标记账的冲销权限。
如果所述记账冲销方具有所述目标记账的冲销权限,则调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。
其中,记账冲销逻辑具体可以是声明在该智能合约中的,与对记账进行冲销处理的执行逻辑相关的程序代码。比例,一些可供调用的程序方法或者函数。
在某一实施例中,上述智能合约中还可以声明针对上述记账冲销方的权限验证逻辑。在这种情况下,可以调用该智能合约中声明的权限验证逻辑,确定该记账冲销方是否具有上述目标记账的冲销权限。
其中,权限验证逻辑具体可以是声明在该智能合约中的,与对记账冲销方的冲销权限进行验证的执行逻辑相关的程序代码。
需要说明的是,以上描述的用于对记账进行冲销处理的智能合约,和用于对记账冲销方的冲销权限进行验证的智能合约,可以整合为一个智能合约在上述区块链上进行部署,也可以作为两个不同的智能合约在该区块链上进行部署,本说明书对此不作限定。
在另一优选实施例中,上述记账冲销方通过其所使用的客户端发起的针对上述目标记账的冲销请求,其中可以包括该记账冲销方的用户标识,从而可以基于该记账冲销方的用户标识,确定该记账冲销方是否具有该目标记账的冲销权限。
具体地,可以将该记账冲销方的用户标识与该目标记账的原始记账方的用户标识进行匹配,以确定该记账冲销方是否为该目标记账的原始记账方。如果该记账冲销方的用户标识与该目标记账的原始记账方的用户标识相同,则可以确定该记账冲销方为该目标记账的原始记账方,从而可以确定该记账冲销方具有该目标记账的冲销权限。
或者,可以将该记账冲销方的用户标识与可信第三方的用户标识进行匹配,以确定该记账冲销方是否为可信第三方。如果该记账冲销方的用户标识与(某一)可信第三方的用户标识相同,则可以确定该记账冲销方为可信第三方,从而可以确定该记账冲销方具有该目标记账的冲销权限。
相应地,如果确定该记账冲销方既不是该目标记账的原始记账方,也不是可信第三方,则可以确定该记账冲销方不具有该目标记账的冲销权限。在这种情况下,可以不对该目标记账进行后续的冲销处理。
其中,用户标识可以是个人的身份证号码,也可以是可信第三方的机构代码;或者,用户标识可以是为个人、企业、组织机构、企业或组织内的部门分配的用户编号,且为不同的用户分配的用户编号不同,本说明书对此不作限定。
在另一个实施例中,在将记账在上述区块链中存证时,可以同时将具有该记账的冲销权限的该记账的原始记账方或可信第三方的用户标识在该区块链中对应存证。
在接收到包含该记账冲销方的用户标识的针对该目标记账的冲销请求后,可以将该记账冲销方的用户标识与该目标记账对应的用户标识进行匹配。如果该记账冲销方的用户标识与该目标记账对应的某个用户标识相同,则可以确定该记账冲销方具有该目标记账的冲销权限。
在某一实施例中,上述记账冲销方通过其所使用的客户端发起的针对上述目标记账的冲销请求,其中可以包括该目标记账的记账标识,从而可以基于该目标记账的记账标识,先确定该目标记账是否已在该区块链中存证,再在确定该目标记账已在该区块链中存证时,确定该记账冲销方是否具有该目标记账的冲销权限,以避免该目标记账未在该区块链中存证时的无效操作,减少设备资源消耗。
具体地,在将记账在该区块链中存证时,可以同时将该记账的记账标识在该区块链中对应存证。
在接收到包含该目标记账的记账标识的针对该目标记账的冲销请求后,可以将该目标记账的记账标识与已在该区块链中存证的各个记账的记账标识进行匹配。如果该记账的记账标识与已在该区块链中存证的某一记账的记账标识相同,则可以确定该区块链中存储有与该记账标识对应的记账,并将该记账确定为该目标记账。其后,可以确定该记账冲销方是否具有该目标记账的冲销权限。
相应地,如果确定该区块链中未存储与该记账标识对应的记账,则不再需要确定该记账冲销方是否具有该目标记账的冲销权限。
其中,记账标识是区块链***内能够唯一表示一个记账的任意字符串。比如,记账标识可以是针对记账数据进行哈希计算得到的哈希值;或者,也可以是针对记账数据中的唯一性信息(例如记账编号或组织代码和记账编号的组合)进行哈希计算得到的哈希值。
例如,假设该区块链中仅存证了记账1和记账2,并且记账1的记账标识为记账标识1,记账2的记账标识为记账标识2,则在接收到包含记账标识1的针对记账1的冲销请求后,可以根据上述假设,确定该区块链中存储有记账标识1对应的记账1,并将记账1确定为该目标记账;而在接收到包含记账标识3的针对记账3的冲销请求后,则可以根据上述假设,确定该区块链中未存储记账标识3对应的记账3;以此类推。
在某一实施例中,由于在区块链中存储的数据具有不可篡改的特性,因此可以通过将上述目标记账的状态由有效状态更新为无效状态,以实现对该目标记账的冲销处理。
例如,在将该目标记账在该区块链中存证时,还可以为该目标记账设置用于表征该目标记账有效的状态标识,即此时该目标记账的状态为有效状态。后续,在确定需要对该目标记账进行冲销处理时,可以将该目标记账的状态标识更新为表征该目标记账无效的状态标识,即将该目标记账的状态由有效状态更新为无效状态。
其中,状态标识具体可以是为记账设置的一个特定字节或一个布尔值。本说明书对此不作限定。
在另一实施例中,所述财务记账冲销请求中携带有待冲销记账的正确记账数据;所述智能合约中还声明了冲销记账逻辑;在这种情况下,基于所述待冲销记账的正确记账数据及所述目标记账的记账数据,调用所述智能合约中声明的冲销记账逻辑,生成与所述目标记账相对应的冲销记账。
其中,冲销记账逻辑具体可以是声明在该智能合约中的,与对记账冲销方的冲销记账执行逻辑相关的程序代码。
其中,冲销记账指所述目标记账(作为会计记账中的错账)相对应的正确记账,其对应于会计记账中红字编制的会计分录和/或蓝字编制的会计分录。
在调用所述智能合约中声明的冲销记账逻辑,生成与所述目标记账相对应的冲销记账之前,先需要获取所述目标记账的记账数据。在一实施例中,所述智能合约中还声明了记账查看逻辑,在这种情况下,基于所述目标记账的记账标识,调用所述智能合约中声明的记账查看逻辑获取所述目标记账的记账数据。所述目标记账的记账数据可以存储在区块链中,也可以存储在区块链外的记账***中。
其中,所述待冲销记账的正确记账数据包括:记账账户、借方科目、贷方科目、借方发生金额、贷方发生金额、记账摘要、记账日期、记账所属组织或记账所属个人等信息;所述目标记账的记账数据可能包括:记账标识、记账账户、借方科目、贷方科目、借方发生金额、贷方发生金额、记账摘要、记账日期、目标记账所属业务的业务标识、目标记账所属业务的业务流水号、记账所属组织或个人等信息。
若所述目标记账属于同一业务(事件)所属所生成的多个记账明细中的一个,则在对所述目标记账进行冲销处理时,可能也需要对与所述目标记账同属于同一业务(事件)的其它记账明细进行冲销处理。
在某一实施例中,所述目标记账的记账数据包括业务标识和/或业务流水号,我们可以通过业务标识和/或业务流水号获得与所述目标记账同属于同一业务(事件)的其它记账明细。获得与所述目标记账同属于同一业务(事件)的其它记账明细的记账数据的方式与所述目标记账的记账数据的获取方式相同。
在获取所述待冲销记账的正确记账数据及所述目标记账(及与所述目标记账同属于同一业务(事件)的其它记账明细)的记账数据之后,需要对待冲销记账的正确记账数据及所述目标记账(及与所述目标记账同属于同一业务(事件)的其它记账明细)的记账数据进行合规性验证,以确定所述正确记账数据和所述目标记账的记账数据是否匹配。
在某一实施例中,所述智能合约中还声明了针对冲销记账的合规性验证逻辑;在这种情况下,基于所述待冲销记账的正确记账数据及所述目标记账的记账数据,调用所述智能合约中声明的合规性验证逻辑,确定所述正确记账数据和所述目标记账的记账数据是否匹配。
其中,记账查看逻辑具体可以是声明在该智能合约中的,与对记账冲销方的记账查看执行逻辑相关的程序代码。
其中,合规性验证逻辑具体可以是声明在该智能合约中的,与对所述待冲销记账的正确记账数据和所述目标记账的记账数据比对执行逻辑相关的程序代码。合规性验证逻辑包括:所述待冲销记账的正确记账数据中的记账所属组织或记账所属个人和所述目标记账的记账数据中的记账所属组织或记账所属个人是否相同等;如果使用复式记账法中的借贷记账法,则检验对所述待冲销记账的正确记账数据是否满足借贷平衡;等等。
如果确定所述正确记账数据和所述目标记账及与所述目标记账同属于同一业务(事件)的其它记账明细的记账数据是匹配的,调用所述智能合约中声明的冲销记账逻辑生成与所述目标记账及与所述目标记账同属于同一业务(事件)的其它记账明细相对应的冲销记账。其中,所述冲销记账包括冲销所述目标记账及其与所述目标记账同属相同业务的记账明细的红字记账和/或表征正确记账的蓝字记账。
冲销记账(包括冲销所述目标记账及与所述目标记账同属于同一业务的其它记账明细的红字记账和/或表征正确记账的一个或多个蓝字记账)作为一般记账,也需要在所述区块链上进行存证。
图2为本发明实施例提供的一种基于区块链的财务记账冲销装置的结构框图。如图2所示,提供一种基于区块链的财务记账冲销装置,所述装置20包括:
接收模块202,用于接收记账冲销方发起的针对在所述区块链中存证的目标记账的财务记账冲销请求;
第一确定模块204,用于响应于所述财务记账冲销请求,确定所述记账冲销方是否具有所述目标记账的冲销权限;
记账冲销模块210,用于如果所述记账冲销方具有所述目标记账的冲销权限,那么调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。
在某一实施例中,所述智能合约中还声明了针对所述记账冲销方的权限验证逻辑;所述第一确定模块204,具体用于:调用所述智能合约中声明的所述权限验证逻辑,确定所述记账冲销方是否具有所述目标记账的冲销权限。
在某一实施例中,所述财务记账冲销请求中携带有所述记账冲销方的用户标识;所述第一确定模块204,具体用于:基于所述用户标识,确定所述记账冲销方是否为所述目标记账的原始记账方或可信第三方;如果所述记账冲销方为所述目标记账的账务记账方或可信第三方,则确定所述记账冲销方具有所述目标记账的冲销权限。
在某一实施例中,所述财务记账冲销请求中携带有所述目标记账的记账标识;所述装置还包括:第二确定模块206,用于基于所述记账标识,确定所述区块链中是否存储有与所述记账标识对应的记账;第三确定模块208,用于如果所述区块链中存储有与所述记账标识对应的记账,则将所述记账确定为所述目标记账。
在某一实施例中,所述记账标识包括:所述区块链***内能够唯一标识一个记账的任意字符串。
在某一实施例中,所述记账冲销模块210,具体用于:将所述目标记账的状态由有效状态变更为无效状态。
在某一实施例中,所述财务记账冲销请求中携带有待冲销记账的正确记账数据;所述智能合约中还声明了冲销记账逻辑;所述记账冲销模块210,包括:
冲销记账单元2106,用于基于所述待冲销记账的正确记账数据及所述目标记账的记账数据,调用所述智能合约中声明的冲销记账逻辑,生成与所述目标记账相对应的冲销记账。
在某一实施例中,所述智能合约中还声明了记账查看逻辑,所述记账冲销模块,还包括:记账查看单元2102,用于基于所述目标记账的记账标识,调用所述智能合约中声明的记账查看逻辑获取所述目标记账的记账数据。
在某一实施例中,所述智能合约中还声明了针对冲销记账的合规性验证逻辑;所述记账冲销模块,还包括:
合规性验证单元2104,用于基于所述待冲销记账的正确记账数据及所述目标记账的记账数据,调用所述智能合约中声明的合规性验证逻辑,确定所述正确记账数据和所述目标记账的记账数据是否匹配。
所述冲销记账单元2106,具体用于如果确定所述正确记账数据和所述目标记账的记账数据是匹配的,调用所述智能合约中声明的冲销记账逻辑生成与所述目标记账相对应的冲销记账。
在某一实施例中,所述装置还包括:记账存证单元2108,具体用于将与所述目标记账相对应的冲销记账在所述区块链上进行存证。
本说明书基于区块链的记账冲销装置的实施例可以应用在电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。如图4所示,为本发明的一示例性实施例提供的一种设备的硬件结构示意图,在硬件层面,该设备包括处理器402、总线404、网络接口406、内存408以及非易失性存储器410,当然还可能包括其他硬件组件。处理器402从非易失性存储器410中读取对应的计算机程序到内存408中然后运行,在逻辑层面上形成基于区块链的财务记账冲销装置。
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
Claims (10)
1.一种基于区块链的财务记账冲销方法,其特征在于,所述方法包括以下步骤:
步骤a.接收记账冲销方发起的针对在区块链中存证的目标记账的财务记账冲销请求;
步骤b.响应于所述财务记账冲销请求,确定所述记账冲销方是否具有所述目标记账的冲销权限;
步骤c.如果所述记账冲销方具有所述目标记账的冲销权限,则调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。
2.根据权利要求1所述的基于区块链的财务记账冲销方法,其特征在于,所述智能合约中还声明了针对所述记账冲销方的权限验证逻辑;所述步骤b中的确定所述记账冲销方是否具有所述目标记账的冲销权限,包括:调用所述智能合约中声明的所述权限验证逻辑,确定所述记账冲销方是否具有所述目标记账的冲销权限。
3.根据权利要求1所述的基于区块链的财务记账冲销方法,其特征在于,所述财务记账冲销请求中携带有所述记账冲销方的用户标识;所述步骤b中的确定所述记账冲销方是否具有所述目标记账的冲销权限,包括:基于所述用户标识,确定所述记账冲销方是否为所述目标记账的原始记账方或可信第三方;如果所述记账冲销方为所述目标记账的账务记账方或可信第三方,则确定所述记账冲销方具有所述目标记账的冲销权限。
4.根据权利要求1所述的基于区块链的财务记账冲销方法,其特征在于,所述财务记账冲销请求中携带有所述目标记账的记账标识;所述方法还包括:基于所述记账标识,确定所述区块链中是否存储有与所述记账标识对应的记账,如果有,则将其确定为所述目标记账。
5.根据权利要求1所述的基于区块链的财务记账冲销方法,其特征在于,所述步骤c中的对所述目标记账进行冲销处理,包括:将所述目标记账的状态由有效状态变更为无效状态。
6.根据权利要求1所述的基于区块链的财务记账冲销方法,其特征在于,所述财务记账冲销请求中携带有待冲销记账的正确记账数据;所述智能合约中还声明了冲销记账逻辑;所述步骤c中的对所述目标记账进行冲销处理,包括:基于所述待冲销记账的正确记账数据及所述目标记账的记账数据,调用所述智能合约中声明的冲销记账逻辑,生成与所述目标记账相对应的冲销记账。
7.根据权利要求6所述的基于区块链的财务记账冲销方法,其特征在于,所述智能合约中还声明了记账查看逻辑和/或合规性验证逻辑。
8.一种基于区块链的财务记账冲销装置,其特征在于,所述装置包括:接收模块,用于接收记账冲销方发起的针对在区块链中存证的目标记账的财务记账冲销请求;第一确定模块,用于响应于所述财务记账冲销请求,确定所述记账冲销方是否具有所述目标记账的冲销权限;记账冲销模块,用于如果所述记账冲销方具有所述目标记账的冲销权限,那么调用发布在所述区块链上的智能合约中声明的记账冲销逻辑,对所述目标记账进行冲销处理。
9.根据权利要求8所述的基于区块链的财务记账冲销装置,其特征在于,所述装置采用权利要求1-7中任一项所述的方法来实现记账冲销。
10.一种电子设备,包括:处理器;用于存储处理器可执行计算机程序的存储器;其特征在于,所述处理器通过运行所述可执行计算机程序以实现权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910974140.1A CN110751483A (zh) | 2019-10-14 | 2019-10-14 | 基于区块链的财务记账冲销方法及装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910974140.1A CN110751483A (zh) | 2019-10-14 | 2019-10-14 | 基于区块链的财务记账冲销方法及装置和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110751483A true CN110751483A (zh) | 2020-02-04 |
Family
ID=69278221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910974140.1A Pending CN110751483A (zh) | 2019-10-14 | 2019-10-14 | 基于区块链的财务记账冲销方法及装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110751483A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111339567A (zh) * | 2020-02-25 | 2020-06-26 | 四川长虹电器股份有限公司 | 一种基于区块链的记账方法和记账*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105678520A (zh) * | 2016-01-07 | 2016-06-15 | 北京中电普华信息技术有限公司 | 一种账务抵消处理方法和装置 |
CN109166021A (zh) * | 2018-07-26 | 2019-01-08 | 阿里巴巴集团控股有限公司 | 记账方法、装置及业务财务一体化*** |
CN109409749A (zh) * | 2018-10-30 | 2019-03-01 | 四川长虹电器股份有限公司 | 一种基于区块链的it资产管理方法 |
CN109451061A (zh) * | 2018-12-20 | 2019-03-08 | 全链通有限公司 | 区块链的合约调整处理方法和*** |
CN110046900A (zh) * | 2018-12-27 | 2019-07-23 | 阿里巴巴集团控股有限公司 | 基于区块链的***作废方法和装置、电子设备 |
-
2019
- 2019-10-14 CN CN201910974140.1A patent/CN110751483A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105678520A (zh) * | 2016-01-07 | 2016-06-15 | 北京中电普华信息技术有限公司 | 一种账务抵消处理方法和装置 |
CN109166021A (zh) * | 2018-07-26 | 2019-01-08 | 阿里巴巴集团控股有限公司 | 记账方法、装置及业务财务一体化*** |
CN109409749A (zh) * | 2018-10-30 | 2019-03-01 | 四川长虹电器股份有限公司 | 一种基于区块链的it资产管理方法 |
CN109451061A (zh) * | 2018-12-20 | 2019-03-08 | 全链通有限公司 | 区块链的合约调整处理方法和*** |
CN110046900A (zh) * | 2018-12-27 | 2019-07-23 | 阿里巴巴集团控股有限公司 | 基于区块链的***作废方法和装置、电子设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111339567A (zh) * | 2020-02-25 | 2020-06-26 | 四川长虹电器股份有限公司 | 一种基于区块链的记账方法和记账*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11538105B2 (en) | Cryptographic-asset collateral management | |
CN110147990B (zh) | 基于区块链的缴费代扣签约方法及装置、电子设备 | |
CN109325747B (zh) | 基于区块链的汇款方法及装置 | |
CN111770198B (zh) | 一种信息共享方法、装置及设备 | |
CN111444209B (zh) | 一种基于区块链的数据处理方法、装置、设备及介质 | |
CN109347651B (zh) | 基于msvl的区块链***建模和安全性验证的方法及*** | |
CN112801658B (zh) | 跨境资源转移真实性审核方法、装置及电子设备 | |
CN111090581B (zh) | 智能合约测试方法、装置、计算机设备和存储介质 | |
CN111818186B (zh) | 一种信息共享方法和*** | |
CN111770112B (zh) | 一种信息共享方法、装置及设备 | |
CN111383114A (zh) | 基于区块链的资产信息管理方法和装置 | |
WO2018100371A1 (en) | Secure processing of electronic transactions by a decentralized, distributed ledger system | |
CN111402033A (zh) | 基于区块链的资产信息管理方法和装置 | |
CN111340628A (zh) | 基于区块链的资产信息管理方法和装置 | |
US20210406876A1 (en) | Permissioned eventing in a decentralized database | |
CN113129017B (zh) | 一种信息共享方法、装置及设备 | |
CN110751483A (zh) | 基于区块链的财务记账冲销方法及装置和电子设备 | |
CN111177171A (zh) | 基于区块链的业务数据认证与管理方法及*** | |
CN115701078B (zh) | 跨链交易处理方法、装置、电子设备以及存储介质 | |
Antal et al. | Distributed Ledger Technology Review and Decentralized Applications Development Guidelines. Future Internet 2021, 13, 62 | |
Stampernas | Blockchain technologies and smart contracts in the context of the Internet of Things | |
CN113626881B (zh) | 对象评估方法、装置、电子设备及存储介质 | |
CN112967049B (zh) | 通过区块链发行应收账款的方法及装置 | |
CN113240426B (zh) | 基于智能合约实现区块链用户身份认证的交易方法及*** | |
US20230097203A1 (en) | System and method for generating blockchain token support from a set of declarations |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200204 |