Blockchain
如何判斷誰挖了比特幣?
如果比特幣算法被破壞並且有人開始通過他們超凡脫俗的太空電腦一個接一個地吐出塊,是否可以檢測到同一個礦工正在破壞所有塊?後續問題:如何計算網路強度或雜湊算力?僅僅假設目前技術所需的 H/s?
如果比特幣算法被破壞,並且有人開始通過他們的另一台世俗的太空電腦一個接一個地吐出塊,是否可以檢測到同一個礦工正在破壞所有塊?
不必要。記錄的數據不足以最終表明同一個人是新區塊的幕後黑手,但人們會發現:區塊生成率和網路難度會在沒有人知道原因的情況下猛增。人們可以嘗試追踪首次看到開采的比特幣的位置以及它們的去向。您可以追踪已知的第一個報告區塊的 IP:如果您的行星際電腦總是通過一個 IP 進行通信,那麼它可能會被視為具有強大功能的東西(例如池、超級電腦等)。
如果發生這種情況,比特幣的價值可能會下降,因為人們意識到我們很容易受到來自未知方的51% 攻擊。
後續問題:如何計算網路強度或散列能力?僅僅假設目前技術所需的 H/s?
難度是已知的(因為它是根據所有先前的塊計算的),並且塊生成率是已知的(因為您可以查看塊進入的頻率)。根據這些,很容易估計網路的總散列能力。
這就像有很多人投擲加權硬幣(例如出現正面的百萬分之一)並告訴您他們何時擊中正面。如果每 10 分鐘(600 秒)報告一個這樣的“正面”,您可以非常準確地估計硬幣每秒被翻轉多少次。在這個例子中:
(1,000,000 flips/heads) / (600 seconds/heads) ~= 1,667 flips/second
網路的難點在於你如何調整這個
1,000,000
數字,使這個600
數字隨著網路的總雜湊算力 (1,667
) 的變化而保持一致。