扣丁學堂區塊鏈培訓之解析備受區塊鏈開發者歡迎的十種工具
2019-02-21 18:02:23
1429瀏覽
今天扣丁學堂區塊鏈培訓老師給大家介紹一下關于備受區塊鏈開發者歡迎的十種工具詳解,首先盡管大多數人只是通過比特幣之類的加密貨幣來了解區塊鏈的,但是它的作用遠不僅僅是給加密過程進行“賦能”。最近,許多公司已經提出了此類技術相關的創新使用方法,包括:在分布式投票系統中的應用,以及管理全球航運系統。
隨著諸如IBM和Samsung之類的大公司的入局,各路開發人員對區塊鏈的需求與研究也不斷加深。事實上,來自Upwork(全球知名人力服務平臺)的報告顯示:區塊鏈恰恰是在該平臺上發展最快的技能需求之一,它超過了TensorFlow和機器學習等排名前20的技能。這也就意味著會有更多的開發人員去從事區塊鏈相關的工作。
區塊鏈不僅可以用來處理各種交易、或存儲各類重要數據,它們還能夠作為應用程序去執行智能合約。作為一種數字合約,智能合約能夠幫助用戶以一種自由透明的方式,在不需要中間人的情況下,去交換貨幣、財產、或任何有價值的東西。
如果您有興趣開始、或正在參與某個區塊鏈項目的話,那么我們在此為各位區塊鏈開發人員準備了當前最受歡迎的、也最常用到的十種工具。
#1RemixIDE
以太坊提供了許多可用于編寫和部署智能合約的工具。Remix是其中一種最為簡單的、基于瀏覽器的IDE工具。開發人員在使用被稱為Solidity的編程語言來編寫、調試、測試和部署智能合約時,Remix會被經常使用到。
#2各種文本編輯器
除上面的工具之外,諸如Microsoft開發的VisualStudioCode、Atom.io、SublimeText等文本編輯器,都可以被用來編寫和編輯Solidity文件。
#3Solidity
讀到這里,您一定還在疑惑什么是Solidity。Solidity是一種面向合約(contract-oriented)的編程語言,可被用于編寫智能合約,以便運行在各種區塊鏈的平臺(如以太坊)之上。
Solidity與眾所周知的JavaScript有著相似的語法,同時它對以太坊虛擬機(EthereumVirtualMachine)進行增強。
#4SoLC-SolidityCompiler
像許多其他編程語言一樣,Solidity也有一個編譯器。它能夠將由Solidity所編寫的智能合約,轉換為可以被以太坊虛擬環境(EthereumVirtualEnvironment)所理解的格式。
Solidity的編譯器有兩種:由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
#5Solium
作為區塊鏈開發人員,安全性必然是工作中的一個重要環節。為了讓Solidity代碼避免出現安全漏洞,您需要選用Solium。
Solium是一種工具,旨在協助格式化您的Solidity代碼、以及修復代碼中的安全問題。因此,它不但能夠確保您的代碼格式正確性,還能夠方便您檢查出各種安全漏洞。您可以通過鏈接:https://github.com/duaraghav8/Ethlint,來查看它的GitHub頁面,并獲取更多信息。
您可以使用npm來安裝并使用Solium:
npm install -g solium
solium -V
#6Parity
在完成編譯之后,您需要設置一個開發環境,用來在以太坊區塊鏈上部署各種合約。因此,為了與區塊鏈進行交互,您需要有一個以太坊的客戶端。而這正是Parity的“用武之地”。
Parity是與區塊鏈交互的最快速、且最安全的方式之一。它由以太坊的前首席技術官GavinWood所創立,并采用Rust編程語言編寫而成。
Parity能夠被直接集成到Web瀏覽器之中。它允許用戶訪問以太網和基本的令牌錢包(tokenwallet)等功能。它還能充當以太坊的GUI瀏覽器,讓用戶訪問到包括dApp(分散式應用)在內的所有以太坊網絡功能。
#7Geth
除了Parity,您也可以去嘗試Geth(一種類似于Parity的以太坊客戶端),而且它在新手人群中廣受歡迎。Geth也被稱為GoEthereum,它是由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
#8MetaMask
如果您想通過瀏覽器輕松地訪問到區塊鏈的話,MetaMask對您來說一定是不錯的選擇。它是Chrome的一款擴展插件,可以顯著改善其他人與區塊鏈上的分散式應用進行交互的方式。
MetaMask是通過持有多個節點來實現的,這就意味著您不需要在自己的設備上擁有單個節點。那么您需要做的只是先注冊一個賬號,之后您就會被自動連接到它的某個節點上了。
MetaMask允許您在瀏覽器上運行一些分散式的應用,并通過安全錢包來確保它們之間交易的安全性。
#9Truffle
Truffle是一種構建智能合約的工具。它是一款開發套件,旨在簡化區塊鏈的開發,并確保開發人員能夠輕松且迅速地構建出分散式應用。
另外,這款功能強大的框架能夠讓開發人員用到Mocha和Chai等工具,執行自動化測試,并實現可編寫腳本的部署與遷移。
您可以在NodePackageManager中通過如下命令實現對Truffle的安裝:
npm install -g truffle
#10DAppBoard
DAppBoard是以太坊智能合約的分析平臺。基于Web分析服務的DAppBoard,旨在監控和分析以太坊區塊鏈上各種智能合約的活動。
通過使用DAppBoard,您可以查看到世界各處的以太網絡是如何使用智能合約和分散式應用的。同時,您也可以通過它來獲取有關分散式應用的用戶數量、和用于處理某個合約所涉及的以太網數量等信息。
除了上述提到的這些,我們還有許多可以選擇的區塊鏈工具。至于具體如何進行選擇,則完全取決于您手頭的項目。另外,值得關注的其他工具還有GanacheCLI、EtherScripter和Embark,希望對大家認識區塊鏈有所幫助,想要了解更多關于區塊鏈方面內容的小伙伴可以登錄扣丁學堂官網咨詢,此外扣丁學堂區塊鏈視頻教程80%供學員免費在線觀看,想要學習區塊鏈的小伙伴快到扣丁學堂報名吧。扣丁學堂區塊鏈交流群:850351616。
【關注微信公眾號獲取更多學習資料】
查看更多關于“區塊鏈培訓技術資訊”的相關文章>>
標簽:
區塊鏈培訓
區塊鏈技術
區塊鏈開發
區塊鏈視頻教程
比特幣
以太坊