CN111191292A - 记账方法、装置、***及计算机可读存储介质 - Google Patents
记账方法、装置、***及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111191292A CN111191292A CN201911295158.5A CN201911295158A CN111191292A CN 111191292 A CN111191292 A CN 111191292A CN 201911295158 A CN201911295158 A CN 201911295158A CN 111191292 A CN111191292 A CN 111191292A
- Authority
- CN
- China
- Prior art keywords
- transaction
- accounting
- transaction information
- consensus
- account
- 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
- 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
- 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)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Marketing (AREA)
- Computer Hardware Design (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- General Business, Economics & Management (AREA)
- Software Systems (AREA)
- Economics (AREA)
- Computing Systems (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明属于开发技术领域,提供一种记账方法、装置、***及计算机可读存储介质,该方法包括:当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。本发明能够提升共识效率,进而提升交易确认效率。
Description
技术领域
本发明涉及数据同步技术领域,尤其涉及一种记账方法、装置、***及计算机可读存储介质。
背景技术
区块链是一种由多方共同维护,以块链结构存储数据,并使用密码学保证交易数据传输和访问的安全性,实现数据一致存储、难以篡改、防止抵赖的记账技术。采用区块链技术,还需要采用一种机制,以保证网络中各主机的状态最终达成相同一致性,即取得共识,从而实现区块数据同步。
然而,随着交易吞吐量的日益增加,易出现双花(double spending)问题,双花指货币的交易付款方A首先将持有的货币转账支付给接收方B,然后将同一资金来源的货币再次支付给另一接收方C,从而达到同一笔货币使用两次的目的,双花问题的存在增加了共识的繁琐程度,造成共识效率过低,从而导致交易确认的效率降低。
发明内容
本发明的主要目的在于提供一种记账方法、装置、***及计算机可读存储介质,旨在解决双花问题的存在增加了共识的繁琐程度,造成共识效率过低,从而导致交易确认的效率降低的技术问题。
为实现上述目的,本发明提供一种记账方法,所述方法应用于联盟链网络的记账***,所述记账***包括多个记账节点,所述记账方法包括以下步骤:
当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;
若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;
若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;
通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;
若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。
可选地,所述当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性的步骤包括:
当监测到目标记账节点接收到交易信息时,通过所述目标记账节点从所述交易信息中提取出公钥,并使用所述公钥对所述交易信息中的签名进行验证;
若所述交易信息中的签名通过验证,则确认所述交易信息通过合法性验证。
可选地,所述若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性的步骤包括:
通过所述目标记账节点在所述目标记账节点的本地数据库中查询数据库账本,获取交易付款方账户的余额;
将所述交易付款方账户的余额与所述交易信息中的交易金额进行比对;
若所述交易付款方账户的余额大于等于所述交易金额,则确认所述交易信息通过有效性验证。
可选地,所述若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本的步骤包括:
根据所述交易信息生成所述交易付款方账户的交易记录和交易接收方账户的交易记录;
通过所述目标记账节点,将所述交易付款方账户的交易记录和交易接收方账户的交易记录写入所述目标记账节点的本地数据库的数据库账本中;以及,
将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录同步至其他各记账节点的本地数据库的数据库账本中。
可选地,所述控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果的步骤包括:
控制其他每个记账节点,在其他每个记账节点的本地数据库中查询更新后的数据库账本,获取所述交易付款方账户的交易记录和所述交易接收方账户的交易记录;
控制其他每个记账节点,根据获取的所述交易付款方账户的交易记录和所述交易接收方账户的交易记录,判断所述交易付款方账户和交易接收方账户的收支是否均平衡,得到其他每个记账节点的判定结果,并根据其他每个记账节点的所述判定结果确定共识结果。
可选地,所述根据其他每个记账节点的所述判定结果确定共识结果的步骤包括:
统计判定结果为收支均平衡的记账节点的数量;
若所述统计的数量超过其他各记账节点总数的一半,则判定共识一致。
可选地,所述通过所述目标记账节点执行联盟链共识记账的步骤包括:
通过所述目标记账节点,将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录写入联盟链共识账本中。
此外,为实现上述目的,本发明还提供记账装置,所述记账装置包括:
合法性验证模块,用于当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;
有效性验证模块,用于若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;
数据库记账模块,用于若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;
共识模块,用于通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;
联盟链共识记账模块,用于若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。
此外,为实现上述目的,本发明还提供一种记账***,所述记账***包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的记账方法程序,其中所述记账方法程序被所述处理器执行时,实现如上述的记账方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有记账方法程序,其中所述记账方法程序被处理器执行时,实现如上述的记账方法的步骤。
本发明提供一种记账方法、装置、***及计算机可读存储介质,当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。通过上述方式,存在双花问题的异常交易即使通过合法性验证,在数据库对账操作时,即被判定为无效交易,而正常交易在通过有效性验证后,则先执行数据库记账,以对数据库账本进行更新,进而基于更新后的数据库账本进行共识,简化了共识机制,提升了共识效率,在共识一致时,即可执行联盟链共识记账,完成对交易的确认,从而提升了交易确认的效率。
附图说明
图1为本发明实施例方案中涉及的记账***的硬件结构示意图;
图2为本发明记账方法第一实施例的流程示意图;
图3为本发明记账装置第一实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案中涉及的记账***的硬件结构示意图。本发明实施例中,记账***可以包括处理器1001(例如中央处理器Central Processing Unit,CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真WIreless-FIdelity,WI-FI接口);存储器1005可以是高速随机存取存储器(random accessmemory,RAM),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
继续参照图1,图1中作为一种计算机存储介质的存储器1005可以包括操作***、网络通信模块以及记账方法程序。在图1中,处理器1001可以调用存储器1005中存储的记账方法程序,并执行本发明各实施例提供的记账方法。
本发明实施例提供了一种记账方法。
参照图2,图2为本发明记账方法第一实施例的流程示意图。
本实施例中,该记账方法由联盟链网络的记账***实现,该记账***包括多个记账节点,该记账方法包括以下步骤:
当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;
若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;
若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;
通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点对所述交易信息进行共识,得到共识结果;
若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。
本实施例的记账方法应用于联盟链网络,该记账方法采用数据库记账和联盟链共识记账的双记账模式,所有联盟成员均认可数据库记账和联盟链共识记账的双记账模式。每个联盟链成员作为一个记账节点,每个记账节点均配置有相应的本地数据库,每个本地数据库中存储有记录联盟链网络所有账户交易收支明细的数据库账本。每个记账节点均可独立执行数据库记账。
以下详细介绍本实施例实现记账的具体步骤:
步骤S10,当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;
在本实施例中,当监测到目标记账节点接收到交易信息时,通过目标记账节点验证该交易信息的合法性。具体地,步骤S10包括:
当监测到目标记账节点接收到交易信息时,通过所述目标记账节点对从所述交易信息中提取出公钥,并使用所述公钥对所述交易信息中的签名进行验证;
若所述交易信息中的签名通过验证,则确认所述交易信息通过合法性验证。
即,交易付款方在发起一笔交易时,使用其持有的私钥对交易明细进行签名,并在签名后的交易明细中添加与该私钥配对的公钥,得到交易信息,然后将交易信息提交至联盟链网络。当记账***监测到联盟链网络中的任意一个记账节点(标记为目标记账节点)接收到交易信息时,通过目标记账节点从交易信息中提取公钥,使用提取出的公钥对交易信息中的签名进行验证,也就是验证交易信息中的签名是否由公钥对应的私钥生成。具体地,由于交易付款方使用其持有的私钥对交易明细进行签名,是先对交易明细进行哈希,得到一个哈希值,再使用其持有的私钥对哈希值加密得到签名,那么目标记账节点在接收到交易信息后,先从交易信息中提取出公钥,使用提取出的钥对交易付款方的签名进行解密得到哈希值,然后对交易信息中的原交易明细进行哈希得到一个哈希值,将该哈希值与解密得到哈希值进行比对,若二者一致,则证明交易信息中的签名是由公钥对应的私钥生成,则判定交易信息中的签名通过验证,确认交易信息通过合法性验证。
步骤S20,若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;
如果确认交易信息通过合法性验证,记账***则通过目标记账节点进行数据库对账,以验证交易信息的有效性。具体地,步骤S20包括:
通过所述目标记账节点在所述目标记账节点的本地数据库中查询数据库账本,获取交易付款方账户的余额;
将所述交易付款方账户的余额与所述交易信息中的交易金额进行比对;
若所述交易付款方账户的余额大于等于所述交易金额,则确认所述交易信息通过有效性验证。
即,如果确认交易信息通过合法性验证,记账***则通过目标记账节点进行数据库对账,具体地,目标记账节点在其对应的本地数据库中,查询数据库账本,从数据库账本中获取交易付款方账户的余额,然后将交易付款方账户的余额与交易信息中的交易金额进行比对,如果交易付款方账户的余额大于等于交易金额,则确认交易信息通过有效性验证。
步骤S30,若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;
如果确认交易信息通过有效性验证,则执行数据库记账,以对数据库账本进行更新,具体地,所述执行数据库记账,以更新数据库账本的步骤包括:
根据所述交易信息生成所述交易付款方账户的交易记录和交易接收方账户的交易记录;
通过所述目标记账节点,将所述交易付款方账户的交易记录和交易接收方账户的交易记录写入所述目标记账节点的本地数据库的数据库账本中;以及,
将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录同步至其他各记账节点的本地数据库的数据库账本中。
即,记账***通过目标记账节点,将交易信息的交易明细写入目标记账节点对应的本地数据库的数据库账本中,从而在目标记账节点对应的本地数据库的数据库账本中,对交易付款方的余额和交易接收方的余额进行更新,之后,将更新结果同步至其他记账节点对应的本地数据库的数据库账本中。例如,账户A发起一笔交易提交至记账节点a,交易明细为账户A向账户X转账8元,记账节点a则从其对应的本地数据库的数据库账本中获取账户A的余额,账户A的余额为10元,大于交易金额8元,记账节点a确认该笔交易有效,并在其本地数据库的数据库账本中写入该笔交易,将账户A的余额减去8元,使得账户A的余额更新为2元,将账户X的余额更新为加上8元后的金额,还将更新结果同步至其他记账节点b、c、d、e…对应的本地数据库的数据库账本中。
步骤S40,通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;
进一步地,记账***通过目标记账节点将交易广播至联盟链网络,其他记各账节点对交易信息进行共识。其中,共识机制(Consensus mechanism),是通过特殊节点的投票,在很短时间内完成对交易的验证和确认。在本实施例中,对一笔交易,如果利益不相干的若干个记账节点能够达成共识,就可以认为整个联盟链网络对此也能够达成共识,可选为50%以上的记账节点达成一致,即可完成对交易的认可。具体地,所述控制其他各记账节点对所述交易信息进行共识,得到共识结果的步骤包括:
控制其他每个记账节点,在其他每个记账节点的本地数据库中查询更新后的数据库账本,获取所述交易付款方账户的交易记录和所述交易接收方账户的交易记录;
控制其他每个记账节点,根据获取的所述交易付款方账户的交易记录和所述交易接收方账户的交易记录,判断所述交易付款方账户和交易接收方账户的收支是否均平衡,得到其他每个记账节点的判定结果,并根据其他每个记账节点的所述判定结果确定共识结果。
其中,所述根据其他每个记账节点的所述判定结果确定共识结果的步骤包括:统计判定结果为收支均平衡的记账节点的数量;若所述统计的数量超过其他各记账节点总数的一半,则判定共识一致。
即,记账***控制其他每个记账节点,从每个的本地数据库中查询数据库账本,获取交易信息对应的交易记录,然后其他每个记账节点根据交易信息对应的交易记录判断交易付款方账户和交易接收方账户的收支是否均平衡,得到判定结果,例如,其他记账节点b从其对应的本地数据库的数据库账本中,获取的付款方账户A的交易记录为“账户A原有10元,支出8元,当前账户余额为2元”,判定付款方账户A收支平衡,获取的接收方账户X的交易记录为“账户X原有20元,收入8元后,当前账户余额为28元”,判定接收方账户X的收支平衡。之后,其他每个记账节点将判定结果返回至目标记账节点,目标记账节点统计判定结果为收支均平衡的其他记账节点的数量,如果统计的数量超过其他各记账节点总数的一半,则判定共识一致。
步骤S50,若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。
进一步地,如果共识结果为共识一致,则表示该交易信息得到确认,目标记账节点则执行联盟链共识记账,从而对联盟链共识账本进行更新。具体地,所述通过所述目标记账节点执行联盟链共识记账的步骤包括:
通过所述目标记账节点,将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录写入联盟链共识账本中。
即,由目标记账节点将交易付款方账户的交易记录和交易接收方账户的交易记录写入联盟链共识账本中。
本实施例提供一种记账方法,当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。通过上述方式,存在双花问题的异常交易即使通过合法性验证,在数据库对账操作时,即被判定为无效交易,而正常交易在通过有效性验证后,则先执行数据库记账,以对数据库账本进行更新,进而基于更新后的数据库账本进行共识,简化了共识机制,提升了共识效率,在共识一致时,即可执行联盟链共识记账,完成对交易的确认,从而提升了交易确认的效率。
此外,本发明实施例还提供一种记账装置。
参照图3,图3为本发明记账装置第一实施例的功能模块示意图。
本实施例中,所述记账装置包括:
合法性验证模块10,用于当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;
有效性验证模块20,用于若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;
数据库记账模块30,用于若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;
共识模块40,用于通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;
联盟链共识记账模块50,用于若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。其中,上述记账装置的各虚拟功能模块存储于图1所示记账***的存储器1005中,用于实现记账方法程序的所有功能;各模块被处理器1001执行时,存在双花问题的异常交易即使通过合法性验证,在数据库对账操作时,即被判定为无效交易,而正常交易在通过有效性验证后,则先执行数据库记账,以对数据库账本进行更新,进而基于更新后的数据库账本进行共识,简化了共识机制,提升了共识效率,在共识一致时,即可执行联盟链共识记账,完成对交易的确认,从而提升了交易确认的效率。
进一步的,所述合法性验证模块10包括:
验证单元,用于当监测到目标记账节点接收到交易信息时,通过所述目标记账节点从所述交易信息中提取出公钥,并使用所述公钥对所述交易信息中的签名进行验证;还用于,若所述交易信息中的签名通过验证,则确认所述交易信息通过合法性验证。
进一步的,所述有效性验证模块20包括:
第一获取单元,用于通过所述目标记账节点在所述目标记账节点的本地数据库中查询数据库账本,获取交易付款方账户的余额;
比对单元,用于将所述交易付款方账户的余额与所述交易信息中的交易金额进行比对;还用于,若所述交易付款方账户的余额大于等于所述交易金额,则确认所述交易信息通过有效性验证。
进一步的,所述数据库记账模块30包括:
生成单元,用于根据所述交易信息生成所述交易付款方账户的交易记录和交易接收方账户的交易记录;
第一写入单元,用于通过所述目标记账节点,将所述交易付款方账户的交易记录和交易接收方账户的交易记录写入所述目标记账节点的本地数据库的数据库账本中;
同步单元,用于将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录同步至其他各记账节点的本地数据库的数据库账本中。
进一步的,所述共识模块40包括:
第二获取单元,用于控制其他每个记账节点,在其他每个记账节点的本地数据库中查询更新后的数据库账本,获取所述交易付款方账户的交易记录和所述交易接收方账户的交易记录;
判断单元,用于控制其他每个记账节点,根据获取的所述交易付款方账户的交易记录和所述交易接收方账户的交易记录,判断所述交易付款方账户和交易接收方账户的收支是否均平衡,得到其他每个记账节点的判定结果,并根据其他每个记账节点的所述判定结果确定共识结果。
进一步的,所述判断单元包括:
统计子单元,用于统计判定结果为收支均平衡的记账节点的数量;
判定子单元,用于若所述统计的数量超过其他各记账节点总数的一半,则判定共识一致。
进一步的,所述联盟链共识记账模块50包括:
第二写入单元,用于通过所述目标记账节点,将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录写入联盟链共识账本中。
其中,上述记账装置中各个模块的功能实现与上述记账方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
此外,本发明实施例还提供一种计算机可读存储介质。
本发明计算机可读存储介质上存储有记账方法程序,其中所述记账方法程序被处理器执行时,实现如上述的记账方法的步骤。
其中,记账方法程序被执行时所实现的方法可参照本发明记账方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种记账方法,其特征在于,所述方法应用于联盟链网络的记账***,所述记账***包括多个记账节点,所述记账方法包括以下步骤:
当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;
若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;
若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;
通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;
若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。
2.如权利要求1所述的记账方法,其特征在于,所述当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性的步骤包括:
当监测到目标记账节点接收到交易信息时,通过所述目标记账节点从所述交易信息中提取出公钥,并使用所述公钥对所述交易信息中的签名进行验证;
若所述交易信息中的签名通过验证,则确认所述交易信息通过合法性验证。
3.如权利要求1所述的记账方法,其特征在于,所述若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性的步骤包括:
通过所述目标记账节点在所述目标记账节点的本地数据库中查询数据库账本,获取交易付款方账户的余额;
将所述交易付款方账户的余额与所述交易信息中的交易金额进行比对;
若所述交易付款方账户的余额大于等于所述交易金额,则确认所述交易信息通过有效性验证。
4.如权利要求3所述的记账方法,其特征在于,所述若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本的步骤包括:
根据所述交易信息生成所述交易付款方账户的交易记录和交易接收方账户的交易记录;
通过所述目标记账节点,将所述交易付款方账户的交易记录和交易接收方账户的交易记录写入所述目标记账节点的本地数据库的数据库账本中;以及,
将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录同步至其他各记账节点的本地数据库的数据库账本中。
5.如权利要求4所述的记账方法,其特征在于,所述控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果的步骤包括:
控制其他每个记账节点,在其他每个记账节点的本地数据库中查询更新后的数据库账本,获取所述交易付款方账户的交易记录和所述交易接收方账户的交易记录;
控制其他每个记账节点,根据获取的所述交易付款方账户的交易记录和所述交易接收方账户的交易记录,判断所述交易付款方账户和交易接收方账户的收支是否均平衡,得到其他每个记账节点的判定结果,并根据其他每个记账节点的所述判定结果确定共识结果。
6.如权利要求5所述的记账方法,其特征在于,所述根据其他每个记账节点的所述判定结果确定共识结果的步骤包括:
统计判定结果为收支均平衡的记账节点的数量;
若所述统计的数量超过其他各记账节点总数的一半,则判定共识一致。
7.如权利要求6所述的记账方法,其特征在于,所述通过所述目标记账节点执行联盟链共识记账的步骤包括:
通过所述目标记账节点,将所述交易付款方账户的交易记录和所述交易接收方账户的交易记录写入联盟链共识账本中。
8.一种记账装置,其特征在于,所述记账装置包括:
合法性验证模块,用于当监测到目标记账节点接收到交易信息时,通过所述目标记账节点验证所述交易信息的合法性;
有效性验证模块,用于若所述交易信息通过合法性验证,则通过所述目标记账节点进行数据库对账,以验证所述交易信息的有效性;
数据库记账模块,用于若所述交易信息通过有效性验证,则执行数据库记账,以更新数据库账本;
共识模块,用于通过所述目标记账节点将所述交易信息广播至联盟链网络,以控制其他各记账节点根据更新后的数据库账本对所述交易信息进行共识,得到共识结果;
联盟链共识记账模块,用于若共识结果为共识一致,则通过所述目标记账节点执行联盟链共识记账,以更新联盟链共识账本。
9.一种记账***,其特征在于,所述记账***包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的记账方法程序,其中所述记账方法程序被所述处理器执行时,实现如权利要求1至7中任一项所述的记账方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有记账方法程序,其中所述记账方法程序被处理器执行时,实现如权利要求1至7中任一项所述的记账方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911295158.5A CN111191292A (zh) | 2019-12-16 | 2019-12-16 | 记账方法、装置、***及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911295158.5A CN111191292A (zh) | 2019-12-16 | 2019-12-16 | 记账方法、装置、***及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111191292A true CN111191292A (zh) | 2020-05-22 |
Family
ID=70707307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911295158.5A Pending CN111191292A (zh) | 2019-12-16 | 2019-12-16 | 记账方法、装置、***及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111191292A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111783151A (zh) * | 2020-06-30 | 2020-10-16 | 平安科技(深圳)有限公司 | 区块链账本的管理方法、装置和计算机设备 |
CN111858751A (zh) * | 2020-06-29 | 2020-10-30 | 深圳壹账通智能科技有限公司 | 基于区块链的数据存储方法及装置 |
CN112865959A (zh) * | 2020-12-30 | 2021-05-28 | 杭州趣链科技有限公司 | 分布式节点设备的共识方法、节点设备及分布式网络 |
CN112950208A (zh) * | 2021-03-29 | 2021-06-11 | 建信金融科技有限责任公司 | 一种基于区块链的账务信息处理方法和装置 |
CN113098692A (zh) * | 2021-04-06 | 2021-07-09 | 湖北央中巨石信息技术有限公司 | 一种多方在相同预制规则下的同步共识算法、***及介质 |
CN113112359A (zh) * | 2021-03-16 | 2021-07-13 | 卓尔智联(武汉)研究院有限公司 | 一种联盟链共识达成方法、装置及存储介质 |
CN113300850A (zh) * | 2021-04-30 | 2021-08-24 | 深圳市东恒尚科信息技术有限公司 | 一种基于区块链的电子交易*** |
CN113506100A (zh) * | 2021-06-25 | 2021-10-15 | 网易(杭州)网络有限公司 | 联盟链数据处理方法、装置、计算机设备及存储介质 |
CN113595724A (zh) * | 2021-07-29 | 2021-11-02 | 成都质数斯达克科技有限公司 | 一种基于区块链的记账方法、装置、设备及可读存储介质 |
CN114511321A (zh) * | 2022-01-14 | 2022-05-17 | 北京第五力科技有限公司 | 基于点对点的数据处理方法、***、计算设备及存储介质 |
CN117132280A (zh) * | 2023-10-26 | 2023-11-28 | 环球数科集团有限公司 | 一种基于Web3技术的分布式交易验证*** |
-
2019
- 2019-12-16 CN CN201911295158.5A patent/CN111191292A/zh active Pending
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111858751A (zh) * | 2020-06-29 | 2020-10-30 | 深圳壹账通智能科技有限公司 | 基于区块链的数据存储方法及装置 |
CN111783151A (zh) * | 2020-06-30 | 2020-10-16 | 平安科技(深圳)有限公司 | 区块链账本的管理方法、装置和计算机设备 |
CN112865959A (zh) * | 2020-12-30 | 2021-05-28 | 杭州趣链科技有限公司 | 分布式节点设备的共识方法、节点设备及分布式网络 |
CN113112359A (zh) * | 2021-03-16 | 2021-07-13 | 卓尔智联(武汉)研究院有限公司 | 一种联盟链共识达成方法、装置及存储介质 |
CN112950208A (zh) * | 2021-03-29 | 2021-06-11 | 建信金融科技有限责任公司 | 一种基于区块链的账务信息处理方法和装置 |
CN113098692B (zh) * | 2021-04-06 | 2023-07-28 | 湖北央中巨石信息技术有限公司 | 一种多方在相同预制规则下的同步共识算法、***及介质 |
CN113098692A (zh) * | 2021-04-06 | 2021-07-09 | 湖北央中巨石信息技术有限公司 | 一种多方在相同预制规则下的同步共识算法、***及介质 |
CN113300850A (zh) * | 2021-04-30 | 2021-08-24 | 深圳市东恒尚科信息技术有限公司 | 一种基于区块链的电子交易*** |
CN113506100B (zh) * | 2021-06-25 | 2023-08-08 | 网易(杭州)网络有限公司 | 联盟链数据处理方法、装置、计算机设备及存储介质 |
CN113506100A (zh) * | 2021-06-25 | 2021-10-15 | 网易(杭州)网络有限公司 | 联盟链数据处理方法、装置、计算机设备及存储介质 |
CN113595724A (zh) * | 2021-07-29 | 2021-11-02 | 成都质数斯达克科技有限公司 | 一种基于区块链的记账方法、装置、设备及可读存储介质 |
CN113595724B (zh) * | 2021-07-29 | 2023-10-20 | 成都质数斯达克科技有限公司 | 一种基于区块链的记账方法、装置、设备及可读存储介质 |
CN114511321A (zh) * | 2022-01-14 | 2022-05-17 | 北京第五力科技有限公司 | 基于点对点的数据处理方法、***、计算设备及存储介质 |
WO2023134259A1 (zh) * | 2022-01-14 | 2023-07-20 | 第五力科技有限公司 | 基于点对点的数据处理方法、***、计算设备及存储介质 |
CN117132280A (zh) * | 2023-10-26 | 2023-11-28 | 环球数科集团有限公司 | 一种基于Web3技术的分布式交易验证*** |
CN117132280B (zh) * | 2023-10-26 | 2024-02-02 | 环球数科集团有限公司 | 一种基于Web3技术的分布式交易验证*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111191292A (zh) | 记账方法、装置、***及计算机可读存储介质 | |
CN109936457B (zh) | 区块链多方见证方法、装置、设备及计算机可读存储介质 | |
CN111970129B (zh) | 一种基于区块链的数据处理方法、设备以及可读存储介质 | |
CN110473105B (zh) | 一种区块链交易结算方法、***及相关设备 | |
CN110958118B (zh) | 证书认证管理方法、装置、设备及计算机可读存储介质 | |
US20200320222A1 (en) | Information management method, apparatus, and information management system | |
CN107396360B (zh) | 区块验证方法及装置 | |
CN108564353B (zh) | 基于区块链的支付***及方法 | |
US11568396B2 (en) | Method for using and revoking authentication information and blockchain-based server using the same | |
US20240095713A1 (en) | Method, client device and pos terminal for offline transaction | |
CN111343142B (zh) | 一种基于区块链网络的数据处理方法、装置及存储介质 | |
EP3983979A1 (en) | Dynamic off-chain digital currency transaction processing | |
US20160283939A1 (en) | System and method to prevent loss of bitcoins due to address errors | |
WO2012098556A1 (en) | Direct carrier billing | |
CN109447645B (zh) | 一种设备联动方法、区块链网络及存储介质 | |
JP6975250B2 (ja) | 処理用に取引データをブロックチェーンシステムに提供するための方法及び装置 | |
CN110555772A (zh) | 凭证验证方法、装置、设备与可读存储介质 | |
CN111723385B (zh) | 数据信息处理方法、装置、电子设备及存储介质 | |
CN110827121B (zh) | 基于区块链的电子投标方法、设备及存储介质 | |
US8260721B2 (en) | Network resource access control methods and systems using transactional artifacts | |
US20230325791A1 (en) | Proxied cross-ledger authentication | |
CN112788555B (zh) | 跨运营商话费转移结算方法、装置及计算设备 | |
KR20170042392A (ko) | 계좌정보를 이용한 모바일 결제 서비스 제공 방법 | |
CN112561475A (zh) | 电子签约***及方法 | |
WO2020119095A1 (zh) | 基于nfc标签实现的数据处理方法及其***、标签收款终端 |
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 |