| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 区块链中区块是如何连接成区块链的? -> 正文阅读 |
|
[区块链]区块链中区块是如何连接成区块链的? |
? ? ? ? 区块链是以比特币为代表,2008年这个概念被首次提出,2009年正式启动了比特币的网络。这个网络有别于普通意义上互联网,因为它在互联网上面实现了价值的转移。之前互联网经历几十年发展,主要解决的问题是信息的互联互通,我们在使用互联网服务的同时,后面是一个个的服务商,一个个中心化的节点。在区块链网络里,它有这样几个特点:一是去中心化、二是不可篡改、三是可信任。它用到了计算机科学、密码学、网络和经济学的博弈论等等,同时加了一些创新性的设计。那么,区块如何连接成区块链? ? ? ? ??区块链由一串使用密码学算法产生的区块连接而成。每一个区块上写满了交易记录,区块按顺序相连形成链状结构,也就是区块链大账本。以比特币为例,矿工在生成新区块时,需要根据前一个区块的哈希值、新交易区块和随机数,来计算新的哈希值和随机数。也就是说每一个区块都是在前一个区块数据的基础上生成的,该机制保证了区块链数据的唯一性。因为交易记录细微的变化也会彻底改变哈希值的结果,所以矿工在进行算力竞争的时候无法作弊,每个矿工都必须等前一个区块生成之后,才能根据前一个区块的数据开始计算符合条件的随机数,保证了挖旷的公平性。 ? ? ? ??中本聪在《比特币:一种点对点的电子现金系统》白皮书中提到,为了解决电子货币的安全问题,可以将时间戳服务器组成一组,以区块形式存在的数据实施哈希后加上时间戳,广播该哈希;每个时间戳都会将前一个时间戳纳入自己的哈希中,之后的时间戳会对前面的时间戳不断增强,继而形成一个区块链。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/28 3:16:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |