如何進行簡單的區塊鏈編程,也許LISK是個選項

來源:互聯網
上載者:User

 

 

一句話概括:

Lisk是一種基於JavaScript的高度可擴充公用區塊鏈。可以在其上編寫去中心化應用程式,同時不需要學習一般區塊鏈通常比較複雜的程式設計語言。Lisk提供去中心化應用平台,APP全都運行在區塊鏈(比特幣使用的數字賬本)或者其側鏈上(本質上就是區塊鏈之間的運行和賬本)。

 

技術特徵:

LISK相對於比特幣、以太坊等區塊鏈底層,他的應用優勢不僅僅在於他是第一個完全寫在Javascript裡的去中心化的應用解決方案,還在於他把每個應用加到LISK的單獨側鏈上。用過比特幣和以太坊的朋友都知道,由於比特幣和以太坊只有一條主鏈,所有功能和資料都加入這條主鏈導致區塊快速膨脹,超大的區塊體積,超長的同步時間,這個一個很痛苦的經曆。Lisk的側鏈模式給在處理高交易量下如何解決網路擁堵的問題提供了一種方法,使用者只有用到相關的應用時才需要下載對應的側鏈,大大減小了無效的同步資料,保持了整個Lisk網路的高效運行,而且,Lisk網路的速度隨著時間的推移會繼續加快,越顯示他的特別優勢。

其次,相對以太坊和Hyperledge fabric以智能合約為核心的區塊鏈不同,Lisk區塊鏈建立的目的並不是為了建立智能合約,而是使用Lisk APP SDK架構來開發不同的應用程式和功能。

Lisk APP的主要開發語言是NodeJS,Web開發人員既能夠開發應用程式的後端,也可以開發前端。通過使用Lisk APP SDK包,Web開發人員可以輕鬆建立區塊鏈應用。Lisk APP的開發也比較簡單,跟你之前其他的NodeJS應用的開發是類似的。然而,跟比特幣和以太坊的一樣,Lisk的使用也是要消耗燃料費用的,還好,跟其他區塊鏈底層網路一樣,Lisk 也是有testnet模式。

 

技術不足:

Lisk智能合約並沒有那麼智能。當設計一個智能合約平台的時候,我們會期待能夠給開發人員提供以下這些工具:

錯誤事件的自動復原;

不能產生非確定性代碼;

防止無限迴圈或者測量總計算的能力;

防止無限制的記憶體增長或測量記憶體消耗的能力;

 

令人感動震驚的是,上述的列出的問題,Lisk一個也沒能解決。他們的“沙箱”(sandbox),不能用於運行不受信任的代碼,他們的理論架構沒有對不確定性行為提供任何的保護,也沒有辦法來衡量或限制資源使用,他們甚至沒有提供確保錯誤能被正確復原的工具。

絕大多數問題都被lisk的創始人之一Max正面回應過了,但還是有一個問題,Max沒有回應或者說還沒有提出解決方案:那就是lisk側鏈的運行環境。

 

應用進展:

在區塊鏈APP開發上,Lisk為開發人員提供了無窮無盡的可能。在Lisk平台上開發的每一個APP都在獨一無二的側鏈上運行。通過微軟Azure區塊鏈即服務(BaaS)虛擬專用伺服器(VPS),這些APP可以託管在任何雲平台。Lisk這種多平台支援的服務使樹莓派(Raspberry Pi) 或者Odroid(兩者都為小型電腦)成為物聯網(IoT)裝置的理想選擇。

目前LISK的應用都是原型或概念驗證,可見的商用案例暫時沒有。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.