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