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

來源:互聯網
上載者:User

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

要說區塊鏈技術那麼必須說以太坊,區塊鏈技術通過上一篇的瞭解可以知道,它是支撐比特幣的一個底層技術架構,隨後被提取和抽象。以太坊將區塊鏈技術帶入到了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 也整合了以太坊智能合約的編寫功能,足矣證明以太坊在區塊鏈技術上的影響力
本篇介紹了推薦的用戶端、程式設計語言、開發環境,下一篇我們就開始動手了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.