區(qū)塊鏈和比特幣講課資料.pptx

區(qū)塊鏈和比特幣講課資料.pptx

ID:59503276

大?。?.47 MB

頁數(shù):28頁

時間:2020-09-11

區(qū)塊鏈和比特幣講課資料.pptx_第1頁
區(qū)塊鏈和比特幣講課資料.pptx_第2頁
區(qū)塊鏈和比特幣講課資料.pptx_第3頁
區(qū)塊鏈和比特幣講課資料.pptx_第4頁
區(qū)塊鏈和比特幣講課資料.pptx_第5頁
資源描述:

《區(qū)塊鏈和比特幣講課資料.pptx》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、區(qū)塊鏈技術知識分享2018年6月9日Agenda區(qū)塊鏈和比特幣以太坊(Ethereum)及智能合約介紹超級賬本(Hyperledger)項目和fabric區(qū)塊鏈和比特幣(1)-概述去中心化的賬本,一種使用密碼學的方法相關聯(lián)產(chǎn)生的數(shù)據(jù)塊匿名性+專屬所有權難以篡改具有自治的能力區(qū)塊鏈和比特幣(2)-起源1976年,BaileyW.Diffie和MartinE.Hellman《密碼學的新方向》發(fā)表(公鑰加密理論),次年RSA算法誕生1980年,MerkleRalf提出Merkle-Tree數(shù)據(jù)結構和算法(區(qū)塊中交易校驗的手段)1982年,LeslieLamport等人提出拜占庭將軍問題(共識

2、的基礎)1985年,橢圓曲線加密(ECC)算法誕生(加密的基礎)1990年,DavidChaum創(chuàng)立DigitalCash,第一種中心化不可追蹤的加密數(shù)字現(xiàn)金系統(tǒng)1992年,ScottVanstone等人提出橢圓曲線加密數(shù)字簽名算法(ECDSA)1997年,AdamBack發(fā)明Hashcash技術,為一種工作量證明算法(ProofofWork,POW),此算法依賴哈希函數(shù)的不可逆特性,達到容易被驗證,但很難被破解的特性1998年,戴偉發(fā)布匿名分布式電子現(xiàn)金系統(tǒng)B-money,NickSzabo提出去中心化貨幣BitGold的理論2005年,HalFinney提出可重復使用的工作量證明機

3、制(RPOW),結合B-money與AdamBack提出的Hashcash算法進行數(shù)字貨幣試驗區(qū)塊鏈和比特幣(3)-BTC誕生2008年11月1日,一個署名中本聰(SatoshiNakamoto)的人在一個小型密碼學討論組中發(fā)表了論文《比特幣:一種點對點的電子現(xiàn)金系統(tǒng)》2009年1月3日,中本聰在位于芬蘭赫爾辛基的一個小型服務器上挖出了第一筆50個比特幣(創(chuàng)世區(qū)塊)區(qū)塊鏈和比特幣(4)-BTC交易原理區(qū)塊鏈和比特幣(5)-UTXO和傳統(tǒng)accountbased支付系統(tǒng)不同,比特幣系統(tǒng)中使用區(qū)塊來記錄交易往來,本質為一種UXTO(UnspentTransactionOutput)方案、區(qū)

4、塊賬本記錄的是交易(日志),而不是貨幣;每一筆交易都要消耗(spend)N筆輸入,產(chǎn)生N筆輸出;但輸入總量和輸出總量需要保持相等區(qū)塊鏈和比特幣(6)-區(qū)塊完整的區(qū)塊結構名稱字節(jié)字段說明MagicNO4魔數(shù)表征網(wǎng)絡協(xié)議,0xD9B4BEF9表示主網(wǎng),0xDAB5BFFA表示testnetBlocksize4區(qū)塊大小用字節(jié)表示的該字段之后的區(qū)塊大小Blockheader80區(qū)塊頭組成區(qū)塊頭的幾個字段Transactioncounter1-9交易計數(shù)器該區(qū)塊包含的交易數(shù)量,包含coinbase交易Transactions不定交易記錄在區(qū)塊里的交易信息,使用原生的交易信息格式,并且交易在數(shù)據(jù)流

5、中的位置必須與Merkle樹的葉子節(jié)點順序一致區(qū)塊頭(Blockheader)結構名稱字節(jié)數(shù)據(jù)類型描述Version4int32_t版本號表示所遵循的規(guī)則PreBlockHeaderHash32char[32]SHA256(SHA256())前一塊頭部的哈希MerkleRootHash32char[32]這塊中所有交易的哈希Time4uint32_tUnix時間戳Bits4uint32_t難度系數(shù)Nonce4uint32_t隨機數(shù)區(qū)塊鏈和比特幣(7)-區(qū)塊Transactions結構Input結構名稱字節(jié)數(shù)據(jù)類型描述Version4int32_t交易版本InputsCounter1-9

6、可變integer輸入單數(shù)量InputsDetail-array輸入單列表OutputsCounter1-9可變integer輸出單數(shù)量OutputsDetail-array輸出單列表LockTime4uint32_t鎖定時間名稱字節(jié)數(shù)據(jù)類型描述Previoustxhash32char[32]引用前一交易的hashPreviousOutputIndex4uint32_t被引用交易的Output的索引InputScriptLength1-9可變integer輸入單列表InputScript/scriptSig--輸入腳本SequenceNumber4uint32_tOutput結構名稱字

7、節(jié)數(shù)據(jù)類型描述Amount/Value8uint32_t比特幣數(shù)量InputScriptLength1-9uint32_t輸出腳本長度OutputScript/scriptPubKey--輸出腳本區(qū)塊鏈和比特幣(8)-腳本Hash:9c50cee8d50e273100987bb12ec46208cb04a1d5b68c9bea84fd4a04854b5eb1輸入交易:前導輸入的Hash: 437b95ae15f87c7a8ab4f51db5d3

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。