1. 程式人生 > >適合區塊鏈開發者使用的10個工具

適合區塊鏈開發者使用的10個工具

本文翻譯自DashMagazine《10 Tools for Blockchain Development》,原文連結:https://hackernoon.com/10-tools-for-blockchain-development-67f862a03a36。有部分不影響原意的修改。

 

區塊鏈雖然通過比特幣等加密貨幣為大多數人所熟知,但它的用途遠不止加密貨幣。很多世界知名的公司都在研究如何利用這項技術,比如摩根士丹利推出MPCoin、Facebook、Google等都推出了各自的區塊鏈計劃。國內如阿里巴巴、百度、騰訊等巨頭也紛紛佈局區塊鏈。企業對區塊鏈的興趣自然會帶來對區塊鏈開發人員的需求。根據upwork的一份報告,區塊鏈恰好是其平臺上增長最快的技能,超過了TensorFlow和機器學習等技能,躋身前20名。

 

區塊鏈不僅僅用於處理交易或儲存價值,一些區塊鏈能夠執行智慧合約,在其上開發應用程式(DApp)。如果你有志成為一名區塊鏈開發者,或者想啟動一個區塊鏈專案,這裡有10個區塊鏈開發人員經常使用的工具推薦給你。當然,區塊鏈開發工具有很多,這10個只是更受歡迎而已。

 

1、Solidity

Solidity是以Contact為導向的程式語言,用於編寫在各個區塊鏈平臺(如以太坊)上執行的智慧合約。Solidity具有與JavaScript程式語言類似的語法,並增強了以太坊虛擬機器。感興趣的可以點https://solidity.readthedocs.io/en/v0.4.24/,進一步瞭解。

 

2、Remix IDE

以太坊有很多用於編寫和部署智慧合約的工具,基於瀏覽器IDE的Remix是其中最容易使用的一個。Remix能在Solidity(程式語言)中編寫、除錯、測試和部署智慧合約。

Remix是用JavaScript編寫的,並且是開源的,所有人都可以免費使用。點選https://remix.readthedocs.io/en/stable/可以在檢視他們的文件,以瞭解更多資訊。

 

3、Text Editors

除了上面提到的工具,一些文字編輯器,如微軟開發的Visual Studio Code、Atom.io、Sublime Text等都可以用來編寫Solidity檔案。

 

4、SoLC — Solidity Compiler

和其它程式語言一樣,Solidity也有編譯器。編譯器能夠將以Solidity編寫的智慧合約轉換為以太坊虛擬環境可以理解的格式。

Solidity Compiler有兩種,一是用C++語言編寫的Solc,另一個是使用Emscripten就能交叉編譯C++和Javascript的Solc-js。雖然Solc和Solc-js都是Solidity的編譯器,但有一點要注意,Solc-js比Solc稍慢一點。不管怎樣,它能使Remix和Pragma等平臺能夠順利執行。

可以使用以下指令在Ubuntu上安裝Solc:

sudo add-apt-repository ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get install solc

Solc的windows二進位制檔案可以在這裡獲得:https://github.com/ethereum/solidity/releases

 

5、Solium

對於區塊鏈開發者來說,安全性是開發中非常重要的一部分,這意味著你的solidity程式碼裡不能有安全漏洞。這裡,Solium就派上用場了。

Solium能夠格式化你的Solidity程式碼以及修復程式碼中的安全問題。因此,它可以確保你的程式碼格式正確,並能用來檢查漏洞。GitHub地址:https://github.com/duaraghav8/Ethlint

要使用Solium,需用npm進行安裝:

npm install -g solium

solium -V

 

6、Parity

編譯完成後,下一步就要設定在以太坊區塊鏈上部署合約的開發環境。要與區塊鏈進行互動,需要一個以太坊客戶端,這裡就是需要Parity的地方。

Parity是與區塊鏈互動最快、最安全的方式之一,它由以太坊的前CTO Gavin Wood創立,用Rust程式語言編寫。Parity直接融合到了Web瀏覽器中,它允許使用者訪問乙太網以及Token錢包功能。它還充當以太坊GUI瀏覽器,允許訪問以太坊網路的所有功能,包括dApp。

 

7、Geth

除了Parity,你還可以試試Geth,這也是如Parity一樣的以太坊客戶端。Geth在新手中很受歡迎,也被稱為Go Ethereum,是用Go語言編寫的。Geth適用於許多平臺,包括Windows和Linux。

在Linux上,它可以通過PPA安裝,如下所示:

sudo apt-get install software-properties-common

sudo add-apt-repository -y ppa:ethereum/ethereum

sudo apt-get update

sudo apt-get install ethereum

Windows和Mac OS使用者,可以在這裡下載安裝:https://geth.ethereum.org/downloads/

 

8、MetaMask

如果你想通過瀏覽器輕鬆訪問區塊鏈,那麼MetaMask是一個非常好的選擇。它是一個Chrome擴充套件外掛,可以顯著改善使用者與DApp的互動方式。

MetaMask通過託管多個節點來實現這一點,這意味著你的裝置不需要成為節點。你只需要註冊一個賬戶,就能自動連線到其中一個節點上。MetaMask允許你在瀏覽器上執行DApp,並能保護你的錢包,確保與它們進行的交易是安全的。

 

9、Truffle

Truffle是用於建立智慧合約的工具。它是一個開發套件,旨在簡化區塊鏈開發,確保開發人員能夠輕鬆地立即構建DApp。這個功能強大的框架允許開發人員使用Mocha和Chai等工具執行自動化測試,並執行可編寫指令碼的部署和遷移。這是它的GitHub地址:https://github.com/trufflesuite/truffle

可以使用Node Package Manager通過以下命令安裝Truffle:

npm install -g truffle

 

10、DAppBoard

DAppBoard是以太坊智慧合約的分析平臺。DAppBoard是一個基於Web的分析工具,用於監控和分析以太坊區塊鏈上的智慧合約活動。

使用DAppBoard,你可以看到全世界的智慧合約和DApp是怎樣的。你還可以獲取各個DApp的使用者數量等資訊。

 

除了上述提到的這些,還有很多區塊鏈工具,如GanacheCLI,EtherScripter和Embark。你可以根據專案需求,選擇合適的工具。

 

萬向區塊鏈有多個研發崗位虛位以待,包括開發、測試、產品等多個業務線,感興趣的夥伴戳加入我們-萬向區塊鏈,可檢視崗位詳情並申請。加入我們,富有競爭力的薪資、豐厚的福利、專業的團隊、優美的辦公