iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
0
自我挑戰組

新手101入坑區塊鏈系列 第 6

Day06 - 你在挖礦嗎?

  • 分享至 

  • xImage
  •  

這篇文,講比特幣的獎勵制度。

Day04提到,傳統銀行體系是中心化的,有發生單點故障,而無從究責的問題,而區塊鏈的節點設計是能夠解決這類問題的。

在這之前,你可能聽過有些人在「挖礦」,你可以想成「挖」是很辛苦、付出勞力的一件事情,「礦」是很稀缺的資源、人人搶著要但只會有一個擁有者。所以,挖礦在區塊鏈裡就是「節點付出勞力換取高報酬的獎勵機制」。

好,那為何說是精心設計呢?
節點必須組礦機、挖比特幣(或加密貨幣,這裡用比特幣代稱),挖礦需要耗費電腦的計算力,做驗證的動作。挖礦機的運轉,耗費非常多電力成本,只為了幫別人驗證交易資訊,目的在於比特幣的鏈上,會提供最先驗證成功的人報酬,現在比特幣每十分鐘產生一個區塊,獎勵約台幣200萬。

假設你是礦工,當開挖的成本大於電力成本,那挖比特幣當然是賺的。所以當越多人透過驗證交易的方式使用比特幣,比特幣的價值就會變高,而比特幣區塊鏈的這條鏈也變得有價值。

假設你是比特幣區塊鏈的設計人,你希望這個生態系越去中心越好,希望有更多人來維護整體網路的安全性,透過獎賞的方式作為誘餌,吸引一些節點共同為虎網路安全,這些節點事後看也成為比特幣經濟下的一環,提升、穩固,避免區塊鏈網路遭到更多惡意的攻擊。

所以說,區塊鏈的獎勵機制,是其精心的設計啊!!
https://ithelp.ithome.com.tw/upload/images/20200921/201276085zMKcNen4I.png

註:
區塊鏈有減半的獎勵機制,是因為他只能產生固定的發行總量。為了確保比特幣的資源是稀缺的,不是中本聰說發幾顆就幾顆,於是定義了「當產量達21萬個區塊,用獎勵減半的方式,控制比特幣產出的數量」。

而此時你應該會有疑惑:薪水砍半,礦工一定會不爽啊!我們知道,固定時間都會有人透入使用比特幣區塊鏈生態系,到了中後期發展就會趨於穩定,薪水是比誰電腦算得比較快,你想當有人放棄了,還是有撐到最後的節點,只恐怕之後網路的穩定性是由「市場」撐腰,而非由「多個民主節點」撐腰了。
https://ithelp.ithome.com.tw/upload/images/20200921/20127608RQapL1RzQ4.png

所以,挖礦的流程是這樣的

  1. User A 發行某筆交易
  2. 該筆交易透過各節點在比特幣網路傳播
  3. Miner A 在挖礦中最先驗證交易,跟網路所有節點說我最先挖到,產出區塊
  4. 透過比特幣網路傳送區塊,每個節點帳本中的區塊都往下寫一個

註:Miner A 詳細驗證過程

  1. 與 User A 同時段產生很多交易,在一個區塊的容量內挑前幾筆手續費高的優膝打包,並產生該數筆交易之 merkle hash
  2. 把 merkel hash 及重要資料放在區塊頭(含前一區塊雜湊),作為工作量證明(PoW)之輸入
  3. 不同修改區塊頭亂數(nonce),進行暴力搜尋、對每次修改區塊頭進行雙重 SHA-256 計算,若與要求的結果相符,則解題成功,PoW 完成
    故,PoW 旨將現實實體資源換成鏈上虛擬資源,提供可信的前提

註:挖礦優劣
優:用現代成熟工業技術,換取高受眾信任,即硬體技術成熟使得攻擊者難以在短時間獲得大量算力攻擊主鏈。
劣:

  1. 耗能源:改善如深度學習友善型挖礦(BTM)
  2. 造成自私挖礦攻擊:收買超過全網一半計算資源,以發起雙花攻擊(double spending)、重入攻擊(reentrancy attack),當礦工破壞網路共識帶來的收益遠超過誠實挖礦,就會叛變。

上一篇
Day05 - 什麼是中心化?
下一篇
Day07- 為甚麼說區塊鏈是分散式帳本?
系列文
新手101入坑區塊鏈30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言