【課程內容】
任務1:內容介紹
任務2:Block結構
任務3:根據區塊數據生成區塊HASH
任務4:CreateGenesisBlock
任務5:Blockchain結構
任務6:添加新的區塊
任務7:ProofOfWork框架
任務8:工作量證明算法分析
任務9:target移位處理
任務10:挖礦算法完整實現
任務11:判斷區塊Hash的有效性
任務12:課程目標
任務13:區塊的序列化和反序列化
任務14:boltdb數據庫的創建或者打開
任務15:創建表并且往表里面存儲數據
任務16:boltdb-Update-View
任務17:區塊序列化反序列化-boltdb
任務18:復習
任務19:創建創世區塊并且將創世區塊序列化存儲到數據庫中
任務20:新增區塊并且存儲到數據庫
任務21:遍歷區塊鏈
任務22:時間格式化輸出
任務23:通過迭代器遍歷區塊鏈
任務24:將blockchain和BlockchainIterator進行分離
任務25:flag基本使用
任務26:os
任務27:命令行解析
任務28:數據持久化完整版
任務29:createblockchain命令
任務30:改善創建創世區塊的方法
任務31:代碼完善處理
任務32:Block里面設置Transaction數組
任務33:UTXO模型原理
任務34:coinbase 交易
任務35:UTXO 模型案例
任務36:轉賬命令行處理
任務37:JSONToArray
任務38:轉賬相關方法串聯
任務39:交易整體框架搭建完成
任務40:UTXO 復習
任務41:構造區塊交易測試數據
任務42:構造測試數據區塊3
任務43:轉賬算法邏輯分析
任務44:UnSpentTransationsWithAdress
任務45:getbalance-cli
任務46:遍歷UTXO
任務47:查找UTXO
任務48:余額查詢
任務49:UTXO模型算法優化
任務50:復習
任務51:文件分離-優化
任務52:轉賬方法優化
任務53:轉賬邏輯代碼實現
任務54:UnUTXOs方法優化
任務55:單筆交易轉賬測試
任務56:轉賬邏輯處理
任務57:BUG處理-轉賬完整版
任務58:復習
任務59:公鑰私鑰加密簡單過程
任務60:sha256
任務61:ripemd160
任務62:base58加密解密
任務63:base64對稱加密
任務64:wallet
任務65:地址生成步驟
任務66:Wallet對象創建
任務67:通過公鑰生成錢包地址
任務68:判斷地址是否合法有效
任務69:Wallets結構
任務70:將地址集成到項目里面
任務71:addresslists
任務72:Wallet邏輯復習
任務73:將錢包信息寫入到dat文件
任務74:輸出所有錢包地址
任務75:TXOutput & TXInput里面增加公鑰
任務76:復習
任務77:數字簽名和驗證接口
任務78:數字簽名過程分析
任務79:簽名驗證
任務80:數字簽名
任務81:通過代碼實現數字簽名
任務82:數字簽名驗證
任務83:課程內容介紹
任務84:數字簽名復習
任務85:增加挖礦獎勵
任務86:UTXO_set優化原理
任務87:查找所有人的未花費輸出
任務88:測試FindUTXOMap
任務89:處理同時給打包多筆交易時數字簽名出現的bug
任務90:遍歷所有UTXO并存儲到數據庫
任務91:FindUTOXMap方法優化
任務92:查找某人地址對應的所