一、概念詞匯理解
先把只能合約所有會出現(xiàn)的概念詞做一遍理解奉芦,每當百度一個新知識的時候赵抢,總是會出現(xiàn)一大堆沒見過的詞匯,不先了解這些詞匯声功,很多博客烦却,文章,教程都沒辦法看下去先巴。
接下來主要講的是概念其爵,先不講如何安裝使用它們冒冬。
- 區(qū)塊鏈、以太坊
這個百度有很多完善的解釋摇幻,如:
- 智能合約
簡單說横侦,就是具體的代碼,用代碼來實現(xiàn)的合約邏輯囚企。
而編寫代碼的語言就是:solidity
- solidity
一門開發(fā)語言丈咐,用于智能合約代碼的編寫
更新的很快瑞眼,不過正式版還沒發(fā)布龙宏,距這篇博客,已更新到0.5.6
- Remix
一個可以用來編寫智能合約(即伤疙,寫solidity代碼)的IDE银酗,集成了solidity 運行時環(huán)境
只不過它很特殊,運行在瀏覽器徒像,在瀏覽器上敲代碼
https://remix.ethereum.org/
- geth
工具
非常重要的一個Go語言開發(fā)的以太坊客戶端
可以創(chuàng)建自己的區(qū)塊鏈(私鏈)黍特,用來測試你的合約
能連接其他區(qū)塊鏈,能發(fā)布智能合約锯蛀、挖礦灭衷、轉賬等
- ganache
工具
它的功能類似于geth,它的前身是TestRPC旁涤,經(jīng)常用來跟truffle配合開發(fā)
可以用它創(chuàng)建私鏈翔曲,并可以初始化帶有以太幣的10個賬戶,可以方便調(diào)試
開發(fā)可以用它劈愚,提高開發(fā)效率
- truffle
開發(fā)環(huán)境
可以幫助我們進行代碼的編寫瞳遍,代碼的測試,并且部署智能合約
通過相關命令就能進行項目的初始化菌羽,編譯掠械,部署,測試
- dapp
可以理解為連接區(qū)塊鏈的應用程序
類似于APP運行與android系統(tǒng)上注祖,dapp運行于區(qū)塊鏈上
Ethereum wallet(以太坊錢包)就是一款Dapp猾蒂,需要連接區(qū)塊鏈才能使用
- Mist
一款軟件,以太坊官方軟件(可以看做一個瀏覽器是晨,帶有chrom的調(diào)試控制臺)
它作為一款Wallet(錢包)肚菠,他可以連接Main區(qū)塊鏈(以太坊官方的區(qū)塊鏈),可以連接測試鏈(也由官方提供署鸡,只是以太幣可以申請用來測試)案糙,可以連接自己的私鏈
在開發(fā)過程中限嫌,可以用它來連接geth創(chuàng)建出來的私鏈,體驗下用桌面版來部署合約时捌,轉賬怒医,添加賬戶等操作
可以運行各種DAPP
- Ethereum wallet
一款軟件
可以看做一個錢包Dapp,它也是需要運行在Mist瀏覽器上
所以它減Mist打包進來奢讨,專門用來運行錢包Dapp而已
換句話說稚叹,Mist是平臺,Ethereum wallet是運行在這個平臺是的一款Dapp
二拿诸、 連接所有概念名詞扒袖,整體認識
- 構造使用場景:
- 開發(fā)人員下載geth,然后用它創(chuàng)建出自己的區(qū)塊鏈亩码;
- 然后使用Ethereum wallet或者Mist 連上自己創(chuàng)建出來的私鏈季率;
- 接著使用truffle初始化自己的合約項目目錄,在項目里編寫solidity代碼描沟,最后用truffle編譯飒泻,測試,部署到以太坊吏廉,或者自己的私鏈中
- 第3步泞遗,也可以改成用Remix來代替編寫solidity代碼,也可以編譯
- 將上面出現(xiàn)的概念席覆,跟java做對比
solidity => java
區(qū)塊鏈 => JVM
geth => JDK
truffle => maven
智能合約 => 具體的代碼
Mist => android系統(tǒng)
Dapp => APP
Ethereum wallet => 錢包APP
Remix => IDE
【歡迎轉載聊倔,請保留出處:http://www.reibang.com/p/df266fe3ddeb】