每天資訊透過描述比特幣來一窺區塊鏈的全貌

菜單

透過描述比特幣來一窺區塊鏈的全貌

比特幣網路的全節點無時無刻不在進 行數學運算(挖礦、工作量證明),每個節點貢獻自己的算力來競爭解決一個動態可調整的數學問題(進行 SHA256 運算的結果小於某個值),成功解決該數學問題的節點將獲得一定數量的比特幣 (初始 50 比特幣,每挖出 210 000 個區塊減少一半)以及該區塊的記賬權,該節點將當前時間段 的所有交易打包計入一個新的區塊,獲得基於自願原則的交易手續費,所有的交易都會經過演算法 處理(SHA256),並且經過驗證,產生一定格式的區塊(按一定格式計算出的包含前一區塊資訊 的塊頭,由樹形結構組織的交易資料構成塊體), 最後將該區塊連結到主鏈上。整個比特幣網路周 而復始,比特幣網路順利執行。“

挖礦”是所有節點透過數學運算達成共識的過程,由於非對稱算 法 SHA256 的性質,理論上保證記賬權獲得的隨機性。一筆交易資料經全部節點驗證通過後,進行SHA256 運算,與其他交易兩兩匹配,再進行 SHA256 運算,直到最後剩下一個“樹根”,礦工 將上一區塊的雜湊值(SHA256 運算結果)、時間 戳、本區塊的計算難度值、一個隨機數和本區塊 的“樹根”(Merkle 樹根)打包成塊頭,加上“交易樹”(Merkle tree)作為塊體,形成完整的區塊 新增到區塊鏈上。

透過描述比特幣來一窺區塊鏈的全貌

由於每個區塊都帶有前一區塊 的特徵,想要篡改一個區塊的交易記錄,必須要 重新計算該塊之後的所有區塊,需要修改時間越 久的區塊,所花費的算力越大,一般來說,一個 區塊後面有 6 個區塊,就無法被修改了(根據比特幣網路算力以及現有計算裝置綜合考慮)。

透過描述比特幣來一窺區塊鏈的全貌