IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 比特币共识协议 -> 正文阅读

[区块链]比特币共识协议

BTC 如何达成共识

  1. pow 共识机制
  2. 最长合法链
  3. UTXO
  4. 出块奖励

前言

分布式账本如何达成共识,需要解决以下几个问题:

  1. 谁有记账权?
  2. 如何判断账本内容为真?
  3. 参与这个账本有什么好处?

pow 共识机制

在这里插入图片描述
上图是btc的区块结构,pow 共识机制,就是通过大量运算,找到一个值,这个值符合一些特定条件。具体是找到一个随机数加入块头中,计算区块的块头的哈希值,使得计算的哈希结果小于或等于块头中目标值,公式如下:
H(block header + nonce) <=target而算出这个值的节点,拥有记账权。(本文不讨论具体的hash算法,需要可自行google)
算出这个值的节点,拥有记账权。这样可以避免任何想参与的记账节点无成本的参与,也有效的劝退了大量恶意节点。

UTXO

我们知道btc是基于交易的模型,eth 是基于账户的交易模型。

UTXO(Unspent Transaction Output):是未花费的交易输出,它是比特币交易生成及验证的一个核心概念。交易构成了一组链式结构,所有合法的比特币交易都可以追溯到前向一个或多个交易的输出,也就是比特币公链上存储的是一笔一笔的交易,而不是一个一个的账户。

每个交易都有输入部分和输出部分,而输入部分的BTC会略微大于输入部分的BTC,主要是产生了交易费。输出(output)部分都会保存在UTXO集合中,只要输出部分的这个比特币没有花费掉,就一直会保存在UTXO中,所以UTXO的集合是不断变大的。

UTXO集合存储于全节点中,可以迅速验证交易的有效性,进一步帮助验证区块的合法性。

最长合法链

当全网中有两个节点同时计算出正确的nonce值,随着时间推移,这两个节点形成了两条分叉链,比特币采用相对较长的链为主链的原则,避免分叉越来约严重。

出块奖励

比特币系统中规定,只要工作量证明在全网达成共识并加入到区块链中后就可以获得比特币,比特币的来源就是通过出块奖励(block reward)产生,也是比特币增多的唯一来源。

结论

比特币系统通过 pow 共识机制,UTXO模型,最长合法链原则,出块奖励制度,共同作用使得全网所有节点达成共识。比特币自2009年诞生起到现在,其出色的表现已经证明了其安全性和有效性。

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:36:49  更:2021-09-24 10:37:02 
 
开发: 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 20:32:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码