第一段
問(wèn)1:歡迎Dan Larimer,我們的第一個(gè)問(wèn)題是:你是如何與計(jì)算機(jī)科學(xué)和編程結(jié)緣的?
BM:我小學(xué)開(kāi)始編程,是父親教我的,我們?nèi)叶加肕ac系統(tǒng),而且一直用。中學(xué)開(kāi)始我對(duì)編程感興趣,后來(lái)去佛吉尼亞理工學(xué)院讀計(jì)算機(jī)專業(yè),三年后畢業(yè)。
問(wèn)2:我們年輕時(shí),一些人在踢球,一些人在泡妞,可為什么你偏偏對(duì)編程技術(shù)情有獨(dú)鐘?
BM:創(chuàng)造新的東西和解決現(xiàn)有問(wèn)題是我真正感興趣的兩件事。
我爸曾試著教我電氣工程方面的東西,但那要用很多電線,于是這就變成一個(gè)很燒錢的項(xiàng)目,實(shí)驗(yàn)成本動(dòng)不動(dòng)就高到不可測(cè),但編程就不一樣,在我眼里編程是最有效率的創(chuàng)新方式。
問(wèn)3:剛開(kāi)始編程的時(shí)候,你做的是什么項(xiàng)目?
BM:我剛開(kāi)始做的是一款星際迷航的射擊類游戲,我爸和我一起做的。到高中時(shí),我做過(guò)幾款冒險(xiǎn)類游戲,還有俄羅斯方塊,后來(lái)我開(kāi)始設(shè)計(jì)無(wú)人駕駛系統(tǒng)。
我在ACIC(美國(guó)陸軍能力集成中心)當(dāng)過(guò)實(shí)習(xí)生,后來(lái)進(jìn)入雷錫昂公司(美國(guó)最大的電子器械公司之一),在這兩家單位參與過(guò)一些無(wú)人飛行器和無(wú)人汽車項(xiàng)目。
大學(xué)時(shí),我開(kāi)始探索虛擬現(xiàn)實(shí)領(lǐng)域,試著通過(guò)虛擬環(huán)境實(shí)現(xiàn)協(xié)作通信,那時(shí)我遇到的第一個(gè)問(wèn)題是:如何同步處于不同地理位置的虛擬環(huán)境。那時(shí)我不停地思考如何解決這個(gè)問(wèn)題,懷揣這股沖勁,我一直想做自己的公司,而不僅僅是當(dāng)個(gè)打工仔。
問(wèn)4:你多大年紀(jì)?
答:35歲。
問(wèn)5:和我們說(shuō)說(shuō)你從畢業(yè)后到發(fā)現(xiàn)加密貨幣這段時(shí)間的經(jīng)歷吧。
BM:2007年前后,我發(fā)現(xiàn)人們常常會(huì)感覺(jué)自己不被他人理解,比如人們會(huì)想:為什么我不能讓所有人都明白那些“我明白了的事情”?于是就很煩,但我開(kāi)始想辦法。
我想能不能做個(gè)網(wǎng)站,讓人們把討論的東西放到這個(gè)網(wǎng)站上,促成人與人之間達(dá)成共識(shí)。
那段時(shí)間,我認(rèn)識(shí)了羅恩.保羅(美國(guó)一位的自由派老議員,三次美國(guó)總統(tǒng)候選人,《終結(jié)美聯(lián)儲(chǔ)》一書(shū)作者),并且學(xué)到到我們國(guó)家經(jīng)濟(jì)和貨幣中的結(jié)構(gòu)性問(wèn)題,還接觸到了奧地利學(xué)派(自由主義經(jīng)濟(jì)學(xué)的代表)。
實(shí)際上,那時(shí)我就已經(jīng)開(kāi)始探索自由主義之路了,我想獲得一些技能,可以讓自由市場(chǎng)來(lái)保障我們自己的自由和財(cái)產(chǎn)。
我認(rèn)為如果要讓暴政或暴力消失,那我們就得再找一條路,這條路必須完全基于人與人之間的自愿協(xié)作。
而現(xiàn)在保障我們自由和財(cái)產(chǎn)的,是我們的政府,更準(zhǔn)確地說(shuō),我們不得不指望他們來(lái)保護(hù)我們。
我意識(shí)到,解決這個(gè)問(wèn)題的第一要?jiǎng)?wù)是我們必須從政府手里奪回貨幣。因?yàn)樨泿攀菄?guó)家管理者們控制我們最重要的手段,所以我想做一種數(shù)字貨幣,于是就上網(wǎng)找,結(jié)果一頭撞見(jiàn)比特幣,那是2009年,比特幣剛剛出現(xiàn)的時(shí)候。
當(dāng)時(shí)我就被比特幣的完美震驚到了,并且確信它就是我要找的東西。所以我就整天研究它,我泡比特幣論壇,和中本聰討論……不亦樂(lè)乎。
問(wèn)6:你是如何發(fā)現(xiàn)比特幣的?
BM:我用Google搜索“數(shù)字貨幣”和“數(shù)字貨幣系統(tǒng)”,當(dāng)場(chǎng)就發(fā)現(xiàn)了它。比特幣并不是我從新聞里看出來(lái)的,只是我在尋找答案的過(guò)程中,順手發(fā)現(xiàn)了它。
問(wèn)7:你和中本聰在論壇上有過(guò)溝通?
BM:是的。
2010年開(kāi)始,我就特別擔(dān)心比特幣的可延展性和冗余問(wèn)題,又如:交易確認(rèn)需要多久?交易費(fèi)用會(huì)有多高?
說(shuō)實(shí)話,我隔著屏幕就能清楚地看見(jiàn):比特幣絕不可能被用于小微支付。現(xiàn)在來(lái)看,這些預(yù)測(cè)都已經(jīng)應(yīng)驗(yàn)。
問(wèn)8:你是否嘗試做你自己的系統(tǒng),有沒(méi)有試著讓比特幣社區(qū)相信你能把比特幣帶往更好的方向?
BM:那段時(shí)間我并沒(méi)有全職投入加密貨幣行業(yè),我還要賺錢吃飯,所以我只把這當(dāng)成愛(ài)好,試著做了自己的區(qū)塊鏈并且運(yùn)行它,這樣我可以把一些概念學(xué)得更好。
直到2013年我才全職挺進(jìn)區(qū)塊鏈行業(yè),一開(kāi)始做比特股(Bitshare),這是為了造一個(gè)去中心化的交易所。門(mén)頭溝(Mt Gox,人類歷史上丟幣最多的交易所)事件后,他們的賬戶被凍結(jié)。我意識(shí)到法幣交易所能夠讓人們帶著錢自由進(jìn)出,而加密貨幣的交易所就偏偏不行,所以我就開(kāi)始想辦法解決這個(gè)問(wèn)題。
不知不覺(jué)中,我就發(fā)現(xiàn)了一個(gè)全新的領(lǐng)域,但這個(gè)領(lǐng)域的問(wèn)題是比特幣根本解決不了的。因?yàn)槲覀冃枰獦O短的區(qū)塊間隔時(shí)間(比如1-3秒,而比特幣是10分鐘左右);我們需要極低的空塊率。為了增強(qiáng)實(shí)用性,還得把比特幣從地址系統(tǒng)硬扭成為賬戶系統(tǒng)……
所以,我并沒(méi)有花太多時(shí)間改變比特幣社區(qū)的理念,因?yàn)檎嬲慕鉀Q方案與當(dāng)前的比特幣相比,那是天壤之別。與此同時(shí),比特幣背后的思想是如此的根深蒂固,我像只螞蟻一樣不可能撼動(dòng)這棵樹(shù)。
問(wèn)9:你如何找到你的團(tuán)隊(duì)?
BM:那時(shí)我試著在bitcointalk.org上闡述我的觀點(diǎn),于是就激起討論,我聯(lián)系了Adam Levine(搖滾歌手),他把我介紹給其他牛人,像Charles Hoskinson(數(shù)學(xué)家,科技創(chuàng)業(yè)者),我們一起研究比特幣白皮書(shū),然后湊了50萬(wàn)美元?jiǎng)?chuàng)立公司,去實(shí)現(xiàn)Bitshare背后的思想。
之后的經(jīng)歷,就像滾雪球一樣。
我們開(kāi)始組織會(huì)議,人們從四面八方趕來(lái)幫我們,特別熱情地參與到這項(xiàng)工作中來(lái)。在這樣的公開(kāi)討論中,我們的團(tuán)隊(duì)自然而然地冒了出來(lái)。
問(wèn)10:好,現(xiàn)在全世界已經(jīng)有超過(guò)1000人在看我們直播了。Bitshare是你參與加密數(shù)字貨幣后的第一個(gè)項(xiàng)目,很多人和你一樣,也想做類似Bitshare的系統(tǒng),但他們都沒(méi)有做成,那你認(rèn)為這個(gè)項(xiàng)目遇到最大的挑戰(zhàn)是什么?
BM:Bitshare是一個(gè)橫跨幾乎所有領(lǐng)域的東西,從法律到政治,從哲學(xué)到科技,從社區(qū)治理到可用性,我們必須解決一連串問(wèn)題。
那時(shí),世界上只有三種幣:比特幣、克隆比特幣的幣以及瑞波幣(Ripple),除此之外沒(méi)有其他的區(qū)塊鏈應(yīng)用,所以也更多經(jīng)驗(yàn)可以借鑒。
Bitshare有過(guò)兩個(gè)版本。
第一版發(fā)布于2014年,這個(gè)版本的區(qū)塊間隔是10秒,但在可用性方面有很多不足,因?yàn)槲胰匀谎赜帽忍貛诺囊恍┧枷?,比如。我也用過(guò)類似比特幣的數(shù)據(jù)庫(kù)技術(shù),這就導(dǎo)致性能不太好。
不到六個(gè)月我就發(fā)現(xiàn),這一版并不能跑任何實(shí)際應(yīng)用,所以我就坐下來(lái)重新設(shè)計(jì)架構(gòu),我想新架構(gòu)必須基于一種新的狀態(tài)機(jī)模型,而這種模型必須與比特幣的UTXO完全不同。
這種新架構(gòu)必須把所有東西載進(jìn)內(nèi)存,而非涮完一遍后裝進(jìn)數(shù)據(jù)庫(kù)。
2015年6月前后,我們發(fā)布了石墨烯工具組,在此基礎(chǔ)上建立的Bitshare2.0是第一個(gè)間隔時(shí)間只有3秒的區(qū)塊鏈,每秒支持1萬(wàn)筆交易,這也證明了在分布式環(huán)境下能實(shí)現(xiàn)我們?cè)驹O(shè)想的高性能。
我們第一次獲得了成功。但我認(rèn)為,相比于基礎(chǔ)技術(shù)上收獲的經(jīng)驗(yàn),我們?cè)谡谓?jīng)濟(jì)上收獲的思考才更有意義。
第二段
問(wèn)11:很多人都說(shuō)POW耗電驚人,甚至要建很多電站,這樣消耗的能源會(huì)遠(yuǎn)超我們的產(chǎn)能。
但是Andreas Antonopoulos(幣圈名人,比特幣早期布道者)卻說(shuō):POW有很多問(wèn)題,比如說(shuō)算力多者權(quán)力大,但POW卻是唯一對(duì)得起你消耗資源的共識(shí)算法(即一分辛勞一分回報(bào))。
對(duì)于這些眾說(shuō)紛紜,BM你怎么看?
BM:POW是種“誰(shuí)力氣大誰(shuí)說(shuō)話”(might makes right)的算法,人們傾向消耗最多的資源以控制全網(wǎng),這種競(jìng)爭(zhēng)要求經(jīng)年累月地投入能源,于是勢(shì)必形成礦池。
而最終幾家大礦池決定打包哪些交易,同時(shí)也是他們決定著不打包哪些交易。所以說(shuō),我們的交易本質(zhì)上是遞給這些大礦池審查的。
很多人并沒(méi)有意識(shí)到,安全不是一個(gè)單維度問(wèn)題,它至少涉及三方面:
1)是否有人能輕易修改規(guī)則?
2)是否有人能對(duì)抗審查?
3)是否有人會(huì)強(qiáng)行硬分叉?
這些問(wèn)題看起來(lái)相互關(guān)聯(lián),但解決起來(lái)卻完全獨(dú)立,因?yàn)樗鼈兏髯杂胁煌臇|西來(lái)保障。
POW下,保障區(qū)塊安全的方法是大規(guī)模復(fù)制,并向全網(wǎng)公開(kāi)。每個(gè)人都遵守同樣的規(guī)則,任何人都能驗(yàn)證區(qū)塊,同時(shí)每個(gè)區(qū)塊都按規(guī)則生產(chǎn),所以即使全網(wǎng)只有一名區(qū)塊生產(chǎn)者,依然能夠玩得轉(zhuǎn)。
可這種模式的軟肋在審查環(huán)節(jié):一些人總是手握事實(shí)上的審查權(quán),我們看一眼POW礦池就會(huì)發(fā)現(xiàn):實(shí)際上只有3-4個(gè)礦池有權(quán)審查交易。
圖2 狗年初一 全球算力分布
數(shù)據(jù)來(lái)源:https://btc.com/stats/pool
而DPOS則不同,如果有人想扭曲事實(shí),他得同時(shí)向21個(gè)節(jié)點(diǎn)行賄,而這些節(jié)點(diǎn)由系統(tǒng)隨機(jī)排序,這使得賄賂成功的可能性低到0。
DPOS仍然按規(guī)則生產(chǎn)區(qū)塊,并且區(qū)塊信息全公開(kāi),這些節(jié)點(diǎn)無(wú)法改變規(guī)則,因?yàn)橛袛?shù)以千計(jì)的全節(jié)點(diǎn)時(shí)刻都在驗(yàn)證交易。
所以說(shuō):
Security is not a one-dimensional concept. It's not about the cost that goes into it. In fact, you wantthe best security for the least cost for things to be economically sustainable.
安全性不是一個(gè)單維度的概念,這和我們投入的成本無(wú)關(guān),事實(shí)上你要的是用最小的成本實(shí)現(xiàn)最好的安全,并使得整套系統(tǒng)在經(jīng)濟(jì)上能持續(xù)運(yùn)作。
另外,POW還有一個(gè)弱點(diǎn),就是當(dāng)幣價(jià)暴跌70%時(shí),挖礦將不再有利潤(rùn)、甚至虧本,此時(shí)原有的激勵(lì)制度會(huì)變味。
Ivan總結(jié):POW雖然久經(jīng)考驗(yàn),但它依然具有中心化的特質(zhì),所以越來(lái)越多的加密貨幣從POW轉(zhuǎn)變?yōu)镻OS。
問(wèn)12:你在開(kāi)發(fā)Bitshare上投入那么多時(shí)間和精力,那是什么最終讓你離開(kāi)Bitshare?
BM:兩個(gè)原因。
第一,錢燒完了。為了開(kāi)發(fā)石墨烯工具箱,我們掏光了家底,最終雖然開(kāi)發(fā)成功,但還要不斷升級(jí),不斷投錢。
第二,我們引入了“工作者提議”(Worker Proposals)的理念:這使得社區(qū)掌握越來(lái)越多的決定權(quán),比如社區(qū)有權(quán)決定是否通過(guò)投票籌款,是否停止通脹,是否停止為新項(xiàng)目募集資金等等。
那時(shí)我沒(méi)有工作,可是嘴巴需要吃飯,為了繼續(xù)開(kāi)發(fā),我只能出售自己的股份,所以我的持股比例越來(lái)越少,話份也越來(lái)越輕,但即使這樣,我依然繼續(xù)開(kāi)發(fā),埋頭打磨產(chǎn)品。
這時(shí)我意識(shí)到,開(kāi)發(fā)者和社區(qū)的激勵(lì)因素并不一致。
而且,Bitshare在市場(chǎng)營(yíng)銷方面也有很多問(wèn)題,這些問(wèn)題都是當(dāng)時(shí)的我無(wú)法解決的。比如,如何向普通人展示一個(gè)區(qū)塊鏈?如何讓人們?cè)丛床粩嗟嘏軄?lái)注冊(cè)?
要解決這些問(wèn)題,只有重建底層架構(gòu)。于是,我決定離開(kāi)Bitshare,重新投入另一個(gè)項(xiàng)目:Steemit
Steemit是一個(gè)去中心化的社交媒體網(wǎng)絡(luò)(類似于能賺錢的博客),當(dāng)時(shí)我想用它來(lái)解決一個(gè)問(wèn)題,即:降低人們進(jìn)入加密貨幣領(lǐng)域的門(mén)檻。
我曾試著讓新用戶使用Bitshare,但Bitshare的宣傳文案卻似乎在說(shuō):嘿,你快把錢給我們吧,我們幫你投到高風(fēng)險(xiǎn)的加密貨幣中去吧。
對(duì)普通人來(lái)說(shuō),一開(kāi)始學(xué)加密數(shù)字貨幣是很不容易。我們得這樣教育很多零基礎(chǔ)的人:聽(tīng)好,你得先去學(xué)比特幣,然后去買幣,接著把幣轉(zhuǎn)去交易所,最后轉(zhuǎn)成其他幣……
普通人聽(tīng)到這里腿會(huì)發(fā)抖,于是我想削平普通人的入行門(mén)檻。
另一方面,我認(rèn)識(shí)到一個(gè)事實(shí):人類的勞動(dòng)是有價(jià)值的,就像POW挖礦也同樣有價(jià)值一樣。于是我在想,要做成Steemit,讓人們相信一件事就行,即:只要人們投入自己的時(shí)間就能賺到錢,就像他們投入自己的錢能賺到錢那樣。
但是,為了做Steemit,我還得解決另一個(gè)問(wèn)題:手續(xù)費(fèi)。因?yàn)闆](méi)有人愿意為點(diǎn)贊或轉(zhuǎn)發(fā)之類的小動(dòng)作付費(fèi),可在這件事情的另一頭,內(nèi)容生產(chǎn)者卻投入了時(shí)間,他們必須掙到錢。
怎么辦?
Steemit的理念是以寫(xiě)博客的方式挖礦(mind by blogging),寫(xiě)博客的人和比特幣礦工一樣,都有資格從勞動(dòng)中獲得收入——這將產(chǎn)生數(shù)以百億美元的勞動(dòng)收入。
這些錢用去獎(jiǎng)勵(lì)內(nèi)容生產(chǎn)者,與此同時(shí),必須建一個(gè)超大規(guī)模的分布式系統(tǒng),用來(lái)消費(fèi)這些內(nèi)容,為這些內(nèi)容提供資金,形成一種生態(tài)。
現(xiàn)在的Bitshare采用“工作者提議”(Worker Proposals),人們可以投票決定是否資助開(kāi)發(fā)者去做哪個(gè)項(xiàng)目,但在現(xiàn)有技術(shù)架構(gòu)下,很難產(chǎn)生真正有價(jià)值的提議。
這種花費(fèi)并不是強(qiáng)制性的,當(dāng)一部分人決定削減開(kāi)支,這些人就會(huì)把代幣存起來(lái),但他們很難弄明白“為了明天賺錢,今天必須花錢”的道理。
而另一撥人則反對(duì)通脹,他們是通縮派,為了壯大整個(gè)系統(tǒng),他們認(rèn)為應(yīng)該不斷地往生態(tài)系統(tǒng)里砸錢。
所以,Steemit一方面引入強(qiáng)制性的通貨膨脹,另一方面安排了強(qiáng)制性的支出、同時(shí)又設(shè)計(jì)了大規(guī)模的去中心化預(yù)算。
問(wèn)13:談?wù)勀銓?duì)社交網(wǎng)絡(luò)的認(rèn)識(shí)。
BM:社交網(wǎng)絡(luò)屬于每個(gè)人,每個(gè)人都可以貢獻(xiàn)內(nèi)容,每個(gè)人都有權(quán)對(duì)這些內(nèi)容評(píng)頭論足,社交網(wǎng)絡(luò)在生產(chǎn)內(nèi)容的同時(shí)會(huì)獎(jiǎng)勵(lì)內(nèi)容生產(chǎn)者,生產(chǎn)的內(nèi)容能被Google搜索到,從而產(chǎn)生網(wǎng)絡(luò)效應(yīng)。
這能從根本上鼓勵(lì)人們?nèi)プ?cè)和使用,因?yàn)楝F(xiàn)在的宣傳文案已經(jīng)變成這樣:別給我們錢了,趕緊注冊(cè)吧,把你自己的生活告訴我們,這樣你就能賺到錢了。
換句話說(shuō),你現(xiàn)在在其他社交平臺(tái)上發(fā)的那些微博并不能獲得收入,但你只要把這些微博和博客移到Steemit上,就能賺到錢。
于是Steemit立馬流行起來(lái),男女老少都自動(dòng)變成Steemit的用戶。
Ivan:是的,比如我就每天在用Steemit,甚至有很多從沒(méi)聽(tīng)說(shuō)過(guò)區(qū)塊鏈技術(shù)的人都開(kāi)始用Steemit,因?yàn)樗麄冊(cè)赟teemit上見(jiàn)到了美元符號(hào),這些對(duì)于初次使用者來(lái)說(shuō)非常有吸引力。
圖3 Steemit 頁(yè)面截圖——寫(xiě)博客就能賺錢的網(wǎng)站
來(lái)源:https://steemit.com/trending
問(wèn)14:既然Steemit運(yùn)行得這么好,為什么還要離開(kāi)它?另外,你離開(kāi)Steemit后遇到過(guò)哪些問(wèn)題?
BM:作為一個(gè)社交媒體應(yīng)用,Steemit上的功能聚焦得非常狹窄,幾乎只能用來(lái)做社交。Bitshare和Steemit都是基于區(qū)塊鏈的應(yīng)用,如果你想向區(qū)塊鏈添加新功能時(shí),你必須讓所有參與方都達(dá)成共識(shí),同時(shí)你必須做大規(guī)模的升級(jí),其間無(wú)盡的爭(zhēng)議會(huì)極其地耗時(shí)。
所以,當(dāng)看到比特幣和以太坊的硬分叉時(shí),人們就明白了:你的想法不能離社區(qū)這個(gè)中心太遠(yuǎn),所以很難開(kāi)拓出新方向,特別是你想搞區(qū)塊鏈層面的技術(shù)性巨變就更加不可能了,而所謂的“巨變”,在功能層面可能僅僅是在現(xiàn)有系統(tǒng)中添加一個(gè)小特性。
所以,其實(shí)我剛開(kāi)始做Steemit那會(huì)兒,我就一直想建立一個(gè)更加通用的、可編程的區(qū)塊鏈。那時(shí),我就在找CEO,后來(lái)找到了Ned,我問(wèn)他:你是否認(rèn)同我的理念?如果你認(rèn)同,我想來(lái)讓你做Steemit的CEO。
Ned說(shuō):行~(Ned是Steemit的CEO和聯(lián)合創(chuàng)始人)
于是,即使當(dāng)時(shí)我已打算去開(kāi)發(fā)別的項(xiàng)目,但是我們依然在一起開(kāi)發(fā)著Steemit,直到把這個(gè)東西做出來(lái)為止。
所以說(shuō),即使我離開(kāi),Steemit依然可以繼續(xù)運(yùn)行、繼續(xù)提升性能,因?yàn)槲乙呀?jīng)把結(jié)構(gòu)框架搭好了,后面來(lái)的人只要把用戶界面做得好看點(diǎn)就行了,Steemit這個(gè)區(qū)塊鏈應(yīng)用自己會(huì)自顧自地運(yùn)行。
其他方面,就涉及到利益分配問(wèn)題了(political lesson)。
社區(qū)對(duì)于這個(gè)系統(tǒng)應(yīng)該如何運(yùn)行有著自己的理解,社區(qū)基于他們自己的理解而采取行動(dòng),但社區(qū)并不一定非得理解這樣行動(dòng)的后果。
所以,當(dāng)你一旦觸及到利益問(wèn)題,比如對(duì)于一些方向性問(wèn)題開(kāi)始投票時(shí),如果資金募集者不愿意了,你根本沒(méi)辦法,因?yàn)槟悴荒芟駛€(gè)暴君一樣說(shuō):你應(yīng)該走我讓你走的路,因?yàn)檫@是個(gè)去中心化的系統(tǒng),這些都已脫離我的控制。
我理想中的新系統(tǒng)應(yīng)該有更好的治理架構(gòu)以及權(quán)責(zé)利安排。為此,我研究了博弈論,學(xué)了人們?cè)陬愃仆镀钡牟┺倪^(guò)程中的各種糾結(jié)心理,最后發(fā)現(xiàn)這一系列東西都應(yīng)該被重塑,可現(xiàn)在每個(gè)人都已經(jīng)參與進(jìn)這個(gè)系統(tǒng),于是我注定無(wú)法重塑它。
所以,我決定去創(chuàng)建我理想中的新系統(tǒng)。
問(wèn)15:好的,我們來(lái)聊一些能搭建APP的平臺(tái)。以太坊上能搭建很多應(yīng)用,但一些人說(shuō)以太坊唯一的用處是ICO,那么你為什么不把Steemit建在以太坊上?
BM:把Bitshare或Steemit建在以太坊上,在技術(shù)上是不可行的。
一方面,Bitshare在以太坊發(fā)布之前就已鎖定募集,而Steemit雖然在以太坊之后才開(kāi)始做,但以太坊的每步操作都要收費(fèi),如果在以太坊上做,那結(jié)果一定連點(diǎn)個(gè)贊都要收費(fèi),這對(duì)于用戶來(lái)說(shuō)是不可思議的。
現(xiàn)在,Steemit上每天的交易量比以太坊的處理極限還多一倍,網(wǎng)絡(luò)擁堵時(shí)以太坊轉(zhuǎn)賬手續(xù)費(fèi)會(huì)變高,但Steemit不會(huì),因?yàn)镾teemit有更多的峰值儲(chǔ)備,即使用戶數(shù)激增,也不會(huì)影響交易速度。
所以,不建議你在以太坊上搭建應(yīng)用,因?yàn)槿绻愕挠脩魯?shù)激增,那以太坊注定是撐不住的。如果誰(shuí)做了Raddit(國(guó)外時(shí)事新聞?lì)恆pp)這樣成功的應(yīng)用,系統(tǒng)至少得支持每秒200筆的交易,但這個(gè)簡(jiǎn)單的需求就已經(jīng)超過(guò)以太坊極限處理能力的10多倍。
除此之外,你必須關(guān)注實(shí)用性。以太坊每個(gè)新區(qū)塊有15秒延滯,這種延滯對(duì)于以太坊錢包來(lái)說(shuō)可能沒(méi)什么影響,但對(duì)于發(fā)布文章或點(diǎn)贊這種功能來(lái)說(shuō),等15秒就太慢了。
所以,可用性是每個(gè)app開(kāi)發(fā)者會(huì)關(guān)注的重要因素,你需要建立一個(gè)平臺(tái),在這之上能夠運(yùn)行像Steemit和Bitshare這樣的應(yīng)用,否則我們并不會(huì)擁有一個(gè)真正的Dapp(去中心化的app)平臺(tái)。
第三段
問(wèn)16:Vitalic Buterin正牽頭對(duì)以太坊動(dòng)大手術(shù),你怎么看待這場(chǎng)改進(jìn)?目前他們計(jì)劃用Casper解決現(xiàn)存問(wèn)題,你是否認(rèn)為這會(huì)有效?
BM:Casper能影響的層面在于共識(shí),對(duì)于執(zhí)行層面并沒(méi)有幫助。
以太坊注定要經(jīng)歷一個(gè)艱苦漫長(zhǎng)的升級(jí),因?yàn)槭中g(shù)涉及很多底層技術(shù)架構(gòu),包括計(jì)算資源管理和核心要素間的交互。
我認(rèn)為把以太坊轉(zhuǎn)向全新架構(gòu)的難度不亞于把Bitshare變成Steemit,Bitshare社區(qū)不會(huì)支持開(kāi)發(fā)者,以太坊礦工也不會(huì)支持整個(gè)社區(qū)。
所以這幾乎不可能做成,因?yàn)橐蕴坏娜魏胃膭?dòng)本質(zhì)上涂著利益分配的底色。
如果這一系列事情不斷發(fā)酵,人們終將認(rèn)識(shí)到:任何微小改動(dòng)(比如比特幣區(qū)塊大?。┒紭O其艱苦,就更別提修改共識(shí)、虛擬機(jī)或整個(gè)安全理念了。
問(wèn)17:有人認(rèn)為分片(Sharding)能將一種狀態(tài)切分為多種子狀態(tài),而這些子狀態(tài)相互間無(wú)需知曉彼此情況,這樣能增強(qiáng)以太坊的性能。你認(rèn)為這種方式是否太過(guò)復(fù)雜,你有什么建議?
譯者:分片是把一個(gè)數(shù)據(jù)文件切分成的多個(gè)部分放到不同的數(shù)據(jù)庫(kù)上,從而提升單一數(shù)據(jù)文件的性能,相當(dāng)于你把一周五天的課程表剪成五條,每天揣一條上學(xué)。
BM:分片在性能方面類似這樣的場(chǎng)景:
有人把一捆286處理器接到一個(gè)14K的調(diào)制解調(diào)器上,然后指著這說(shuō):“你看,這堆東西可牛逼了,性能可以媲美Intel的20核處理器,因?yàn)槲覀儠?huì)做分片?!?/p>
分片容易,但分片后的通信卻很難。
即使理論上分片能提升交易處理性能,但卻面臨著一對(duì)內(nèi)生矛盾:量和質(zhì)。
也就是說(shuō),也許分片能增加某類交易的吞吐量,但是不可能增加交易的類別,而恰恰是交易類別的多樣性(即:質(zhì))才是Dapp開(kāi)發(fā)者真正關(guān)心的東西。
反之,如果分片支持了交易類型的多樣性,那交易吞吐速度一定上不去,這就是一對(duì)不可調(diào)和的矛盾。
另外,分片之后,片與片之間的通信會(huì)大大降低處理速度。所以,我不認(rèn)為分片(Sharding)是一個(gè)好辦法。
問(wèn)18:以你做Bitshare和Steemit的經(jīng)驗(yàn),你看出以太坊的上述問(wèn)題,這些問(wèn)題是你做EOS的理由嗎,或者還有其他什么理由?
BM:我起步做EOS時(shí)的確有很多經(jīng)驗(yàn),我也知道去中心化系統(tǒng)開(kāi)發(fā)者真正的需求。我學(xué)了很多模式和設(shè)計(jì)思路,不斷重復(fù)打磨。最終,我并不只想做Bitshare或者Steemit那樣功能單一的應(yīng)用,我要做的是一個(gè)通用系統(tǒng),這就是我做EOS的緣由。
EOS是一個(gè)動(dòng)態(tài)通用型區(qū)塊鏈平臺(tái),能建類似于Bitshare和Steemit的應(yīng)用。它匯集了我們之前所有的開(kāi)發(fā)經(jīng)驗(yàn),EOS的性能水平更高,因?yàn)?0%的功能都通過(guò)本地代碼實(shí)現(xiàn)。
此外,EOS還引入Web Assembly(由谷歌、微軟、蘋(píng)果等幾家大公司合作發(fā)起的項(xiàng)目,這個(gè)項(xiàng)目是面向Web的通用二進(jìn)制文本格式,已在改變Web生態(tài)),這能讓開(kāi)發(fā)者使用C++語(yǔ)言,而C++有著極其豐富的類庫(kù),這樣你能實(shí)現(xiàn)你想到的任何功能,而這些都能被用到智能合約上來(lái)。
可如果用自有語(yǔ)言Solidity寫(xiě)智能合約,你就得重頭開(kāi)始自己寫(xiě)類庫(kù),重新發(fā)明一遍輪子。坦率地說(shuō),我們把EOS的代幣發(fā)布合約建在以太坊上,后來(lái)發(fā)現(xiàn)程序竟然不能超過(guò)300次迭代,因?yàn)镚as會(huì)被消耗完。
譯者插嘴:以太坊本為執(zhí)行智能合約而生,為了抵御黑客攻擊或被無(wú)限循環(huán)bug耗光全網(wǎng)資源,于是設(shè)計(jì)了gas的概念,即:執(zhí)行任何+、-、×、÷都要消耗幾兩gas,而gas是要論斤買的,于是表面上消滅了死循環(huán)的可能。
但沒(méi)想到按下葫蘆起了瓢,雨后春筍地冒出如山的問(wèn)題,這一連串問(wèn)題就像一個(gè)個(gè)青銅枷鎖一樣,套在以太坊的脖子上,BM所說(shuō)的“無(wú)法多次迭代”問(wèn)題只是其中之一。
BM總結(jié):所以這些都注定以太坊上不可能建通用的大型應(yīng)用,比如訂單系統(tǒng),因?yàn)樗恼Z(yǔ)言和內(nèi)存模型都難以支持簡(jiǎn)單操作,比如索引或排序,即使能做也無(wú)法高效地做。
問(wèn)19:EOS最為人矚目之處在于共識(shí)算法DPOS,談?wù)勀惆l(fā)明DPOS的經(jīng)過(guò)吧。
BM:我第一版做的DPOS鎖定了101個(gè)生產(chǎn)者,它們都經(jīng)投票選舉產(chǎn)生,Bitshare 2.0(以及石墨烯)把101這個(gè)數(shù)字調(diào)整為可由用戶自定義,以便當(dāng)人們投票時(shí),在通過(guò)票數(shù)上可以自由調(diào)節(jié)。
這讓我們觀察到一個(gè)社區(qū)真正能被票選的節(jié)點(diǎn)數(shù),我們發(fā)現(xiàn),當(dāng)一個(gè)社區(qū)處于可控狀態(tài)時(shí),可票選節(jié)點(diǎn)數(shù)通常在15個(gè)左右。所以在做Steemit時(shí),我決定把這個(gè)數(shù)字設(shè)定為“略高于15”的21,這樣就能更加“去中心化”地運(yùn)行。
在Bitshare最初的版本里有個(gè)問(wèn)題:101個(gè)不同的生產(chǎn)者其實(shí)可能是同一個(gè)人,但社區(qū)無(wú)法審查這點(diǎn)。
所以,盡管理論上有101個(gè)節(jié)點(diǎn),但實(shí)際參與產(chǎn)塊過(guò)程的最多也就其中20來(lái)個(gè)節(jié)點(diǎn),而這20個(gè)節(jié)點(diǎn)的背后也就4-5個(gè)實(shí)際控制人。所以在做EOS的時(shí)候,我們敲定的節(jié)點(diǎn)數(shù)是21(投票節(jié)點(diǎn)必須是奇數(shù),否則會(huì)出現(xiàn)長(zhǎng)期分叉)。
這21個(gè)節(jié)點(diǎn)的處塊順序選由系統(tǒng)隨機(jī)設(shè)定,并且隨時(shí)會(huì)變,這樣既能有效率地升級(jí),同時(shí)也能避免硬分叉。
Ivan總結(jié):我想現(xiàn)在大家都有點(diǎn)明白以太坊是如何工作的了:智能合約代碼需要在每個(gè)節(jié)點(diǎn)上執(zhí)行,于是這自然就不是一個(gè)可擴(kuò)展的方案,更不用提當(dāng)網(wǎng)絡(luò)變大、節(jié)點(diǎn)變多的情況了。那時(shí)每個(gè)節(jié)點(diǎn)需要和更多節(jié)點(diǎn)通信,如果有些代碼只能在這臺(tái)電腦上跑、卻無(wú)法在其他節(jié)點(diǎn)上運(yùn)行跑,那就慘了。
問(wèn)20:EOS上執(zhí)行代碼是不需要過(guò)所有節(jié)點(diǎn)的,因?yàn)槿缒闼f(shuō),EOS只有21個(gè)節(jié)點(diǎn),所以請(qǐng)解釋一下,一個(gè)本來(lái)跑在以太坊上的Dapp應(yīng)用,如何在EOS上執(zhí)行?
BM:這里要糾正一下你的誤解:
21個(gè)指的是21個(gè)區(qū)塊生產(chǎn)者,但與此同時(shí),全網(wǎng)有無(wú)數(shù)個(gè)驗(yàn)證者,所有驗(yàn)證者都運(yùn)行全節(jié)點(diǎn)數(shù)據(jù)(run everything)。
問(wèn)21:如果每個(gè)人都運(yùn)行全節(jié)點(diǎn)數(shù)據(jù),那和以太坊相比,EOS的延展性如何?
BM:What we're trying to do is scale the decision-making over who's running everything, 我們做的是擴(kuò)大有權(quán)決策者的規(guī)模,而不是運(yùn)行全節(jié)點(diǎn)的人才有權(quán)拍板。
以POW為例,它的利益分配只會(huì)傾向于那些有錢、有算力的人,而錢和算力很容易獲取,比如政府補(bǔ)貼你一把就有了。但DPOS不同,每個(gè)持有權(quán)益者都有權(quán)投票,這使得全網(wǎng)很難被控制。
DPOS讓每個(gè)人對(duì)正在發(fā)生的事情都有發(fā)言權(quán),因此控制力將更分散,從而使系統(tǒng)更具可擴(kuò)展性。同時(shí),票選出來(lái)的21個(gè)區(qū)塊生產(chǎn)者將更專業(yè),他們可以位于數(shù)據(jù)中心,這些數(shù)據(jù)中心擁有更高性能的硬件,甚至組成服務(wù)器集群。
我相信大多數(shù)成功的Dapp應(yīng)用最終都將變成網(wǎng)站,就像Steemit。
所以說(shuō),正常情況是由一組服務(wù)器去支持一群輕節(jié)點(diǎn),這樣的商業(yè)模式才能讓服務(wù)提供商有更高性能的硬件。
礦工投了幾十億美元在硬件上,而硬件除了哈希運(yùn)算之外什么都不做,在這點(diǎn)上EOS的DPOS與比特幣的POW一樣——除了驗(yàn)證區(qū)塊和輸出結(jié)果。
所以,EOS上的生產(chǎn)者即使掌握了算力資源也無(wú)法作惡,作惡也沒(méi)有任何收益,所以它并不會(huì)像POW的系統(tǒng)那樣最終走向中心化。
第四段
問(wèn)22:你看看你,你一說(shuō)EOS只有21個(gè)區(qū)塊生產(chǎn)者,網(wǎng)上就有很多人跳出來(lái)說(shuō)你小,沒(méi)想到EOS居然是個(gè)中心化的東西,這個(gè)問(wèn)題你怎么回答?
BM:中心化很多時(shí)候是必然的,這就像做任何事都有成本一樣。中心化不是目的,只是解決問(wèn)題的方法之一。去中心化也不是目的,而是反審查、保持網(wǎng)絡(luò)不被外界權(quán)力關(guān)閉的一種手段。
現(xiàn)在的去中心化已不僅僅停留在概念層面,而且已越來(lái)越變成現(xiàn)實(shí)。
如果節(jié)點(diǎn)數(shù)從1到2,數(shù)量翻番,分散程度就提高一倍。如果你想再提升一倍分散程度,那你就得把節(jié)點(diǎn)數(shù)變成4個(gè)。當(dāng)然沒(méi)必要無(wú)限擴(kuò)增節(jié)點(diǎn)數(shù),你必須衡量出一個(gè)合理的規(guī)模,保障數(shù)據(jù)最終能傳向全網(wǎng)。
從這個(gè)角度望過(guò)去,你會(huì)發(fā)現(xiàn)Steemit、Bitshare和EOS的分散程度比比特幣高兩三倍,因?yàn)槟阒灰匆谎郾忍貛诺娜W(wǎng)礦池?cái)?shù)量就能明白(詳見(jiàn)年初一的文章插圖2,比特幣前十大礦池占總算力的98.7%),而比比特幣更集中的是以太坊。
問(wèn)23:推特上有人問(wèn)你:DPOS是否會(huì)產(chǎn)生少數(shù)非常有錢、非常有控制權(quán)的人,最終演變成寡頭壟斷?
BM:這要看你說(shuō)的壟斷是相對(duì)于什么而言。相對(duì)于礦工的控制力么、相對(duì)于礦池的統(tǒng)治力么,還是相對(duì)于那些比特幣圈牛人的影響力?
如果這些人牽著比特幣走錯(cuò)方向,社區(qū)根本無(wú)法討到說(shuō)法,因?yàn)樽匪鞒杀咎?,POW一旦形成壟斷它將強(qiáng)大無(wú)比,壟斷力量一旦站在他自己利益一邊時(shí),根本不會(huì)跟你講道理。
站回DPOS區(qū)塊生產(chǎn)者的角度看,他們只賺薄薄一層利潤(rùn),區(qū)塊生產(chǎn)者更像賺取蠅頭小利的普通商販,混著一口飯吃而已。
社區(qū)對(duì)他們按勞計(jì)酬,任何東西都可以被納入社區(qū)的福利合同中,就像發(fā)工資那樣,由權(quán)益持有者發(fā)給區(qū)塊生產(chǎn)者,這類似于Steemit通過(guò)制造內(nèi)容的動(dòng)作給內(nèi)容生產(chǎn)者發(fā)錢一樣。
所以如果你是DPOS的權(quán)益持有者,就可以大規(guī)模地分配資金余額,但這只是你在向那些為社區(qū)提供價(jià)值的人支付酬勞而已。
因此,和其他任何系統(tǒng)相比,DPOS一定不會(huì)產(chǎn)生寡頭壟斷。
問(wèn)24:你認(rèn)為什么樣的組織或公司會(huì)成為EOS的區(qū)塊生產(chǎn)者?在未來(lái),區(qū)塊生產(chǎn)者會(huì)變成巨型數(shù)據(jù)中心嗎?你是否決定聯(lián)系一些大學(xué)或公司,讓他們參與你們的項(xiàng)目,還是決定將EOS面向社區(qū)全面開(kāi)放?
BM:很多機(jī)構(gòu)聯(lián)系過(guò)我們,包括一些主流交易所、區(qū)塊鏈瀏覽器和Dapp開(kāi)發(fā)者,盡管如此,我們依然決定完全向社區(qū)開(kāi)放。你知道,我們已和一些大學(xué)合作,目前正在做一些智能合約方面的項(xiàng)目。
任何足夠可信的節(jié)點(diǎn)(比如Google等大型知名公司,如果他們也做Dapp的話)都傾向運(yùn)行全節(jié)點(diǎn)數(shù)據(jù),不僅因?yàn)樗麄冇心芰ιa(chǎn)或驗(yàn)證區(qū)塊,還因?yàn)樗鼈兂雒鎿?dān)任生產(chǎn)者不會(huì)有任何額外成本。
最終,那些在EOS上運(yùn)行最大應(yīng)用程序的人,會(huì)成為區(qū)塊生產(chǎn)者。
問(wèn)25:EOS主網(wǎng)會(huì)在六月上線嗎?
BM:EOS主網(wǎng)上線的事不能確定,但可以確定的是我們公司的軟件今年六月能用。
問(wèn)26:你不能確定的理由是因?yàn)檫@事得取決于社區(qū),而非你們公司嗎?
BM:是的,社區(qū)才最終決定是否啟動(dòng)或運(yùn)行軟件,我們只負(fù)責(zé)生產(chǎn)開(kāi)源軟件。
問(wèn)27:EOS選擇在以太坊平臺(tái)上發(fā)行ERC-20代幣,這是你們公司為整個(gè)EOS項(xiàng)目籌資的方式嗎?
插嘴:因?yàn)槲覀儗谶€沒(méi)來(lái)得及介紹“ERC-20代幣”的概念,大過(guò)年的我們現(xiàn)在就把這件事給辦了。
ERC-20是在2015年11月以太坊推出的代幣標(biāo)準(zhǔn),為的是方便ICO,任何ERC-20代幣都能兼容以太坊錢包。假如沒(méi)有ERC-20標(biāo)準(zhǔn),那你每參與一次ICO都得跑去裝一個(gè)專用錢包,那這樣你的手機(jī)拎起來(lái)就會(huì)很重,不信你試試。
插完一嘴再敲次黑板:
“代幣”指的是Token,但越來(lái)越多的人愿意把Token一詞翻譯成“通證”,我們專欄也傾向這種譯法,因?yàn)門(mén)oken本質(zhì)上并不是錢,而是相當(dāng)于讓你的權(quán)限自由行走于系統(tǒng)內(nèi)的證明文件,即:越多的Token對(duì)應(yīng)著擁有系統(tǒng)內(nèi)更多的計(jì)算能力或存儲(chǔ)資源。譯成“通證”更貼近本意。
這就好比譯者去澳門(mén),咬了牙、跺了腳換出500港幣的籌碼(Token)拽在手里,就不可能坐進(jìn)貴賓廳,只配蹲在地上拉老虎機(jī)。
ICO火熱那陣,項(xiàng)目方為了O出更多的Token,把Token當(dāng)成“代幣”叫賣,叫著喊著也就通俗起來(lái)。我們?nèi)豚l(xiāng)隨俗,就以“代幣”相稱,但你要知道,這其實(shí)不過(guò)是Token。
說(shuō)來(lái)也巧,EOS的Token也叫“EOS”。但不是所有Token都和它們系統(tǒng)同名,比如以太坊的Token就叫以太幣(ETH)。
BM:Ivan,我來(lái)回答你籌資方式的問(wèn)題,事實(shí)并不是你說(shuō)的那樣,EOS在開(kāi)發(fā)資金方面,有自己獨(dú)立的籌資渠道。
發(fā)行ERC-20代幣作為一種初始化權(quán)益的方式,類似于模擬采礦(simulated mining),我們認(rèn)為用這種方式能把幣分發(fā)給足夠多的人。
其實(shí)不單EOS,每個(gè)區(qū)塊鏈項(xiàng)目都會(huì)面臨如何發(fā)幣的問(wèn)題。所以,用ERC-20的姿勢(shì)發(fā)行EOS代幣,代表社區(qū)努力讓分配過(guò)程能更公平。
EOS的ICO收益不用于開(kāi)發(fā)。
問(wèn)28:那我是否可以這么理解?這是一種公平分配Token的方式,這就是為什么EOS的ICO要滴滴答答整整一年,這是讓每個(gè)人都有時(shí)間買,而不是像其他ICO那樣,只有一小撮人在幾天內(nèi)扒光所有的幣。
BM:是這樣的,而且當(dāng)天所有人獲得EOS的價(jià)格都一樣。
問(wèn)29:很多人想知道EOS將如何落地,畢竟現(xiàn)在它除了在交易所里買來(lái)買去外,什么都不是。換句話說(shuō),如果一個(gè)人跑去交易所買了EOS,那他是沒(méi)辦法通過(guò)私鑰控制這些幣的,那從ERC-20轉(zhuǎn)換為EOS Token的過(guò)程如何實(shí)現(xiàn)呢?你說(shuō)你不啟動(dòng)網(wǎng)絡(luò),那交易所里的那些ERC-20代幣又起到什么作用呢?
BM:沒(méi)什么作用。但很可能啟動(dòng)多個(gè)區(qū)塊鏈,而這取決于那些在EOS上做項(xiàng)目的人,他們會(huì)決定這些ERC-20到時(shí)怎么用。
問(wèn)30:是否可以這么認(rèn)為,最好把我們?cè)瓉?lái)放在交易所里的EOS Token取出來(lái),因?yàn)檫@樣能掌控私鑰,避免交易所那頭出問(wèn)題?
BM:你說(shuō)得對(duì)。我舉個(gè)例子,你在交易所里有比特幣,但如果交易所不打算支持你原本該有的分叉幣,那么你就不會(huì)得到它。
說(shuō)到這里,BM把屁股往前挪了兩挪,強(qiáng)調(diào):
The only way that you have any proof to the world in a decentralized way is if you control the private key. Otherwise, you're trusting the third party to hold that for you.
私鑰,是以去中心化方式向世界證明你擁有財(cái)富的唯一證明,否則你就是在信任第三方為你持幣。
第五段
問(wèn)31:我們知道如果弄丟比特幣私鑰,就等于弄丟了幣,但聽(tīng)說(shuō)EOS可以恢復(fù)賬戶,我認(rèn)為這東西蠻好,是個(gè)特色,那你是怎么設(shè)計(jì)賬戶恢復(fù)功能的?
BM:對(duì),是特色。賬戶恢復(fù)也是Steemit的特性,這么設(shè)計(jì)解決的就是人們弄丟私鑰后的尷尬。
EOS有個(gè)幫你恢復(fù)賬戶的伙伴,系統(tǒng)默認(rèn)是賬戶創(chuàng)建者,賬戶創(chuàng)建者可以用自己的賬戶和任何舊密鑰一起,恢復(fù)訪問(wèn)權(quán)限。
EOS中,你應(yīng)該有個(gè)能幫你恢復(fù)賬戶的伙伴,這個(gè)伙伴按照你的預(yù)設(shè)指令在必要時(shí)幫你恢復(fù)私鑰。
比如你可以這么預(yù)設(shè):如果賬戶處于非激活狀態(tài)30天以上,就讓伙伴幫你恢復(fù),同時(shí)可以再設(shè)個(gè)恢復(fù)操作后的窗口期,比如7天,避免伙伴的道德風(fēng)險(xiǎn)。但如果你不想這么設(shè)置,也可以用你的私鑰修改。
所以說(shuō),如果你可以證明你仍然擁有私鑰,恢復(fù)伙伴是沒(méi)辦法從你手里奪走賬戶的。
此外,我相信未來(lái)在區(qū)塊鏈的安全問(wèn)題上,身份認(rèn)證的作用會(huì)越來(lái)越重要。你的社交網(wǎng)絡(luò)和家人朋友身份一旦被確認(rèn),這個(gè)去中心化系統(tǒng)會(huì)確保大家彼此認(rèn)可對(duì)方的財(cái)產(chǎn)權(quán)利。
私鑰代表人們對(duì)財(cái)富的控制權(quán)。如果你把加密貨幣的錢包掏出來(lái)拍桌上,即使有人沖出來(lái)從桌上搶走錢包,他也搶不走財(cái)富,你還是擁有這筆錢。
可如果你把比特幣私鑰抖了出來(lái),一旦被人復(fù)制,那么這筆財(cái)富就也不再屬于你。
看起來(lái)很好的系統(tǒng),是吧,但我認(rèn)為這并不能徹底保障我們生命、自由或財(cái)產(chǎn),這只是個(gè)抄了近道的私鑰系統(tǒng),因?yàn)槲覀兊睦砟钍菑氐椎夭蝗ハ嘈湃魏稳恕?/p>
但如果選擇不去相信任何人,人們也沒(méi)有能力管理自己的私鑰,他們并不信任自己,這也不能怪他們,因?yàn)榧词鼓闶菍<曳競(jìng)€(gè)小錯(cuò)也會(huì)弄丟私鑰。
所以,你真正需要的安全是:知道你的賬號(hào)或財(cái)產(chǎn)都必然屬于你自己。于是,我們可以對(duì)那些財(cái)產(chǎn)本應(yīng)的歸屬者恢復(fù)財(cái)產(chǎn)控制權(quán)。
譯者補(bǔ)充:
既然BM聊到比特幣的私鑰難記,那我們就當(dāng)場(chǎng)為你做個(gè)私鑰出來(lái),讓你評(píng)評(píng)理:
KxqVS5Bs1T1MoNA5HG9kgFyF5wtNeWMRFUf55Bq2XAqjshWNw85d
不管你是新手還是熟客,都能一眼看出,私鑰不是一個(gè)用正常人腦力可以記住的東西。那些存在硬盤(pán)里的私鑰文本,很容易被黑客拿走。很多人自知腦子記不住,于是一筆一劃寫(xiě)在紙上,賊一樣地放進(jìn)衣服口袋,但等衣服跑到洗衣機(jī)里卷一卷,就只剩衣服了。
還有些命不好的密鑰紙:被風(fēng)吹走、被老婆扔掉、或被遺忘在某個(gè)不知名的角落……甚至有的密碼紙本身沒(méi)丟,但字跡陰淡掉了,或者抄著抄著、抄興奮了抄錯(cuò)一位,但不知道錯(cuò)在哪位,等要用時(shí)才獨(dú)自開(kāi)始拍大腿。
私鑰是你在加密貨幣世界的肉身,意味著全部財(cái)富,但卻難以保管,這是一個(gè)問(wèn)題。
比特幣或以太坊的密鑰一旦丟失就別懷念了,安心睡吧。但EOS卻可以恢復(fù)密鑰,具體來(lái)說(shuō),可以使用30天內(nèi)的任意舊密鑰(注意即使被黑客換過(guò)也不怕)和預(yù)設(shè)的伙伴搭在一起,就能恢復(fù)。
伙伴不能單獨(dú)恢復(fù)密鑰,必須有原私鑰持有者的共同參與。伙伴也不會(huì)參與日常交易,這樣就讓道德風(fēng)險(xiǎn)降低到零。
Ivan總結(jié):這一點(diǎn)非常重要,也就是說(shuō),以后這種網(wǎng)站一瞧正臉是個(gè)普通網(wǎng)站,但繞到后臺(tái)卻可以發(fā)現(xiàn),原來(lái)是去中心化運(yùn)行、無(wú)人管理的網(wǎng)站,但卻可以幫用戶掛失密碼、恢復(fù)賬號(hào)……好高級(jí)。
(第31問(wèn)翻譯時(shí)存在一處重大誤解:譯者沒(méi)有分清私鑰(privatekey)和賬戶密碼(accountkeys)兩者是不同的概念。Ivan問(wèn)起比特幣的私鑰(privatekey)一丟,就沒(méi)法恢復(fù),這是事實(shí)。BM談到EOS用戶賬戶的密碼被偷(keysbestolen)可以恢復(fù),這也是事實(shí),但私鑰(privatekey)和用戶賬戶的密碼(accountkeys)兩者完全不同:用戶賬戶的密碼(keys)指基于EOS架構(gòu)下開(kāi)發(fā)的Dapp賬戶的密碼,可以換來(lái)?yè)Q去,所以英文用復(fù)數(shù)keys。keys并非指可以解鎖某個(gè)地址上EOSToken的私鑰(privatekey),因?yàn)閷?duì)應(yīng)一個(gè)地址有且只有一個(gè)私鑰,不可更改。所以說(shuō),保護(hù)EOSToken的方式和比特幣一樣,還是保管好對(duì)應(yīng)地址的私鑰。而EOS能保護(hù)Dapp的賬戶控制權(quán):密碼若被盜,你拿著原密碼找恢復(fù)伙伴就行,怕忘原密碼就設(shè)置一個(gè)簡(jiǎn)單密碼123,同時(shí)設(shè)置幾天窗口期緩沖惡意改密。BM把Dapp賬戶的密碼看成個(gè)人財(cái)產(chǎn)的一部分,EOS系統(tǒng)能幫你保障的是這一點(diǎn),而EOSToken的私鑰則無(wú)法找回。這也許就是為什么BM在年初六的文章倒數(shù)第二問(wèn)說(shuō)他沒(méi)幣的潛在原因——可能他認(rèn)為持有比特幣并非最好的財(cái)產(chǎn)保有方式,因?yàn)樗借€難管易丟。而Dapp上賬戶的密碼是一個(gè)人生命、自由和財(cái)產(chǎn)的一部分,他會(huì)用代碼傾力守護(hù)。)
問(wèn)32:有種觀點(diǎn)認(rèn)為,以太坊因?yàn)橛昧薌as,所以在可用性方面出現(xiàn)很多問(wèn)題。Steemit沒(méi)做類似Gas的設(shè)計(jì)卻跑得很好。那EOS是怎么做的?作為一個(gè)使用者,我只用等幾秒就能發(fā)起一筆交易,那你用什么去對(duì)抗垃圾信息導(dǎo)致的網(wǎng)絡(luò)堵塞呢?
BM:在模型里我們用到一個(gè)類似于分時(shí)享用(timeshare)的概念——你可以用的資源和你所持有權(quán)益的比例正相關(guān)。換句話說(shuō),如果你有1%的EOS token,你就可以使用1%的全網(wǎng)計(jì)算或存儲(chǔ)資源,這是由系統(tǒng)保證的。
如果網(wǎng)絡(luò)不擁堵,同時(shí)別人也不和你較真,那你就能搭便車,使用多于你原本能用的系統(tǒng)資源。
一旦網(wǎng)絡(luò)擁堵,每個(gè)人能用的系統(tǒng)資源上限比例都會(huì)下降,下降到他們持有權(quán)益的份額比例。所以,這也意味著網(wǎng)絡(luò)不可能被沖垮。
譯者:試想你在EOS上做個(gè)去中心化的滴滴打車,用戶向你抱怨系統(tǒng)卡頓,那最直接、最彪悍的解決方案就是去交易所拎兩桶EOS回來(lái),澆灌你的系統(tǒng)。
BM繼續(xù)說(shuō):我們都看到了,養(yǎng)只貓就能把以太坊堵成狗,而ICO就更像洪水猛獸,把以太坊沖垮過(guò)好幾次。
圖1 養(yǎng)了貓咪之后的以太坊 · 待確認(rèn)交易數(shù)
但這種類似拒絕服務(wù)攻擊(DoS)的網(wǎng)絡(luò)擁堵,在EOS里是不可能的,Steem或Bitshare兩個(gè)系統(tǒng)就是實(shí)例。
譯者:拒絕服務(wù)攻擊即是攻擊者想辦法讓目標(biāo)機(jī)器停止提供服務(wù)。比如對(duì)網(wǎng)絡(luò)帶寬進(jìn)行的消耗性攻擊。這就像你在我家隔壁開(kāi)了家餐廳,為了攻擊你我別出心裁地雇了20個(gè)小工坐滿你的餐桌,點(diǎn)杯白開(kāi)水,一坐一天。
Ivan:好,現(xiàn)在我們已經(jīng)有驚人的(amazing)2000人圍觀直播了。如果你有親朋好友也在幣圈,趕緊點(diǎn)擊按鈕分享給他吧。
譯者:Ivan肯定見(jiàn)識(shí)過(guò)李笑來(lái)或羅振宇平時(shí)在家面對(duì)動(dòng)輒幾萬(wàn)、幾十萬(wàn)人的直播,才會(huì)說(shuō)出amazing這樣詞匯。
是的,這么重量級(jí)的直播訪談居然只有驚人的2000人在看,最大的原因一定是BM不會(huì)說(shuō)中文,這是他為數(shù)不多的不如Vitalic Buterin之處。
問(wèn)33:很多人說(shuō)以太坊最大用處是ICO,那EOS最終能干些什么,其實(shí)大多數(shù)人腦子里并沒(méi)有概念,但你卻能提前察覺(jué)到這項(xiàng)技術(shù)的潛力,請(qǐng)問(wèn)你的自信是哪里來(lái)的?關(guān)于EOS的未來(lái),有什么讓你想想就能激動(dòng)的事么?
BM:我認(rèn)為基于EOS之上,會(huì)長(zhǎng)出更好的交易所、更好的社交平臺(tái)、更好的預(yù)測(cè)市場(chǎng)、更好的治理方案、更好的身份認(rèn)證系統(tǒng)、更好的爭(zhēng)議解決系統(tǒng)……
各種各樣的應(yīng)用都可以運(yùn)行在EOS上。像DocuSign(電子簽名行業(yè)領(lǐng)袖)這樣的公司就很可能搬到EOS上做。另外,我們還可以在此基礎(chǔ)上建立一種去中心化的社會(huì),人們身處其間,彼此確保相互之間的生命、自由和財(cái)產(chǎn)不受侵犯。
基于EOS還可以做更好的ICO平臺(tái),因?yàn)樗Y(jié)合了更完備的身份認(rèn)證和平臺(tái)性能,還能在各種監(jiān)管下執(zhí)行合約,比如執(zhí)行那些出于監(jiān)管目的要求企業(yè)必須做的事。在EOS上交易具備更好的安全性,它完全有技術(shù)能力支持監(jiān)管要求。
問(wèn)34:Charles Hoskinson說(shuō)過(guò),Cardano在這方面也能做很多EOS能做的事,他說(shuō)Cardano未來(lái)會(huì)成為一座通往金融系統(tǒng)的橋,能讓人們更容易地遵從監(jiān)管。
你曾說(shuō)你和Charles Hoskinson有過(guò)合作, 那你和他是什么關(guān)系,那為什么不繼續(xù)一起做Cardano或EOS,你為什么最終選擇單飛?
BM:是我們不讓Charles繼續(xù)擔(dān)任CEO的,他同意了,然后離開(kāi)Invictus公司(做Bitshare的公司之一)。他做過(guò)幾個(gè)像以太坊那樣的項(xiàng)目,但是因?yàn)橐恍┢沸猩系脑颍╩oral reasons)讓他不能繼續(xù)待在那個(gè)位置上。
問(wèn)35:你以前說(shuō)過(guò)ADA幣(Cardano)的Ouroboros抄襲你的DPOS,是這樣嗎?
BM:談不上抄襲,他們只是在有些方面做的和我們有八分像而已,比如分塊、區(qū)塊生產(chǎn)者最終轉(zhuǎn)向最長(zhǎng)鏈等方面。
Ouroboros看起來(lái)不像DPOS的地方在于:他們小改了選擇區(qū)塊生產(chǎn)者的算法,變成基于持有權(quán)益者的隨機(jī)抽樣,而DPOS原來(lái)的樣子是一人一票(approval voting)。
他們?cè)黾恿藚^(qū)塊生產(chǎn)者的數(shù)量,我認(rèn)為這是基于Bitshares和Steemit開(kāi)發(fā)經(jīng)驗(yàn)而演生出的變化,但這種變化并不會(huì)達(dá)到原本預(yù)期。
BM說(shuō):They give the appearance of decentralization without actually decentralizing. They increase the latency of reaching consensus.Cardano的Oroboros在沒(méi)必要分權(quán)時(shí)卻分了權(quán),并且延長(zhǎng)了達(dá)成共識(shí)的時(shí)間。
而且,根據(jù)他們財(cái)富分配的原則,控制系統(tǒng)的人實(shí)際上更少。
DPOS一旦選出了21個(gè)區(qū)塊生產(chǎn)者,即使其中一個(gè)獲得的投票數(shù)是另一個(gè)人的10倍,但他們對(duì)區(qū)塊生產(chǎn)的影響沒(méi)什么兩樣。
但Cardano的Oroboros則不同,即使你有上千個(gè)區(qū)塊的生產(chǎn)者。但如果一個(gè)人擁有10倍于別人的股份,他就可以生產(chǎn)51%的區(qū)塊,
你放心,此時(shí)他們一定能生產(chǎn)51%的區(qū)塊,特別是當(dāng)他們縮小到只有一個(gè)時(shí)間窗口時(shí),而這個(gè)時(shí)間內(nèi),別人正站在外面在傻乎乎地等確認(rèn)。
That's the challenges some people suggested like just giving one vote for one producer per person. But that would be like running a company and saying each shareholder only gets to vote for one director rather than having all the shareholders vote on every director.
這是一些人提出的挑戰(zhàn):每個(gè)人只能投一票、并且只能投給一個(gè)生產(chǎn)者。但這好比一家公司,現(xiàn)在規(guī)定每位股東只能票選一個(gè)董事,而不是讓所有股東投票給每個(gè)董事。
BM最后說(shuō):There's precedent in ways existing systems that worked for hundreds of years that the cryptocurrency community is ignoring. There is some lessons there that can be learned.
秦人不暇自哀而后人哀,后人哀之而不鑒,那就應(yīng)該去上幾節(jié)課。
第六段
問(wèn)36:俗話說(shuō):物以類聚,人以群分。你剛說(shuō)Charles因?yàn)橛悬c(diǎn)品行問(wèn)題(moral reasons)導(dǎo)致你們無(wú)法合作,那最終使得你們團(tuán)隊(duì)協(xié)作不下去的到底是觀念不相符、氣味不相投、還是愿景不對(duì)頭?
BM:呵呵
Ivan:好我懂了,我們都懂了。
問(wèn)37:Cardano建立在Haskell上,我覺(jué)得他們會(huì)有一個(gè)函數(shù)編程語(yǔ)言(functional programming language)用來(lái)寫(xiě)智能合約。
有人說(shuō),現(xiàn)在的智能合約有安全方面的問(wèn)題。但也有人說(shuō),用函數(shù)編程時(shí)你可以多做測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)(test-driven development),智能合約的正式驗(yàn)證做起來(lái)很容易,從數(shù)學(xué)上也能證明,bug會(huì)更少,程序跑起來(lái)也更順,不會(huì)終結(jié)于異常狀態(tài)。
對(duì)于這個(gè)爭(zhēng)論你怎么看?你是不是也很想在EOS里添加這種用函數(shù)方法來(lái)做智能合約呢?
BM:EOS引入Web Assembly,所以能編譯任何編程語(yǔ)言,這就是說(shuō),你可以用Haskell寫(xiě)程序。
實(shí)際運(yùn)行中,我們發(fā)現(xiàn)C++編譯出來(lái)的代碼更有效,在實(shí)用性方面這點(diǎn)極其重要。
但是,你同樣可以把C++用在函數(shù)型范式(functional paradigm)上,模板元編程(template metaprogramming)的功能也很強(qiáng),在編譯的同時(shí)能進(jìn)行大量檢查,使得生成的代碼能保持很好的一致性。
不僅如此,還有更多的庫(kù)可以在C++中驗(yàn)證。
但有些人總覺(jué)得一定有人能寫(xiě)出完美的代碼,而且這個(gè)人一定能夠預(yù)知到后續(xù)的每一步都會(huì)缺哪些東西。而且,不管用任何語(yǔ)言寫(xiě)代碼都能一帆風(fēng)順到?jīng)]有bug。
這些人其實(shí)并不知道,實(shí)際上我們只能在一定假設(shè)范圍內(nèi)才能做成這些事,但這些假設(shè)可能并不一直都靈,掉根鏈子也是家常便飯。
所以,EOS總是采用這樣的方法:當(dāng)事情變壞時(shí),會(huì)有一過(guò)程去糾正它,雖然不能修補(bǔ)所有的問(wèn)題,但你至少還可以動(dòng)動(dòng)手,防止事情變得更糟。
對(duì)于系統(tǒng)安全性和用戶來(lái)說(shuō),能夠事后修復(fù),才是頭等要事。
問(wèn)38:你不愿意帶頭部署網(wǎng)絡(luò)的原因是什么?是法律原因,還是因?yàn)槟阒皇窍雽?xiě)趴在桌上寫(xiě)代碼?
BM:原因有很多。
你先要搞清一件事,給交易所寫(xiě)代碼和經(jīng)營(yíng)一家交易所是兩回事。
所以,EOS項(xiàng)目把系統(tǒng)角色、功能職責(zé)和履約責(zé)任三者完全分開(kāi),因?yàn)槿绻巡煌墓δ芏紨囋谝黄穑苋菀壮霈F(xiàn)一些本來(lái)可以避免的問(wèn)題。
問(wèn)39:幾天前,福布斯雜志拉出一張榜單,上面寫(xiě)滿了區(qū)塊鏈?zhǔn)澜缋锞薷幻?,我們看到你、V神還有Charles Hoskinson都在。
我當(dāng)時(shí)就在思考表上這些人所做項(xiàng)目的前景。BM你做出Bitshares,Bitshares跑到了今天;你做出Steemit,Steemit現(xiàn)在保養(yǎng)得也不錯(cuò),而且我們也都覺(jué)得兩樣?xùn)|西會(huì)一直運(yùn)行下去。
但我覺(jué)得,這份名單上很多人做出的項(xiàng)目都沒(méi)什么能落地可能性,估值都只依賴別人的預(yù)期,得靠講故事活下去。你怎么看?
還有,你對(duì)ICO的前景怎么看?對(duì)人們常說(shuō)的加密貨幣泡沫有什么看法?會(huì)不會(huì)搞到市場(chǎng)一片絕望時(shí),項(xiàng)目還沒(méi)落地?這個(gè)行業(yè)會(huì)不會(huì)遇到互聯(lián)網(wǎng)2000年時(shí)那種級(jí)別的泡沫?
BM:我認(rèn)為絕大多數(shù)的Token純粹在投機(jī)。
如果你只看萊特幣(LTC)、比特幣(BTC)或比特幣現(xiàn)金(BCH),他們?cè)诩夹g(shù)層面都是同質(zhì)的,前景也就那樣。
這些幣的市值完全來(lái)源于代幣分配(Token distribution)。他們整天惦念著未來(lái)總有人愿意買賣這代幣,但對(duì)這種代幣的實(shí)用性卻從不關(guān)心。
那些項(xiàng)目甚至都不是ICO,都只是些單一功能的區(qū)塊鏈,這些區(qū)塊鏈自己都沒(méi)法說(shuō)清以后能做些什么事情。
他們對(duì)那些貨幣的估值都高到離譜,看起來(lái)所有的幣都在爭(zhēng)搶下一個(gè)儲(chǔ)備貨幣的位置。
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.
我認(rèn)為以太坊搞到最后會(huì)和比特幣一樣。從技術(shù)的角度來(lái)看,它已經(jīng)爛掉了,但作為一種貨幣,它還是可以用用的。
基于此,沒(méi)有理由說(shuō)以太坊不能成為新的比特幣,即使它不改進(jìn)技術(shù)、不去變成人們希望它成為的樣子,也能沖擊更高的市值。
所以說(shuō),你要分清使用價(jià)值和投機(jī)價(jià)值這兩個(gè)概念,我認(rèn)為現(xiàn)在99%的幣都在玩投機(jī),只有1%在打磨實(shí)用性。
我認(rèn)為Steemit和Bitshares的實(shí)用價(jià)值可能最高,但由于一些原因,它們的投機(jī)價(jià)值比較少。你要知道投機(jī)價(jià)值背后的驅(qū)動(dòng)力是資本或既得利益集團(tuán)。Bitshares和Steemit都是草根出身,所以我沒(méi)有到處游說(shuō)那些巨富到我們的項(xiàng)目中來(lái)。
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.
市值只是一個(gè)指標(biāo),這個(gè)指標(biāo)可以衡量項(xiàng)目發(fā)起人的富有程度,但無(wú)法衡量技術(shù)能力。
問(wèn)40:你現(xiàn)在做著EOS,萬(wàn)一你有了其他的想法,你會(huì)離開(kāi)EOS去做另一個(gè)項(xiàng)目嗎?當(dāng)年你撇下社區(qū)、離開(kāi)Bitshares和Steemit的一幕是否會(huì)重演?你對(duì)未來(lái)的計(jì)劃是什么,你會(huì)在EOS項(xiàng)目上一直做下去嗎?
BM:我有一個(gè)巨大的財(cái)務(wù)激勵(lì),讓我能在EOS上一直做下去。
做公司是個(gè)大工程,我一個(gè)人可干不了。所以我得有合適的搭檔,而我現(xiàn)在和Brendan Blumer還有block.one公司的其他同事一起。
我喜歡這個(gè)團(tuán)隊(duì),我沉浸在EOS的開(kāi)發(fā)里。萬(wàn)一以后我有了新的想法,就沒(méi)必要去專門(mén)跑去造條新鏈,而是只要在EOS上部署就行。
Steemit和Bitshare都有特定功能指向,如果我有一個(gè)新的想法,是不可能在這些平臺(tái)上構(gòu)建的。但因?yàn)镋OS足夠通用,我們所能設(shè)想到的一切都可以建在EOS上。
所以我不打算去別的地方。我喜歡和block.one的同事一起工作,我們所做的一切背后有著太多的動(dòng)力。
問(wèn)41:下一個(gè)問(wèn)題是關(guān)于EOS上智能合約的編程語(yǔ)言,以前能用C++,你是否考慮使用其他語(yǔ)言,還是拋給社區(qū)決定?
BM:我相信C++是構(gòu)建智能合同最好的編程語(yǔ)言,社區(qū)可以根據(jù)需要用其他語(yǔ)言。
事實(shí)上,創(chuàng)建語(yǔ)言最簡(jiǎn)單的辦法可能是讓該語(yǔ)言編譯C++,然后用C++編譯器將其編譯為Web Assembly。
我們有一個(gè)很大的類庫(kù),你可以使用標(biāo)準(zhǔn)模板庫(kù),還有boost庫(kù)等等,所有這些庫(kù)都已經(jīng)擺在那里,如果你換了種新語(yǔ)言,你就沒(méi)辦法一口氣寫(xiě)出這些庫(kù)。
我認(rèn)為驅(qū)動(dòng)語(yǔ)言的類庫(kù)比什么都重要,EOS會(huì)使用C++。C++擁有最豐富、最好用的代碼庫(kù),這就能快速構(gòu)建任何東西,而這在任何其他平臺(tái)上是沒(méi)辦法搞定的。
問(wèn)42:那么接下來(lái)說(shuō)說(shuō)開(kāi)發(fā)工具。例如,你會(huì)做一個(gè)自己的ID嗎,還是用現(xiàn)有ID直接嵌入系統(tǒng)呢?
BM:你已經(jīng)可以用現(xiàn)有ID了,這是用C++或CMake編譯的,我們正在構(gòu)建工具來(lái)增強(qiáng)一些功能,比如調(diào)試和測(cè)試。我們會(huì)做一些工具出來(lái),讓事情做起來(lái)更方便。
事實(shí)上,我覺(jué)得有人甚至已經(jīng)建了Web界面,他可以在瀏覽器里完成一系列動(dòng)作,比如構(gòu)建、編譯和部署C++智能合約。
所以,這些事情都能實(shí)現(xiàn),我已經(jīng)迫不及待地想去看看社區(qū)都想出哪些好點(diǎn)子。
終章
問(wèn)43:我正在比較其他平臺(tái),我們已經(jīng)討論過(guò)以太坊,那你認(rèn)為NEO和Lisk這樣平臺(tái)怎么樣?在EOS外,你認(rèn)為有沒(méi)有看得上的去中心化應(yīng)用(Dapp)平臺(tái)?
BM:Blockchain is a combination of technology and in community.
區(qū)塊鏈?zhǔn)且环N基于社區(qū)的技術(shù)組合。
EOS治下的社區(qū)在系統(tǒng)中的角色會(huì)非常獨(dú)特,很多技術(shù)仍然離不開(kāi)手續(xù)費(fèi),只要交易費(fèi)用不可避免,我們就無(wú)法自由交易,所以我認(rèn)為手續(xù)費(fèi)是個(gè)根本問(wèn)題。
如果長(zhǎng)期不解決動(dòng)不動(dòng)就收費(fèi)的問(wèn)題,用戶會(huì)失去興趣。
譯者:BM只談了手續(xù)費(fèi)問(wèn)題,壓根就沒(méi)回答問(wèn)題,可能他沒(méi)聽(tīng)清,也可能忘了答,但更可能這就是答案。
問(wèn)44:你們現(xiàn)在在和哪些項(xiàng)目有合作?我聽(tīng)說(shuō)Everipedia這種類似于維基百科的項(xiàng)目正盼著EOS落地,他們派工程師日夜鉆研EOS。那是否有其他項(xiàng)目也找過(guò)你,并希望將EOS用于他們的應(yīng)用程序中?
BM:是的,每天都有很多建在以太坊的項(xiàng)目方找我們,希望轉(zhuǎn)到EOS上,因?yàn)镋OS速度快、費(fèi)用低,而且還會(huì)貼周報(bào)。
所以很多人都想轉(zhuǎn)過(guò)來(lái),像Below-the-rador(電視制作公司)就在等今年六月上EOS,到時(shí)候他們就會(huì)公布一些消息。我們跟來(lái)的人都溝通過(guò),他們都明白EOS是當(dāng)前市場(chǎng)的唯一選擇。
問(wèn)45:下一個(gè)問(wèn)題有關(guān)IOTA。
兩周前,我們邀請(qǐng)IOTA的創(chuàng)始人David S?nsteb?;上周我們邀請(qǐng)Richard Heart,在一個(gè)問(wèn)題上他們的觀點(diǎn)完全不同,就是IOTA項(xiàng)目是否能持續(xù)?
那你的觀點(diǎn)呢?你如何看待加密貨幣的概念?你對(duì)IOTA的看法如何?
BM:IOTA被它的UTXO模型綁住了手腳。
它可以被當(dāng)成貨幣用,它仍然需要用POW廣播交易信息,但這只是“費(fèi)用”的另外一個(gè)名字。誰(shuí)如果用一些高性能設(shè)備就能用堵塞網(wǎng)絡(luò),而這會(huì)提升別人做POW的難度。
他們稱此為物聯(lián)網(wǎng)(Internet of Things, IoT),但是我沒(méi)有看見(jiàn)實(shí)際上的物聯(lián)網(wǎng),因?yàn)樗羞@些東西都沒(méi)有帶寬(bandwidth)去處理或認(rèn)證。
那么此時(shí)IOTA的Coordinator就會(huì)有問(wèn)題。
譯者:中間這段沒(méi)聽(tīng)明白,因?yàn)橐郧皼](méi)研究過(guò),第45問(wèn)下面的文字是硬著頭皮翻出來(lái)的,如有問(wèn)題,請(qǐng)留言斧正,我們很期待。
這里有些問(wèn)題,一個(gè)區(qū)塊鏈需要解決的首要問(wèn)題是決定交易的順序,IOTA在這些數(shù)據(jù)包中,他們都能決定交易順序,但是第二個(gè)問(wèn)題是如何評(píng)估這些交易,以獲得確定的狀態(tài)。
現(xiàn)在,如果你沒(méi)有合適的計(jì)算模型或引擎,你的吞吐量就會(huì)有天花板。
因?yàn)槲夷芤悦棵?00萬(wàn)次的速度完成所有以太坊的交易的排序,但并不意味著以太坊虛擬機(jī)有能力處理或獲取這種狀態(tài),因?yàn)楂@取排序狀態(tài)的速度可能跟不上。
同時(shí),這里有個(gè)延遲,只有排好序才能接著做下去。評(píng)估速度快也沒(méi)用,因?yàn)槿绻悴幌扰藕眯?,你是沒(méi)辦法開(kāi)始做評(píng)估交易的。
這就像如果我取出錢之后,在重新存入之前,我做了一個(gè)其他操作,而這個(gè)操作還得取決于這筆交易的處理能力。
所以說(shuō),像按照時(shí)間順序建立交易順序的哈希圖。當(dāng)定好順序后,你必須有第二個(gè)階段,用于確立有效性,而有效性的確立非常占用計(jì)算資源。所以說(shuō),
They introduce latency without actually enhancing security.
他們弄出了點(diǎn)時(shí)間延遲,卻沒(méi)有增加實(shí)際的安全性。
EOS的DPOS相對(duì)有效一些:每500毫秒生產(chǎn)一個(gè)區(qū)塊,這樣就能有最小的時(shí)間延滯和用最快的速度達(dá)成交易順序的確定性。
當(dāng)生成區(qū)塊時(shí),我們已經(jīng)確定該區(qū)塊內(nèi)的所有內(nèi)容都是有效的。至少根據(jù)產(chǎn)那個(gè)塊的生產(chǎn)者,當(dāng)其他所有生產(chǎn)者一見(jiàn)到那個(gè)區(qū)塊時(shí),他們就馬上驗(yàn)證這個(gè)塊,驗(yàn)證后簽名確認(rèn)這個(gè)塊。一旦擁有了三分之二以上的確認(rèn),這個(gè)過(guò)程可能只要一秒鐘。
所以,我們?cè)谝幻腌娭缶瞳@得了可逆性,一筆交易99%的可逆性可以在500毫秒內(nèi)獲得。
IOTA在時(shí)間延遲上無(wú)法接近DPOS的水平。
而這個(gè)時(shí)滯又極其重要,說(shuō)到區(qū)塊間的通信或分片(Sharding)時(shí),如果你想要很多不同的區(qū)塊鏈,鏈與鏈之間的通信延滯時(shí)長(zhǎng)越短越好。在前一條鏈搞定所有事情之前,另一條鏈?zhǔn)菬o(wú)法接收到任何交易信息的。
所有這些動(dòng)作都是交織在一起完成的,所以說(shuō):
While they're interesting from a technological perspetive, they are not practical from an application perspepctive.
盡管從技術(shù)角度看它們很有趣,但從應(yīng)用角度看并不實(shí)用。
問(wèn)46:你提到了系統(tǒng)冗余和區(qū)塊間隔時(shí)間延滯的問(wèn)題,那比特幣會(huì)由于某些原因而造成堵塞么?其中一個(gè)原因是信息要通過(guò)網(wǎng)絡(luò)傳播,比如說(shuō),你有兩個(gè)小的區(qū)塊時(shí)間間隔,區(qū)塊就會(huì)變老,這樣傳來(lái)的兩個(gè)區(qū)塊到底那個(gè)是正確的就有兩個(gè)不同的版本。
那EOS如何解決這個(gè)問(wèn)題?
BM:With DPOS, there is only one person who can produce at any given time.
DPOS中,任何給定時(shí)間內(nèi)只有一個(gè)區(qū)塊生產(chǎn)者。
想想比特幣的產(chǎn)塊過(guò)程:你有一個(gè)區(qū)塊生產(chǎn)者生產(chǎn),每10分鐘產(chǎn)一個(gè)塊。
如果你能提前知道誰(shuí)可以產(chǎn)這個(gè)塊,他們就可以在這段時(shí)間內(nèi)每500毫秒生產(chǎn)一個(gè)塊,而這個(gè)過(guò)程幾乎沒(méi)有遲滯。
對(duì)于時(shí)滯來(lái)說(shuō)唯一重要的事就是從一個(gè)生產(chǎn)者傳遞給另一個(gè)生產(chǎn)者。
如果你實(shí)際需要傳遞的是500毫秒的交易信息總量,而不是10分鐘的交易信息量,這整個(gè)過(guò)程會(huì)更平順。
那么,如果你按照時(shí)間順序、循環(huán)著選擇區(qū)塊生產(chǎn)者,在傳輸過(guò)程之間,始終能控制得非常接近,這樣能縮短延滯時(shí)長(zhǎng)。
所以,EOS中,我們?cè)O(shè)計(jì)了這個(gè)東西:以至于如果一個(gè)區(qū)塊生產(chǎn)者為全網(wǎng)壓低了故障停機(jī)時(shí)間,等價(jià)于在Steemit上錯(cuò)過(guò)了一個(gè)塊。
這里有個(gè)6秒的間隙,沒(méi)有任何的更新。然后,更新重新開(kāi)始。
在以太坊中,區(qū)塊生產(chǎn)者必須高度可靠(highly reliable),因?yàn)樗抢骝?qū)動(dòng)的(politically motivated)。如果他們不是高度可靠,他們就會(huì)被投出局,然后系統(tǒng)應(yīng)該非常穩(wěn)定、安全,即使它的確認(rèn)時(shí)間延滯非常低。
問(wèn)47:所以,你提到了生產(chǎn)者他們有一個(gè)做好工作的激勵(lì)因素,這樣他們就有激勵(lì)去買好設(shè)備去執(zhí)行。
但是難道沒(méi)有這樣一個(gè)問(wèn)題么?使用者和權(quán)益持有者常常需要知道,當(dāng)前生產(chǎn)者的狀態(tài) ,這樣就能時(shí)刻投票、時(shí)刻選出新的區(qū)塊生產(chǎn)者。因?yàn)槠胀ㄈ擞兴麄兊纳?、他們有很多其他的事情要做?/p>
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.
不需要每個(gè)人都專注于此。實(shí)際上,大多數(shù)人可以只是指定一臺(tái)代理服務(wù)器作為投票人,由這臺(tái)服務(wù)器負(fù)責(zé)做這件事。
根據(jù)所有的投票理論、甚至挖礦理論,大多數(shù)礦工并沒(méi)有動(dòng)機(jī)時(shí)刻關(guān)注礦池。因?yàn)橹灰V工拿到報(bào)酬,這些都算不是成本。
并沒(méi)有什么財(cái)務(wù)激勵(lì)驅(qū)使他們?nèi)z查日復(fù)一日的礦池行為。因?yàn)榈V池通過(guò)增加檢查工作量所獲得的邊際收益越來(lái)越少,于是邊際效用遞減(diminishing marginal utility)。
這時(shí)會(huì)彈出一個(gè)悖論,叫理性的無(wú)知(rational ignorance)。我猜,這就是我一直在找的詞組。
The typical person has rational ignorance to where the cost of learning is greater than the value of the knowledge learned.
當(dāng)學(xué)習(xí)成本大于知識(shí)價(jià)值時(shí),就會(huì)出現(xiàn)理性的無(wú)知者。
理性的無(wú)知者悖論適用于所有系統(tǒng),不管是POW還是POS。
但是,如果你把這種事交給代理服務(wù)器,這樣代理服務(wù)器就會(huì)有很多影響力。在這一瞬間,收益會(huì)向參與投票方轉(zhuǎn)移:
The benefit of voting is worth the cost of learning about what everyone is doing.
參與投票的收益會(huì)大于關(guān)注其他人所做之事的成本。
這就是為什么我們把生產(chǎn)者數(shù)量保持在一個(gè)相對(duì)小的水平上,否則這就只是在增加學(xué)習(xí)成本。
不僅如此,而且如果給系統(tǒng)設(shè)置了更多的生產(chǎn)者,那就得給更多的生產(chǎn)者支付酬勞,那這樣的話報(bào)酬總額就越高。
所以說(shuō),如果你想把20個(gè)左右的區(qū)塊生產(chǎn)者改成1000個(gè),那就意味著你把實(shí)際費(fèi)用抬高了50倍,或者說(shuō)意味著更高的通貨膨脹。
你看,參與者人數(shù)增加50倍,網(wǎng)絡(luò)運(yùn)營(yíng)成本就跟著翻50倍,但是:
The marginal utility of the additional people is continually falling, because the probability that of conluusion is decaying rapidly.
每新增一個(gè)參與者的邊際效用卻在遞減,因?yàn)楣仓\作惡的可能性在飛速遞減。
采訪視頻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.
所以,這就是用供給和需求邊際效用的經(jīng)濟(jì)學(xué)等式找到最佳點(diǎn)。
問(wèn)48:這里有個(gè)叫寶弟(Paul.D)的觀眾問(wèn)你對(duì)比特幣雙層解決方案(Layer 2 solutions)的看法,比如閃電網(wǎng)絡(luò)(Lighting Network)、解決費(fèi)用的問(wèn)題、當(dāng)前系統(tǒng)延時(shí)的問(wèn)題。
BM:雙層解決方案(Layer 2 solutions)要求連接的兩端同時(shí)在線,這迫使所有普通用戶都去使用“比特幣銀行”(Bitcoin banks),而非由用戶本人直接控制比特幣。
這種解決方案適用于某種特定類型的交易。
You could not implement a Steemiton a layer 2 protocal, because that's basically peer-to-peer transaction with only those two parties needed.
你無(wú)法在第二層協(xié)議上執(zhí)行Steemit,因?yàn)檫@只需要純粹的點(diǎn)對(duì)點(diǎn)交易。
但是,如果你有一個(gè)像面向大眾的交易所或社交媒體(那種用戶常常在那里看看投票結(jié)果的網(wǎng)站),那這是一個(gè)一對(duì)多的解決方案,但這種方案絕不可能運(yùn)行在閃電網(wǎng)絡(luò)中。
但我想說(shuō),實(shí)際上一對(duì)多的應(yīng)用比一對(duì)一的應(yīng)用多。
問(wèn)49:放眼未來(lái),你能看到那種類型的商業(yè)應(yīng)用會(huì)用到加密貨幣?現(xiàn)在已經(jīng)冒出一個(gè)“代幣經(jīng)濟(jì)”(Token economy)的概念了。
在未來(lái)商業(yè)中是否會(huì)出現(xiàn)一些商店會(huì)在區(qū)塊鏈上發(fā)行特定的Token?在未來(lái)的商業(yè)世界,你認(rèn)為加密貨幣有什么用?
BM:Cryptocurrencies are just a new form of token, the new point of reward systems.
加密貨幣只是一種新型的Token形式,一種新型獎(jiǎng)勵(lì)系統(tǒng)。
這會(huì)衍生出一系列實(shí)際應(yīng)用,比如:航班里程、信用卡積分、簽到系統(tǒng)、債務(wù)融資工具、股票、債券等,那些數(shù)據(jù)庫(kù)里有數(shù)字的應(yīng)用都可以做到區(qū)塊鏈上。
事實(shí)上,我相信每個(gè)多用戶系統(tǒng)都可以做到區(qū)塊鏈上。每個(gè)網(wǎng)站,不論是否是Facebook、Reddit或者IRS,都可以做到區(qū)塊鏈上。這樣,就會(huì)有更好的記錄、更高的效率、更多的安全,因?yàn)椋?/p>
You decentralize the authentication.
You decentralize the anthentication.
你創(chuàng)造出了一條不可破壞的審計(jì)線索,你可以使得企業(yè)間的溝通就像區(qū)塊鏈之間的通信一樣有效。
雖然現(xiàn)在看上去還是有很多不足,但是,如果你有個(gè)可擴(kuò)展行的解決方案,那基于區(qū)塊鏈的架構(gòu)一定比傳統(tǒng)架構(gòu)好。
EOS系統(tǒng)就是用來(lái)解決這些問(wèn)題的,你甚至都不用持有Token,你沒(méi)有Token照樣可以配置、運(yùn)行網(wǎng)絡(luò),甚至可以被那些不想持有Token的企業(yè)使用。
在未來(lái),Token會(huì)有無(wú)窮無(wú)盡的應(yīng)用場(chǎng)景。
Everywhere we use units of account in any system today, will be used on blockchain in the future.
今天系統(tǒng)中用到計(jì)量單位的場(chǎng)景,未來(lái)都將用上區(qū)塊鏈技術(shù)。
問(wèn)50:ERC-20 Token的注冊(cè)是如何做的?注冊(cè)過(guò)程是否完全不受你控制?
BM:注冊(cè)過(guò)程僅僅是將公鑰與你的以太坊地址配對(duì),使得第三方可以配置區(qū)塊鏈,而這種配置可以不必運(yùn)行以太坊虛擬機(jī),也不必驗(yàn)證賬戶的權(quán)限。
所以,這另一側(cè)發(fā)生的事情事我們完全無(wú)法掌控的。
我們只是為你設(shè)計(jì)了一個(gè)注冊(cè)流程,讓人們可以與EOS和以太坊的地址通信,而這個(gè)地址完全受控于私鑰。
Any blockchain that wants to recognize that private key can do whatever they want with that balance.
任何想識(shí)別私鑰的區(qū)塊鏈都能通過(guò)這種平衡來(lái)做任何他們想做的事情。
問(wèn)51:在EOS上有沒(méi)有可能造出一臺(tái)像Golem那樣的超級(jí)計(jì)算機(jī),或者在以太坊上可能造出來(lái)么?
BM:Anything you do on Ethereum, you could do on EOS without fees.
以太坊上能跑的任何程序,在EOS上都可以免費(fèi)地執(zhí)行。
問(wèn)52:為什么美國(guó)公民不能參與ICO?是否只有法律層面的原因,或者其他原因?
BM:最主要的原因是監(jiān)管上的不確定性,我們?cè)谶@方面十分謹(jǐn)慎。
We don't believe the Tokens constitute a security or should be regulated.
我們不相信Tokens可以捏成一個(gè)證券,接受什么監(jiān)管。
但環(huán)境非常不確定,我們想保持謹(jǐn)慎的態(tài)度,這對(duì)所有人都有好處。
問(wèn)53:下面是個(gè)關(guān)于開(kāi)發(fā)者的問(wèn)題。
從以太坊或以太經(jīng)典上遷移至EOS的最主要的激勵(lì)因素是什么?我們現(xiàn)在談?wù)勯_(kāi)發(fā)工具和類庫(kù)吧。
BM:C++的類庫(kù)更豐富是一個(gè)重要原因。
但是更主要的原因是:
If you build an amazing application and you get a lot of users that Ethereum won't be able to handle it.
如果你在以太坊上建了一個(gè)超大型應(yīng)用,以太坊一定扛不住。
Any application that has fees won't be usable. I have yet to se a user-friendly Ethereum application.
任何有費(fèi)用的應(yīng)用程序不會(huì)有用,我還沒(méi)有看到過(guò)一個(gè)對(duì)用戶友好的以太坊應(yīng)用程序。
所以說(shuō),只要你確定你的用戶規(guī)模在長(zhǎng)期不會(huì)變得足夠大,那你就可以把應(yīng)用建在以太坊上。
It'd basically be a dead end.
它基本上是死路一條。
問(wèn)54:現(xiàn)在做EOS項(xiàng)目的有多少人?你們團(tuán)隊(duì)有多少人?
BM:人數(shù)每周都會(huì)變。我們每周都會(huì)增加一些開(kāi)發(fā)人員,我們正在招人,團(tuán)隊(duì)規(guī)模也越來(lái)越大,辦公場(chǎng)地也已經(jīng)不夠用了。
問(wèn)55:超過(guò)50人?超過(guò)100人?
BM:有次超過(guò)過(guò)50人,其中半數(shù)以上是開(kāi)發(fā)者。
問(wèn)56:今后你的路線圖是什么?在主網(wǎng)發(fā)布之前,你們的日程表上有些什么內(nèi)容?
BM:到今年六月的目標(biāo)是實(shí)現(xiàn)一個(gè)單線程(a single-threaded implementation),它每秒可以處理幾千筆交易,它充分體現(xiàn)我們所想要的基本功能。
設(shè)計(jì)時(shí)我們考慮了并行性,這意味著我們?nèi)Υ_保不排除使用并行算法來(lái)實(shí)現(xiàn)或處理事務(wù)的能力。
六月之后,我們講致力于創(chuàng)建優(yōu)化的并行執(zhí)行版本,這些版本可以增加網(wǎng)絡(luò)的容量,但不會(huì)導(dǎo)致硬分叉。
我們最大的目標(biāo)就是設(shè)計(jì)這么一個(gè)系統(tǒng),它能在沒(méi)有硬分叉的情況下能進(jìn)行擴(kuò)展。
所以,從現(xiàn)在到六月要做的是就是確保這些特性完成并且能夠穩(wěn)定運(yùn)行。
問(wèn)57:如果我想開(kāi)始在EOS上干活,我應(yīng)該做些什么?是和你一起工作?還是用EOS技術(shù)開(kāi)發(fā)一些小合約?你說(shuō)說(shuō)人們應(yīng)該這么做吧?
BM:你可以訪問(wèn)我們的網(wǎng)站eos.io,或者去看看我們的Github。
同時(shí),我們?cè)赥elegram開(kāi)發(fā)者群里有幾千人,這些人都會(huì)幫你,里面有很多游戲開(kāi)發(fā)者,他們會(huì)告訴你如何在EOS上開(kāi)發(fā)游戲。
所有這些人都可以為你提供正確的方向,我們正在為此類幫助提供更多幫助文檔和社區(qū)論壇。
你得知道這個(gè)軟件迭代速度會(huì)很快,所以那些幫助文檔也很容易被扔進(jìn)垃圾桶。
但是社區(qū)卻足夠牛逼,社區(qū)會(huì)加快你的成長(zhǎng)速度。如果你不會(huì)用C++,你完全可以自學(xué)。你沖上來(lái)就能用C++部署智能合約。
從今天開(kāi)始到今年六月,我們都有足夠多的機(jī)會(huì)做一些小修補(bǔ),另外我們會(huì)不斷增強(qiáng)我們的類庫(kù)。
從現(xiàn)在到6月底,你都可以在一些低級(jí)別的C API上試著編程。我們將擁有一個(gè)高級(jí)別的面向?qū)ο驛PI,讓你的工作更加容易。
所以你要做的事就是投入進(jìn)來(lái),然后嘗試著做出一些東西,并且讓我們知道。如果你有任何問(wèn)題,或者你搞不下去了,可以和我們溝通,我在六月之前都會(huì)對(duì)系統(tǒng)進(jìn)行修補(bǔ)。
所以說(shuō),如果你想確保你的應(yīng)用程序在6月之后運(yùn)行,那現(xiàn)在就參與進(jìn)來(lái)吧,讓我們知道你的需求,讓我們幫助你做好應(yīng)用。
中間涉及6-7個(gè)技術(shù)性問(wèn)題實(shí)在沒(méi)法聽(tīng)懂,所以只能掛在墻上,琢磨清楚再和你分享。最后上兩個(gè)八卦:
問(wèn)58:你自己投資加密貨幣么?你現(xiàn)在都持有一些什么幣?
BM:我雖然姓B,但是我沒(méi)幣。
以前有一小段時(shí)間屯過(guò)些比特幣,但后來(lái)就沒(méi)有了,我只有Bitshares和Steemit,沒(méi)有其他任何加密貨幣。
如果一種投資,技術(shù)上存在嚴(yán)重質(zhì)疑,那我的手是投不下去的。
問(wèn)59:你除了編程之外還有什么別的愛(ài)好?
過(guò)去這幾年里,加密貨幣的工作本身就是我的愛(ài)好。
但在那以前,我對(duì)可替代能源和獨(dú)立運(yùn)轉(zhuǎn)的系統(tǒng)特別著迷,還有那些和尼古拉·特斯拉有關(guān)的事情,他做的事情我都喜歡,我也對(duì)科學(xué)和能源的潛力非常期待。
-
編程
+關(guān)注
關(guān)注
88文章
3566瀏覽量
93539 -
Mac
+關(guān)注
關(guān)注
0文章
1095瀏覽量
51341 -
無(wú)人汽車
+關(guān)注
關(guān)注
0文章
19瀏覽量
12665
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論