智能合約既不是合同,也不智能。它只是一個被硬套上去的營銷說法。
想象一個簡單的例子:如果 A 在週五之前存入 20
$ETH ,代碼就會把這筆資金釋放給 B。沒有人簽署文件,也不需要打電話給公證人。代碼會檢查條件,然後自動執行。
如果條件沒有滿足呢?代碼不需要任何人來做決定:它只會一直扣住資金。
從內部來看,這段代碼被複制到數千臺計算機上,它們會就每個數據區塊達成一致;這些區塊通過幾乎無法破解的加密簽名串聯起來。每個節點運行同一份副本,因此所有人得到的結果都一樣。
這就是所謂的智能合約。
但有件事幾乎沒人提:代碼只會照它寫的去做,而不是照團隊本來的意思去做。如果有錯誤,它照樣會執行。而且代碼一旦發佈到網絡上,就沒人能進去修改其中一行。要修復它,就得發佈一份新合約,或者遷移整個網絡,這既不快,也不是免費的。
關鍵概念
- 它不是由律師見證簽署的法律合同,而是自動運行、沒有傳統司法保障的代碼。
- 它不需要有人檢查每一步。按照設計,它無需持續的人爲監督就會執行。
- 程序錯誤不會讓它停止運行。代碼照樣會執行,因爲它無法區分意圖和結果。
- 許多合約依賴預言機來讀取外部數據。如果預言機出錯,即使合約代碼完美無缺,合約也會出問題。
談到 DeFi 黑客攻擊時,原因幾乎總是這樣:某行代碼恰好照它寫的執行了,而不是照某個人想象的那樣執行。
透明度聲明:如果你在點擊本帖中的資產標誌或價格鏈接後進行交易,Binance 可能會向我們支付佣金。
#ContratosInteligentes #Blockchain #Ethereum #加密貨幣教育