星物種| 解決區塊鏈應用落地難題,Voyage要做DApp友好的開發者工具
星球小花
2018-05-08 05:50
本文约1466字,阅读全文需要约6分钟
Killer DApp的誕生還有多遠?

隨著技術的發展與開源,基於現有的主流公鏈,區塊鏈從業的開發者已經在應用層紛紛發力。作為構築新世界,現有的編程語言和開發者工具卻不是那麼“得心應手”。

Voyage Project是基於Scala開發的區塊鏈編程語言和開發者工具,其目的是使DApp在以太坊、EOS、量子鍊或其他公鏈上的的開發和智能合約編寫變得更簡單、高效和安全。

作為開發者,最理想編程語言的需要滿足的:一是易上手、具備通用性;二是安全性。

可是,現狀並非如此,現有的智能合約存在諸多安全漏洞,編程語言也在復雜性和安全性之間找不到平衡點。

區塊鏈史上曾發生多次黑客事件,例如16年5月,由於以太坊智能合約的缺陷,以1.5億美元成為史上最高金額眾籌案例的The DAO被黑客攻克,丟失了360萬枚以太幣。

基於區塊鏈特性,所有用戶都能夠看到智能合約。一旦開發人員疏忽或測試不佳,就會導致智能合約代碼脆弱、易受攻擊,而開發者工具和編程語言的設計可靠性是區塊鏈生態發展的基礎。

目前,以太坊的原生編程語言Solidity複雜性、風險性雙高, EOS等主張沿用C++編寫,雖然降低了門檻,但C++語言本身並非針對區塊鏈設計,也造成了開發的難度。

基於以上痛點,Voyage團隊正在開發的新編程語言和開發者工具,希望其成為智能合約和構建開發者工具最便捷的橋樑。 36氪對其創始人之一Winston進行了採訪。

具體來說,Winston認為,區塊鏈的下一個階段將是去中心化應用落地和發展的時候,而以下痛點制約了Killer DApp的誕生:


  • TPS低:在底層公鏈交易的性能下,無法滿足DApp的吞吐量需求。交易頻率上升就會嚴重堵塞;

  • 部署繁複:DApp用戶必須下載並安裝區塊鏈輕客戶端或節點,此時用戶在網站界面上運行(通過瀏覽器或程序封裝)。對於普通用戶來說,如此復雜的部署將嚴重破壞DApp的可用性。

  • 編程複雜: DApp開發人員要掌握至少三種不同的編程語言(HTML/CSS/JS)和大量快速發展的複雜框架。

  • 開發不完善:DApp的開發仍處於起步階段,其中大部分在底層技術和業務邏輯方面表現相對簡單。

  • 因此,Voyage希望成為解決這些問題的基礎編程語言和開發者工具。


Voyage是一種基於Scala的全棧開發語言,它同時結合了Solidity。 Scala是一種現代的多範式編程語言,旨在以簡潔、優雅和安全的方式表達常見的編程模式。

Voyage有自己完整的跨平台工具鏈,有兩個編譯器,一個解釋器和一個鏈接器,不依賴於任何第三方庫, 除了在引導階段需要的Rebol2解釋器。一旦完成, Voyage將會是完全自承載的。

Winston表示,Voyage Project是Born for DApp的,Voyage整合了不同的底層公鏈,構建跨區塊鏈、跨平台的DApp開發解決方案。

基於Voyage和Voyage鏈,開發人員可以更輕鬆地構建DApp,它可以在或其他底層公鏈上運行, 而無需掌握底層公鏈結構或編程語言,Voyage工具鏈也將逐漸擴展到不同的底層開源區塊鏈服務中。

Voyage將使DApp開髮變得更人性化,對於不需要佔用EOS太多算力、同時也負擔不起DPoS算力成本的輕型DApp來說,Voyage toolchain提供的補充性算力支持也是一種巧妙的設計。

Winston透露,Voyage的Beta1.0版本將於2018年Q3上線,同時,Voyage已與一些開發者團隊達成合作,例如於Voyage的去中心化民宿旅行Dapp將於2019年上線。

Voyage的官網和白皮書地址如下:www.voyageproject.io.

星球小花
作者文库