区块链安全问题

在谈区块链安全问题之前我们先来了解下区块链基本知识。

  • 什么是区块链

区块链(BlockChain),是区块(Block)和链(Chain)的直译,区块链由一个个区块(block)组成。区块很像数据库的记录,每次写入数据,就是创建一个区块。其数据结构如图1所示,即每个区块保存规定时间段内的数据记录,并通过密码学的方式,构建一条安全可信的链条,形成一个不可篡改、全员共有的分布式账本

 

 区块链工作流程,主要如下:

1) 发送节点将新的数据记录向全网进行广播

2) 接收节点对收到的数据记录信息进行校验,包括记录是否合法,校验通过后,记录被纳入到一个区块中;

3) 全网所有接收节点对区块执行共识算法(工作量证明、权益证明等);

4) 区块通过共识算法过程后被正式纳入区块链中存储,全网节点均表示接受该区块,而表示接受的方法,就是将区块的随机散列值视为最新的区块散列值,新区块的制造将以该区块链为基础进行延长。

其中,节点始终都将最长的区块链视为正确的链,并持续以此为基础验证和延长它。如果有两个节点同时广播不同版本的新区块,那么其他节点在接收到该区块的时间上将存在先后差异,他们将在先收到的区块基础上进行工作,但也保留另一个链条,以防后者变成更长的链。接下来需要共识算法的进一步约束,当其中一条链被证实为较长的,则另一条分支上的节点开始在较长链条上工作,以防止链分叉。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部