除夕 · 初一 · 初二 · 初三 · 初四 · 初五

時間總是在過去之後才顯得飛快——李笑來

既然明天大家都上班,那今夜就讓 BM 把話講完。

終章 · 初六

問 43:我正在比較其他平臺,我們已經討論過以太坊,那你認爲 NEO 和 Lisk 這樣平臺怎麼樣?在 EOS 外,你認爲有沒有看得上的去中心化應用(Dapp)平臺?

BM:

Blockchain is a combination of technology and in community.

區塊鏈是一種基於社區的技術組合。

EOS 治下的社區在系統中的角色會非常獨特,很多技術仍然離不開手續費,只要交易費用不可避免,我們就無法自由交易,所以我認爲手續費是個根本問題。

如果長期不解決動不動就收費的問題,用戶會失去興趣。

譯者:BM 只談了手續費問題,壓根就沒回答問題,可能他沒聽清,也可能忘了答,但更可能這就是答案。

問 44:你們現在在和哪些項目有合作?我聽說 Everipedia 這種類似於維基百科的項目正盼着 EOS 落地,他們派工程師日夜鑽研 EOS。那是否有其他項目也找過你,並希望將 EOS 用於他們的應用程序中?

BM:是的,每天都有很多建在以太坊的項目方找我們,希望轉到 EOS 上,因爲 EOS 速度快、費用低,而且還會貼週報。

所以很多人都想轉過來,像 Below-the-rador (電視製作公司)就在等今年六月上 EOS,到時候他們就會公佈一些消息。我們跟來的人都溝通過,他們都明白 EOS 是當前市場的唯一選擇。

問 45:下一個問題有關 IOTA。

兩週前,我們邀請 IOTA 的創始人 David Sønstebø;上週我們邀請 Richard Heart,在一個問題上他們的觀點完全不同,就是 IOTA 項目是否能持續?

那你的觀點呢?你如何看待加密貨幣的概念?你對 IOTA 的看法如何?

BM:IOTA 被它的 UTXO 模型綁住了手腳。

它可以被當成貨幣用,它仍然需要用 POW 廣播交易信息,但這只是“費用”的另外一個名字。誰如果用一些高性能設備就能用堵塞網絡,而這會提升別人做 POW 的難度。

他們稱此爲物聯網(Internet of Things, IoT),但是我沒有看見實際上的物聯網,因爲所有這些東西都沒有帶寬(bandwidth)去處理或認證。

那麼此時 IOTA 的 Coordinator 就會有問題。

……

譯者:中間這段沒聽明白,因爲以前沒研究過,第 45 問下面的文字是硬着頭皮翻出來的,如有問題,請留言斧正,我們很期待。

這裏有些問題,一個區塊鏈需要解決的首要問題是決定交易的順序,IOTA 在這些數據包中,他們都能決定交易順序,但是第二個問題是如何評估這些交易,以獲得確定的狀態。

現在,如果你沒有合適的計算模型或引擎,你的吞吐量就會有天花板。

因爲我能以每秒 100 萬次的速度完成所有以太坊的交易的排序,但並不意味着以太坊虛擬機有能力處理或獲取這種狀態,因爲獲取排序狀態的速度可能跟不上。

同時,這裏有個延遲,只有排好序才能接着做下去。評估速度快也沒用,因爲如果你不先排好序,你是沒辦法開始做評估交易的。

這就像如果我取出錢之後,在重新存入之前,我做了一個其他操作,而這個操作還得取決於這筆交易的處理能力。

所以說,像按照時間順序建立交易順序的哈希圖。當定好順序後,你必須有第二個階段,用於確立有效性,而有效性的確立非常佔用計算資源。所以說,

They introduce latency without actually enhancing security.

他們弄出了點時間延遲,卻沒有增加實際的安全性。

EOS 的 DPOS 相對有效一些:每 500 毫秒生產一個區塊,這樣就能有最小的時間延滯和用最快的速度達成交易順序的確定性。

當生成區塊時,我們已經確定該區塊內的所有內容都是有效的。至少根據產那個塊的生產者,當其他所有生產者一見到那個區塊時,他們就馬上驗證這個塊,驗證後簽名確認這個塊。一旦擁有了三分之二以上的確認,這個過程可能只要一秒鐘。

所以,我們在一秒鐘之後就獲得了可逆性,一筆交易 99% 的可逆性可以在 500 毫秒內獲得。

