The embodiment of the present invention discloses a block chain verification method, device, device and storage medium. The method includes: a block verification node receives a block to generate a block sent by a node to be verified, and the block generation node is a node elected by setting a consensus mechanism; and the block verification node is tested according to the said block verification node. The data source identification information of transaction data in the securities block verifies the data of the transaction data in the block to be verified, in which the data source identification information of the transaction data is used to indicate that the transaction data is associated with the historical transaction data. The technical scheme of the embodiment of the present invention can effectively avoid incorrect data joining the block chain, thereby ensuring the validity of data in the block chain network.
【技术实现步骤摘要】
一种区块链的验证方法、装置、设备及存储介质
本专利技术实施例涉及区块链
,尤其涉及一种区块链的验证方法、装置、设备及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在分布式的节点系统中,由节点竞争获得当前处理数据的权力,作为区块生成节点;生成的区块再经过其他节点的验证确认后,再进行存储。上述运行机制使得区块链中记录在区块内的数据几乎不可能被篡改。现有技术中,区块链主要解决的是交易的信任和安全问题,所以其中一个显著特点是分布式账本。具体是,在区块链系统中的节点,将一定时间内的交易请求或者一定数量的交易请求,交付给当前具有记账权的区块生成节点;区块生成节点对交易请求进行诸如信息转换、格式调整、或代码运行等处理,形成账本数据,而后将多个账本数据打包形成区块;区块生成节点将区块发送给区块链系统中的其他节点,其他节点进行同样的处理过程,以验证处理结果得到的区块是否与接收到的区块一致,若一致则认可该区块并存储,否则不认可该区块并丢弃。区块生成节点主要通过共识算法产生,现有的共识算法主要包括挖矿算法和非挖矿的共识算法 ...
【技术保护点】
1.一种区块链的验证方法,其特征在于,包括:区块验证节点接收区块生成节点发送的待验证区块,所述区块生成节点为通过设定共识机制选举出的节点;所述区块验证节点根据所述待验证区块中事务数据的数据源标识信息,对所述待验证区块中的所述事务数据进行数据验证;其中,所述事务数据的数据源标识信息用于指示事务数据与历史事务数据相关联。
【技术特征摘要】
1.一种区块链的验证方法,其特征在于,包括:区块验证节点接收区块生成节点发送的待验证区块,所述区块生成节点为通过设定共识机制选举出的节点;所述区块验证节点根据所述待验证区块中事务数据的数据源标识信息,对所述待验证区块中的所述事务数据进行数据验证;其中,所述事务数据的数据源标识信息用于指示事务数据与历史事务数据相关联。2.根据权利要求1所述的方法,其特征在于,所述区块验证节点根据所述待验证区块中事务数据的数据源标识信息,对所述待验证区块中的所述事务数据进行数据验证,包括:所述区块验证节点如果确定当前处理的事务数据中不存在数据源标识信息,则将所述当前处理的事务数据发送至认证节点进行认证;所述区块验证节点将所述认证节点返回的认证结果,作为对所述当前处理的事务数据的认证结果。3.根据权利要求1或2所述的方法,其特征在于,所述区块验证节点根据所述待验证区块中的事务数据的数据源标识信息,对所述待验证区块中的所述事务数据进行验证,包括:所述区块验证节点如果确定当前处理的事务数据中存在数据源标识信息,则在当前处理的事务数据的数据内容中提取数据源标识信息;所述区块验证节点根据提取的所述数据源标识信息,获取与所述当前处理的事务数据关联的历史事务数据作为验证数据,并根据所述验证数据,对所述当前处理的事务数据进行验证。4.根据权利要求3所述的方法,其特征在于,所述事务数据包括:金融交易数据,所述数据源标识信息包括:历史金融交易数据的编号;所述区块验证节点根据提取的所述数据源标识信息,获取与所述当前处理的事务数据关联的历史事务数据作为验证数据,并根据所述验证数据,对所述当前处理的事务数据进行验证,包括:所述区块验证节点根据所述历史金融交易数据的编号,获取与所述历史金融交易数据的编号对应的历史金融交易数据;所述区块验证节点获取与所述历史金融交易数据对应的转入账户的全部转入额度作为当前处理的金融交易数据转出账户的总额;所述区块验证节点验证所述当前处理的金融交易数据中至少一个转出账户的转出额度的总和是否与所述当前处理的金融交易数据转出账户的总额相匹配;若是,则所述区块验证节点确定所述当前处理的金融交易数据通过验证。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述区块验证节点根据对所述待验证区块中事务数据的数据验证结果,得到对所述待验证区块的区块验证结果,并将所述区块验证结果反馈至所述区块生成节点,以使所述区块生成节点确定所述待验证区块是否通过共识;所述区块验证节点接收所述区块生成节点反馈的共识通过响应,或者同时接收针对所述待验证区块中目标事务数据的数据标识信息的更新结果;所述数据标识信息的更新信息通过认证节点生成;若接收到所述更新结果,则所述区块验证节点根据所述数据标识信息的更新信息,对所述待验证区块中的事务数据进行更新,同时对本地存储的所述历史事务数据进行更新,并将所述待验证区块加入区块链中。6.一种区块链的验证方法,其特征在于,包括:区块生成节点生成待验证区块发送至区块链网络的区块验证节点,所述区块生成节点为通过设定共识机制选举出的节点;所述区块生成节点获取所述区块验证节点根据所述待验证区块中事务数据的数据源标识信息对所述待验证区块的区块验证结果...
【专利技术属性】
技术研发人员:邱俊炜,
申请(专利权)人:上海达家迎信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。