筆記對應課程內容為成都資訊工程大學區塊鏈產業學院老師梁培利的DApp 設計與開發 01-03 課
筆記中提到的名詞不做過多解釋 不懂就搜!
課程簡介
內容
基於多年實際區塊鏈開發工作經驗提煉
- DApp設計與開發->全棧區塊鏈應用開發
- 課程要求:區塊鏈基礎+Solidity基礎
- 課程目標:從零開始完整實現一個區塊鏈應用
基礎知識:推薦閱讀 《精通以太坊》; WTF Academy ;Web開發基礎
課程內容設計
- 第一部分:課程簡介+產品設計2課時
- 第二部分:智慧合約開發+測試8課時
- 第三部分:後端開發4課時
- 第四部分:前端開發4課時
- 第五部分:Graph資料索引/公網部署/文件站等6課時
總計:24課時理論+8課時配套實踐+32課時專項實踐
相關技術棧
- Solidity/JavaScript
- Node.js/React.js
- Hardhat/Remix IDE/Metamask
- ERC20/ERC721/Openzepplin
- VSCode/Github/Vercel/Cloudflare
- IPFS/The Graph/Readthedocs
智慧合約工程師的基本素養:安全、測試、主要看人品、快速學習能力。
在牛市階段智慧合約審計特別賺錢,審計合約專案得排隊(親身經歷),隨便看一個合約程式碼都是2w美元起步,而且每個合約有大量重複copy的程式碼。
區塊鏈基本概念回顧
BIP39:助記詞
Not your keys, not your coins.
丟幣的方式:寫在紙上,u盤,手機錢包,全節點丟幣
區塊鏈瀏覽器
- 區塊鏈瀏覽器可以驗證開源合約程式碼與實際鏈上部署的合約一致
- 區塊鏈瀏覽器可以讀合約,包括合約內部的函式列表,還可以呼叫(寫)合約函式,不需要前端就能使用區塊鏈瀏覽器+構造引數來互動合約函式
產品開發流程
需求分析——開發——測試&審計——部署測試網——部署公鏈
中繼網路提供商
RPC提供商 quicknode alchemy getblock等
課程目標
NFT交易市場簡介
- Opensea 無聊猿 三十多萬人民幣 複製無聊猿的合約程式碼很簡單 重新做一套圖片也很簡單 但是想要賣到一樣高的價格就很難很難了
- 在無聊猿的合約(區塊鏈瀏覽器)可以輸入id呼叫合約檢視圖片的ipfs地址
- 使用IPFS才符合區塊鏈精神
課程任務
發行一個符合ERC20標準的測試Token,要求如下:
- 總量:1億
- 精度:18
- 名稱:Fake USDT in CBl
- 簡稱:cUSDT
發行一個符合ERC721標準的測試Token,要求如下
- 名稱:NFTMarketplace
- 簡稱:NFTM
- tokenid自增
- 使用者在網頁上傳圖片提交之後,自動mint發行給使用者
開發一個NFT交易市場,功能如下:
- 使用者在建立NFT時,可以指定價格(以CUSDT計價)
- NFT所有者可以修改上架的NFT價格;
- NFT資訊上傳到IPFS;
- NFT所有者可以下架市場裡自己的NFT;
- 使用者可以在NFT市場以一定的價格購買NFT;
WAGMI
We are going to make it!
推薦資料:
- 《精通比特幣》第4章金鑰、地址、錢包
- 美劇《矽谷》