目錄
1.?智能合約的概念
2.?智能合約的優(yōu)點
?3.?智能合約開發(fā)
3.1?支持智能合約的區(qū)塊鏈
3.2?以太坊智能合約開發(fā)工具
3.3?以太坊智能合約開發(fā)語言
4.?智能合約開發(fā)環(huán)境搭建
4.1 準(zhǔn)備工作
4.2?Node 與 NPM
4.3?Truffle 框架
4.4?Ganache
4.5?Metamask
4.6?VS code 與 Solidity插件
1.?智能合約的概念
智能合約(Smart contract )是一種旨在以信息化方式傳播、驗證或執(zhí)行合同的計算機(jī)協(xié)議。智能合約允許在沒有第三方的情況下進(jìn)行可信交易,這些交易可追蹤且不可逆轉(zhuǎn)。智能合約概念于1995年由Nick Szabo首次提出。
智能合約的目的是提供優(yōu)于傳統(tǒng)合約的安全方法,并減少與合約相關(guān)的其他交易成本。
2.?智能合約的優(yōu)點
與傳統(tǒng)合同相比,智能合約有一些顯著優(yōu)點:
- 不需要中間人
- 費(fèi)用低
- 代碼就是規(guī)則
- 區(qū)塊鏈網(wǎng)絡(luò)中有多個備份,不用擔(dān)心丟失
- 避免人工錯誤
- 無需信任,就可履行協(xié)議
- 匿名履行協(xié)議
?3.?智能合約開發(fā)
3.1?支持智能合約的區(qū)塊鏈
????????
雖然以太坊(Ethereum)是最流行支持智能合約的區(qū)塊鏈平臺,但它并不是唯一支持智能合約的平臺。
超級賬本(Hyperledger)?是Linux基金會于2015年發(fā)起的推進(jìn)區(qū)塊鏈數(shù)字技術(shù)和交易驗證的開源項目。通過創(chuàng)建分布式賬本的公開標(biāo)準(zhǔn),實現(xiàn)虛擬和數(shù)字形式的價值交換,例如資產(chǎn)合約、能源交易、結(jié)婚證書、能夠安全和高效低成本的進(jìn)行追蹤和交易。
另外,還有其他很多區(qū)塊鏈平臺支持智能合約,可以參考相關(guān)資料。
3.2?以太坊智能合約開發(fā)工具
通常,開發(fā)智能合約需要用到工具:
- Mist?– 以太坊節(jié)點/錢包。
- Truffle 框架?– 流行的以太坊開發(fā)框架,內(nèi)置了智能合約編譯、鏈接、部署等功能。
- Metamask?– Chrome插件方式的以太坊節(jié)點/錢包。
- Remix?– Remix是一個基于web瀏覽器的智能合約開發(fā)環(huán)境(IDE)。
3.3?以太坊智能合約開發(fā)語言
目前主要的智能合約開發(fā)語言是?Solidity語言,是一種開發(fā)以太坊智能合約的靜態(tài)高級語言,語法類似于JavaScript。
還有另外一些智能合約開發(fā)語言:
- Vyper
- Flint
- Idris
等等。
4.?智能合約開發(fā)環(huán)境搭建
4.1 準(zhǔn)備工作
為了構(gòu)建開發(fā)智能合約或者dApp,我們需要安裝以下模塊:
- Node 與 NPM
- Truffle 框架
- Ganache
- Metamask
- VScode 與 Solidity插件
4.2?Node 與 NPM
Truffle 框架依賴Node,需要使用npm安裝。
首先需要安裝node,npm會同時安裝,下載node,按提示安裝。
安裝完后,可以驗證一下node版本:
$ node -v
4.3?Truffle 框架
Truffle框架是流行的以太坊開發(fā)框架,內(nèi)置了智能合約編譯、鏈接、部署等功能。
使用npm安裝Truffle框架:
$ npm install -g truffle
驗證truffle安裝:
$ truffle --version
Truffle v5.0.35 - a development framework for Ethereum
...
4.4?Ganache
在實際的以太坊網(wǎng)絡(luò)上測試、部署Dapp或智能合約,需要消耗Gas。Ganache可以在本地創(chuàng)建區(qū)塊鏈網(wǎng)絡(luò)來測試我們的程序。
可以從Truffle Framework網(wǎng)站下載Ganache來安裝。它將創(chuàng)建一個本地區(qū)塊鏈網(wǎng)絡(luò),給我們分配10個外部賬號,每個帳戶都有100個假的以太幣。
4.5?Metamask
Metamask是一個Chrome插件形式的以太坊節(jié)點/錢包。
我們可以使用Metamask連接到本地區(qū)塊鏈網(wǎng)絡(luò)或?qū)嶋H的以太坊網(wǎng)絡(luò),并與我們的智能合約交互。
要安裝Metamask,請在谷歌Chrome web store中搜索Metamask Chrome插件并安裝。一旦安裝,請確保打開啟用按鈕。安裝后,你會在Chrome瀏覽器的右上角看到狐貍圖標(biāo)。文章來源:http://www.zghlxwxcb.cn/news/detail-742784.html
4.6?VS code 與 Solidity插件
推薦使用vs code編輯器編寫solidity代碼,vs code可以安裝一下Solidity插件,以便支持語法高亮功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-742784.html
到了這里,關(guān)于以太坊–智能合約開發(fā)介紹及環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!