北大肖甄《區塊鏈技術與應用》

2021-10-02 23:26:58 字數 996 閱讀 3226

三棵樹:全節點:狀態樹、交易數、收據樹

先執行再挖礦。挖礦中需要三棵樹的資訊。

汽油費只是給執行智慧型合約,執行交易的礦工。

會不會礦工不驗證交易的合法性(驗證沒有費用)?如果不驗證,就不能更新本地的三棵樹,就無法進行下一步的挖礦。

發生錯誤的交易是否需要發布到區塊鏈上?同樣會發布到區塊鏈上,因為不發布不能獲得汽油費;收據樹種中的status會顯示這次的交易是否成功。

智慧型合約支援多執行緒嗎?不支援多執行緒;

智慧型合約可以獲得的呼叫資訊:

位址型別

transfer:連鎖式回滾,send不會回滾

智慧型合約如果設定不好,可能永遠取不回轉入的幣。

重入攻擊:先清零,再轉賬。在呼叫別人合約中的函式的時候可能會被別人的合約呼叫。

導致:硬分叉,出現etc

review:軟分叉是臨時性分叉,後面會回歸主鏈;硬分叉是永久性分叉,會形成兩條鏈。

p24反思

智慧型合約:

p25美鏈

在solidity中設計運算的時候,考慮溢位的情況。一定要使用safemath庫

區塊鏈技術與應用 學習筆記(一)

位元幣被稱為加密貨幣,但其實加密貨幣是不加密的。位元幣中主要用到了密碼學中的兩個功能 雜湊和簽名 1.雜湊 密碼學中用的雜湊函式被稱為cryptographic hash function 有兩個重要性質 人力很難找到y,使得h x h y 可以用來防篡改 雜湊函式的計算過程是單向不可逆的,即x h...

區塊鏈技術與應用 學習筆記(二)

好處 通過這個hash指標,不僅可以找到這個結構體的位置,同時還可以檢測該結構體的內容是否被篡改。1.區塊鏈 位元幣中乙個最基本的資料結構就是區塊鏈。區塊鏈 乙個乙個區塊組成的鍊錶。與普通鍊錶的區別 用hash指標代替了普通的指標。改變前面的任一區塊,都會影響到系統儲存的最後乙個區塊的hash值,從...

區塊鏈技術與應用 BTC挖礦難度

挖礦就是不斷嘗試nonce,使整個block header中的雜湊值小於等於給定的目標閾值 target。h block header target。target越小,挖礦難度越大。調整挖礦難度,就是調整目標空間在整個輸出空間中所佔的比例。位元幣中的hash演算法是sha 256,整個輸出空間是2 ...