IOTA 在時間延遲上無法接近 DPOS 的水平。

而這個時滯又極其重要,說到區塊間的通信或分片(Sharding)時,如果你想要很多不同的區塊鏈,鏈與鏈之間的通信延滯時長越短越好。在前一條鏈搞定所有事情之前,另一條鏈是無法接收到任何交易信息的。

所有這些動作都是交織在一起完成的,所以說:

While they\’re interesting from a technological perspetive, they are not practical from an application perspepctive.

儘管從技術角度看它們很有趣,但從應用角度看並不實用。

· · ·

問 46:你提到了系統冗餘和區塊間隔時間延滯的問題,那比特幣會由於某些原因而造成堵塞麼?其中一個原因是信息要通過網絡傳播,比如說,你有兩個小的區塊時間間隔,區塊就會變老,這樣傳來的兩個區塊到底那個是正確的就有兩個不同的版本。

那 EOS 如何解決這個問題?

BM:

With DPOS, there is only one person who can produce at any given time.

DPOS 中,任何給定時間內只有一個區塊生產者。

想想比特幣的產塊過程:你有一個區塊生產者生產,每 10 分鐘產一個塊。

如果你能提前知道誰可以產這個塊,他們就可以在這段時間內每 500 毫秒生產一個塊,而這個過程幾乎沒有遲滯。

對於時滯來說唯一重要的事就是從一個生產者傳遞給另一個生產者。

如果你實際需要傳遞的是 500 毫秒的交易信息總量,而不是 10 分鐘的交易信息量,這整個過程會更平順。

那麼,如果你按照時間順序、循環着選擇區塊生產者,在傳輸過程之間,始終能控制得非常接近,這樣能縮短延滯時長。

所以,EOS 中,我們設計了這個東西:以至於如果一個區塊生產者爲全網壓低了故障停機時間,等價於在 Steemit 上錯過了一個塊。

這裏有個 6 秒的間隙,沒有任何的更新。然後,更新重新開始。

在以太坊中,區塊生產者必須高度可靠(highly reliable),因爲它是利益驅動的(politically motivated)。如果他們不是高度可靠,他們就會被投出局,然後系統應該非常穩定、安全,即使它的確認時間延滯非常低。

問 47:所以,你提到了生產者他們有一個做好工作的激勵因素,這樣他們就有激勵去買好設備去執行。

但是難道沒有這樣一個問題麼?使用者和權益持有者常常需要知道,當前生產者的狀態,這樣就能時刻投票、時刻選出新的區塊生產者。因爲普通人有他們的生活、他們有很多其他的事情要做。

BM:

You don\’t need everyone to pay attention. In fact, most people should probably just nominate a proxy voter who pay attention for them.

不需要每個人都專注於此。實際上,大多數人可以只是指定一臺代理服務器作爲投票人,由這臺服務器負責做這件事。

根據所有的投票理論、甚至挖礦理論,大多數礦工並沒有動機時刻關注礦池。因爲只要礦工拿到報酬,這些都算不是成本。

並沒有什麼財務激勵驅使他們去檢查日復一日的礦池行爲。因爲礦池通過增加檢查工作量所獲得的邊際收益越來越少,於是邊際效用遞減(diminishing marginal utility)。

這時會彈出一個悖論,叫理性的無知(rational ignorance)。我猜,這就是我一直在找的詞組。

The typical person has rational ignorance to where the cost of learning is greater than the value of the knowledge learned.

當學習成本大於知識價值時,就會出現理性的無知者。

理性的無知者悖論適用於所有系統,不管是 POW 還是 POS。

但是,如果你把這種事交給代理服務器,這樣代理服務器就會有很多影響力。在這一瞬間,收益會向參與投票方轉移:

The benefit of voting is worth the cost of learning about what everyone is doing.

參與投票的收益會大於關注其他人所做之事的成本。

這就是爲什麼我們把生產者數量保持在一個相對小的水平上,否則這就只是在增加學習成本。

不僅如此,而且如果給系統設置了更多的生產者,那就得給更多的生產者支付酬勞,那這樣的話報酬總額就越高。

所以說,如果你想把 20 個左右的區塊生產者改成 1000 個,那就意味着你把實際費用擡高了 50 倍,或者說意味着更高的通貨膨脹。

