一种基于区块链的记账方法和记账系统与流程

文档序号:21270241发布日期:2020-06-26 22:53阅读:2183来源:国知局
一种基于区块链的记账方法和记账系统与流程

本发明涉及数据处理技术领域,具体的说,是一种基于区块链的记账方法和记账系统。



背景技术:

传统的账务记账往往需要数据中心和大量人力通过传统的账务记账软件来完成,数据中心的处理能力会影响账务记账的效率,并且数据中心的故障会严重阻碍账务记账业务的开展。使用传统的账务记账软件,记账后,账务记账数据容易被用户或非信任第三方修改,那么就会导致用户或审计方查看到务数据不真实。在大量人力与数据中心交互的过程中往往还存在监管困难,数据被篡改后不易修正的缺陷。因此,需要一种去中心、防篡改、安全性高的账务记账方法。



技术实现要素:

本发明的目的在于提供一种基于区块链的记账方法和记账系统,用于解决现有技术中采用第三方记账软件存在篡改风险以及依赖数据中心的问题。

本发明通过下述技术方案解决上述问题:

一种基于区块链的记账方法,应用于区块链节点,包括:

步骤s1:接收业务方发送的账务记账请求,所述账务记账请求包括目标业务对应的业务标识和账务记账信息;

步骤s2:响应所述账务记账请求,根据所述业务标识获取目标业务对应的记账规则;

步骤s3:调用智能合约中声明的记账明细分析逻辑,再根据所述业务标识获取目标业务对应的记账规则和账务记账信息创建相应的记账明细记录,并将创建的记账明细记录发布至区块链。

一种基于区块链的记账系统,包括接收模块、记账规则获取模块、配置模块和智能合约执行模块,其中:

接收模块,用于接收业务方发送的账务记账请求,所述账务记账请求包括目标业务对应的业务标识和账务记账信息;

记账规则获取模块,用于响应所述账务记账请求,根据所述业务标识获取所述目标业务对应的记账规则;

智能合约执行模块,用于调用智能合约中声明的账务记账逻辑,根据所述记账规则和所述账务记账信息为所述目标业务创建相应的记账明细记录,并将创建的所有记账明细记录发布至所述区块链;

配置模块,用于将业务标识以及业务标识与记账规则的对应关系预先发布到区块链上进行存证。

进一步地,所述记账规则获取模块还用于确定区块链上是否有与所述业务标识对应的目标业务。

进一步地,所述记账规则获取模块还用于确定区块链上是否存证了至少一种用于指示目标业务为有效业务的关键信息以及所述关键信息是否完整,如果二者均是,则确定所述目标业务为有效业务。

进一步地,所述关键信息包括与所述目标业务对应的订单记录、支付记录以及业务参与方的标识信息。

本发明与现有技术相比,具有以下优点及有益效果:

本发明在业务方发起针对在区块链中存证的某一目标业务的账务记账请求时,通过调用发布在该区块链上的智能合约中相应的逻辑,实现目标业务记账的自动处理。这样,在实现对区块链中存证的目标业务进行账务记账处理的同时,也可以保证在区块链上的账务记账的数据安全性和数据准确性,避免篡改风险以及依赖数据中心。

附图说明

图1为本发明的流程图;

图2为本发明的系统框图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

结合附图1所示,一种基于区块链的记账方法,应用于区块链节点,包括:

步骤s1:当用户需要对在区块链中存证的某一目标业务进行账务记账处理时,可以由该用户(称为业务方)通过客户端发起针对该目标业务的财务记账请求,所述账务记账请求包括目标业务对应的业务标识和账务记账信息;业务方可能是用户、组织、用户或组织的授权记账方,也可能是目标业务对应的业务系统。账务记账请求触发方式包括:用户手动触发、业务系统根据规则自动触发等;

步骤s2:该区块链中的记账节点在接收到该财务记账请求后,可以对该财务记账请求进行响应,根据所述业务标识获取目标业务对应的记账规则;

步骤s3:确定了该业务方具有该目标业务的记账权限及该目标业务是有效业务后,调用智能合约中声明的记账明细分析逻辑,再根据所述业务标识获取目标业务对应的记账规则和账务记账信息创建相应的记账明细记录,并将创建的记账明细记录发布至区块链。

具体地,对于目标业务的记账来说,通常仅允许该目标业务的原始方、该目标业务所在的业务系统或可信第三方对该目标业务进行记账处理,以保证该记账的数据安全性,避免该目标业务被恶意记账。在这种情况下,可以先确定发起该记账请求的该业务方是否具有该目标业务的记账权限。如果该业务方是该业务的该目标业务的原始方、该目标业务所在的业务系统或可信第三方,则可以确定该业务方具有该目标业务的记账权限。其中,可信第三方可能包括:该目标业务的原始方的上级组织机构、其它可信的权威机构或者已获该目标业务的记账授权的任何业务系统、组织、个人。

进一步,先确定该目标业务是否在区块链上进行了存证,以及在确定该目标业务是否是有效业务。通过该目标业务的业务流水号或业务标识确定该目标业务是否在区块链上进行了存证;通过该目标业务的关键信息确定该目标业务是否是有效业务。所述关键信息包括:订单记录、支付记录等。

在确定了该业务方具有该目标业务的记账权限及该目标业务是有效业务后,该记账节点可以调用发布在该区块链上的智能合约中声明的账务记账逻辑,对在该区块链中存证的该目标业务进行记账处理。

在上述技术方案中,可以在业务方发起针对在区块链中存证的某一目标业务的账务记账请求时,通过调用发布在该区块链上的智能合约中相应的逻辑,实现对该业务方进行记账权限验证,并在确定该目标业务是有效业务时,对该目标业务进行记账处理。这样,在实现对区块链中存证的目标业务进行记账处理的同时,也可以保证在区块链上的账务记账的数据安全性和数据准确性。

在本说明书中描述的区块链,具体可以包括任意类型的区块链网络;例如,在实际应用中,可以采用公有链、私有链、或者联盟链中的任意一种。

实施例2:

结合附图2所示,一种基于区块链的记账系统,包括接收模块、记账规则获取模块、配置模块和智能合约执行模块,其中:

接收模块,用于接收业务方发送的账务记账请求,所述账务记账请求包括目标业务对应的业务标识和账务记账信息;

记账规则获取模块,用于响应所述账务记账请求,根据所述业务标识获取所述目标业务对应的记账规则;

智能合约执行模块,用于调用智能合约中声明的账务记账逻辑,根据所述记账规则和所述账务记账信息为所述目标业务创建相应的记账明细记录,并将创建的所有记账明细记录发布至所述区块链;

配置模块,用于将业务标识以及业务标识与记账规则的对应关系预先发布到区块链上进行存证。

进一步地,所述记账规则获取模块还用于确定区块链上是否有与所述业务标识对应的目标业务。

进一步地,所述记账规则获取模块还用于确定区块链上是否存证了至少一种用于指示目标业务为有效业务的关键信息以及所述关键信息是否完整,如果二者均是,则确定所述目标业务为有效业务。

进一步地,所述关键信息包括与所述目标业务对应的订单记录、支付记录以及业务参与方的标识信息。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1