<p id="p9r1t"><cite id="p9r1t"></cite></p>

<p id="p9r1t"><del id="p9r1t"><thead id="p9r1t"></thead></del></p>

    <pre id="p9r1t"></pre>

      <ruby id="p9r1t"></ruby>

      <p id="p9r1t"></p>
      <track id="p9r1t"><strike id="p9r1t"><b id="p9r1t"></b></strike></track>

      <ruby id="p9r1t"></ruby>

      <pre id="p9r1t"><ruby id="p9r1t"></ruby></pre>
      0
      收藏
      微博
      微信
      復制鏈接

      盤點區塊鏈開發人員常用的十種工具

      2022-04-25 11:55
      1516

      盡管大多數人只是通過比特幣之類的加密貨幣來了解區塊鏈的,但是它的作用遠不僅僅是給加密過程進行“賦能”。最近,許多公司已經提出了此類技術相關的創新使用方法,包括:在分布式投票系統中的應用,以及管理全球航運系統。
      隨著諸如IBM和Samsung之類的大公司的入局,各路開發人員對區塊鏈的需求與研究也不斷加深。事實上,來自Upwork(全球知名人力服務平臺)的報告顯示:區塊鏈恰恰是在該平臺上發展最快的技能需求之一,它超過了TensorFlow和機器學習等排名前20的技能。這也就意味著會有更多的開發人員去從事區塊鏈相關的工作。
      區塊鏈不僅可以用來處理各種交易、或存儲各類重要數據,它們還能夠作為應用程序去執行智能合約。作為一種數字合約,智能合約能夠幫助用戶以一種自由透明的方式,在不需要中間人的情況下,去交換貨幣、財產、或任何有價值的東西。
      如果您有興趣開始、或正在參與某個區塊鏈項目的話,那么我們在此為各位區塊鏈開發人員準備了當前最受歡迎的、也最常用到的十種工具。
      #1 Remix IDE
      以太坊提供了許多可用于編寫和部署智能合約的工具。Remix是其中一種最為簡單的、基于瀏覽器的IDE工具。開發人員在使用被稱為Solidity的編程語言來編寫、調試、測試和部署智能合約時,Remix會被經常使用到。
      由JavaScript所編寫的Remix是開源的,因此所有人都可以免費地使用它。您可以通過鏈接:https://remix.readthedocs.io/en/stable/,查看相關文檔、并獲取更多信息。
      #2 各種文本編輯器
      除上面的工具之外,諸如Microsoft開發的Visual Studio Code、Atom.io、Sublime Text等文本編輯器,都可以被用來編寫和編輯Solidity文件。
      #3 Solidity
      讀到這里,您一定還在疑惑什么是Solidity。Solidity是一種面向合約(contract-oriented)的編程語言,可被用于編寫智能合約,以便運行在各種區塊鏈的平臺(如以太坊)之上。
      Solidity與眾所周知的JavaScript有著相似的語法,同時它對以太坊虛擬機(Ethereum Virtual Machine)進行增強。您可以參閱文檔鏈接https://solidity.readthedocs.io/en/v0.4.24/,以便了解更多。
      #4 SoLC - Solidity Compiler
      像許多其他編程語言一樣,Solidity也有一個編譯器。它能夠將由Solidity所編寫的智能合約,轉換為可以被以太坊虛擬環境(Ethereum Virtual Environment)所理解的格式。
      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
      您可以通過鏈接:https://github.com/ethereum/solidity/releases,來查看solc的Windows二進制文件。
      #5 Solium
      作為區塊鏈開發人員,安全性必然是工作中的一個重要環節。為了讓Solidity代碼避免出現安全漏洞,您需要選用Solium。
      Solium是一種工具,旨在協助格式化您的Solidity代碼、以及修復代碼中的安全問題。因此,它不但能夠確保您的代碼格式正確性,還能夠方便您檢查出各種安全漏洞。您可以通過鏈接:https://github.com/duaraghav8/Ethlint,來查看它的GitHub頁面,并獲取更多信息。
      您可以使用npm來安裝并使用Solium:
      npm install -g solium
      solium -V
      #6 Parity
      在完成編譯之后,您需要設置一個開發環境,用來在以太坊區塊鏈上部署各種合約。因此,為了與區塊鏈進行交互,您需要有一個以太坊的客戶端。而這正是Parity的“用武之地”。
      Parity是與區塊鏈交互的最快速、且最安全的方式之一。它由以太坊的前***技術官Gavin Wood所創立,并采用Rust編程語言編寫而成。
      Parity能夠被直接集成到Web瀏覽器之中。它允許用戶訪問以太網和基本的令牌錢包(token wallet)等功能。它還能充當以太坊的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
      您也可以通過鏈接:https://geth.ethereum.org/downloads/,下載適用于Windows和Mac OS平臺的版本。
      #8 MetaMask
      如果您想通過瀏覽器輕松地訪問到區塊鏈的話,MetaMask對您來說一定是不錯的選擇。它是Chrome的一款擴展插件,可以顯著改善其他人與區塊鏈上的分散式應用進行交互的方式。
      MetaMask是通過持有多個節點來實現的,這就意味著您不需要在自己的設備上擁有單個節點。那么您需要做的只是先注冊一個賬號,之后您就會被自動連接到它的某個節點上了。
      MetaMask允許您在瀏覽器上運行一些分散式的應用,并通過安全錢包來確保它們之間交易的安全性。
      #9 Truffle
      Truffle是一種構建智能合約的工具。它是一款開發套件,旨在簡化區塊鏈的開發,并確保開發人員能夠輕松且迅速地構建出分散式應用。
      另外,這款功能強大的框架能夠讓開發人員用到Mocha和Chai等工具,執行自動化測試,并實現可編寫腳本的部署與遷移。您可以通過鏈接:https://github.com/trufflesuite/truffle,來查看它的GitHub頁面,并獲取更多信息。
      您可以在Node Package Manager中通過如下命令實現對Truffle的安裝:
      npm install -g truffle
      #10 DAppBoard
      DAppBoard是以太坊智能合約的分析平臺?;赪eb分析服務的DAppBoard,旨在監控和分析以太坊區塊鏈上各種智能合約的活動。
      通過使用DAppBoard,您可以查看到世界各處的以太網絡是如何使用智能合約和分散式應用的。同時,您也可以通過它來獲取有關分散式應用的用戶數量、和用于處理某個合約所涉及的以太網數量等信息。
      結論
      除了上述提到的這些,我們還有許多可以選擇的區塊鏈工具。至于具體如何進行選擇,則完全取決于您手頭的項目。另外,值得關注的其他工具還有GanacheCLI、EtherScripter和Embark??傊?,希望本文能夠對您的區塊鏈開發過程有所幫助。
      此文內容來自51CTO,如涉及作品內容、版權和其它問題,請于聯系工作人員,我們將在第一時間和您對接刪除處理!

      登錄后查看更多
      0
      評論 0
      收藏
      侵權舉報
      聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表凡億課堂立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯系本站作侵刪。

      熱門評論0

      相關文章

      電路之家

      專注電子、科技分享,對電子領域深入剖解

      開班信息
      成人亚洲区>>在线免费观看视频>>成人亚洲区