Unitimes AMA 邀請了 Ethereum Classic (以太經典 ETC)開發者關係總監 Yaz Khoury 對「Ethercluster 如何真正實現 DApp 去中心化」進行了線上問答。Khoury 表示 Ethercluster 最大的的優勢在於真正的去中心化,提供了一個開源的替代方案,允許他人查看設計並對其進行改進。

原文標題:《對話以太經典:Ethercluster 如何真正實現 DApp 去中心化 | Unitimes AMA》

專訪 ETC 開源項目 Ethercluster:如何實現 DApp 去中心化開發Yaz Khoury,ETC 開發者關係總監

固定問答

Unitimes:你好 Yaz。歡迎參加 Unitimes AMA。請先給我們介紹一下你的背景以及你在 ETC Copperative 的角色吧!

Yaz:我的專業是機器人和電子工程,建造 TechCrunch 上的專題項目,獲得過 NASA 最高獎項。在過去的 4 年裏,我一直從事軟件開發工作,探索我喜歡的各種領域,例如網絡開發,腳本編寫和機器學習。我還對 DevOps 和網絡安全感興趣。

我在 ETC Cooperative 擔任開發者關係總監。我基本上主要負責 ETC 的開源項目,讓開發人員更容易在 ETC 的基礎上着手開發。

Unitimes:什麼是 Ethercluster?你們發起這個項目的動機是什麼?

Yaz:Ethercluster 是一種開源的開發運維設計規範,用於構建可擴展的區塊鏈基礎設施。它是 Infura 的替代方案,能夠做到真正的去中心化,同時能夠讓 DApp 開發人員依賴自己的區塊鏈基礎設施而不是集中式端點。

至於我們發起這個項目的動機,由於我們在 Infura 上找不到 ETC 的即時支持,在與他們討論了近一年的時間後,我們意識到,要從 Infura 獲得我們需要的支持需要的時間太長了。因此,我們決定構建一個開源的替代方案 Ethercluster,這樣其他人也可以一起來幫助改進。

Unitimes:開始上手需要哪些工具?

Yaz:需要三個主要工具來構建:1)Docker 2)Kubernetes 3)Terraform。

根據 Ethercluster 文檔的指導,需要只需要擔心 Terraform,其餘的工具都會隨它一起部署。此外,使用 Parity 是因爲其佔用空間小。

Unitimes:Ethercluster 旨在成爲一個開源的基於以太坊的雲架構,與 Infura 相比,它有哪些優勢?

Yaz:我很喜歡這個問題!我們最大的的優勢在於真正的去中心化。

Infura 是中心化的,雖然他們一直聲稱自己不是。當以太坊上的每個 DApp 和服務都連接到 Infura 時,就會成爲一個安全問題。Infura 可以說他們有可擴展的、高可用性的架構,但它仍然是封閉源代碼的,所以我們不知道它到底有多健壯。

Infura 也只將 AWS 用於他們的架構,這是另一個去中心化的地方。想象一下,如果將來 AWS 阻止來自中國的 IP 地址,這會讓 Infura 被封鎖!因此,Ethercluster 提供了一個開源的替代方案,可以選擇構建您自己的。通過開放源碼,我們允許他人查看設計並對其進行改進。

我們已經計劃同時在至少 3 個雲提供商上提供 Ethercluster:1)GoogleCloud,2)AWS,3)Azure。此外,通過擁有文檔來製作您自己的 Ethercluster,如果您願意,您可以將其定製爲本地雲提供商。可擴展的區塊鏈基礎設施應該可以作爲所有 DApp 開發人員的開源指南。如果我們只是連接到 Infura,我們就不能說自己是去中心化的。

Unitimes:Ethercluster 可以用 ETH (而不只是 ETC)來搭建嗎?怎麼做?

Yaz:當然可以!後端的 Ethercluster 使用 Parity,因此,如果要把文檔與 ETH 一起使用,只需修改 2 行代碼即可完成!我沒有用 ETH 測試網站,因爲它有很多硬盤空間,但你可以使用文檔爲 ETH 構建自己的網站。將來,我將向 Ethercluster 添加 Multi-Geth 節點,同時支持 ETH 和 ETC。

Unitimes:我們可以使用哪些雲提供商?目前你們在使用哪個提供商?

Yaz:目前這些文檔適用於 Google Cloud。許多開發人員現在也在使用 AWS 進行測試。我希望能讓 Terraform 支持 Azure 或者替他雲服務提供商。

Unitimes:你們每天最多支持多少次請求?如何收費?

Yaz:Ethercluster 目前是免費使用,大家可以用那些文檔來自己搭建。

