Proof-of-Work

你在為誰解決算法,為什麼?

  • December 17, 2017

我討厭人們用“如何”探勘數據的邏輯來回答我的問題,或者只是說你正在解決“數學概念”和“算法”。我所理解的是——一些“組織”似乎認為為他們探勘公共數據是值得的(即:用於解決數據的比特幣支付)。我的問題是這些數據的用途是什麼,誰在使用它,為什麼?似乎沒有人知道,每當我遇到一個隱藏得如此深的秘密時,它通常在表面之下是邪惡的。

選擇的算法是兩輪 SHA256,它具有完全任意的輸出和大量不可搜尋的輸出空間。為此,實際上沒有進行數據探勘或有價值的計算。這是真正發生的事情:

每隔一段時間,比特幣協議的規則就會設置一個難度數字。這個數字為礦工尋找的價值設定了一種目標。由於 SHA256 的輸出相對於其輸入本質上是隨機的,因此礦工們都只是在給定欄位中尋找一些隨機值,使 SHA256(SHA256(x)) 返回指定範圍內的值。這樣的值被認為是採礦問題的“解決方案”,但實際上它不像數學,更像是蒙著眼睛扔飛鏢,直到你擊中靶心。不斷變化的難度數字確保無論有多少人在挖礦,都會定期找到塊解決方案。

該解決方案不包含任何有價值的數據或任何類型的資訊,除非它證明某個地方的某個人必須做很多工作才能找到產生所需輸出的值。這也意味著其他人要偽造這些數據,他們也必須做很多工作。

由於每個數據塊都引用了它之前的塊,這些雜湊值 - 以及創建它們所花費的工作 - 也會疊加起來,這意味著舊數據需要大量的計算能力來偽造,因為你還必須偽造之後的每一個區塊,都比整個網路加起來更快地解決新的區塊。這是比特幣的整個底層安全機制:區塊鏈中的數據代表一種共識,這是一個沒有其他信任機制的人網路達成共識的方式。

這可能就是您很難找到問題答案的原因:沒有人在為您解決算法問題,唯一的“為什麼”是“因為這很辛苦,而且欺詐者必須做更多的事情比其他人加起來還要努力才能對網路撒謊。”

最後,至於“有人認為這很值錢”——挖礦收入有兩個來源。首先是那些在開採區塊中進行交易的人支付的交易費用,這似乎很合理,因為礦工的工作是數據可信的唯一原因。第二個是區塊獎勵。

分散貨幣時要解決的更困難的問題之一是決定誰獲得這些東西的初始執行。在這種情況下,決定為保護網路而做有價值工作的礦工應該以“區塊獎勵”的形式獲得初始發行。每隔一段時間,這個獎勵就會減半,最終四捨五入為零。屆時,所有將存在的 2100 萬比特幣都將被開採,礦工將繼續獲得的唯一獎勵是交易費。

眾所周知,所有這些雜湊計算(以及其中消耗的電力!)除了保護比特幣網路之外沒有其他有用的目的,這實際上是對這種加密貨幣(及其使用相同的衍生品)的主要批評之一工作量證明的概念)。

保羅克魯格曼譴責它,生態學家譴責它,其他人也譴責它。到目前為止,只有質數(及其衍生品)的礦工在保護網路之外使用實際價值(即尋找長的質數鏈)。現在你可以加倍偏執地試圖找到你正在為誰找到長的主鏈,以及出於什麼邪惡的目的……

(實際上,這項研究有益於 NSA、CIA、MOSSAD、DGSE 等,就像你們大學的數學系一樣)。

有一些硬幣即將出現,例如PermacoinMaidsafecoin,它們實際上會獎勵您儲存數據 - 從而將您的硬碟驅動器轉換為分佈式冗餘云儲存的一部分。

如果你能猜出你保存了誰的資訊,以及它可能是什麼資訊,那麼三重陰謀論點:維基百科備份?未經授權的政府洩密?資訊。老大哥從毫無戒心的無辜公民那裡收集來的?詳細的恐怖計劃?炸彈設計?兒童色情?3D列印槍?上述所有的???

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