區塊鏈學習-工具和技術的介紹

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

要說區塊鏈技術那麼必須說以太坊,區塊鏈技術通過上一篇的瞭解可以知道,它是支撐比特幣的一個底層技術架構,隨後被提取和抽象。以太坊將區塊鏈技術帶入到了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市場,在這裏可以搜索下載、發佈以太坊的智能合約應用,目前處於初級階段。
  • 開發語言
區塊鏈技術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 也集成了以太坊智能合約的編寫功能,足矣證明以太坊在區塊鏈技術上的影響力

本篇介紹了推薦的客戶端、編程語言、開發環境,下一篇我們就開始動手了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章