三大公鏈開發者縱論DAPP(上篇)

買賣虛擬貨幣

今天,dapdap給大家帶來三大公鏈開發者對目前DAPP的理解,這是一篇採訪稿,由位元大學聯合創始人兼法律顧問張烽主持,主要的對話嘉賓有:李剛,EOS開發者,人人通證CTO;古千峰,以太坊開發者,BTC media 亞太區CTO,IPFS原力區創始成員;宋世軍,亦來雲開發者,亦來雲生態應用負責人。


一、什麼是DAPP


在採訪上,張烽提出:“DAPP的概念好象還沒有完全取得一致,那麼不妨先請各位介紹DAPP概念”。




宋世軍表示:“對DAPP目前是各有各的定義。以太坊最早提出這一概念。我們從字面上說decentralized APP,脫離中心化伺服器的,脫離中心來執行的,就是DAPP。甚至哪怕有伺服器,但這個伺服器不受任何中心控制的,就是屬於DAPP。”


張烽認為:“DAPP就是去除中心化控制,不受任何中心化的控制。”


李剛認為和宋世傑說的是同一個定義,不過得補充下,那就是:“不受中心化控制,還有一個好處穩定性會增加,比如阿里雲伺服器,阿里雲、騰訊出過事,但如果部署在以太坊、EOS,就不會出現宕機概念。


傳統伺服器,一是提供資源,二是處理邏輯。處理邏輯以太坊智慧合約就處理得很好。但去中心,還有一個是資源。現在很多DAPP資源還是放在中心化伺服器上,因此DAPP就是要求資源也是去中心化。


張烽複議:“不光是執行去中心化,資源去中心化也是很重要的”。


宋世軍也提到:“大家都覺得區塊鏈是去中心化,其實對應用來說鏈就是一箇中心,以太坊自己就是一箇中心,只是這個中心不能被人控制。”


古千峰:“資料怎麼共識,怎麼同步,這些都是鏈上的事情,對於DAPP應用開發者,不用太在意,只要選擇一條與自己的應用相適應的區塊鏈即可。”


二、關於穩定性


張烽:“前段時間有一個很火的遊戲FORMO3D,非常火。有人比較了一下,他在以太坊上很穩定,但是在EOS上不太穩定、容易被攻破,請大家談談這是什麼原因,如果這個遊戲執行在亦來雲上又會是如何?”




古千峰:我對EOS也稍微瞭解過一點。我的理解是EOS在安全機制上有一個設計缺陷,設計缺陷不是程式碼層面的缺陷,比如OWNER和ACTIVE的賬戶機制,我需要授權DAPP使用我的賬戶,我要把ACTIVE的許可權交給他。以太坊有一個對應的APROVAL方法,但EOS上授權以後就很難控制了,這個賬戶許可權問題屬於設計缺陷。


還有一個開戶問題。EOS的開戶,有點象傳銷。除了某些錢包服務商提供的免費增值服務外,一般人需要找人幫他開戶,那麼幫他開戶的人可能會把OWNER許可權拿到手上,等使用者賬戶中有了大量數字資產時,用Owner許可權控制這個賬戶。從比特幣到以太坊,賬戶都是隨機數產生私鑰,並由私鑰透過複雜演算法得到公鑰。EOS在這方面有很大的不同,也是很多數字貨幣使用者不習慣的地方。


張烽:這個特點在FOMO3D遊戲上有體現嗎?


李剛:剛才古總說的兩個問題。一個是賬戶許可權問題是有漏洞,我覺得其實現在還有漏洞,設計上是有問題。最近有一個RAM洩漏問題,即當你每次發起一筆交易的時候,你可以有一個附言的內容,這個東西會被別人濫用,因為他不僅有留言,還有一個觸發機制,你這個合約會觸發另一個合約。


比如你給我匯款,我可能是一個智慧合約,那麼這個智慧合約就會觸發回撥函式,我的回撥函式會操縱你的賬號的許可權給我。我這回撥函式就會操作你的賬號,他的RAM是要錢的,但是我可能借機往你的資料庫插入新的記錄。




古千峰:我搞不清楚BM設計這個機制的時候他是有意還是無意。


李剛:我們看到以太坊只提供VM,沒有任何其他系統服務,相當於一個CPU,沒有檔案服務,沒有資料庫,你自己寫一個地址,按地址去讀的,甚至可以用匯編去寫,結構非常簡單。


EOS問題在於設計複雜,更象是一個OS,提供許可權管理,以太坊沒有許可權管理,只有簽名。EOS有賬號的概念,更象一個作業系統,同時有資料庫,以太坊沒有的。


