內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課
BTC-01課程介紹
BTC-02密碼學原理
BTC-03數據結構
BTC-04共識協議
BTC-05系統實現
BTC-06網絡工作原理
BTC-07挖礦難度
BTC-08挖礦
BTC-09腳本
BTC-10分叉
BTC-11問答
BTC-12匿名性
BTC-13思考
ETH-14以太坊概述
ETH-15賬戶
ETH-16狀態樹
ETH-17交易樹和收據樹
ETH-18GHOST
ETH-19挖礦算法
ETH-20難度調整
ETH-21權益證明
ETH-22智能合約
ETH-23TheDAO
ETH-24反思
ETH-25美鏈
ETH-26總結
ERR:plugin with name escc wasn’t found 在部署多機solo網絡時,在進行鏈碼實例化時報錯:plugin with name escc wasn't found 是因爲系統鏈碼找不到,pee
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 ETH-16-狀態樹 賬戶地址到賬戶狀態的映射 addr-->state 以太坊中的賬戶地址是160bits 40個十六進制的數 存儲的是key-value pair 1
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 06-BTC-網絡 新發布的區塊,交易在網絡上是如何傳播的? The Bitcoin Network application layer:Bitcoin Block
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 13-BTC-思考 思考: 哈希指針: 指針保存的是本地內存的地址,只在本地計算機纔有意義,在其他計算機上沒有意義。發佈區塊時,哈希指針如何通過網絡進行傳輸? 哈希指針只是一種形象
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 02-BTC-密碼學原理 加密貨幣(Crypto-currency) 加密貨幣並不加密,區塊鏈上所有的交易內容都是公開的,包括賬戶地址,轉賬金額等。 比特幣用到密碼學的兩個功能
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 04-BTC-協議 數字貨幣容易產生雙花攻擊 double spending attack 中心化解決double spending:給貨幣制定編號,維護一個大數據庫,用來記錄某
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 05-BTC-實現 基於交易 transaction-based ledger的賬本模式: 比特幣採用的是基於交易 transaction-based ledger的賬本模式 。
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 12-BTC-匿名性 比特幣匿名性 anonymity不等於隱私保護 privacy。 可能破壞比特幣匿名性的方面: 1.一個人可以生成很多地址賬戶,但這些地址賬戶可能被關聯起
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 03-BTC-數據結構 哈希指針(Hash pointers) 普通指針存儲的是某個結構體在內存中的地址。 哈希指針不僅保存地址,還保存hash值 H( )。不僅能找到位置,還
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 10-BTC-分叉 分叉 fork: 原來是一條鏈,現在分成兩條鏈。 造成分叉的原因有很多,比如挖礦時兩個節點幾乎同時發佈,會出現臨時性的分叉,這樣的分叉叫做state for
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 15-ETH-賬戶 以太坊和比特幣賬戶模式的不同: 比特幣採用基於交易的賬本,該模式系統沒有顯式的記錄每個賬戶有多少錢,想知道有多少錢根據UTXO中的信息推算。該模式隱私保護比較
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 11-BTC-問答 問答: 1.如果轉賬交易接收者不在線怎麼辦? 不需要接收者在線。轉賬交易只是在區塊鏈記錄一下,把付款者賬戶上的幣轉到收款者賬戶上,與是否在線無關。 2.假如
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 07-BTC-挖礦難度 什麼是調整挖礦難度? 挖礦就是不斷嘗試nonce,使整個block header中的哈希值小於等於給定的目標閾值 target。H(block heade
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 14-ETH-以太坊概述 與比特幣的不同 比特幣稱爲區塊鏈1.0,以太坊稱爲區塊鏈2.0。針對比特幣的一些問題進行了改進: 1.出塊時間降到十幾秒 2.設計基於ghost的共識協
內容整理自 北京大學肖臻老師《區塊鏈技術與應用》公開課 08-BTC-挖礦 比特幣系統中兩種節點: 圖片來源於視頻。 比特幣系統中大部分節點是輕節點,如果只是轉賬而不挖礦,那麼就沒必要運行全節點。挖礦過程中,如果監聽到別人發佈一