1. 本次學(xué)習(xí)的目標(biāo)
- 搭建私有鏈
- 系統(tǒng)學(xué)習(xí)智能合約語言Solidity
- 發(fā)布一個(gè)ERC20 Token
- 介紹并發(fā)布一個(gè)ICO合約
2. Solidity
我們會(huì)在下面的流程里面系統(tǒng)的學(xué)習(xí)Solidity以下方面的內(nèi)容
- 語言類型 基本類型 結(jié)構(gòu)體 映射 登
- 函數(shù) 修飾器 API 事件 錯(cuò)誤處理
- 繼承 庫 重載
第三方工具庫
1. openzepplin/SafeMath
2 . 字符串庫卜高,數(shù)組庫
3. 時(shí)間日期庫
環(huán)境工具
我們會(huì)使用相關(guān)的工具環(huán)境
- 環(huán)境搭建 Remix IDE
- 智能合約編譯 調(diào)試 部署
- MetaMask 工具 基于瀏覽器的插件錢包
- Geth 以太坊客戶端 實(shí)現(xiàn)了以太坊協(xié)議
- MIST 圖形界面的錢包
- MyEtherWallet
3. 以太坊基本概念
ETH 是使用的賬戶體系 Address 20 字節(jié)的大小
0x0c0c34Bb8564BC16A2bb3d41373C721b9c358b43
賬戶數(shù)據(jù)結(jié)構(gòu)(State)
NO | State |
---|---|
1 | 交易序號(hào)(NOCE) |
2 | 余額 (BALANCE) |
3 | 代碼 (CODE) |
4 | 數(shù)據(jù)存儲(chǔ) |
賬戶區(qū)分兩種
- 外部賬號(hào) :EOA 私鑰控制
- 合約賬戶 :合約部署以后,HASH 就是合約賬戶
以太
以太是古希臘哲學(xué)家亞里士多德所設(shè)想的一種物質(zhì)南片。是物理學(xué)史上一種假想的物質(zhì)觀念掺涛,其內(nèi)涵隨物理學(xué)發(fā)展而演變√劢“以太”一詞是英文Ether或Aether的音譯薪缆。古希臘人以其泛指青天或上層大氣。在亞里士多德看來伞广,物質(zhì)元素除了水拣帽、火、氣嚼锄、土之外减拭,還有一種居于天空上層的以太。
以太坊的貨幣單位
V神是一個(gè)很有情懷的人区丑,總共設(shè)定了 7個(gè)以太坊基本單位拧粪,每個(gè)單位都在紀(jì)念一個(gè)數(shù)字貨幣領(lǐng)域里面的偉大的人
- Kwei(Babbage) = 10^{3} Wei
- Mwei(Lovelace) = 10^{6} Wei
- Gwei(Shannon) = 10^{9} Wei
- Microether(Szabo) = 10^{12} Wei
- Milliether(Finney) = 10^{15} Wei
- Ether = 10^{18} Wei 華人之光
一個(gè)好用的單位換算網(wǎng)站
https://converter.murkin.me/
以太坊的GAS
- 每一次的計(jì)算都需要GAS
- 每一次交易都會(huì)有一個(gè) GAS 限制
- 給 GAS 訂價(jià)格 (使用ETH)
- 礦工費(fèi)用 GAS * GAS PRICE
- 費(fèi)用由交易發(fā)起方支付
- eg 普通一個(gè)轉(zhuǎn)賬基本都是21000的GAS
- 黃皮書上面有每個(gè)操作的GAS推薦
以太坊網(wǎng)絡(luò)
- 主網(wǎng)
- 測(cè)試網(wǎng)絡(luò)
- 私有鏈
- 很多基于內(nèi)存的,模擬環(huán)境