以太坊:www.ethereum.org ,是一個區塊鏈系統,相對於比特幣網絡系統的純貨幣功能,以太坊區塊鏈增加了智能合約,大大拓寬了其應用領域;
以太幣:ETHER,一種類似於比特幣的電子貨幣,以太坊區塊鏈系統上的所有操作都需要消耗以太幣;
智能合約:Smart Contract,用程序代碼(Solidity代碼)寫的合約,使得合約雙方不需要信任彼此也可以進行交易;
Solidity:編寫智能合約的語言,是以太坊開發者專門為編寫智能合約設計的一種編程語言;
開發環境:分為在線開發環境Remix和本地開發環境。
Remix:這是最簡單方便的智能合約開發環境,直接在瀏覽器里編寫、調試智能合約,網頁地址: https://remix.ethereum.org/
本地開發環境:完全在網頁上智能開發智能合約,DApp肯定還需要編寫自己獨有業務系統的邏輯,這就一定需要本地開發環境來與自己獨有業務系統交互,下面重點介紹一下。
本地開發環境有很多種搭建方式,因為以太坊全部代碼是開源的,開發者完全可以把所有的以太坊代碼編譯一遍搭建一套獨有的以太坊系統。我這里只介紹最簡單的一種本地開發環境:Node.js。
1.安裝Node.js
具體的步驟參考菜鳥教程 https://www.runoob.com/nodejs/nodejs-install-setup.html
2.安裝Solicity編譯器
npm install -g solc
3.安裝本地測試區塊鏈系統
npm install -g ganache-cli
4.運行剛才安裝的測試區塊鏈系統
ganache-cli
5. 創建測試項目目錄
mkdir ethtest cd ethtest
6. 安裝web3.js
5.1 安裝 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
5.2 安裝這個工具環境 python27命令
npm install -global --production windows-build-tools
安裝命令成功后執行的:
如果上述步驟報錯,請設置python 環境變量
5.3 安裝web3.js
cnpm install web3