Blockchain

為什麼我們需要挖礦?

  • June 21, 2018

我知道與這些有關:

比特幣挖礦背後的基本原理是什麼?

為什麼我們需要比特幣的工作證明?

但我並不完全理解這些答案,我認為如果我們知道它解決的問題,通常更容易理解這個概念。

那麼,如果沒有比特幣的挖礦和工作證明,會發生什麼?在一步一步的例子中。

據我了解,挖礦對區塊創建設置了時間和節點限制。因為如果允許鏈上的每個節點隨時創建一個新塊,那麼我們就會有很多衝突。

這就是挖礦的原因嗎?限制塊創建?

為什麼有些人說它避免了雙花?

**編輯:**當我說挖礦時,我實際上是指工作證明,以及關於挖礦的所有規則(如區塊間隔),我知道挖礦是為了驗證區塊,但為什麼我們需要工作證明並以這種方式製作(解決困難雜湊)以及為什麼我們將塊限制為 10 分鐘。例如,如果我們允許以更容易解決的雜湊值每秒添加塊,會發生什麼?這會有什麼問題?

假設愛麗絲有一個比特幣。她可以形成一筆交易,將比特幣發送給 Bob。她還可以形成一筆交易,將比特幣發送給查理。不知何故,我們最終都必須同意其中一項交易是有效的,而另一項則不是。為什麼?

假設 Alice 不可能讓 Bob 相信她向他支付了比特幣,因為 Bob 總是擔心將比特幣發送給 Charlie 的交易會被認為是有效的。這將使比特幣完全無用,因為沒有人可以對付款採取行動。例如,假設愛麗絲正在為一本書付費。鮑勃什麼時候把書寄給她?

假設愛麗絲可以說服鮑勃她向他支付了比特幣。但是什麼會阻止她也說服查理呢?情況是對稱的。那麼,如果她用一個比特幣從 Bob 那裡買了一本書,又用一個比特幣從 Charlie 那裡買了一本書,但用同樣的比特幣付款怎麼辦?現在有兩個比特幣,以前有一個嗎?有些人認為 Bob 擁有比特幣而有些人認為 Charlie 擁有嗎?那將如何運作?

我們需要某種方式來高度自信地知道,每個誠實的參與者最終都會同意其中一項交易是有效的,而其中一項則不是。一旦發生這種情況,收到我們都同意的交易的人可以向 Alice 發送這本書,我們都會知道他們現在擁有比特幣。這確保了在某個時候付款的最終確定性和硬幣所有權的持續協議。

挖礦是比特幣做到這一點的方式。

在開始之前,讓我說這是一個相當簡化的答案:

出於多種原因,採礦對於比特幣和萊特幣等加密貨幣至關重要。

  1. 加密的部分美妙之處在於交易的匿名性。當一個區塊被開採時,記憶體池中的所有交易都會被開採到該區塊中,並將它們永久儲存在區塊鏈分類賬中。
  2. 挖礦是這些加密貨幣賴以達成共識的工作量證明的一部分。當一個新區塊被挖出時,很多事情都必須經過網路上所有節點的同意(區塊高度、默克爾根雜湊、鍊式工作等)。加密貨幣的固有問題之一是前面提到的雙花問題,可以通過幾種方法解決,最流行的是使用工作量證明算法。有關工作量證明如何解決雙花問題的更多資訊,請訪問比特幣維基 @ <https://en.bitcoin.it/wiki/Main_Page>
  3. 挖礦以補貼的形式產生整體獎勵。這會激勵人們加入網路並通過挖礦來支持它(這再次有助於保持區塊鏈的分類賬,從而在整個網路中建立共識),以期成功探勘一個區塊(從而將所有未完成的交易放入塊)來獲得挖礦獎勵。

所以總而言之,如果沒有挖礦,交易就無法記錄在賬本中,也無法建立共識……不僅如此,幫助維護網路的動力也會消失。

引用自:https://bitcoin.stackexchange.com/questions/76294