DApp設計與開發 課程筆記(一)

孤飞發表於2024-06-13

筆記對應課程內容為成都資訊工程大學區塊鏈產業學院老師梁培利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盤,手機錢包,全節點丟幣

區塊鏈瀏覽器

  1. 區塊鏈瀏覽器可以驗證開源合約程式碼與實際鏈上部署的合約一致
  2. 區塊鏈瀏覽器可以讀合約,包括合約內部的函式列表,還可以呼叫(寫)合約函式,不需要前端就能使用區塊鏈瀏覽器+構造引數來互動合約函式

產品開發流程

需求分析——開發——測試&審計——部署測試網——部署公鏈

中繼網路提供商

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章金鑰、地址、錢包
  • 美劇《矽谷》

相關文章