Proof-of-Work

工作證明 - 彩票方法

  • January 14, 2021

我確定我在這裡遺漏了一些東西。但不確定是什麼…

工作證明 - 說到底,當找到一個雜湊(大約 10 分鐘)時,據說就像有人中了彩票一樣。任何贏得彩票的人都應該能夠證明產生了費用。所以有兩件事:

  1. 包括查找雜湊的成本。
  2. 獲勝者被認為是“隨機的”,因為找到雜湊是一個迭代的猜測過程。

結果是巨大的能量消耗,結果“模仿”了一個隨機的贏家。

**問題:**比特幣網路能否為每個區塊隨機選擇現有節點的子集,然後由誰來競爭解決雜湊?例如,如果有 100,000 個節點,則網路會隨機選擇 10% 或 10,000 個節點被允許競爭尋找雜湊。或者將其減少到較小的數量,例如 1% 或 1,000 個節點等。

亟待解決的問題是:為什麼我們不能模仿工作量證明過程並在此過程中節省大量能源?

為什麼不讓所有希望進入每個區塊抽獎的節點支付少量費用。他們目前都產生電費,所以從財務角度來看,他們是支付小額彩票費用還是向電力公司支付小額費用是否重要?

**範例:**對於下一個塊,這裡是過程:

  1. 所有 100,000 個節點都支付 1000 satoshis(現在是任意數字)。
  2. 比特幣網路隨機(也許這是棘手的部分)選擇一個子集百分比。假設 10% 或 10,000 個節點。這些是競爭下一個塊條目的節點。

好處:

  1. 在沒有能源使用的情況下,每個參與者仍然會產生成本。
  2. 能源使用現在是迭代雜湊搜尋的總網路參與的一小部分。
  3. 它可以允許功能較弱的電腦更多的節點參與。筆記型電腦仍將處於劣勢,但現在要與 9,999 台其他電腦競爭,而不是與整個網路的雜湊能力競爭。

為了理解這一點,目前流程的最終結果是“隨機”贏家,可以證明已經產生了成本。

彩票收費方式能否在不犧牲安全性的情況下達到同樣的目的?

有很多事情要做,但我會盡力而為。

問題:比特幣網路能否為每個區塊隨機選擇現有節點的子集,然後由誰來競爭解決雜湊?

選擇現有節點的子集並不像看起來那麼容易。事實上,絕大多數比特幣節點根本無法訪問。這就是為什麼每個計算這些的網站都彼此不同的原因。(最好的可能是 Luke Dashjr 的)。

所以你可能會:“好吧,你可以這樣做,這樣你就必須公開宣布你的節點”。但這(從我的腦海中)打開了一個很大的攻擊向量:DDoS。如果參與共識的每個節點都是已知且可訪問的,那麼一旦它們被選中,您就可以點擊它們並導致網路故障。

但這甚至不是最重要的部分:這種方法非常容易賭博。任何人都可以執行數千或數百萬個節點(亞馬遜網路服務有 100 萬個商業客戶)並改變對他們有利的可能性。

工作量證明不是一種共識算法,而是一種反女巫協議。Sybil 是我在上一段中描述的攻擊。

彩票收費方式能否在不犧牲安全性的情況下達到同樣的目的?

絕對和 100% 不,如果您認真對待“不犧牲安全性”。並且(1)我不確定它是否可以完成或(2)它是否可行,但無論如何:不。

結果是巨大的能量消耗

這有點離題,但我覺得這可能值得評論。比特幣的能源使用遠非“致命”或類似的東西。大多數研究指出,該行業的可再生能源使用率高達 70%,高於其他任何一項。

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