比特币的区块的生成、链接和分叉
生活随笔
收集整理的這篇文章主要介紹了
比特币的区块的生成、链接和分叉
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
比特幣的區(qū)塊生成、鏈接和分叉
交易的傳播 & 驗證
- 交易包含兩個部分,n 輸入和 m 輸出、n > =0 , m >0.
- 輸入 == 要被花費的 UTXO + 解鎖腳本
- 輸出 == UTXO (幣值 + 鎖定腳本)
- 錢包軟件生成交易,并向鄰近節(jié)點進行廣播
- 節(jié)點對收到的交易進行驗證、并丟棄不合法的交易
- 交易的 size 要小于區(qū)塊 size 的上限
- 交易輸入 UTXO 是存在的。(驗證全節(jié)點的數(shù)據(jù)庫是否包含)
- 交易輸入 UTXO 沒有被其他交易應(yīng)用 - 防止雙花(Double Spending)
- 輸入總金額 > 輸出的總金額
- 解鎖腳本驗證
- 將合格的交易加入到本地的 Transaction 數(shù)據(jù)庫中,并將合法交易轉(zhuǎn)給臨近節(jié)點。
區(qū)塊的生成
-
曠工在挖礦前要組建區(qū)塊
- 將交易池中高優(yōu)先級的交易打包進區(qū)塊
- 優(yōu)先級 = 交易的額度 * UTXO 的深度 / 交易的 size
- 防粉塵攻擊
- 創(chuàng)建區(qū)塊的頭部
- 將交易池中高優(yōu)先級的交易打包進區(qū)塊
-
挖礦成功后,將計算出來的隨機數(shù) nonce 填入?yún)^(qū)塊頭部,向臨近節(jié)點傳播。
區(qū)塊的驗證鏈接
- 相鄰節(jié)點收到新區(qū)塊
總結(jié)
以上是生活随笔為你收集整理的比特币的区块的生成、链接和分叉的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: table固定表头滚动
- 下一篇: 对象的方法链式调用