2019年3月19日

比特幣9模型相關資訊

作者 逍遥子

比特幣9模型相關資訊:
1.挖礦: 透過改變Nonce的值算出滿足條件的hash 值的過程。

  1. 確認交易: 礦工選擇交易資訊(指金錢的流動)收進block中,當挖礦成功時,交易也獲得確認。
  2. 分支: 由於網路延遲等因素,接礦時可能產生分岔,若礦接上的時間接近,選擇相信較長的礦鏈。

聯合挖礦 (礦池):
1.個人挖礦難度高 (1個礦/2年)。
2.人們各自貢獻一部分計算力挖礦,挖礦成功時依貢獻比例均分報酬。

自私挖礦:
1.壞人將較長的礦接到原本的礦鏈上,使誠實的挖礦者努力白費。
2.誠實的挖礦者挖到礦接到原本的礦鏈。

  1. 當壞人挖到礦時,故意不把礦接上原本的礦鏈,而以這個礦繼續往下挖,試圖挖到更長的鏈。

什麼是交易費(transaction fee)?
交易費: 礦工選擇交易資訊(指金錢的流動)收進block中,當挖礦成功時,交易也獲得確認。做為礦工辛苦計算的報酬,礦工可以抽取部分的交易0.0001btc/KB),交易資訊: 記錄比特幣流動的資訊 (「輸入和「輸出」)。

礦工的收入:
1.多年後,挖礦的報酬降低,礦工主要收入來源變成交易費。
2.為了避免發行太多比特幣造成通貨膨脹,挖礦的報酬每四年會減半一次。

  1. 比特幣創造之初: 礦工成功挖礦時,可以拿到新發行的比特幣,也是礦工主要收入來源(50btc/礦)。

交易費不穩定:
礦工會優先將高交易費的資料收進block中,但每筆交易的交易費都不一樣,以致交易費不穩定。

什麼是「水果」?
在原本中本聰比特幣模型中,加入特別的hash值,及「水果集合」做為input,透過改變Nonce的值算出滿足條件的hash值,定義hash值前幾碼有足夠的0為挖到礦,hash值後幾碼有足夠的0為挖到「水果」,挖水果和挖礦是同時進行的。

新鮮的「水果」?
成功挖到水果時,水果會掛在第(|chain|- κ)個block的位置,定義R:=某個「新鮮常數」,掛在chain尾巴Rκ個blocks上的水果稱為「新鮮水果」。

挖「水果」的收入:
挖礦的礦工將「新鮮的」水果接上block挖礦,挖礦成功時依計算力比例分配報酬。

挖水果難度低:
個人平均2年才能挖到一個礦; 但平均一天就能夠挖到2個「水果」。因此不再需要加入礦池挖礦。
能抵抗自私挖礦:
水果即便被長礦翻掉了,那些水果仍然是「新鮮的」,仍然能夠獲得報酬。

Freshness:
水果有保存期限,保存期限足夠長,讓大家可以接到礦鏈上,水果鏈公平性需要有freshness的性質才能辦到。

Fairness:
對於前述一些中本聰比特幣問題,在水果鏈中能獲得解決,期待挖礦能公平平分報酬,水果鏈的主要貢獻。