我們怎麼知道比特幣的算法從一開始就沒有嵌入錯誤?
我是比特幣的新手。我作為一名訓練有素的經濟學家(而不是程序員或 IT 專家)的理解是,比特幣的關鍵賣點是將貨幣政策特權分配給分佈在 P2P 網路上的算法。這意味著人們不必依靠人類政治家(和他的承諾)來保護貨幣的價值(從哲學上講,這代表了他們過去的工作),而不是隨意印製新貨幣。相反,他們會將這項任務交給分佈在 P2P 網路上的算法,根據定義,該算法將信守承諾,並且不受任何一個人的控制。
現在,我的問題是:
- 我們怎麼知道不能修改算法來控制貨幣基礎的擴張?畢竟,我不認為存在無法破解的人造軟體。
- 如果不是不可能的話,關於這個論壇標誌的許多討論會吸引一種攻擊,這將是極其昂貴的。但是,我們怎麼知道算法中沒有這種類型的錯誤呢?見問題 3
- 我們怎麼知道 Satoshi 沒有在他的軟體中留下錯誤(或故意遺漏一些重要的保護性程式碼行),使他/她可以自行決定人為竊取或索取比特幣?畢竟,該軟體的發明者中本聰並沒有透露自己(或她自己)。
- 即使中本聰實際上並沒有為自己偷錢,而只是給自己留下了增加/減少貨幣基礎擴張速度的選擇權,這仍然會給他帶來“軟”但巨大的力量,使他成為事實上的中央銀行(人們不一定會意識到這一點)。我們怎麼知道這不可能發生?
儘管我知道您選擇了另一個答案,但我將直接回答您的問題。它適用於所有遇到這個問題的人。
我們怎麼知道不能修改算法來控制貨幣基礎的擴張?
這些是比特幣協議配置設置的一部分。它可以更改,但您要做的就是更改自己的節點。您必須說服所有其他節點也更改其設置,此外,您必須能夠比其他任何人更快地探勘硬幣,以保證您正在生成硬幣。無需太技術化,這就是 p2p 分佈式網路的力量,人群很重要,而不是個人。
畢竟,我不認為存在無法破解的人造軟體。
沒有人說在未來的某一天我們不會找到破解比特幣安全性的方法。但是,如果我們這樣做,那麼一切都會被破壞,包括網際網路。用於在伺服器之間發送銀行詳細資訊或登錄安全
https
網站時使用的安全類型依賴於相同類型的安全。甚至美國國家安全域也依賴這種安全性。但如果確實發生了,我們只需進入下一個級別,並將我們的代幣發送到一個新地址。(這有點複雜,但我總結一下)。在這個論壇標誌上的許多討論,如果不是不可能的話,也會非常昂貴。但是,我們怎麼知道算法中沒有這種類型的錯誤呢?見問題 3
我們知道是因為任何人都可以查看程式碼。它是開源的。如果有人發現了一個已經被利用的漏洞,這是歷史上最大的經濟獎勵,你不認為人們一直在努力嗎?他們已經嘗試了5年。如果添加新功能並且添加新功能時可能會發生這種情況,這就是核心開發人員需要社區大量支持的原因。
我們怎麼知道 Satoshi 沒有在他的軟體中留下錯誤(或故意遺漏一些重要的保護性程式碼行),使他/她可以自行決定人為竊取或索取比特幣?畢竟,該軟體的發明者中本聰並沒有透露自己(或她自己)。即使中本聰實際上並沒有為自己偷錢,而只是給自己留下了增加/減少貨幣基礎擴張速度的選擇權,那仍然會給他帶來“軟”但巨大的力量,使他成為事實上的中央銀行(人們不一定會意識到這一點)。我們怎麼知道這不可能發生?
僅僅因為開發人員選擇匿名並不意味著他有什麼要隱藏的。另見我上面的回答,程式碼是開源的。
中本聰唯一能做的可能導致問題的事情就是將他的代幣扔到市場上。這可能會嚇到人們,價格可能會大幅下降,但整個機制非常強大,它做了它應該做的事情。因此,除非有真正的問題,否則人們只會撿起便宜的硬幣,我們都會繼續執行任務。
編輯我只想補充一點,雖然 Satoshi 很受尊敬,但他的編碼風格因各種原因受到批評,有些人會說他不是一個徹頭徹尾的程式專家。事實上,當時所有相關人員都在早期發現並糾正了錯誤。