以太坊不能太複雜,要是超過交易時間就會被斷了。所以說,資料庫也是賬號許可權管理,而且賬號還可以互相轉讓,結構非常複雜。一旦複雜,出錯的概念大大增加,比以太坊設計上大兩個數量級。推出也才一年,又有許可權管理又有資料庫,這麼複雜的專案,還要把IPFS放進去。




第二種,古總剛才說的開戶的費用。EOS它不是真正的一個分散式,他需要開戶是因為沒有本質的區別,但是這個公私鑰本身。但是這個公私鑰本身不程式碼賬號,賬號在系統的智慧合約裡,你可以把你建立的公私鑰來管理一個賬號,或者由兩個公私鑰來管理。


我們要求是由兩個公鑰都簽名才能交易,他把這個做在系統裡面。或者有兩個公私鑰來管理。有點象以太坊的多籤。


EOS的公私鑰和賬號不是一一對應,而以太坊是一一對應。這就導致賬號要幫人幫你建立, 不能天然用公鑰來做賬號。


宋世軍:前面說的都很好的。亦來雲和這二者不太一樣,當然也有很多地方是一樣的。亦來雲的話,底層鏈類似比特幣結構,智慧合約層面上更象以太坊,在POW基礎上,跑一個VM,更象以太坊。如果在亦來雲上面做一個FOMO3D上,更象以太坊版本。


但我們還有第三種方式,有一個RUNTIME,可以象寫一個普通的PC程式,它在執行在特定的環境,這個環境不是智慧合約,更像是函式程式設計。靠整個程式碼,類似所見即所得的執行,我們知道智慧合約就是從原始碼證明所見即所得的執行。


如果在亦來雲Runtime上實現FOMO3D遊戲,前面賬號和許可權的問題就不會有,更多地是看程式碼層面上有沒有BUG。


張烽:如果程式碼層面沒有BUG,那麼在亦來雲上跑還是比較安全。


古千峰:RUNTIME,可以跑兩個東西,一是智慧合約,還有一個編譯成一個程式碼放在RUNTIME裡,是兩種還是一種?


宋世軍:RUNTIME不能完全等價智慧合約,是一種可信程式碼,因為智慧合約更多強調共識。這點涉及我們的一個核心價值觀,比特幣沒有計算就是一個簡單指令碼,以太坊加了一個智慧合約,以太坊把記賬和運算綁在一起在節點上,這一萬個節點計算能力是序列,以太坊運算能力是序列的。


我們是覺得這個世界很多場景可信要求級別不一樣,這就是為什麼會有POS,DPOS,它們把這可信調弱一點,TPS高一點,這是一種平衡方式。




我們是另一種方式,記錄層面上是全網記錄,所有節點參加,但是計算層面是少數節點參加。有點象聯盟鏈,比如計算只要有三個人認可,就可以了,RUNTIME有點象這個。我們有一個執行在節點,也可以執行在普通PC上,RUNTIME可以執行在手機上,可以執行在PC,用SPV和鏈連結起來。


李剛:運算能力可以無限擴充套件。


宋世軍:鏈層面是BTC,智慧合約層面是ETH,再加傳統的網際網路執行環境。


在這一篇文章中,三位開發者分別給我們帶了“什麼是DAPP”,“DAPP的穩定性”與fomo3D如果在eos生態上執行有什麼優劣性,做出EOS和ETH生態的一些對比。在下一篇文章中我們將帶來“DAPP的可靠性和其處理速度”,各位讀友請敬請關注噢。

部分現場資料來源於張烽(亦來雲董事、位元大學創始人)



斯嘉麗區塊鏈科普:

56天付費使用者超上市公司,萬字長文深度解析火牛90億去向

灰產深度大起底:你的身份證,正在以0.1元被肆意倒賣

乾貨 | 以太坊轉錯賬指令教程

區塊鏈錢包教程,你真的不學一下嗎?

乾貨 | 每天都在轉賬,你真的知道gas費怎麼設定嗎?

斯嘉麗區塊鏈遊戲:

「首次深度揭秘」Fomo3D,被駭客拿走的2200萬

網易逆水寒,大宋比特幣

以太鎮深度攻略,絕非一夜暴富資金盤那麼簡單

斯嘉麗區塊鏈觀點:

旁氏騙局?割韭菜?區塊鏈遊戲的意義你們都不懂

他們正在毀掉區塊鏈遊戲?

每個區塊鏈遊戲開發者,都曾深夜崩潰

斯嘉麗區塊鏈訪談:

NEO雙料冠軍法師專訪:區塊鏈痛點在於思維轉變

區塊鏈遊戲從業者:這一夜格外漫長

島娘:區塊鏈遊戲的核心是社羣

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;