狗叫雖然停了,爆竹卻拍醒夜色裏的山,可這無法沖淡 BM 在去中心化世界裏的話份,那裏本沒有燈,但他是火。

今天是:

第六段 · 初五

問 36:俗話說:物以類聚,人以羣分。你剛說 Charles 因爲有點品行問題(moral reasons)導致你們無法合作,那最終使得你們團隊協作不下去的到底是觀念不相符、氣味不相投、還是願景不對頭?

BM:呵呵

Ivan:好我懂了,我們都懂了。

· · ·

問 37:Cardano 建立在 Haskell 上,我覺得他們會有一個函數編程語言(functional programming language)用來寫智能合約。

有人說,現在的智能合約有安全方面的問題。但也有人說,用函數編程時你可以多做測試驅動的開發(test-driven development),智能合約的正式驗證做起來很容易,從數學上也能證明,bug 會更少,程序跑起來也更順,不會終結於異常狀態。

對於這個爭論你怎麼看?你是不是也很想在 EOS 裏添加這種用函數方法來做智能合約呢?

BM:EOS 引入 Web Assembly,所以能編譯任何編程語言,這就是說,你可以用 Haskell 寫程序。

實際運行中,我們發現 C++編譯出來的代碼更有效,在實用性方面這點極其重要。

但是,你同樣可以把 C++用在函數型範式(functional paradigm)上,模板元編程(template metaprogramming)的功能也很強,在編譯的同時能進行大量檢查,使得生成的代碼能保持很好的一致性。

不僅如此,還有更多的庫可以在 C++中驗證。

但有些人總覺得一定有人能寫出完美的代碼,而且這個人一定能夠預知到後續的每一步都會缺哪些東西。而且,不管用任何語言寫代碼都能一帆風順到沒有 bug。

這些人其實並不知道,實際上我們只能在一定假設範圍內才能做成這些事,但這些假設可能並不一直都靈,掉根鏈子也是家常便飯。

所以,EOS 總是採用這樣的方法:當事情變壞時,會有一過程去糾正它,雖然不能修補所有的問題,但你至少還可以動動手,防止事情變得更糟。

對於系統安全性和用戶來說,能夠事後修復,纔是頭等要事。

· · ·

問 38:你不願意帶頭部署網絡的原因是什麼?是法律原因,還是因爲你只是想寫趴在桌上寫代碼?

BM:原因有很多。

你先要搞清一件事,給交易所寫代碼和經營一家交易所是兩回事。

所以,EOS 項目把系統角色、功能職責和履約責任三者完全分開,因爲如果把不同的功能都攪在一起,很容易出現一些本來可以避免的問題。

· · ·

問 39:幾天前,福布斯雜誌拉出一張榜單,上面寫滿了區塊鏈世界裏鉅富名字,我們看到你、V 神還有 Charles Hoskinson 都在。

我當時就在思考表上這些人所做項目的前景。BM 你做出 Bitshares,Bitshares 跑到了今天;你做出 Steemit,Steemit 現在保養得也不錯,而且我們也都覺得兩樣東西會一直運行下去。

但我覺得,這份名單上很多人做出的項目都沒什麼能落地可能性,估值都只依賴別人的預期,得靠講故事活下去。你怎麼看?

還有,你對 ICO 的前景怎麼看?對人們常說的加密貨幣泡沫有什麼看法?會不會搞到市場一片絕望時,項目還沒落地?這個行業會不會遇到互聯網 2000 年時那種級別的泡沫?

BM:我認爲絕大多數的 Token 純粹在投機。

如果你只看萊特幣(LTC)、比特幣(BTC)或比特幣現金(BCH),他們在技術層面都是同質的,前景也就那樣。

這些幣的市值完全來源於代幣分配(Token distribution)。他們整天惦念着未來總有人願意買賣這代幣,但對這種代幣的實用性卻從不關心。

