Alternatives

有沒有辦法建立工作量證明系統,使它們更加有用?

  • June 3, 2021

反對比特幣設計選擇的論據之一是它浪費了驗證交易的資源。特別是,找到小的散列對世界來說是完全沒有用的。

是否有方法(或其他加密貨幣)通過解決一些有用的難題來使用工作量證明?有很多像 SETI@home 或 Folding@home 這樣的項目在不同使用者之間分配困難但可能有用的計算,有沒有辦法使用這些有用的計算來建構加密貨幣中的工作證明系統,或者是工作量證明必須涉及無用工作的根本原因(經濟或計算)?

我認為問題的前提是不正確的。這項工作不是無用的,它可以保護交易。公共雜湊鏈確保比特幣只能使用一次。該機制將計算堆積在合法交易之上,以便接收者知道攻擊者至少需要同樣多的計算能力來“撤消”交易。

目前還沒有已知的方法可以使這項工作更有用。問題在於,保護交易的主要目的對所做的工作提出了許多要求:

  1. 這項工作必須驗證比做起來容易得多。所以它幾乎必須包括搜尋稀有的東西,進行數十億次搜尋以測試輸入是否具有特定特徵。這樣,驗證只需要確認您找到的輸入具有該特徵。
  2. 這項工作實際上必須確保交易安全,並且不能與交易分開。如果我看到你給我發了 10 個比特幣,然後在上面堆積了數十億的計算,那麼一定不可能刪除該交易,然後將這些相同的計算堆積在一個衝突的交易之上。所以你不能用任意一塊工作的結果來證明比特幣鏈上的工作。

很難想像在滿足這些要求的同時還可以完成任何其他有用的工作。

Primecoin是第一個:

在點對點加密貨幣設計中引入了一種基於搜尋素數的新型工作量證明。三種主要鏈,即第一類坎寧安鏈、第二類坎寧安鍊和雙胞胎鏈,都可以作為工作量證明。Prime 鏈與區塊雜湊連結以保持 Nakamoto 比特幣的安全屬性,而連續難度評估方案旨在讓 Prime 鏈在比特幣等加密貨幣中充當可調節難度的工作量證明。

檢查<http://ppcoin.org/primecoin>

人們可能會質疑知道 Cunningham 素數鏈的用途,但可以說它比查找具有零序列的散列更有用。通常,數學的實際用途是在以後才發現的。(甚至還涉及獎金:“第一個發現具有至少 1,000,000,000 個十進制數字的質數的個人或團體將獲得 250,000 美元”,來自 EFF,不少於,<https://www.eff.org/awards/coop>)

這是一篇關於這個問題的深入文章:Ask Ars:為什麼要花費時間和金錢來尋找新的素數?

最重要的是,現在有一個數學上有用的硬幣可能會出現更多。

**Curecoin**是另一種非常有趣的方法,採用合併探勘。45% 的新幣用於 SHA 礦工,用於區塊鏈安全,45% 用於蛋白質折疊 GPU/CPU 能力。10% 用於開發。

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