Mining-Theory

為什麼我們需要礦工

  • June 7, 2021

我知道每個人都說我們需要挖礦來解決雙花問題,但為什麼呢?好的,我是愛麗絲,我想給鮑勃一些錢,但要花掉這筆錢。這就是你說挖礦解決問題的部分,但是為什麼 Bob 不也傳遞消息呢?當 Alice 廣播她想成為她的假消息時,她正在添加所有組件以使其成為有效消息。她仍然必須用她的私鑰簽署該消息。她仍然必須簽署金額。Bob 不能通過重複該交易來使該交易發生兩次,這樣他將其廣播到網路的其餘部分不會造成任何傷害。如果 Alice 是誠實的,那麼她已經這樣做了,網路可以忽略 Bob 再次發送它,但如果她不誠實,那麼 Bob 再次發送它會強制它成為有效消息,即使 Alice 沒有。不想這樣。當 Alice 試圖與 charlie 進行雙花時,Charlie 已經知道,因為 Bob 將交易發送出去了。

愛麗絲有 1 個比特幣。

Alice 將相同的比特幣發送給 Bob 和 Charlie,形成兩個不同的交易,都是有效的。

第二天,Bob 發送了一筆將他的比特幣發送給 Ed 的交易,而 Charlie 發送了一筆將他的比特幣發送給 Felix 的交易。

我們如何保證 George、Heather、Ilene 和 John 最終同意誰擁有哪些比特幣,即使他們都看到了所有交易?

現在,我們後來發現 Alice 還送出了一筆交易,將相同的比特幣發送給 Karen,然後 Karen 將其發送給 Lisa。我們如何確保 Mark 在查看所有這些交易時得出與 George、Heather、Ilene 和 John 相同的結論?Mark 甚至可能看不到給 Bob 的交易或給 Felix 的交易。

通過挖礦,很容易確保對代幣分配狀態的看法不會不斷分歧,以至於沒有人同意任何人持有什麼。工作最多的有效鏈獲勝。沒有挖礦,我們如何解開這些亂七八糟的東西?

請參閱比特幣挖礦難度的含義是什麼?

工作證明探勘有助於創建在世界各地都相同的交易排序。

如果沒有這樣的機制,由於網路傳播的特性,洛杉磯的節點接收交易的順序與奧克蘭的節點不同。每個人都會在來自遠方節點的交易之前接收來自附近節點的交易,這意味著他們以不同的順序看到交易。他們很快就會對誰擁有硬幣產生分歧。整個網路將無法防止雙花。


其他資源

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