三棵樹:全節點:狀態樹、交易數、收據樹
先執行再挖礦。挖礦中需要三棵樹的資訊。
汽油費只是給執行智慧型合約,執行交易的礦工。
會不會礦工不驗證交易的合法性(驗證沒有費用)?如果不驗證,就不能更新本地的三棵樹,就無法進行下一步的挖礦。
發生錯誤的交易是否需要發布到區塊鏈上?同樣會發布到區塊鏈上,因為不發布不能獲得汽油費;收據樹種中的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 ...