Zilliqa是一個用來託管去中心化應用的安全且可擴展的區塊鏈平臺,與其餘DAPP平臺相比,它具備一些突出的功能。首先,它使用分片來確保極高的吞吐量,能比當前大多數平臺每秒多處理大約200個交易。javascript
其次,團隊開發了用於Zilliqa平臺的本身的智能合約編程語言Scilla。他們把Scilla設計的比現有智能合約編程語言更安全,例如Solidity,其常常會出現一些漏洞使得智能合約容易被攻擊。java
Zilliqa團隊將於今年第一季度發佈其主網。咱們有機會與首席執行官兼聯合創始人董心書(XD)和首席營銷官Yiling Ding(YD)坐下來,瞭解全部最新消息和發展狀況。程序員
Xinshu Dong, CEO, and Yiling Ding, CMO編程
0一、區塊鏈開發人員一直在努力解決可擴展性問題,您如何看待可擴展性影響了區塊鏈遊戲的可持續性?遊戲如何促進應對可擴展性挑戰?安全
YD:在遊戲產業中,區塊鏈可擴展性的限制會明顯地當即呈現給開發者和用戶。一個衡量遊戲是否成功的可靠方法就是它的受歡迎程度。服務器
現在的區塊鏈平臺已經在爲天天容納1000名活躍用戶(DAU)而努力,但隨着遊戲愈來愈成功,用戶羣持續增加,現實是它們幾乎不可能繼續運行在區塊鏈上。雖然能夠將遊戲的大部分交易轉移到鏈下,但這樣作只會違背區塊鏈遊戲的初衷。網絡
這些擴展性難題不可避免地致使糟糕的用戶體驗(UX),由於它們阻礙了持續的遊戲體驗——網絡難以及時完成交易,用戶被迫爲每筆交易等待幾分鐘。編程語言
雖然技術創新和進步一般是值得慶祝的,與交易最終性相關的問題一般不會出如今數字遊戲中。這種糟糕的體驗將阻礙將來的遊戲玩家和遊戲開發商進入區塊鏈遊戲。分佈式
考慮到這一點,遊戲行業正在給區塊鏈平臺帶來實際和具體的挑戰來處理,並有可能在未來克服這些挑戰。經過開發專門針對相似遊戲內市場交易等問題的擴展解決方案,項目將可以超越「爲了可擴展性而擴展」的思路,從而開發用來展現區塊鏈如何加強現有項目、平臺和應用程序的解決方案。工具
0二、您對不可替代資產如何影響遊戲有何見解?對於普通玩家來講,這意味着什麼,特別是當咱們據說孩子們破解相似Fortnite這樣的遊戲,並在網上賣賬號時?
YD:不可替代資產有兩個主要好處:遊戲資產交換的安全性提升,以及擁有真正保存和保護它們的能力。
長期以來,遊戲界一直在尋求將遊戲內資產變現的方法,從而創建了非官方的黑市,用戶在那裏交易物品,不管是皮膚仍是像Fortnite這樣的大型角色扮演遊戲中擁有高級角色的帳戶。這些非官方渠道對購買資產的玩傢俱備很高的風險,由於他們容易遭受欺詐和信息盜竊。
代幣化的替代方案爲買方和賣方提供了額外的安全保護——賣方須要證實其對所交換物品的全部權,而且由於交易發生在一個去中心化平臺上,不須要共享我的身份信息。
這些代幣還具備真正的永久性和全部權,所以玩家能夠確信他們的資產是真正屬於本身的,並保持可交易性。相比之下,若是將平臺託管在一箇中心化的服務器上,開發人員能夠輕鬆關閉或更改其市場,從而致使遊戲玩家失去資產。
0三、Zilliqa使用分片和pow/pbft組合協議來實現交易處理速度的可擴展性,每秒可處理高達3000個交易。您能和咱們詳細談一下大家的共識協議以及它是如何工做的嗎?
XD:咱們的共識協議由四部分組成,它使用了POW和PBFT,以便在保障高安全性的同時支持更高的交易吞吐量。
第一個階段包括一個五分鐘的時間窗口,用來讓全部挖礦節點提交他們的POW工做量證實——POW僅限於此階段,讓礦工創建他們的身份,並防止女巫攻擊。以後,知足必定全局難度要求的挖礦節點的第一子集能夠做爲目錄服務節點(Directory Service Nodes)或分片節點(Shard Nodes)加入。
一旦分片創建起來,這些小組就會進行多輪PBFT共識,簽署新的區塊(或交易塊)並提交給網絡。而後,簽署了區塊的全部節點將公平地分配區塊獎勵。在一輪POW中,能夠將多個區塊寫入鏈中,從而並行處理多個交易。
0四、可擴展性一般能夠與恢復能力很好地保持平衡。您能解釋一下Zilliqa是如何在維護網絡安全的同時實現高吞吐量的嗎?
XD:安全性對咱們來講是一個關鍵的優先事項,當涉及到咱們的共識協議和編程語言Scilla的建立時,它推進了咱們的大量決策。它也是咱們在研究可擴展解決方案時考慮的一個關鍵因素。
所以,雖然提出了許多區塊鏈擴展的解決方案,咱們發現分片是一種可行的鏈上解決方案,可讓咱們保持去中心化、可擴展性和安全性。
經過選擇鏈上擴展,因爲區塊鏈以其自身提供的全面安全保證運行,所以能夠安全地進行分片。去中心化在維護安全方面也發揮了很大做用,公共選擇節點的共識和交易的第三方抗審查對於區塊鏈的安全相當重要。
Transactions per second
0五、您能解釋一下爲何您決定開發獨立的智能合約編程語言Scilla,而不是採用其餘編程語言,如JavaScript或Solidity嗎?Scilla和那些語言有什麼不一樣?
XD:在設計智能合約時,相較於智能合約的其餘方面咱們特地決定優先考慮智能合約的安全,由於咱們認爲安全對於推進智能合約技術被主流採用相當重要。儘管咱們能夠選擇使用已經存在的編程語言,如solidity和javascript,但咱們的技術評估發現,根據它們的現有句法和語法,想依靠它們是很是困難的。
Scilla與Solidity和JavaScript的主要區別在於高安全性和易用性——這些是其底層設計原則。Scilla可以形式化(數學上)驗證智能合約的安全性和正確性,消除了語言級別的幾個常見安全漏洞,例如對智能合約的可重入調用和整數上/下溢出。
0六、Zilliqa的用例主要是遊戲、數字廣告和支付。爲何是這三類特定的用例?使用Zilliqa做爲其餘類型的DAPP(好比交易所)的平臺是否有限制?
YD:Zilliqa是一個開放的公共平臺,因此對在咱們的區塊鏈上搭建什麼內容沒有限制。咱們目前的合做對象之一Bolt Global,是一個基於區塊鏈的移動娛樂系統,就不屬於這三個類別。
也就是說,遊戲、數字廣告和支付是咱們認爲急需高吞吐量區塊鏈解決方案的行業,所以它們是咱們目前在合做、研究和開發方面的重點領域。
在遊戲中,咱們已經看到可擴展性已經成爲區塊鏈遊戲的一個明顯瓶頸。例如,因爲以太坊太擁堵,交易費用過高,影響了整個遊戲體驗,因此以過小怪獸遊戲(Etheremon)不得不將它們的大部分遊戲移到鏈下。
在數字廣告中,區塊鏈有助於解決廣告欺詐和廣告曝光量等問題,這將使媒體公司、廣告商和消費者受益。除此以外,也須要一個高吞吐量的平臺來支持天天在廣告交易平臺上發生的大量廣告活動。
支付也是一個明顯的用例,由於它們須要高安全性和高吞吐量來處理大量的交易。除此以外,證券代幣和證券代幣發行等金融工具也將受益於Zilliqa能夠提供的一個強大、安全的發行平臺。
0七、Zilliqa最近在Coinbase Pro上市,這是一項偉大的成就,能夠有助於提高項目的價值。你對Vitalik Buterin關於中心化交易所應該「在地獄裏燃燒」的有爭議的說法怎麼看?去中心化應該成爲全部區塊鏈項目的目標,仍是您認爲在中長期的將來,中心化機構仍能夠扮演某些角色?
XD:支持企業和用戶的去中心化應用程序是咱們的一個關鍵目標,實際上也是咱們的推進力。同時,咱們也認識到在性能和延遲方面,中心化平臺爲徹底去中心化的系統提供了互補的好處。
一樣不要忘記,區塊鏈的安全性和彈性都以某種方式依賴於其內置的冗餘——這會影響性能,但這是區塊鏈固有分佈式特性的結果。
0八、做爲其本土,Zilliqa在亞洲得到了不少承認,但其在歐洲也有擴張計劃––據咱們瞭解,大家幾個月前在倫敦開設了一家辦事處。除此以外,還有其它什麼在亞洲以外的擴張計劃?
YD:咱們向歐洲擴張有不少緣由,但一個主要的驅動力是蓬勃發展的開發者社區。整個歐洲大陸都遍及着開發人員的溫牀,如愛沙尼亞、保加利亞和羅馬尼亞,咱們最近在那裏舉辦了一次開發人員研討會。
咱們將繼續與整個歐洲的開發者社區進行合做,還有一些咱們感興趣的特定地區。例如,法國以其功能性程序員而聞名,這爲咱們利用這些人才來提升知名度和鼓勵使用功能性編程語言Scilla提供了一個很好的機會。
倫敦正在成爲一個歐洲區塊鏈領導者和一個長期存在的經濟中心,咱們正在利用咱們在倫敦的新基地以便尋求當地的教育夥伴關係來推進區塊鏈教育和提升學生對Zilliqa的認識。其中一個合做關係是爲期三個月的「區塊鏈將來競賽」,目標是牛津,劍橋和帝國理工等英國頂級大學。
0九、主網將於1月份發佈,這次發佈的關鍵步驟是什麼?一旦主網上線,礦工們如何參與Zilliqa的挖礦?
XD:咱們最近發佈了全功能測試網v3.0,它配備了咱們的主網上全部的功能。據咱們所知,這是世界上第一個實現了網絡、交易和智能合約分片的徹底成熟的測試網。礦工們可以嚴格測試這些功能是很重要的,在他們不斷測試時,咱們將可以添加必要的安全檢查,以提升區塊鏈的穩定性和安全性。
咱們的公開挖礦公告還向一個更大的開發者社區開放了咱們的區塊鏈,從而擴大了測試網絡功能的開發者羣體,以便咱們在發佈前能夠繼續改進。
咱們還正在開發更大規模的基礎設施來幫助礦工遷移到咱們的網絡,以便在主網啓動後挖掘Zilliqa。目前,礦工們能夠參考咱們的Github加入測試網挖礦,以幫助測試咱們的基礎設施。