Proof-of-Work

工作量證明僅僅是一個分散的時鐘嗎?

  • February 13, 2018

我還沒有看到有人以這種方式解釋工作量證明,所以我想我會在這里分享它,我很想知道我是否完全離開了。

在我看來,PoW 只是一個分佈式分散的刻度源,一個時鐘,數據可以“綁定”到它?

工作量證明的挑戰是一個單例問題(因為沒有更好的術語),即宇宙中只有一個實例。這意味著每個參與者都知道它,任何參與它的人都會影響結果。

最重要的是,即使在找到解決方案之前完全保密,它仍然會影響結果。

一個類比可能是尋找已知的最大素數。您無需告訴任何人您決定找到一個,您只需宣布何時以及是否真的找到了一個。您的參與使找到解決方案成為可能,而如果沒有人尋找最大的素數,它將永遠找不到。

難度算法以平均每 10 分鐘找到一個解決方案的方式進行調整。這是一個分佈式分散時鐘,平均每 10 分鐘滴答一次。礦工通過他們的參與使之成為可能,奇怪的是,礦工不需要告訴任何人他們正在參與,他們只需要在找到解決方案時與他人溝通。

時鐘有一個有趣的特性——您可以將數據與它的刻度聯繫起來,只需將數據作為 SHA 的輸入。一個已解決的塊只不過是一個恰好在這個時鐘的滴答聲中發生的事件。

本質上,這就是工作量證明為區塊鏈所做的一切:它提供了時鐘的滴答聲,事件可以綁定到該時鐘上。其他一切都是這個“特徵”的“附加”,例如使用 Merkle 樹,我們可以加密記錄滴答的順序。但如果沒有“PoW 時鐘”,這一切都將是不可能的。

編輯:這些滴答聲確實以不規則的間隔出現,因此人們不會將手錶設置為它。但這並不重要,只要大約 10 分鐘就可以了。

編輯:這裡有一個更詳細的解釋:https ://grisha.org/blog/2018/01/23/explaining-proof-of-work/

來自中本聰的白皮書

3.時間戳伺服器

我們提出的解決方案從時間戳伺服器開始。時間戳伺服器通過獲取要標記的項目塊的雜湊值並廣泛發布雜湊值來工作,例如在報紙或 Usenet 文章中 [2-5]。時間戳證明數據必須在當時已經存在,顯然,才能進入散列。每個時間戳都在其雜湊中包含前一個時間戳,形成一個鏈,每個額外的時間戳都會加強它之前的時間戳。

4.工作量證明

要在點對點的基礎上實現分佈式時間戳伺服器,我們需要使用類似於 Adam Back 的 Hashcash 的工作量證明系統……

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