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