你看,參與者人數增加 50 倍,網絡運營成本就跟着翻 50 倍,但是:

The marginal utility of the additional people is continually falling, because the probability that of conluusion is decaying rapidly.

每新增一個參與者的邊際效用卻在遞減,因爲共謀作惡的可能性在飛速遞減。

採訪視頻 https://www.youtube.com/watch?v=o7HQlcl-LlQ

So, this is all just the economic equation supply and demand marginal
utility to find the best spot.

所以,這就是用供給和需求邊際效用的經濟學等式找到最佳點

問 48:這裏有個叫寶弟(Paul.D)的觀衆問你對比特幣雙層解決方案(Layer 2 solutions)的看法,比如閃電網絡(Lighting Network)、解決費用的問題、當前系統延時的問題。

BM:雙層解決方案(Layer 2 solutions)要求連接的兩端同時在線,這迫使所有普通用戶都去使用“比特幣銀行”(Bitcoin banks),而非由用戶本人直接控制比特幣。

這種解決方案適用於某種特定類型的交易。

You could not implement a Steemit on a layer 2 protocal, because that\’s basically peer-to-peer transaction with only those two parties needed.

你無法在第二層協議上執行 Steemit,因爲這隻需要純粹的點對點交易。

但是,如果你有一個像面向大衆的交易所或社交媒體(那種用戶常常在那裏看看投票結果的網站),那這是一個一對多的解決方案,但這種方案絕不可能運行在閃電網絡中。

但我想說,實際上一對多的應用比一對一的應用多。

問 49:放眼未來,你能看到那種類型的商業應用會用到加密貨幣?現在已經冒出一個“代幣經濟”(Token economy)的概念了。

在未來商業中是否會出現一些商店會在區塊鏈上發行特定的 Token?在未來的商業世界,你認爲加密貨幣有什麼用?

BM:

Cryptocurrencies are just a new form of token, the new point of reward systems.

加密貨幣只是一種新型的 Token 形式,一種新型獎勵系統。

這會衍生出一系列實際應用,比如:航班裏程、信用卡積分、簽到系統、債務融資工具、股票、債券等,那些數據庫裏有數字的應用都可以做到區塊鏈上。

事實上,我相信每個多用戶系統都可以做到區塊鏈上。每個網站,不論是否是 Facebook、Reddit 或者 IRS,都可以做到區塊鏈上。這樣,就會有更好的記錄、更高的效率、更多的安全,因爲:

You decentralize the authentication.

You decentralize the anthentication.

你創造出了一條不可破壞的審計線索,你可以使得企業間的溝通就像區塊鏈之間的通信一樣有效。

雖然現在看上去還是有很多不足,但是,如果你有個可擴展行的解決方案,那基於區塊鏈的架構一定比傳統架構好。

EOS 系統就是用來解決這些問題的,你甚至都不用持有 Token,你沒有 Token 照樣可以配置、運行網絡,甚至可以被那些不想持有 Token 的企業使用。

在未來,Token 會有無窮無盡的應用場景。

Everywhere we use units of account in any system today, will be used on blockchain in the future.

今天系統中用到計量單位的場景,未來都將用上區塊鏈技術。

問 50:ERC-20 Token 的註冊是如何做的?註冊過程是否完全不受你控制?

BM:註冊過程僅僅是將公鑰與你的以太坊地址配對,使得第三方可以配置區塊鏈,而這種配置可以不必運行以太坊虛擬機,也不必驗證賬戶的權限。

所以,這另一側發生的事情事我們完全無法掌控的。

我們只是爲你設計了一個註冊流程,讓人們可以與 EOS 和以太坊的地址通信,而這個地址完全受控於私鑰。

Any blockchain that wants to recognize that private key can do whatever they want with that balance.

任何想識別私鑰的區塊鏈都能通過這種平衡來做任何他們想做的事情。

問 51:在 EOS 上有沒有可能造出一臺像 Golem 那樣的超級計算機,或者在以太坊上可能造出來麼?

BM:

Anything you do on Ethereum, you could do on EOS without fees.

以太坊上能跑的任何程序,在 EOS 上都可以免費地執行。

問 52:爲什麼美國公民不能參與 ICO?是否只有法律層面的原因,或者其他原因?

BM:最主要的原因是監管上的不確定性,我們在這方面十分謹慎。

We don\’t believe the Tokens constitute a security or should be regulated.

