# Marco ## 2022/01/04 - [x] [什麼是UTXO?](/3LAIQNLSTnOZRzudgnwPog) - [x] [什麼是閃電網路?](/4TK6eI_mTmySVGVThgn-Gw) - [x] [install Visual Studio Code](/PxNTeUnXTzaE-ONUYRsVyg) - [x] [install Node.js](/1DyCd-BnRq2bAKRnb9IepA) - [x] [install cmder](/dOivW9NLRESOc2ntJ47fRw) - [x] cryptozombies(1-9) ## 2022/01/05 - [x] 用solidity寫進擊的韭菜 (未完成) 語法不熟,轉換失敗 - [x] 瞭解區塊0如何產生 - [x] 架設私有區塊鏈發送第一筆交易 - [x] cryptozombies(10-13) - [x] [install Truffle](/HTiZLP1zR5Sl0AbeA4OMMg) - [x] [install Ganache](/WtEW7VCxRButAqTEKlWR2w) - [x] [install remixd](/aCGvDE2LQ-qPJVmMKw0d6A) - [x] [install VS code plugins](/6V6yBSmoRTmwtcOcBzbPWA) ## 2022/01/06 - [x] [練習 Solidity 1-9](https://github.com/willitscale/learning-solidity) - [x] [Solidity uncheck block](https://ethereum-blockchain-developer.com/010-solidity-basics/03-integer-overflow-underflow/) unit8 a = 0; a -= 1 # ^0.8.0的版本會自動檢查 - [x] [Solidity address concept](https://ethereum-blockchain-developer.com/010-solidity-basics/04-address-types/) - [x] [Solidity view and pure](https://ethereum-blockchain-developer.com/028-fallback-view-constructor/04-view-and-pure-functions/) - [x] Solidity 寫進擊的韭菜並重新佈署 ## 2022/01/07 - [x] 發送指定金額到帳戶 - [x] Solidity練習 - [ ] roll's up ## 週報 - 第一週 前2天主要在處理環境建置,好多工具是之前沒用過的,摸索和熟悉並紀錄安裝的過程,避免之後忘記。 環境建好後就在自己的本機佈署了一條鏈,成功把錢從A錢包轉到B錢包,基礎的架構有一定的明白,下一階段是想架設在網上和同學們互相交易。 Solidity第一週的練習一直碰壁,網路上有很多教學都是0.4或0.5的版本,這些程式碼在0.8都是無法編譯的,看了一個還要再去找其他資料補足,進展緩慢讓我感到受挫,但好在有教練和助教的幫忙,開始有慢慢上軌道的感覺。 ## 2020/01/08 - [x] [geth創建區塊鏈](/EPuIGtvES6a7-mjM1QvJBg) 可以創建帳號,但無法挖礦 - [ ] EIPs - [x] IPFS星際檔案系統 存放NFT圖片的資料庫 - [ ] ABI - [ ] ERC721 - [ ] MINT是ERC721的函式 沒有在白名單就無法MINT ## 2022/01/10 - [x] Solidity 預計基本語法練完,到application前 - [x] 學習班第二堂預習 練習二 - 寫一個合約 1. 匯錢到合約 2. 從合約中領錢 3. 透過mapping的方式查詢餘額 ## 2022/01/11 - [x] 學習班第二堂作業 O 智能合約如何更新、凍結、作廢 O 第二堂課作業-找出合約的錯誤 - [x] chainID 1:乙太鏈主網 - [ ] 連結錢包第一件事是連接provider - [ ] bitcoin protocal bip 39 bip 44 metamask Ganache - HD PATH: key pair(location of public and private key ) m/44'/60'/0'/0/account_index - [x] [YoloCat 事件紀錄](/erpzM9FRSqmF2uZlmFzwyg) ## 2022/01/12 - [ ] [YOLO Cat (2)— 科學家如何找合約](https://medium.com/@b1995/yolo-cat-2-%E7%A7%91%E5%AD%B8%E5%AE%B6%E5%A6%82%E4%BD%95%E6%89%BE%E5%90%88%E7%B4%84-e07bc09bc473) - [ ] 使用Delegatecall的功能,比較完整地實現合約的更新(作業二) - [x] 週一學習班-作業一,找出合約錯誤的地方 - [x] 下午預習晚上的課程 - [x] 嘗試React、TypeScript(Web IDE: codesandbox) Jseph ## 2022/01/13 - [x] fallback的應用地方? - [ ] - [x] 周一學習班 homework 的錯誤是安全性的問題,需要閱讀 openzeppelin 的 Writing Upgradeable Contracts - [ ] chailink? 有看沒有懂 - [x] 閱讀 openzeppelin 合約安全的建議架構 - [x] 複習週三課程,合約底層運作的架構,gas的花費、代碼呼叫和存放的方式 # 2022/01/14 - [x] 寫週三的作業 - [x] 從 openzeppelin 找出方法,寫出可以更新的智能合約,如:Uniswap v1 -> v2 -> v3 找到方法了,但佈署有問題 - [x] mint 自己的 NFT,有放到 opensea 但無法顯示圖片,持續努力 作業: 荷蘭式拍賣 加入白名單 倒數計時 升級 ^0.8 ## 2022/01/15 - [x] ABI,Bytecode 的應用 - [x] delegatecall, interface, call 的應用 - [x] 早上參加助教課,課後練習 Solidity ## 週報 - 第二週 這週內容 : 1. 看了 Yolocat 的合約 2. 多人錢包合約的漏洞 3. openzeppelin 的安全架構 4. 從水龍頭領錢,發自己的代幣,送代幣給朋友 5. 發 NFT 6. 合約升級的架構和方法 上週一直讀 Solidity 基礎語法,這週剛好就遇到 Yolocat 這個案例,它不會太複雜,只要有基礎語法,仔細閱讀就可以找到問題點,其實就是少了時間的判斷,然後這週的作業也是在講安全的問題,讓我對 modifier 和 require 感受非常深刻。 再來就是合約升級的方式,一開始是用呼叫 (delecatecall、interface、call) 的方式下去實作,但後來有找到透過佈署的方式升級合約,可是這個方式還未實現,因為有些環境變數沒有搞定,雖然一直碰壁,但反覆碰撞讓我間接了解了 ABI 和合約地址間的傳遞關係。 下一步是開始學習前端的架構和語言,使用這些工具來跟合約互動,但同時每天還是要花時間練習 Solidity。 ## 2022/01/17 - [x] 研究 openzeppelin upgradable contract 實作 ## 2022/01/17 - [x] 完成 openzeppelin upgradable contract 作業 - [ ] EIP 712 線下簽名 - [ ] [UUPS Proxies](https://forum.openzeppelin.com/t/uups-proxies-tutorial-solidity-javascript/7786) - [x] JavaScript 呼叫合約 - [ ] [chainshot](https://www.chainshot.com/learn/solidity) ## 2022/01/18 - [x] 拍賣合約 - [x] eth scaffold - [x] [網頁 mint NFT](https://github.com/rounakbanik/nft-collectible-frontend) ## 2022/01/19 - [x] 拍賣合約 - [x] 上傳自己的 NFT - [x] React 練習 ## 2022/01/20 - [x] Echo X 報告 - [x] 手動上架合約到 etherscan - [x] hardhat 部署本機,再用 React 呼叫合約 ## 2022/01/21 - [x] 學習使用命令呼叫合約 - [x] 荷拍作業 - [x] React 練習 ## 2022/01/22 - [x] mint 機器人 - [x] 整理資料 ## 2022/01/24 - [x] 土豪蕉 - [x] 荷拍作業 - [x] 找專題項目 pet game - [x] EchoX 報告修改 ## 2022/01/25 - [x] 專案分工 - [x] EchoX 報告修改 v2 (Jacky) ## 2022/01/26 - [x] 金字塔原理閱讀 - [x] EchoX 報告在修改 v3 - [x] 專案資源搜尋 - [x] ERC 20 swap 和 stake 的方式(期末專案一部份) ## 01/27 - [x] 趕作業 week2-1.14 荷蘭式拍賣、白名單機制、升級到 > v0.8 - [ ] 期末專案 - Multisig Wallet + token swap ## 01/28 - [x] 趕作業 week2-1.14 荷蘭式拍賣、白名單機制、升級到 > v0.8 - [ ] 期末專案 - Multisig Wallet + token swap ## 02/01 solidity - [x] abi.encodePack - [ ] using Strings for uint256 uint a = 1.toString() ## 02/02 - [x] [Solidity ABI encoding functions?](/30FxLkX6RgOZWEpdxbzrsg) ## 02/03 - [ ] [React basic](https://reactjs.org/tutorial/tutorial.html) ## 02/08 - [ ] [Polygon Basic Integration and Meta-transactions](https://docs.opensea.io/docs/polygon-basic-integration) - [x] 荷拍作業 ## 02/10 - [ ] [Pak 加密世界的毕加索 (Open Edition & Lost Poets) Picasso of Crypto World](https://www.youtube.com/watch?v=aQq_5SKCl_0) - [ ] [鴨子 stake 合約](/SIH0qZoQQ2CI4dVI0X0IUg) ## 02/11 - [ ] [Conditional Tokes Tutorial](https://docs.gnosis.io/conditionaltokens/docs/ctftutorial13/)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up