比特幣在Block的生成過程中使用了POW機制
發(fā)布時間:2019/9/2 11:16:16 訪問次數(shù):2505
先來理解下比特幣挖礦工作量證明。
一個挖礦的過程是計算一個隨機數(shù),誰先算出這個符合條件的數(shù),這個條件叫“目標值”,就成功挖到一個區(qū)塊,就可以拿到區(qū)塊獎勵和交易手續(xù)費了?紤]到交易安全性,比特幣系統(tǒng)設(shè)定全網(wǎng)平均10分鐘就會有人算對一次,如果這個平均時間比10分鐘快,那系統(tǒng)就會加大計算的難度,反之就減少。
為了衡量挖礦出塊時間,系統(tǒng)定義了一個叫“難度”的值。“難度值”和“目標值”是可以通過計算公式相互計算的。
為了給出弱區(qū)塊的定義,我們先將比特幣通過POW挖出符合“目標值”的區(qū)塊叫“強區(qū)塊”。請記住“目標值”和“強區(qū)塊”這兩個概念。
比特幣挖礦采用工作量證明機制,是什么意思呢?
工作量證明(Proof of Work,簡稱POW)是共識機制的一種,可簡單理解為一份證明,證明你做過一定量的工作,即我通過查看工作結(jié)果就能知道你完成了指定量的工作。
比特幣挖礦采用的就是工作量證明機制,比特幣網(wǎng)絡(luò)通過調(diào)節(jié)計算難度,保證每次競爭記賬都需要全網(wǎng)礦工計算約10分鐘,才能算出一個滿足條件的結(jié)果。該結(jié)果即“區(qū)塊頭”里包含的隨機數(shù)。
工作量證明是指,如果礦工找到了一個滿足條件的結(jié)果,我們便可以認為全網(wǎng)礦工完成了指定難度系數(shù)的工作量。獲得記賬權(quán)的幾率取決于礦工工作量占比全網(wǎng)的比例,如果占比30%,那么獲得記賬權(quán)的幾率也是30%。所以提高工作量占比才能提高競爭力,才能獲得更多新誕生的比特幣!
這種“弱區(qū)塊”的出塊速度就要比“強區(qū)塊”快很多,比如快4倍,或10倍,依據(jù)系統(tǒng)設(shè)定的“低難度值”是原“難度值”的多少而定。
弱區(qū)塊和強區(qū)塊類似,也包含類似的數(shù)據(jù)結(jié)構(gòu),也有前散列值、隨機數(shù)、根散列值、coinbase信息,和大量的交易交易。這種弱區(qū)塊書寫成“Δ-區(qū)塊”。
由弱區(qū)塊組成的鏈就稱為子鏈,這是依附在強區(qū)塊鏈上的。當有礦工挖到一個強區(qū)塊時,子鏈就關(guān)閉了。然后系統(tǒng)再開啟一個子鏈,等著依附到下一個強區(qū)塊上。
當有礦工挖到強區(qū)塊后,依附在上面的子鏈就會被打包進強區(qū)塊。關(guān)閉子鏈后,這個強區(qū)塊的具體數(shù)據(jù)結(jié)構(gòu)應(yīng)該和現(xiàn)有的區(qū)塊數(shù)據(jù)結(jié)構(gòu)完全一樣。
工作證明(Proof Of Work,簡稱POW),顧名思義,即工作量的證明。通常來說只能從結(jié)果證明,因為監(jiān)測工作過程通常是繁瑣與低效的。
比特幣在Block的生成過程中使用了POW機制,一個符合要求的Block Hash由N個前導(dǎo)零構(gòu)成,零的個數(shù)取決于網(wǎng)絡(luò)的難度值。要得到合理的Block Hash需要經(jīng)過大量嘗試計算,計算時間取決于機器的哈希運算速度。當某個節(jié)點提供出一個合理的Block Hash值,說明該節(jié)點確實經(jīng)過了大量的嘗試計算,當然,并不能得出計算次數(shù)的絕對值,因為尋找合理hash是一個概率事件。當節(jié)點擁有占全網(wǎng)n%的算力時,該節(jié)點即有n/100的概率找到Block
Hash。
工作證明機制看似很神秘,其實在社會中的應(yīng)用非常廣泛。例如,畢業(yè)證、學位證等證書,就是工作證明,擁有證書即表明你在過去投入了學習與工作。生活大部分事情都是通過結(jié)果來判斷的。
弱區(qū)塊沒有區(qū)塊獎勵,只有強區(qū)塊才有。但弱區(qū)塊有交易手續(xù)費,所以礦工也可以通過挖弱區(qū)塊獲得收益。
挖到強區(qū)塊的礦工,是無法拿到弱區(qū)塊里的交易手續(xù)費的。每一個弱區(qū)塊被挖出來后,該礦工會在弱區(qū)塊里構(gòu)建一筆“弱coinbase交易tx”,將該弱區(qū)塊里的所有礦工費收集在這筆“tx”里。但這筆tx在強區(qū)塊被挖出前是無效的,只有等到強區(qū)塊被挖出后,子鏈被關(guān)閉時,由強區(qū)塊礦工來分配所有的交易手續(xù)費。
這多考驗礦工人性,如果沒有硬分叉,我很難相信弱區(qū)塊能夠形成協(xié)議共識。雖然Bitcoin unlimited的開發(fā)者始終認為弱區(qū)塊是不需要硬分叉來部署。不過,這只是理論上不需要,工程上最好是設(shè)計成硬分叉。
比特幣牽涉到的利益關(guān)系極其復(fù)雜,對比特幣協(xié)議的進化需要多種領(lǐng)域的知識,包括經(jīng)濟學、計算機科學、數(shù)學 ,甚至現(xiàn)在還牽扯進來了各種政治類智慧。
免責聲明:
凡標注“來源:互聯(lián)網(wǎng)轉(zhuǎn)載”的文章均來自其他媒體,轉(zhuǎn)載的目的在于傳遞更多信息,并不代表本站觀點,圖片來源于網(wǎng)絡(luò)收集整理,版權(quán)歸原作者所有;如果發(fā)現(xiàn)本站有涉嫌抄襲,侵權(quán)內(nèi)容,請發(fā)送郵件:602684288@qq舉報,并提供相關(guān)證據(jù),一經(jīng)查實,立刻刪除涉嫌侵權(quán)內(nèi)容。
先來理解下比特幣挖礦工作量證明。
一個挖礦的過程是計算一個隨機數(shù),誰先算出這個符合條件的數(shù),這個條件叫“目標值”,就成功挖到一個區(qū)塊,就可以拿到區(qū)塊獎勵和交易手續(xù)費了?紤]到交易安全性,比特幣系統(tǒng)設(shè)定全網(wǎng)平均10分鐘就會有人算對一次,如果這個平均時間比10分鐘快,那系統(tǒng)就會加大計算的難度,反之就減少。
為了衡量挖礦出塊時間,系統(tǒng)定義了一個叫“難度”的值!半y度值”和“目標值”是可以通過計算公式相互計算的。
為了給出弱區(qū)塊的定義,我們先將比特幣通過POW挖出符合“目標值”的區(qū)塊叫“強區(qū)塊”。請記住“目標值”和“強區(qū)塊”這兩個概念。
比特幣挖礦采用工作量證明機制,是什么意思呢?
工作量證明(Proof of Work,簡稱POW)是共識機制的一種,可簡單理解為一份證明,證明你做過一定量的工作,即我通過查看工作結(jié)果就能知道你完成了指定量的工作。
比特幣挖礦采用的就是工作量證明機制,比特幣網(wǎng)絡(luò)通過調(diào)節(jié)計算難度,保證每次競爭記賬都需要全網(wǎng)礦工計算約10分鐘,才能算出一個滿足條件的結(jié)果。該結(jié)果即“區(qū)塊頭”里包含的隨機數(shù)。
工作量證明是指,如果礦工找到了一個滿足條件的結(jié)果,我們便可以認為全網(wǎng)礦工完成了指定難度系數(shù)的工作量。獲得記賬權(quán)的幾率取決于礦工工作量占比全網(wǎng)的比例,如果占比30%,那么獲得記賬權(quán)的幾率也是30%。所以提高工作量占比才能提高競爭力,才能獲得更多新誕生的比特幣!
這種“弱區(qū)塊”的出塊速度就要比“強區(qū)塊”快很多,比如快4倍,或10倍,依據(jù)系統(tǒng)設(shè)定的“低難度值”是原“難度值”的多少而定。
弱區(qū)塊和強區(qū)塊類似,也包含類似的數(shù)據(jù)結(jié)構(gòu),也有前散列值、隨機數(shù)、根散列值、coinbase信息,和大量的交易交易。這種弱區(qū)塊書寫成“Δ-區(qū)塊”。
由弱區(qū)塊組成的鏈就稱為子鏈,這是依附在強區(qū)塊鏈上的。當有礦工挖到一個強區(qū)塊時,子鏈就關(guān)閉了。然后系統(tǒng)再開啟一個子鏈,等著依附到下一個強區(qū)塊上。
當有礦工挖到強區(qū)塊后,依附在上面的子鏈就會被打包進強區(qū)塊。關(guān)閉子鏈后,這個強區(qū)塊的具體數(shù)據(jù)結(jié)構(gòu)應(yīng)該和現(xiàn)有的區(qū)塊數(shù)據(jù)結(jié)構(gòu)完全一樣。
工作證明(Proof Of Work,簡稱POW),顧名思義,即工作量的證明。通常來說只能從結(jié)果證明,因為監(jiān)測工作過程通常是繁瑣與低效的。
比特幣在Block的生成過程中使用了POW機制,一個符合要求的Block Hash由N個前導(dǎo)零構(gòu)成,零的個數(shù)取決于網(wǎng)絡(luò)的難度值。要得到合理的Block Hash需要經(jīng)過大量嘗試計算,計算時間取決于機器的哈希運算速度。當某個節(jié)點提供出一個合理的Block Hash值,說明該節(jié)點確實經(jīng)過了大量的嘗試計算,當然,并不能得出計算次數(shù)的絕對值,因為尋找合理hash是一個概率事件。當節(jié)點擁有占全網(wǎng)n%的算力時,該節(jié)點即有n/100的概率找到Block
Hash。
工作證明機制看似很神秘,其實在社會中的應(yīng)用非常廣泛。例如,畢業(yè)證、學位證等證書,就是工作證明,擁有證書即表明你在過去投入了學習與工作。生活大部分事情都是通過結(jié)果來判斷的。
弱區(qū)塊沒有區(qū)塊獎勵,只有強區(qū)塊才有。但弱區(qū)塊有交易手續(xù)費,所以礦工也可以通過挖弱區(qū)塊獲得收益。
挖到強區(qū)塊的礦工,是無法拿到弱區(qū)塊里的交易手續(xù)費的。每一個弱區(qū)塊被挖出來后,該礦工會在弱區(qū)塊里構(gòu)建一筆“弱coinbase交易tx”,將該弱區(qū)塊里的所有礦工費收集在這筆“tx”里。但這筆tx在強區(qū)塊被挖出前是無效的,只有等到強區(qū)塊被挖出后,子鏈被關(guān)閉時,由強區(qū)塊礦工來分配所有的交易手續(xù)費。
這多考驗礦工人性,如果沒有硬分叉,我很難相信弱區(qū)塊能夠形成協(xié)議共識。雖然Bitcoin unlimited的開發(fā)者始終認為弱區(qū)塊是不需要硬分叉來部署。不過,這只是理論上不需要,工程上最好是設(shè)計成硬分叉。
比特幣牽涉到的利益關(guān)系極其復(fù)雜,對比特幣協(xié)議的進化需要多種領(lǐng)域的知識,包括經(jīng)濟學、計算機科學、數(shù)學 ,甚至現(xiàn)在還牽扯進來了各種政治類智慧。
免責聲明:
凡標注“來源:互聯(lián)網(wǎng)轉(zhuǎn)載”的文章均來自其他媒體,轉(zhuǎn)載的目的在于傳遞更多信息,并不代表本站觀點,圖片來源于網(wǎng)絡(luò)收集整理,版權(quán)歸原作者所有;如果發(fā)現(xiàn)本站有涉嫌抄襲,侵權(quán)內(nèi)容,請發(fā)送郵件:602684288@qq舉報,并提供相關(guān)證據(jù),一經(jīng)查實,立刻刪除涉嫌侵權(quán)內(nèi)容。
上一篇:光纖通道——SSD存儲之王
熱門點擊
- 電子元件常用拆卸技巧
- 通信專業(yè)技術(shù)人員職業(yè)水平考試
- 通過電風扇電子調(diào)速器的電路來分析
- 華為Mate30美國組件降至零?艾未說他不會
- 工業(yè)和信息化部編制了《工業(yè)大數(shù)據(jù)發(fā)展指導(dǎo)意見
- 電磁繼電器是一種接通、承載和分
- 智能家居在快速發(fā)展的同時需要思考什么
- 在新興的人工智能AI應(yīng)用和大數(shù)據(jù)分析技術(shù)不斷
- 人工智能、物聯(lián)網(wǎng)和先進傳感器技術(shù),幫助實體零
- 一種無線充電式移動電源的制作方法
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細]
- 全集成直接飛行時間(dToF)傳感器
- 2025年半導(dǎo)體市場發(fā)展趨勢未
- GW2A系列FPGA芯片應(yīng)用參數(shù)
- DDR類儲存器接口解決方案
- 2.5G bps MIPI D
- 新一代 Arora-V系列FPGA產(chǎn)品詳情
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究