我們不相信 Tokens 可以捏成一個證券,接受什麼監管。

但環境非常不確定,我們想保持謹慎的態度,這對所有人都有好處。

問 53:下面是個關於開發者的問題。

從以太坊或以太經典上遷移至 EOS 的最主要的激勵因素是什麼?我們現在談談開發工具和類庫吧。

BM:C++的類庫更豐富是一個重要原因。

但是更主要的原因是:

If you build an amazing application and you get a lot of users that Ethereum won\’t be able to handle it.

如果你在以太坊上建了一個超大型應用,以太坊一定扛不住。

Any application that has fees won\’t be usable. I have yet to se a user-friendly Ethereum application.

任何有費用的應用程序不會有用,我還沒有看到過一個對用戶友好的以太坊應用程序。

所以說,只要你確定你的用戶規模在長期不會變得足夠大,那你就可以把應用建在以太坊上。

It\’d basically be a dead end.

它基本上是死路一條。

問 54:現在做 EOS 項目的有多少人?你們團隊有多少人?

BM:人數每週都會變。我們每週都會增加一些開發人員,我們正在招人,團隊規模也越來越大,辦公場地也已經不夠用了。

問 55:超過 50 人?超過 100 人?

BM:有次超過過 50 人,其中半數以上是開發者。

問 56:今後你的路線圖是什麼?在主網發佈之前,你們的日程表上有些什麼內容?

BM:到今年六月的目標是實現一個單線程(a single-threaded implementation),它每秒可以處理幾千筆交易,它充分體現我們所想要的基本功能。

設計時我們考慮了並行性,這意味着我們全力確保不排除使用並行算法來實現或處理事務的能力。

六月之後,我們講致力於創建優化的並行執行版本,這些版本可以增加網絡的容量,但不會導致硬分叉。

我們最大的目標就是設計這麼一個系統,它能在沒有硬分叉的情況下能進行擴展。

所以,從現在到六月要做的是就是確保這些特性完成並且能夠穩定運行。

問 57:如果我想開始在 EOS 上幹活,我應該做些什麼?是和你一起工作?還是用 EOS 技術開發一些小合約?你說說人們應該這麼做吧?

BM:你可以訪問我們的網站 eos.io,或者去看看我們的 Github。

同時,我們在 Telegram 開發者羣裏有幾千人,這些人都會幫你,裏面有很多遊戲開發者,他們會告訴你如何在 EOS 上開發遊戲。

所有這些人都可以爲你提供正確的方向,我們正在爲此類幫助提供更多幫助文檔和社區論壇。

你得知道這個軟件迭代速度會很快,所以那些幫助文檔也很容易被扔進垃圾桶。

但是社區卻足夠牛逼,社區會加快你的成長速度。如果你不會用 C++,你完全可以自學。你衝上來就能用 C++部署智能合約。

從今天開始到今年六月,我們都有足夠多的機會做一些小修補,另外我們會不斷增強我們的類庫。

從現在到 6 月底,你都可以在一些低級別的 C API 上試着編程。我們將擁有一個高級別的面向對象 API,讓你的工作更加容易。

所以你要做的事就是投入進來,然後嘗試着做出一些東西,並且讓我們知道。如果你有任何問題,或者你搞不下去了,可以和我們溝通,我在六月之前都會對系統進行修補。

所以說,如果你想確保你的應用程序在 6 月之後運行,那現在就參與進來吧,讓我們知道你的需求,讓我們幫助你做好應用。

中間涉及 6-7 個技術性問題實在沒法聽懂,所以只能掛在牆上,琢磨清楚再和你分享。最後上兩個八卦:

問 58:你自己投資加密貨幣麼?你現在都持有一些什麼幣?

BM:我雖然姓 B,但是我沒幣。

以前有一小段時間屯過些比特幣,但後來就沒有了,我只有 Bitshares 和 Steemit,沒有其他任何加密貨幣。

如果一種投資,技術上存在嚴重質疑,那我的手是投不下去的。

問 59:你除了編程之外還有什麼別的愛好?

過去這幾年裏,加密貨幣的工作本身就是我的愛好。

但在那以前,我對可替代能源和獨立運轉的系統特別着迷,還有那些和尼古拉·特斯拉有關的事情,他做的事情我都喜歡,我也對科學和能源的潛力非常期待。

來源鏈接:None