那些項目甚至都不是 ICO,都只是些單一功能的區塊鏈,這些區塊鏈自己都沒法說清以後能做些什麼事情。

他們對那些貨幣的估值都高到離譜,看起來所有的幣都在爭搶下一個儲備貨幣的位置。

I believe Ethereum is behaving the same way Bitcoin has. It\’s broken from a technological perspective, but it\’s still viable as a currency in its own right.

我認爲以太坊搞到最後會和比特幣一樣。從技術的角度來看,它已經爛掉了,但作爲一種貨幣,它還是可以用用的。

基於此,沒有理由說以太坊不能成爲新的比特幣,即使它不改進技術、不去變成人們希望它成爲的樣子,也能衝擊更高的市值。

所以說,你要分清使用價值和投機價值這兩個概念,我認爲現在 99% 的幣都在玩投機,只有 1% 在打磨實用性。

我認爲 Steemit 和 Bitshares 的實用價值可能最高,但由於一些原因,它們的投機價值比較少。你要知道投機價值背後的驅動力是資本或既得利益集團。Bitshares 和 Steemit 都是草根出身,所以我沒有到處遊說那些鉅富到我們的項目中來。

Market cap is only an indication of how wealthy the people are, who are backing the project rather than the measure of the capability of the technology.

市值只是一個指標,這個指標可以衡量項目發起人的富有程度,但無法衡量技術能力。

· · ·

問 40:你現在做着 EOS,萬一你有了其他的想法,你會離開 EOS 去做另一個項目嗎?當年你撇下社區、離開 Bitshares 和 Steemit 的一幕是否會重演?你對未來的計劃是什麼,你會在 EOS 項目上一直做下去嗎?

BM:我有一個巨大的財務激勵,讓我能在 EOS 上一直做下去。

做公司是個大工程,我一個人可幹不了。所以我得有合適的搭檔,而我現在和 Brendan Blumer 還有 block.one 公司的其他同事一起。

我喜歡這個團隊,我沉浸在 EOS 的開發裏。萬一以後我有了新的想法,就沒必要去專門跑去造條新鏈,而是隻要在 EOS 上部署就行

Steemit 和 Bitshare 都有特定功能指向,如果我有一個新的想法,是不可能在這些平臺上構建的。但因爲 EOS 足夠通用,我們所能設想到的一切都可以建在 EOS 上。

所以我不打算去別的地方。我喜歡和 block.one 的同事一起工作,我們所做的一切背後有着太多的動力。

· · ·

問 41:下一個問題是關於 EOS 上智能合約的編程語言,以前能用 C++,你是否考慮使用其他語言,還是拋給社區決定?

BM:我相信 C++是構建智能合同最好的編程語言,社區可以根據需要用其他語言。

事實上,創建語言最簡單的辦法可能是讓該語言編譯 C++,然後用 C++編譯器將其編譯爲 Web Assembly。

我們有一個很大的類庫,你可以使用標準模板庫,還有 boost 庫等等,所有這些庫都已經擺在那裏,如果你換了種新語言,你就沒辦法一口氣寫出這些庫。

我認爲驅動語言的類庫比什麼都重要,EOS 會使用 C++。C++擁有最豐富、最好用的代碼庫,這就能快速構建任何東西,而這在任何其他平臺上是沒辦法搞定的。

· · ·

問 42:那麼接下來說說開發工具。例如,你會做一個自己的 ID 嗎,還是用現有 ID 直接嵌入系統呢?

BM:你已經可以用現有 ID 了,這是用 C++或 CMake 編譯的,我們正在構建工具來增強一些功能,比如調試和測試。我們會做一些工具出來,讓事情做起來更方便。

事實上,我覺得有人甚至已經建了 Web 界面,他可以在瀏覽器裏完成一系列動作,比如構建、編譯和部署 C++智能合約。

所以,這些事情都能實現,我已經迫不及待地想去看看社區都想出哪些好點子。

第六段 · 完