5.1 PoW概念
-
比特幣
最初由中本聰在2009年提出,根據中本聰的思路設計釋出的開源軟體以及建構其上的P2P網路
是一種P2P形式的數字貨幣,點對點的傳輸意味著一個去中心化的支付系統
從技術層面來看,比特幣是最早和最成功的區塊鏈應用,它可以被看作一個由加密演算法,共識機制,p2p網路等技術組合而成的系統
由於這個系統在不停地分發貨幣,所以它也可以被看成是一個世界銀行,但是與普通銀行不同的是,它的執行者不是特定的中心權威而是網路上的節點
另外這個系統分發的貨幣也被稱作比特幣,如果要避免混淆我們也可以用BTC來指代這種貨幣 -
區塊鏈
從字面理解,區塊鏈包含了兩個概念:區塊、鏈
區塊鏈本身是由一個個區塊(Block)組成,而不同節點連結在一起構建的網路,就是區塊鏈
區塊鏈的主要作用是儲存資訊,任何需要儲存的資訊,都可以寫入區塊鏈,也可以從裡面讀取
畫圖:包括當前雜湊值、上一個區塊的雜湊值、時間戳、網路難度係數、交易資訊、區塊高度、nonce隨機值
第一個區塊為創世區塊,難度係數值是可以變的,確保每10分鐘產生一個區塊 -
礦機
是用於賺取比特幣的電腦,這類電腦一般有專業的挖礦晶片,多采用燒顯示卡的方式工作,耗電量較大
使用者用個人計算機下載軟體然後執行特定演算法,與遠方伺服器通訊後可得到相應比特幣,是獲取比特幣的方式之一
比特幣挖礦機的價格從一臺兩三百元到20萬元不等
一臺售價3000元的最低配置挖礦機,按照比特幣挖礦速度,30多天便可以回本
按照比特幣產出的運算公式,幾乎每逢4年都會產出減半,最終達到極值2100萬個。而每逢此時,都會大幅升值,這種沒有中央銀行控制的貨幣,與不斷量化寬鬆的現實貨幣相比,也將會不斷升值 -
挖礦
加密貨幣必須保持其稀缺性才能保證其價值 ,假如任何人都可以在任何時間產生任意多的比特幣,那麼比特幣將一文不值
比特幣演算法每隔10分種就會向網路中的發現下一個區塊的成員(節點)傳送一定量的比特幣
單獨採礦,礦工試圖自己產生新的區塊,從塊獎勵和交易費用收益完全是自己的
礦池挖礦, 礦工與其他礦工一起彙集資源以更頻繁地找到礦塊,礦池礦工共同分享收益,與他們各自貢獻的hash能力大致相關,從而使礦工能夠以較低的付出得到小額收益
比特幣通過共識演算法PoW挖礦
挖礦就像解方程 -
PoW
Proof-of-Work 簡稱 PoW,即為工作量證明
通過計算一個數值,使得拼揍上交易資料後內容的值滿足規定的上限,在節點成功找到滿足的Hash值之後,會馬上對全網進行廣播打包區塊,網路的節點收到廣播打包區塊,會立刻對其進行驗證
網路中只有最快解謎的區塊,才會新增的賬本中,其他的節點進行復制,這樣就保證了整個賬本的唯一性
假如節點有任何的作弊行為,都會導致網路的節點驗證不通過,直接丟棄其打包的區塊,這個區塊就無法記錄到總賬本中,作弊的節點耗費的成本就白費了,因此在巨大的挖礦成本下,也使得礦工自覺自願的遵守比特幣系統的共識協議,也就確保了整個系統的安全 -
挖礦過程
PoW挖礦
將區塊放到連結串列中
資料持久化儲存(levelDB)
在廣域網中做廣播(UDP)
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- JavaScript Math.pow()JavaScript
- 50. Pow(x, n)
- Quick Pow: 如何快速求冪UI
- Pow共識演算法演算法
- 共識演算法-PoW演算法
- 【go共識演算法】-POWGo演算法
- ETH-Pow演算法分析演算法
- 4.5 工作量證明——PoW
- 音影片領域中, 5.1 7.1聲道不同版本的區別 ---- 5.1 5.1(side) 7.1 7.1(side) 7.1(wide-side)IDE
- Python之函式5.1Python函式
- ThinkPHP5.1 小計PHP
- Go實現Pow工作量證明Go
- Thinkphp5.1應用初探PHP
- tp5.1使用tcpdf庫TCP
- ThinkPHP 5.1 修改 Cache 原始碼PHP原始碼
- mysql5.1的新特性MySql
- 5.1Python函式(一)Python函式
- pytorch 中 Tensor 的 pow 方法是幹嘛的?PyTorch
- LeetCode C++ 50. Pow(x, n)【Recursion】中等LeetCodeC++
- centos7.9安裝Redmine 5.1CentOS
- 5.1一階謂詞邏輯
- thinkphp5.1redis主從配置PHPRedis
- 5.1 序列化保護方式
- Laravel 5.1使用者認證Laravel
- 5.1 比特幣區塊擴容比特幣
- win10怎麼修改odbc預設5.1 win10配置odbc為5.1方法Win10
- MSB3721錯誤+CUDA中pow函式出錯函式
- 工作量證明(PoW)的內部攻擊模型模型
- The minimum required version for Powerlevel10k is 5.1UI
- ECMAScript5.1及其新增API簡介API
- 5.1 以太坊原始碼詳解1原始碼
- 大資料5.1 - hive離線分析大資料Hive
- win10怎麼設定5.1聲道_win10系統5.1聲道在哪設定Win10
- 共識演算法之爭(PBFT,Raft,PoW,PoS,DPoS,Ripple)演算法Raft
- 一個數number的n次冪 python的pow函式Python函式
- 【VMware VCF】更新 VCF 5.1 至 VCF 5.2 版本。
- 上週熱點回顧(5.1-5.7)
- 上週熱點回顧(4.25-5.1)