至於處理的請求數量,我還沒有進行過完全的壓力測試,所以答案並不能完全準確。但是所做過一些測試,當前的估計是每個 Parity 節點每秒可以處理大約 25 個請求。Parity 節點越多,對端點的請求就越多。

Unitimes: 除了用於開發 DApp 之外,Ethercluster 還有哪些用例?

Yaz:一個想法是硬分叉和客戶端測試。基本上,我希望 Ethercluster 配置允許協議工程師跨客戶端 (如 Parity 或 MultiGeth) 測試新的硬分叉更改,以確保能夠達成共識,並確保其按預期運行。

第二個想法是節點驗證。如果你對你的網絡很感興趣,你想投資一堆可以運行來支持你的網絡的節點。

另一個很酷的想法是 staking。可以用來建立必要的基礎設施,適當地質押代幣,併成爲一個驗證者。

自由問答

固定問答環節結束後,參與此次 AMA 的成員可以自由提問。以下爲 Unitimes 從羣成員的提問中精選的幾個問答:

Ethercluster 將來會接入 IPFS 嗎?

Yaz:會的,這是我們的主要目標。目前正在和一個很棒的在所 IPFS API 的團隊在談。一切就緒之後我們就會將它接入 Ethercluster。

你好 Yaz。今年 ETC 有什麼新進展嗎?

Yaz:我們今年 9 月中旬會進行亞特蘭蒂斯(Atlantis)硬分叉。它會讓 ETC 變得和 ETH 更加可互相操作。此外,ETC Labs 也有很多新的開發工具。我們今年 12 月底可能還會進行第二次硬分叉,叫 Aghartha,但目前還沒有確定。

亞特蘭蒂斯硬分叉是爲了讓 ETC 和 ETH 更加兼容嗎?

Yaz:是的,亞特蘭蒂斯和以太坊的拜占庭硬分叉類似,會讓 ETC 和 ETH 更加兼容。而 Agharta 就相當於 ETC 版的君士坦丁堡硬分叉。

你們怎麼看待 ETC 和 ETH 的關係?二者是競爭對手嗎?

Yaz:不,我把 ETC 和 ETH 看作兩個可以互相補充和收益的網絡。ETC 的目標不是要成爲一臺世界計算機,偏愛 PoW,專注於安全;而 ETH 則專注於創新和 PoS。它們有不同的目標,所以 ETC 和 ETH 之間更多的是友誼。

我們知道中國的防火牆把某些國際網站屏蔽了。你認爲 Ethercluster 會受到防火牆的影響嗎?

Yaz:我認爲防火牆對很多人來說是很現實的情況,所以我們把項目開源了。如果 Ethercluster 的網站在中國被屏蔽了,開發者依然可以在網上看到我們的代碼,創建自己的東西。這就是開源的魅力,大家可以將 Ethercluster 定製化,在任何環境中使用。

你對「不可篡改性」和「治理」的看法是什麼?

Yaz:很棒的問題!我在 Medium 上發表過一篇關於「量化不可篡改性」的文章,Vitalik 還給了我一些反饋。文章鏈接:https://medium.com/ethereum-classic/quantifying-immutability-e8f2b1bb9301

我認爲不可篡改性是關於「權衡」以及決定對哪個社區來說什麼是重要的事情的問題。例如,對 ETC 來說,鏈下狀態的不可篡改性是非常重要的。而對於更注重快速創新的 ETH 來說,鏈的狀態並不是那麼重要,例如 DAO。

而關於治理,我沒有什麼想法,因爲我更喜歡中本聰的社區治理機制——PoW 共識。

你們爲什麼用不同的開發語言和框架,例如 nodejs 和 python?

Yaz:在我看來,每個語言都有其優點和缺點。JavaScript 是模範但不是很安全。Python 在科學和人工智能方面非常棒,所以我很喜歡這個語言。Golang 是我在學習的一門新語言,我還想學習 Rust。對 Ethercluster 來說,我在做一個用 Golang 寫的命令行應用程序,可以爲用戶生成雲基礎設施。

從代碼上看,你們的系統裏請求不是統一的,有的用 nodejs 去請求節點狀態,有的是用的 python。

Yaz:的確是這樣,但也要注意他們是容器化的(containerized)。我喜歡與不同的語言打交道,根據工作需要的不同,每個人使用的工具也不同。我也用 Vue。最重要的是 Kubernetes (基於 Docker 的容器雲技術)。使用 Docker 的魅力在於 App 使用的語言是什麼不重要,因爲這能讓容器和 Kubernetes 在每個 Docker 容器之間的交流變得非常容易。

來源鏈接:mp.weixin.qq.com