2018-10-20
拾荒的蜘蛛俠
今天網路上偶然看到了一篇15年的翻譯文章,討論了這個問題,我覺得很有意思,用大白話給大家轉述分享一下
注:這篇文章引用了關於中本聰和BM之間的一些對話(翻譯稿),並且加了一些自己的白話理解。
談起區塊鏈就少不了比特幣,而提起比特幣就不得不說他背後的神秘人物“中本聰”。
其實早年中本聰在bitcointalk留下了大量討論,其中很多討論所探討的問題是超前的,比如挖礦的能源問題,比如比特幣網路的擴充套件性問題,比如比特幣區塊大小問題。
其中的一些帖子,可以幫助我們瞭解中本聰對去中心化數字貨幣的設計理念的初心。
回到今天的主題,大家可能對“中本聰懟BM”的故事都爛記於心了吧:)
在很多文章中是這樣描述當年的故事的:“時間拉回到2010年,BM在bitcointalk論壇上發帖表示,中本聰創造的比特幣POW共識演算法實在太費電了。中本聰則不鳥他,回了句:“你看不懂我也懶得和你解釋”。
然而真相又是怎樣的呢?我們回到2010年,看下當時他們都討論了什麼吧:),權當給大夥做一次科普吧。看看當年中本聰是否真的懟了BM?
事件的起因,一個網友在bitcointalk就比特幣的可擴充套件性問題,發表了一個請教的帖子
早在2010年7月份時,bitcointalk上的論壇成員red就比特幣的可擴充套件性問題,發表了一個請教的帖子。
red說道:“我真的很好奇大家都是怎麼看待比特幣的擴充套件性和效能的,比如這個系統能否支援100萬個使用者每天進行5筆交易?也就是說每天有500萬筆交易,每10分鐘大約進行3500筆交易,以比特幣當前的效能能達到嗎?”
註釋:這個帖子其實就是一個單純的技術請教帖子。
再來看看BM的回覆
隨後我們再來看下BM是怎樣對這位網友進行回覆的。
BM說道:以我多年來對經濟學的理解,我覺得當前的技術條件下只有一種方式能夠解決區塊鏈的可擴充套件性問題,即建立一種定價體系。
頻寬、CPU、記憶體、硬碟等等都是非常寶貴的硬體資源,完全指望大夥用自己的業餘時間進行“比特幣挖礦”去獲得財富,這會鎖死今後區塊鏈的創新和發展空間,動不動就走到挖礦的道路上來。
此外,比特幣長達10分鐘的確認時間對於驗證交易來說確實是太長了,它理應像如今刷信用卡那般迅速。
因此,我們就需要一種“位元銀行”,來允許成員銀行與節點銀行之間的即時資料傳輸。並且任何人都可以建立“位元銀行”,但需要透過必要的信任流程才行。銀行間的轉進轉出以及完全點對點的網路傳輸仍就是可能的,但是代價和費用會較為昂貴。
因此,相比於信任銀行所要承擔的風險,位元銀行的存在就可以使貨幣傳輸更加經濟也更加快捷,銀行的責任是需要維持大家對它的信任,才能夠透過服務掙到錢。
註釋:在這條回覆裡,BM回答了自己的一些理論思想和觀點,從那時他的回答可以看出EOS當前的一些設計思想。
再來看看中本聰對BM建議的回覆
後來中本聰顯然不太認可BM的一些理論觀點,準備逐條進行反駁。
中本聰回答BM道:在當前的比特幣系統中,每一個使用者都是網路的一個節點,但這並非意味著它們就是未來比特幣系統大規模流行後的節點。
這就好比是每一個新聞組使用者去執行他們自己的NNTP伺服器一樣,這種設計使得使用者就僅僅是使用者而已。當執行一個節點所需要的硬體配置越來越高,計算負擔越來越重時,節點的數量就會隨之減少,而那些最後留下來的少數節點將是那些大型的伺服器場(也就是礦場)。
而那一天到來時,除了大的礦場以外,其餘的都將是客戶端節點,它們將只負責進行單純的比特幣交易,而不會承擔產生新區塊的使命。
而關於質疑10分鐘交易確認時間過長的問題,中本聰是這樣回答BM的:
你可以檢視snack machine寫的這個帖子,我大概解釋了為何這種支付處理速度其實已經足夠了,其實我個人認為這個速度是相當好的速度了(相比於信用卡交易這種類似10秒確認的交易,10分鐘進行交易確認的話,我相信今後比特幣的欺詐率會低很多)。如果你不相信我,或者說沒有理解我的意思,那麼我也沒有更多的時間嘗試去說服你。
隨後他給了BM一個另外帖子的連結。
我相信未來會有專門進行支付處理的公司能夠在10秒甚至更少的時間內,快速地處理一筆交易,並且能夠完成的很好。
但是,整個網路節點只會接受一筆交易的第一個version,然後將其合併到試圖生成到一個塊裡。當你廣播一筆交易時,如果某人在此時廣播一個雙花,那麼這就變成了一場競賽,看誰能夠傳播到大多數節點。如果有人搶先你一步,那麼它將以更快的速度傳播到整個網路,並連線到大部分的節點。
一個粗略但八九不離十的例子:
1 0
4 1
16 4
64 16
80% 20%
因此,如果一次雙花哪怕再多等一秒,那麼它的成功率就越小。
支付處理器連線著很多的節點,當它接受到一筆交易時,它會將其公佈出來,並在同一時間會監視網路是否存在雙花。如果它接收到的是一筆雙花交易,則會發出報警,表示不承認該筆交易。
如果沒有節點接受到一筆雙花交易,那麼它就無法傳播開來。然後雙花交易者不得不等待監聽期的結束。但此時,支付處理器已將交易廣播到多數節點,或者說將大大領先雙花交易,使其不再可能完成雙花。
註釋:在這條回覆當中,中本聰還是比較固執,認為10分鐘的時間足夠了。未來會有技術專門解決快速轉賬的問題。貌似是出於安全的考慮,所以把出塊的時間定為了10分鐘。並且給BM推薦了相關的技術參考的帖子,並且耐心做了解釋。
最後來看看BM對中本聰的回覆
隨後,BM在帖子裡回覆中本聰道:其實我我完全相信你能實現,並且看了你的帖子後也得出了和你一樣的結論,並不存在分歧。我在發表之前的回覆後就去看了那篇關於snack machine的帖子。
由此可見,BM基本認可了中本聰的理論,而中本聰也非常耐心的給BM解釋了他的理論構想,其實並不存在現在大多數文章所說的懟的過程。其實大神過招更多的是出於對真理的討論,畢竟真理和知識是越辯越明的嘛。
今天的文章價值不大,只是偶然的機會看到了他們對話的翻譯稿,想把這些分享給大家罷了。也可以瞭解區塊鏈世界裡,不斷追求真理的大神們,他們對於學術討論嚴謹的一面。
中本聰的初心到底是什麼呢?是比特幣更接近還是比特幣現金更接近呢?感興趣的同學下來可以專門做為一個課題去進行研究。好了,今天就說這麼多吧,謝謝大家對這篇枯燥文章的閱讀,我們明晚20:50分再見!
中本聰
BM