CN109658099B - 一种基于区块链的账本记账方法 - Google Patents
一种基于区块链的账本记账方法 Download PDFInfo
- Publication number
- CN109658099B CN109658099B CN201811561434.3A CN201811561434A CN109658099B CN 109658099 B CN109658099 B CN 109658099B CN 201811561434 A CN201811561434 A CN 201811561434A CN 109658099 B CN109658099 B CN 109658099B
- Authority
- CN
- China
- Prior art keywords
- block
- accounting
- node
- task
- account book
- 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.)
- Active
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/382—Payment protocols; Details thereof insuring higher security of transaction
-
- 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
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种基于区块链的账本记账方法,涉及区块链领域,包括:首先,账本管理节点将的至少一项记账任务发布于第一区块链网络上;然后,记账节点根据记账任务以及经所述账本管理节点共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;然后,记账节点将第二区块所对应的第二区块数据发送至账本管理节点;最后,账本管理节点验证所述第二区块满足所述预设约束条件,标记所述记账任务为已完成,并对记账任务已完成的信息或第二区块在第一区块链网络上公告。本发明解放了传统臃肿的人工记账,同时也克服了传统低效的数字化记账的对账可信度以及低效的记账,同时,将记账功能或者记账义务交给旷工,减轻账本管理方的记账成本。
Description
技术领域
本发明涉及区块链领域,特别涉及一种基于区块链的账本记账方法。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
在现有技术中,银行记账存在数据被篡改和被伪造的风险,业务流程及记录可追溯性差、可审计差,对账时间较长,运营成本较高。
发明内容
有鉴于现有技术的一部分上述缺陷,本发明所要解决的技术问题是提供一种基于区块链的账本记账方法,旨在克服现有记账模式对账繁琐,账本数据容易出错、需要信任成本等问题。
为实现上述目的,在本发明的第一方面,提供一种基于区块链的账本记账方法,所述方法包括:
账本管理节点将的至少一项记账任务发布于第一区块链网络上;其中,所述记账任务包括待记账的业务数据,所述第一区块链网络还包括记账节点;
所述记账节点根据所述记账任务以及经所述账本管理节点共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;第一区块信息包括所述第一区块的哈希值;所述第一区块为所述第二区块的上一区块,所述第二区块为本区块;
所述记账节点将所述第二区块所对应的第二区块数据发送至所述账本管理节点;
所述账本管理节点验证所述第二区块是否满足所述预设约束条件;若所述第二区块的满足所述预设约束条件,则标记所述记账任务为已完成,并对所述记账任务已完成的信息或所述第二区块在所述第一区块链网络上公告。
在一具体实施方式中,所述记账任务的数据中还包括所述第一区块的区块哈希值。
在一具体实施方式中,所述方法还包括:
将所述账本管理节点上的第二区块的数据存储于所述账本管理节点的私有存储空间;所述私有存储空间为受限访问。
在一具体实施方式中,所述第二区块还包括用于调控记账任务完成难度的难度目标字段;所述方法还包括:
采集第一历史时间段内,从所述账本管理节点发布所述记账任务到接收到记账节点完成所述记账任务所耗费的记账耗时;
根据所述记账耗时,修改所述难度目标字段以使所述记账任务的完成难度增加。
在一具体实施方式中,所述账本管理节点验证所述第二区块是否满足所述预设约束条件,还包括:
账本管理节点获取所述记账节点发送的所述第二区块;
根据所述第二区块生成第二区块哈希值;
响应于所述第二区块哈希值满足预设条件,判定所述第二区块满足预设约束条件;反之,则所述第二区块不满足预设约束条件。
在一具体实施方式中,所述账本管理节点通过所述第一区块链的链内或链外向所述记账节点支付激励。
在一具体实施方式中,所述账本管理节点通过所述第一区块链的链内或链外向所述记账节点支付激励,包括:
所述账本管理节点通过区块链网络想记账节点发送官方发送的第一数字法币;
和/或所述账本管理节点在区块链网络外向与所述记账节点相对应的银行卡账户或用户支付激励。
在一具体实施方式中,所述方法还包括:
查账节点接收所述账本管理节点发送的区块数据;所述区块数据至少包括第一区块和第二区块;
所述查账节点校验所述第一区块和/或所述第二区块是否满足预设约束条件;
响应于所述第一区块不满足预设约束条件,所述查账节点将所述第一区块进行记录;响应于所述第二区块不满足预设约束条件,所述查账节点将所述第二区块进行记录。
在一具体实施方式中,所述方法还包括:
获取所述第二区块的时间戳,获取所述第一区块的时间戳,获取所述第二区块的区块哈希值;
根据所述区块哈希值,获取所述第二区块与所述预设约束条件相对应的求解难度;
响应于所述求解难度大于难度预设值,标记所述第二区块为可信。
在一具体实施方式中,所述方法还包括:监管节点对所述账本管理节点所发布的记账任务以及所述记账节点的记账行为进行记录和监管。
在本发明的第二方面提供一种基于区块链的账本记账系统,所述系统包括账本管理节点和记账节点;所述账本管理节点包括账本节点第一模块、账本节点第四模块;所述记账节点包括:记账节点第二模块、记账节点第三模块;
所述账本节点第一模块,用于所述账本管理节点将的至少一项记账任务发布于第一区块链网络上;其中,所述记账任务包括待记账的业务数据;
所述记账节点第二模块,用于所述记账节点根据所述记账任务以及经所述账本管理节点共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;第一区块信息包括所述第一区块的哈希值;所述第一区块为所述第二区块的上一区块,所述第二区块为本区块;
所述记账节点第三模块,用于所述记账节点将所述第二区块所对应的第二区块数据发送至所述账本管理节点;
所述账本节点第四模块,用于所述账本管理节点验证所述第二区块是否满足所述预设约束条件;若所述第二区块的满足所述预设约束条件,则标记所述记账任务为已完成,并对所述记账任务已完成的信息或所述第二区块在所述第一区块链网络上公告。
在一具体实施方式中,所述记账任务的数据中还包括所述第一区块的区块哈希值。
在一具体实施方式中,所述账本管理节点还包括:
账本节点第五模块,用于将所述账本管理节点上的第二区块的数据存储于所述账本管理节点的私有存储空间;所述私有存储空间为受限访问。
在一具体实施方式中,所述第二区块还包括用于调控记账任务完成难度的难度目标字段;所述系统还包括:
难度管理第六模块,用于采集第一历史时间段内,从所述账本管理节点发布所述记账任务到接收到记账节点完成所述记账任务所耗费的记账耗时;
难度管理第七模块,根据所述记账耗时,修改所述难度目标字段以使所述记账任务的完成难度增加。
在一具体实施方式中,所述账本节点第四模块,还包括:
区块数据获取模块,用于账本管理节点获取所述记账节点发送的所述第二区块;
区块哈希生成模块,用于根据所述第二区块生成第二区块哈希值;
区块有效性验证模块,用于响应于所述第二区块哈希值满足预设条件,判定所述第二区块满足预设约束条件;反之,则所述第二区块不满足预设约束条件。
在一具体实施方式中,所述账本管理节点包括激励支付第八模块,用于所述账本管理节点通过所述第一区块链的链内或链外向所述记账节点支付激励。
在一具体实施方式中,所述激励支付第八模块,包括:
第一支付单元,用于所述账本管理节点通过区块链网络想记账节点发送官方发送的第一数字法币;
和/或第二支付单元,用于所述账本管理节点在区块链网络外向与所述记账节点相对应的银行卡账户或用户支付激励。
在一具体实施方式中,所述系统还包括查账节点,所述查账节点包括:查账第九模块、查账第十模块;
所述查账第九模块,用于所述查账节点接收所述账本管理节点发送的区块数据;所述区块数据至少包括第一区块和第二区块;
所述查账第十模块,用于所述查账节点校验所述第一区块和/或所述第二区块是否满足预设约束条件;响应于所述第一区块不满足预设约束条件,所述查账节点将所述第一区块进行记录;响应于所述第二区块不满足预设约束条件,所述查账节点将所述第二区块进行记录。
在一具体实施方式中,所述查账第十模块,还包括:
第一查账单元,用于获取所述第二区块的时间戳,获取所述第一区块的时间戳,获取所述第二区块的区块哈希值;
第二查账单元,用于根据所述区块哈希值,获取所述第二区块与所述预设约束条件相对应的求解难度;响应于所述求解难度大于难度预设值,标记所述第二区块为可信。
在一具体实施方式中,所述系统还包括:监管节点;
所述监管节点,用于对所述账本管理节点所发布的记账任务以及所述记账节点的记账行为进行记录和监管。
本发明的有益效果是:在本发明中,账本管理节点将发布记账任务,并有记账节点进行生成区块,区块的正确性由账本管理节点进行验证;对于已经验证的区块而言,账本管理节点无法篡改或者篡改成本较高而不愿意去更改,保证账本可信度。本发明解放了传统臃肿的人工记账,同时也克服了传统低效的数字化记账的对账可信度以及低效的记账。将记账功能或者记账义务交给旷工,减轻账本管理方(银行等)的记账成本,此外,采用区块链网络自动化维护成本、查账成本、信任成本要低于传统银行记账方式。
附图说明
图1是本发明一具体实施方式中的一种基于区块链的账本记账方法的流程示意图;
图2是本发明一具体实施方式中的一种基于区块链的账本记账系统的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明:
如图1-2所示,在本发明第一实施例中,提供一种基于区块链的账本记账方法,所述方法包括:
账本管理节点将的至少一项记账任务发布于第一区块链网络上;其中,所述记账任务包括待记账的业务数据,所述第一区块链网络还包括记账节点;
所述记账节点根据所述记账任务以及经所述账本管理节点共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;第一区块信息包括所述第一区块的哈希值;所述第一区块为所述第二区块的上一区块,所述第二区块为本区块;
所述记账节点将所述第二区块所对应的第二区块数据发送至所述账本管理节点;
所述账本管理节点验证所述第二区块是否满足所述预设约束条件;若所述第二区块的满足所述预设约束条件,则标记所述记账任务为已完成,并对所述记账任务已完成的信息或所述第二区块在所述第一区块链网络上公告。
对于账本管理节点而言,通过区块链网络进行背书,保证账本数据自记账任务发布于区块链网络之后未被篡改;
可选的,所述记账任务包含记账任务的发布时间。
可选的,所述记账节点所述生成的第二区块包含有第二区块的时间戳。
典型的,本区块链网络的区块包括区块号、区块哈希值、时间戳、难度目标、随机数、记账任务所包含的交易的Merkle根哈希以及上一区块哈希值;本区块链网络与传统区块链的链式结构类似,均将上一区块的区块哈希值作为下一区块的输入,形成链式连接。
在实际运行中,账本管理节点发布记账任务,记账节点通过设定随机数进行算力测试,获得合适的随机数,使得本区块满足难度目标,再将满足难度目标的本区块发送值账本管理节点验证,并为之所采纳,完成记账任务。
记账在该过程中,实际上的作用在于接收账本管理节点(银行节点等)委托,依托与其算力投入成本(包括时间成本与算力成本的累积),为账本管理节点提供算力担保以及账本未被篡改的证明;同时,便于后期查账时,减少对账成本,降低应该管理成本。
可选的,记账节点从账本管理节点获取上一区块信息;可选的,记账节点从区块链网络上获取上一区块信息;
值得一提的是,第一区块为第二区块的上一区块,对于非首次的一次区块记账而言,本区块作为第二区块均具有一个第一区块为上区块;
在本实施例中,所述记账任务的数据中还包括所述第一区块的区块哈希值。
值得一提的是,若记账节点接收的记账任务中已经包含有第一区块的区块哈希值,则记账节点就无需获知当前区块链网络中的上一区块的具体信息。
在本实施例中,所述方法还包括:
将所述账本管理节点上的第二区块的数据存储于所述账本管理节点的私有存储空间;所述私有存储空间为受限访问。基于此,所述私有存储空间不为所述记账节点所访问或需要凭证才能访问。
值得一提的是,可以多个区块同时更新于私有存储空间,也可以新增一个区块即进行更新。此外,当私有存储空间内的数据与账本管理节点或者区块链网络上的数据存在出入,根据实际场景需要对数据进行调查或控制。
当然,账本管理节点本身也与第一区块链网络通讯连接,实际上,账本管理节点也属于第一区块链网络的一个节点;与私有存储空间相对应的,账本管理节点本身的公有存储空间也存放有包含第一区块网络的账本,账本中也包含有第一区块、第二区块以及第一区块之前的区块;必要时,账本也将第一区块之前的区块进行删除。
在本实施例中,所述第二区块还包括用于调控记账任务完成难度的难度目标字段;所述方法还包括:
采集第一历史时间段内,从所述账本管理节点发布所述记账任务到接收到记账节点完成所述记账任务所耗费的记账耗时;
根据所述记账耗时,修改所述难度目标字段以使所述记账任务的完成难度增加。
值得一提的是,难度目标字段的修改可以参照现有区块链技术;典型的,如比特币网络,根据限定区块哈希值前N位为0来限定记账竞争难度;可选的,可以对区块哈希值做其它限定以使记账任务完成难度发生变化。
在本实施例中,所述第一历史时间段包括至少一个区块生成周期。
典型的,所述第二区块生成规则即为根据难度目标字段调整记账任务完成难度,并验证记账节点发送的第二区块对应的区块哈希值是否满足预设值;
可选的,在本实施例中,所述账本管理节点验证所述第二区块是否满足所述预设约束条件,还包括:
账本管理节点获取所述记账节点发送的所述第二区块;
根据所述第二区块生成第二区块哈希值;
响应于所述第二区块哈希值满足预设条件,判定所述第二区块满足预设约束条件;反之,则所述第二区块不满足预设约束条件。
可选的,预设条件包括前N位为零的数位。
可选的,在本实施例中,所述账本管理节点通过所述第一区块链的链内或链外向所述记账节点支付激励。
可选的,所述账本管理节点通过所述第一区块链的链内或链外向所述记账节点支付激励,包括:
所述账本管理节点通过区块链网络想记账节点发送官方发送的第一数字法币;
和/或所述账本管理节点在区块链网络外向与所述记账节点相对应的银行卡账户或用户支付激励。
在本实施例中,所述方法还包括:
查账节点接收所述账本管理节点发送的区块数据;所述区块数据至少包括第一区块和第二区块;
所述查账节点校验所述第一区块和/或所述第二区块是否满足预设约束条件;
响应于所述第一区块不满足预设约束条件,所述查账节点将所述第一区块进行记录;响应于所述第二区块不满足预设约束条件,所述查账节点将所述第二区块进行记录。
在本实施例中,所述方法还包括:
获取所述第二区块的时间戳,获取所述第一区块的时间戳,获取所述第二区块的区块哈希值;
根据所述区块哈希值,获取所述第二区块与所述预设约束条件相对应的求解难度;
响应于所述求解难度大于难度预设值,标记所述第二区块为可信。
典型的,与比特币网络相似,根据区块哈希值的前N位为零的数位,零位越多,则表征区块越难被篡改,表征区块的可信度越高。而实际上,具体可信判断方法与预设约束条件相关。
在本实施例中,所述方法还包括:监管节点对所述账本管理节点所发布的记账任务以及所述记账节点的记账行为进行记录和监管。
在本实施例中,只需要将算力维持到一个高度,账本管理节点将无法篡改经记账后的账本或者篡改成本较高而不愿意去更改,提高账本可信度。本发明解放了传统臃肿的人工记账,同时也克服了传统低效的数字化记账的对账可信度以及低效的记账。将记账功能或者记账义务交给旷工,减轻账本管理方(银行等)的记账成本,此外,采用区块链网络自动化维护成本、查账成本、信任成本要低于传统银行记账方式。
如图1-2所示,在本发明第二实施例中,提供一种基于区块链的账本记账系统,所述系统包括账本管理节点100和记账节点200;所述账本管理节点100包括账本节点第一模块101、账本节点第四模块102;所述记账节点200包括:记账节点第二模块201、记账节点第三模块202;
所述账本节点第一模块101,用于所述账本管理节点100将的至少一项记账任务发布于第一区块链网络上;其中,所述记账任务包括待记账的业务数据;
所述记账节点第二模块201,用于所述记账节点200根据所述记账任务以及经所述账本管理节点100共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;第一区块信息包括所述第一区块的哈希值;所述第一区块为所述第二区块的上一区块,所述第二区块为本区块;
所述记账节点第三模块202,用于所述记账节点200将所述第二区块所对应的第二区块数据发送至所述账本管理节点100;
所述账本节点第四模块102,用于所述账本管理节点100验证所述第二区块是否满足所述预设约束条件;若所述第二区块的满足所述预设约束条件,则标记所述记账任务为已完成,并对所述记账任务已完成的信息或所述第二区块在所述第一区块链网络上公告。
对于账本管理节点100而言,通过区块链网络进行背书,保证账本数据自记账任务发布于区块链网络之后未被篡改;
可选的,所述记账任务包含记账任务的发布时间。
可选的,所述记账节点200所述生成的第二区块包含有第二区块的时间戳。
典型的,本区块链网络的区块包括区块号、区块哈希值、时间戳、难度目标、随机数、记账任务所包含的交易的Merkle根哈希以及上一区块哈希值;本区块链网络与传统区块链的链式结构类似,均将上一区块的区块哈希值作为下一区块的输入,形成链式连接。
在实际运行中,账本管理节点100发布记账任务,记账节点200通过设定随机数进行算力测试,获得合适的随机数,使得本区块满足难度目标,再将满足难度目标的本区块发送值账本管理节点100验证,并为之所采纳,完成记账任务。
记账在该过程中,实际上的作用在于接收账本管理节点100(银行节点等)委托,依托与其算力投入成本(包括时间成本与算力成本的累积),为账本管理节点100提供算力担保以及账本未被篡改的证明;同时,便于后期查账时,减少对账成本,降低应该管理成本。
可选的,记账节点200从账本管理节点100获取上一区块信息;可选的,记账节点200从区块链网络上获取上一区块信息;
值得一提的是,第一区块为第二区块的上一区块,对于非首次的一次区块记账而言,本区块作为第二区块均具有一个第一区块为上区块;
在本实施例中,所述记账任务的数据中还包括所述第一区块的区块哈希值。
值得一提的是,若记账节点200接收的记账任务中已经包含有第一区块的区块哈希值,则记账节点200就无需获知当前区块链网络中的上一区块的具体信息。
在本实施例中,所述账本管理节点100还包括:
账本节点第五模块103,用于将所述账本管理节点100上的第二区块的数据存储于所述账本管理节点100的私有存储空间;所述私有存储空间为受限访问。基于此,所述私有存储空间不为所述记账节点200所访问或需要凭证才能访问。
值得一提的是,可以多个区块同时更新于私有存储空间,也可以新增一个区块即进行更新。此外,当私有存储空间内的数据与账本管理节点100或者区块链网络上的数据存在出入,根据实际场景需要对数据进行调查或控制。
当然,账本管理节点100本身也与第一区块链网络通讯连接,实际上,账本管理节点100也属于第一区块链网络的一个节点;与私有存储空间相对应的,账本管理节点100本身的公有存储空间也存放有包含第一区块网络的账本,账本中也包含有第一区块、第二区块以及第一区块之前的区块;必要时,账本也将第一区块之前的区块进行删除。
在本实施例中,所述第二区块还包括用于调控记账任务完成难度的难度目标字段;所述系统还包括:
难度管理第六模块301,用于采集第一历史时间段内,从所述账本管理节点100发布所述记账任务到接收到记账节点200完成所述记账任务所耗费的记账耗时;
难度管理第七模块302,根据所述记账耗时,修改所述难度目标字段以使所述记账任务的完成难度增加。
值得一提的是,难度目标字段的修改可以参照现有区块链技术;典型的,如比特币网络,根据限定区块哈希值前N位为0来限定记账竞争难度;可选的,可以对区块哈希值做其它限定以使记账任务完成难度发生变化。
在本实施例中,所述第一历史时间段包括至少一个区块生成周期。
典型的,所述第二区块生成规则即为根据难度目标字段调整记账任务完成难度,并验证记账节点200发送的第二区块对应的区块哈希值是否满足预设值;
在本实施例中,所述账本节点第四模块102,还包括:
区块数据获取模块,用于账本管理节点100获取所述记账节点200发送的所述第二区块;
区块哈希生成模块,用于根据所述第二区块生成第二区块哈希值;
区块有效性验证模块,用于响应于所述第二区块哈希值满足预设条件,判定所述第二区块满足预设约束条件;反之,则所述第二区块不满足预设约束条件。
可选的,预设条件包括前N位为零的数位。
可选的,在本实施例中,所述账本管理节点100包括激励支付第八模块104,用于所述账本管理节点100通过所述第一区块链的链内或链外向所述记账节点200支付激励。
可选的,在本实施例中,所述激励支付第八模块104,包括:
第一支付单元,用于所述账本管理节点100通过区块链网络想记账节点200发送官方发送的第一数字法币;
和/或第二支付单元,用于所述账本管理节点100在区块链网络外向与所述记账节点200相对应的银行卡账户或用户支付激励。
在本实施例中,所述系统还包括查账节点400,所述查账节点400包括:查账第九模块401、查账第十模块402;
所述查账第九模块401,用于所述查账节点400接收所述账本管理节点100发送的区块数据;所述区块数据至少包括第一区块和第二区块;
所述查账第十模块402,用于所述查账节点400校验所述第一区块和/或所述第二区块是否满足预设约束条件;响应于所述第一区块不满足预设约束条件,所述查账节点400将所述第一区块进行记录;响应于所述第二区块不满足预设约束条件,所述查账节点400将所述第二区块进行记录。
可选的,在本实施例中,所述查账第十模块402,还包括:
第一查账单元,用于获取所述第二区块的时间戳,获取所述第一区块的时间戳,获取所述第二区块的区块哈希值;
第二查账单元,用于根据所述区块哈希值,获取所述第二区块与所述预设约束条件相对应的求解难度;响应于所述求解难度大于难度预设值,标记所述第二区块为可信。
典型的,与比特币网络相似,根据区块哈希值的前N位为零的数位,零位越多,则表征区块越难被篡改,表征区块的可信度越高。而实际上,具体可信判断方法与预设约束条件相关。
可选的,在本实施例中,所述系统还包括:监管节点500;
所述监管节点500,用于对所述账本管理节点100所发布的记账任务以及所述记账节点200的记账行为进行记录和监管。
在本实施例中,只需要将算力维持到一个高度,账本管理节点将无法篡改经记账后的账本或者篡改成本较高而不愿意去更改,提高账本可信度。本发明解放了传统臃肿的人工记账,同时也克服了传统低效的数字化记账的对账可信度以及低效的记账。将记账功能或者记账义务交给旷工,减轻账本管理方(银行等)的记账成本,此外,采用区块链网络自动化维护成本、查账成本、信任成本要低于传统银行记账方式。
可选的,在本发明中,账本管理节点为银行节点,银行通过区块链网络的矿机完成银行记账任务。本发明第三实施例是针对银行记账场景所作出实例。
在银行记账场景中,银行作为账本管理方,流水较大,每个月月结,花费巨大的会计成本。
在本实施例中,提供一种基于区块链的商业银行记账方法,所述方法包括:
银行节点将的至少一项记账任务发布于第一区块链网络上;其中,所述记账任务包括待记账的业务数据,所述第一区块链网络还包括记账节点;
所述记账节点根据所述记账任务以及经所述银行节点共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;第一区块信息包括所述第一区块的哈希值;所述第一区块为所述第二区块的上一区块,所述第二区块为本区块;
所述记账节点将所述第二区块所对应的第二区块数据发送至所述银行节点;
所述银行节点验证所述第二区块是否满足所述预设约束条件;若所述第二区块的满足所述预设约束条件,则标记所述记账任务为已完成,并对所述记账任务已完成的信息或所述第二区块在所述第一区块链网络上公告。
在本实施例中,银行节点作为账本管理节点;将交易记录打包为记账任务,发送至第一区块链网络,并有记账节点进行打包为区块,并由银行节点验证区块的有效性并进行存储。该技术方案,极大降低了银行对账成本,降低银行人工成本。实际上区块链网络上的矿机可以被认为是记账机器人,承担原先有会计人员处理的记账任务,同时,通过区块链的方式进行记账,以算力作为担保,提高账本的可信任度。基于本实施例,能够降低银行对账成本。此外,本实施例一方面保证银行的自主权,将需要记账的记账任务发布与区块链网络,利用矿机完成繁琐的记账任务;另一方面,也增加账本的去中心化可信度。
可选的,对记账任务进行比较的加密。
优选的,在本实施例中,第一区块链网络单独为银行节点的记账任务服务。
此外,其它言之未尽的内容,可参照其它实施例,本实施例为示意性的。
此外,本发明还可以用于其它记账场景,包括税务机关税务记账、医社保数据记账、中小企业财税记账、工业企业生产记录记账、店铺营业流水记账。同时,账本的所有权仍然归账本管理方所有,区块链网络仅接收其委托完成记账。此外,上述记账场景仅为示意,实际上,原则上而言,具有记账需求的场景均可以采用本发明所公开的方案。
与第三实施例相对应的,在第四实施例中,提供一种基于区块链的商业银行记账系统,其特征在于,所述系统包括:所述系统包括银行节点和记账节点;所述银行节点包括银行节点第一模块、银行节点第四模块;所述记账节点包括:记账节点第二模块、记账节点第三模块;
所述银行节点第一模块,用于所述银行节点将的至少一项记账任务发布于第一区块链网络上;其中,所述记账任务包括待记账的业务数据;
所述记账节点第二模块,用于所述记账节点根据所述记账任务以及经所述银行节点共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;第一区块信息包括所述第一区块的哈希值;所述第一区块为所述第二区块的上一区块,所述第二区块为本区块;
所述记账节点第三模块,用于所述记账节点将所述第二区块所对应的第二区块数据发送至所述银行节点;
所述银行节点第四模块,用于所述银行节点验证所述第二区块是否满足所述预设约束条件;若所述第二区块的满足所述预设约束条件,则标记所述记账任务为已完成,并对所述记账任务已完成的信息或所述第二区块在所述第一区块链网络上公告。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
Claims (10)
1.一种基于区块链的账本记账方法,其特征在于,所述方法包括:
账本管理节点将至少一项记账任务发布于第一区块链网络上;其中,所述记账任务包括待记账的业务数据,所述第一区块链网络还包括记账节点;
所述记账节点根据所述记账任务以及经所述账本管理节点共识过的第一区块的第一区块信息,生成满足预设约束条件的第二区块;第一区块信息包括所述第一区块的哈希值;所述第一区块为所述第二区块的上一区块,所述第二区块为本区块;
所述记账节点将所述第二区块所对应的第二区块数据发送至所述账本管理节点;
所述账本管理节点验证所述第二区块是否满足所述预设约束条件;若所述第二区块的满足所述预设约束条件,则标记所述记账任务为已完成,并对所述记账任务已完成的信息或所述第二区块在所述第一区块链网络上公告。
2.如权利要求1所述的一种基于区块链的账本记账方法,其特征在于,所述记账任务的数据中还包括所述第一区块的区块哈希值。
3.如权利要求1所述的一种基于区块链的账本记账方法,其特征在于,所述方法还包括:
将所述账本管理节点上的第二区块的数据存储于所述账本管理节点的私有存储空间;所述私有存储空间为受限访问。
4.如权利要求1所述的一种基于区块链的账本记账方法,其特征在于,所述第二区块还包括用于调控记账任务完成难度的难度目标字段;所述方法还包括:
采集第一历史时间段内,从所述账本管理节点发布所述记账任务到接收到记账节点完成所述记账任务所耗费的记账耗时;
根据所述记账耗时,修改所述难度目标字段以使所述记账任务的完成难度增加。
5.如权利要求1所述的一种基于区块链的账本记账方法,其特征在于,所述账本管理节点验证所述第二区块是否满足所述预设约束条件,还包括:
账本管理节点获取所述记账节点发送的所述第二区块;
根据所述第二区块生成第二区块哈希值;
响应于所述第二区块哈希值满足预设条件,判定所述第二区块满足预设约束条件;反之,则所述第二区块不满足预设约束条件。
6.如权利要求1所述的一种基于区块链的账本记账方法,其特征在于,所述账本管理节点通过所述第一区块链的链内或链外向所述记账节点支付激励。
7.如权利要求6所述的一种基于区块链的账本记账方法,其特征在于,所述账本管理节点通过所述第一区块链的链内或链外向所述记账节点支付激励,包括:
所述账本管理节点通过区块链网络向记账节点发送官方发送的第一数字法币;
和/或所述账本管理节点在区块链网络外向与所述记账节点相对应的银行卡账户或用户支付激励。
8.如权利要求1所述的一种基于区块链的账本记账方法,其特征在于,所述方法还包括:
查账节点接收所述账本管理节点发送的区块数据;所述区块数据至少包括第一区块和第二区块;
所述查账节点校验所述第一区块和/或所述第二区块是否满足预设约束条件;
响应于所述第一区块不满足预设约束条件,所述查账节点将所述第一区块进行记录;响应于所述第二区块不满足预设约束条件,所述查账节点将所述第二区块进行记录。
9.如权利要求8所述的一种基于区块链的账本记账方法,其特征在于,所述方法还包括:
获取所述第二区块的时间戳,获取所述第一区块的时间戳,获取所述第二区块的区块哈希值;
根据所述区块哈希值,获取所述第二区块与所述预设约束条件相对应的求解难度;
响应于所述求解难度大于难度预设值,标记所述第二区块为可信。
10.如权利要求1所述的一种基于区块链的账本记账方法,其特征在于,所述方法还包括:监管节点对所述账本管理节点所发布的记账任务以及所述记账节点的记账行为进行记录和监管。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811561434.3A CN109658099B (zh) | 2018-12-20 | 2018-12-20 | 一种基于区块链的账本记账方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811561434.3A CN109658099B (zh) | 2018-12-20 | 2018-12-20 | 一种基于区块链的账本记账方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109658099A CN109658099A (zh) | 2019-04-19 |
CN109658099B true CN109658099B (zh) | 2021-09-03 |
Family
ID=66115238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811561434.3A Active CN109658099B (zh) | 2018-12-20 | 2018-12-20 | 一种基于区块链的账本记账方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109658099B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110347744B (zh) * | 2019-06-03 | 2020-07-24 | 阿里巴巴集团控股有限公司 | 多层块链式账本的数据存储方法、装置及设备 |
US10949118B2 (en) | 2019-06-03 | 2021-03-16 | Advanced New Technologies Co., Ltd. | Data storage method, apparatus, and device for multi-layer blockchain-type ledger |
CN111369252A (zh) * | 2020-03-10 | 2020-07-03 | 北京意锐新创科技有限公司 | 适用于支付设备的查账方法和装置 |
CN117132279B (zh) * | 2023-10-26 | 2024-01-23 | 山东大学 | 一种区块链双链记账方法、系统、设备及介质 |
CN117692128B (zh) * | 2024-02-02 | 2024-04-16 | 波维希数字科技有限公司 | 一种三级密链系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105976231A (zh) * | 2016-06-24 | 2016-09-28 | 深圳前海微众银行股份有限公司 | 基于区块链智能合约的资产管理方法及节点 |
CN108416593B (zh) * | 2018-03-20 | 2021-02-12 | 杨鉴 | 一种基于网络分散度证明的区块链共识方法和系统 |
-
2018
- 2018-12-20 CN CN201811561434.3A patent/CN109658099B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109658099A (zh) | 2019-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109658099B (zh) | 一种基于区块链的账本记账方法 | |
CN108833081B (zh) | 一种基于区块链的设备组网认证方法 | |
CN109040271B (zh) | 一种分布式环境下的网络设备完整性保护方法 | |
CN109711836A (zh) | 一种交易的存储方法、存储网络和电子设备 | |
CN111429191A (zh) | 基于区块链的电子发票流转管理方法、装置及系统 | |
CN111008903A (zh) | 一种基于区块链的信用险应收款质押融资系统及方法 | |
CN112200646A (zh) | 一种物资合同资金支付审批管理系统及方法 | |
CN112241891A (zh) | 一种基于联盟链的充电交易管理系统 | |
CN115526617A (zh) | 基于区块链的数字人民币支付方法、系统、介质及设备 | |
CN113919938A (zh) | 基于区块链的国内买方保理融资方法、装置、设备及介质 | |
CN110930152A (zh) | 一种基于区块链的数据处理方法及相关设备 | |
CN111461881A (zh) | 数据管理方法、装置、计算机设备及存储介质 | |
CN113472543A (zh) | 基于区块链的就业数据处理方法、装置、电子设备及介质 | |
CN109493060B (zh) | 一种基于区块链的账本记账系统 | |
CN113674084B (zh) | 基于区块链的动产质押融资方法及系统、设备、存储介质 | |
CN109741050A (zh) | 延长金融ic卡使用期限的方法以及相关方法和装置 | |
CN113269649A (zh) | 一种数字货币追踪的系统和方法 | |
CN109711842B (zh) | 一种平行链定期汇合的区块链网络的账本记账方法 | |
CN110619511A (zh) | 电子票据处理方法、装置、可读存储介质和计算机设备 | |
CN110163732A (zh) | 一种会计报表的处理方法及处理系统 | |
CN112561384B (zh) | 基于发动机的数据处理方法、装置、设备及可读存储介质 | |
Qiao et al. | Inventory financing model based on blockchain technology | |
CN115186291A (zh) | 基于区块链的车辆信息处理方法以及相关设备 | |
CN113850596A (zh) | 基于区块链的现货质押融资方法、装置、设备及储存介质 | |
CN113850595A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |