1. 程式人生 > 實用技巧 >區塊鏈初識(3)

區塊鏈初識(3)

兩種信任的情況:一堆個體、有足夠信任度的個體
金融交易:信任 高信任度的個體:高信任成本 低信任度的群體:低信任成本,產生區塊鏈的概念
礦工記錄交易:賬本 一旦記錄,就不可撤銷,不能隨意銷燬
誰能最快解出一個數學問題,誰就獲得記錄權,所有節點以這個節點打的包為準
獲得記賬權的礦工向全網廣播該筆交易,賬簿公開,其他礦工核對確認賬目,交易達到6個確認以上就成功記錄在案
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
需要將題目給的智慧合約部署到鏈上 solidity語言
owner:合約屬於哪個地址
event :類似於日誌
consturctor:部署合約的一個函式 :msg.sender:部署合約的賬號

選擇合適的編譯器(程式碼中給出合適的版本),auto compile編譯,選擇injected web3,完成deploy部署後由對勾和一個完成互動的接口出現

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
整數溢位漏洞在智慧合約中很危險 無符號數!
數值儲存的是賬戶的餘額——錯誤後果嚴重
鍵值→數值,起名為banlances ,儲存使用者的餘額
balanceOf 查詢使用者餘額
deposit 存錢的操作
withdraw 取錢的操作
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
selfdestruct 銷燬自己的合約 餘額被強制轉換到自殺引數的目標地址中,實現強制轉錢
reentrancy 重入攻擊合約