| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 区块链安全问题 -> 正文阅读 |
|
[区块链]区块链安全问题 |
在谈区块链安全问题之前我们先来了解下区块链基本知识。
区块链(BlockChain),是区块(Block)和链(Chain)的直译,区块链由一个个区块(block)组成。区块很像数据库的记录,每次写入数据,就是创建一个区块。其数据结构如图1所示,即每个区块保存规定时间段内的数据记录,并通过密码学的方式,构建一条安全可信的链条,形成一个不可篡改、全员共有的分布式账本。 ? ?区块链工作流程,主要如下: 1) 发送节点将新的数据记录向全网进行广播 2) 接收节点对收到的数据记录信息进行校验,包括记录是否合法,校验通过后,记录被纳入到一个区块中; 3) 全网所有接收节点对区块执行共识算法(工作量证明、权益证明等); 4) 区块通过共识算法过程后被正式纳入区块链中存储,全网节点均表示接受该区块,而表示接受的方法,就是将区块的随机散列值视为最新的区块散列值,新区块的制造将以该区块链为基础进行延长。 其中,节点始终都将最长的区块链视为正确的链,并持续以此为基础验证和延长它。如果有两个节点同时广播不同版本的新区块,那么其他节点在接收到该区块的时间上将存在先后差异,他们将在先收到的区块基础上进行工作,但也保留另一个链条,以防后者变成更长的链。接下来需要共识算法的进一步约束,当其中一条链被证实为较长的,则另一条分支上的节点开始在较长链条上工作,以防止链分叉。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:28:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |