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