1. 程式人生 > >一步一步學區塊鏈(2)工具和技術的介紹

一步一步學區塊鏈(2)工具和技術的介紹

有了第一篇的區塊鏈概念的大致瞭解,我們可以開始真正的學習區塊鏈之旅。

要說區塊鏈技術那麼必須說以太坊,區塊鏈技術通過上一篇的瞭解可以知道,它是支撐比特幣的一個底層技術架構,隨後被提取和抽象。以太坊將區塊鏈技術帶入到了2.0時代,所以我們現在學區塊鏈技術就從以太坊開始就好了。

以太坊官方地址:https://ethereum.org/
以太坊幫助文件地址:http://www.ethdocs.org/en/latest/index.html

  • 客戶端
以太坊有不同語言實現的客戶端,分別為go、c++、java、python等,並實現誇平臺使用(linux、windows、OSX)。這裡推薦使用go語言實現的客戶端,它是使用最廣泛的以太坊客戶端,大部分節點都是執行的該客戶端,教程和例子也最多,推薦使用,可用於挖礦,組建私有鏈,管理賬號,部署智慧合約等常用功能。安裝完之後在命令列進行操作管理,其命令列引數和方法也非常簡潔
專案地址:https://github.com/ethereum/go-ethereum
  • 錢包
如果你不是想做技術研究又或者覺得在命令列中進行賬戶管理、交易、部署智慧合約比較麻煩,可使用以太坊錢包。mist專案下有兩個圖形介面的客戶端分別為:Ethereum-Wallet和mist,Ethereum-Wallet是純gui介面的客戶端,mist是嵌了一個gui的殼,開啟頁面是html頁面。另外一個錢包是parity推薦使用的,他在同步區塊資料上有技術上的創新,比前面兩個都快。將來錢包會逐步發展成智慧合約的應用市場,類似現在移動客戶端的APP市場,在這裡可以搜尋下載、釋出以太坊的智慧合約應用,目前處於初級階段。 mist專案地址:https://github.com/ethereum/mist parity專案地址: https://github.com/ethcore/parity
  • 開發語言
區塊鏈技術2.0的最主要的特色就是智慧合約,可針對各行各業根據自己的業務需求來編寫智慧合約。那麼編寫智慧合約就會涉及到具體的開發語言,目前以太坊智慧合約支援的開發語言有:solidity、serpent、lll。其中solidity為最主要的開發語言,強烈推薦。其類似javascript編寫效率、可讀性都比較高
智慧合約說明地址:http://www.ethdocs.org/en/latest/contracts-and-transactions/contracts.html
  • 開發工具
如果你只是除錯一段簡單的智慧合約,推薦使用browser-solidity專案該專案是智慧合約瀏覽器版本的開發環境,可以支援在瀏覽器中直接開發、除錯和編譯,對於初學者來說,可以快速上手,不需要安裝,非常方便
專案地址:https://ethereum.github.io/browser-solidity/ Remix是以太坊官方推薦的智慧合約開發IDE,專案地址:https://github.com/ethereum/remix
另外還有一個第三方的IDE,專案地址:https://live.ether.camp/
順便提一下微軟visual studio 也集成了以太坊智慧合約的編寫功能,足矣證明以太坊在區塊鏈技術上的影響力 本篇介紹了推薦的客戶端、程式語言、開發環境,下一篇我們就開始動手了。