The present invention provides a method and system for writing block chain network based database, the method comprises: receiving transaction information including operation of the database; create the database operation according to the database transaction, and the transaction database stored in the local database; participate in the consensus to send information to the receiving block chain network; return the consensus result information and judge whether or not the trading information by consensus: is that the database transaction is submitted in the local database; otherwise, the fallback in the local database in the database transaction. The invention of the database operation to the database transaction method into the database in consensus, and at the completion of consensus according to judgment of the database transaction commit or rollback consensus results, so as to realize the consensus process to protect the database to read and write consistency.
【技术实现步骤摘要】
本申请涉及区块链
,具体涉及一种基于区块链网络的数据库写入方法及系统。
技术介绍
对于区块链网络中通过交易进行的数据库操作,交易信息需要参与区块链网络的共识,经过各节点进行投票决定交易是否通过,该投票过程需要一定的时间,例如Ripple网络上的每笔交易提交后,需要经过3-8秒的全网投票。在共识通过之前的这段时间中,会导致读写不一致的问题。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种保障在共识过程中数据库读写一致的基于区块链网络的数据库写入方法及系统。第一方面,本专利技术提供一种基于区块链网络的数据库写入方法,该方法包括以下步骤:接收包括数据库操作的交易信息;根据所述数据库操作创建数据库事务,并将所述数据库事务存入本地数据库;将所述交易信息发送至当前区块链网络中参与共识;接收返回的共识结果信息并判断所述交易信息是否通过共识:是,则在所述本地数据库中提交所述数据库事务;否,则在所述本地数据库中回退所述数据库事务。第二方面,本专利技术提供一种基于区块链网络的数据库写入系统,该系统包括通信单元、事务写入单元和事务处理单元。其中,通信单元配置用于接收包括数据库操作的交易信息,在所述交易信息对应的数据库事务写入本地数据库后将所述交易信息发送至当前区块链网络中参与共识,以及,接收返回的共识结果信息;事务写入单元配置用于根据所述数据库操作创建数据库事务,并将所述数据库事务存入本地数据库;事务处理单元配置用于根据接收的共识结果信息判断所述交易信息是否通过共识:是,则在所述本地数据库中提交所述数据库事务;否,则在所述本地数据库中回退所述数据库事务。第三方面 ...
【技术保护点】
一种基于区块链网络的数据库写入方法,其特征在于,所述方法包括:接收包括数据库操作的交易信息;根据所述数据库操作创建数据库事务,并将所述数据库事务存入本地数据库;将所述交易信息发送至当前区块链网络中参与共识;接收返回的共识结果信息并判断所述交易信息是否通过共识:是,则在所述本地数据库中提交所述数据库事务;否,则在所述本地数据库中回退所述数据库事务。
【技术特征摘要】
1.一种基于区块链网络的数据库写入方法,其特征在于,所述方法包括:接收包括数据库操作的交易信息;根据所述数据库操作创建数据库事务,并将所述数据库事务存入本地数据库;将所述交易信息发送至当前区块链网络中参与共识;接收返回的共识结果信息并判断所述交易信息是否通过共识:是,则在所述本地数据库中提交所述数据库事务;否,则在所述本地数据库中回退所述数据库事务。2.根据权利要求1所述的数据库写入方法,其特征在于,在所述根据所述数据库操作创建数据库事务,并将所述数据库事务存入本地数据库之前还包括:验证所述数据库操作是否合法:否,则返回所述接收包括数据库操作的交易信息。3.根据权利要求1或2所述的数据库写入方法,其特征在于,所述区块链网络为瑞波(ripple)网络。4.一种基于区块链网络的数据库写入系统,其特征在于,所述系统包括:通信单元,配置用于接收包括数据库操作的交易信息,在所述交易信息对应的数据库事务写入本地数据库后将所述交易信息发送至当前区块链网络中参与共识,以及,接收返回的共识结果...
【专利技术属性】
技术研发人员:陈姝,程双全,卢小明,
申请(专利权)人:北京众享比特科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。