Gate Booster 第 4 期:發帖瓜分 1,500 $USDT
🔹 發布 TradFi 黃金福袋原創內容,可得 15 $USDT,名額有限先到先得
🔹 本期支持 X、YouTube 發布原創內容
🔹 無需複雜操作,流程清晰透明
🔹 流程:申請成為 Booster → 領取任務 → 發布原創內容 → 回鏈登記 → 等待審核及發獎
📅 任務截止時間:03月20日16:00(UTC+8)
立即領取任務:https://www.gate.com/booster/10028?pid=allPort&ch=KTag1BmC
更多詳情:https://www.gate.com/announcements/article/50203
Vitalik 預測智能合約的未來將無錯誤
資料來源:CryptoNewsNet 原文標題:Vitalik預測智能合約的無錯誤未來 原文連結:
概述
根據以太坊聯合創始人Vitalik Buterin的說法,優先考慮安全性的開發者可以期待在2030年代實現無錯誤的程式碼。
在Gnosis Chain為了從Balancer駭客事件中追回940萬美元而進行有爭議的硬分叉後,以太坊聯合創始人Vitalik Buterin表示,認為“錯誤是不可避免的,你無法製作出無錯誤的程式碼”的觀點,將在2030年代不再成立。
Vitalik Buterin對程式碼有何看法?
Vitalik Buterin在社交媒體平台X上的互動中預測,無錯誤的程式碼將在2030年代成為現實。
討論始於Gnosis Chain於12月22日宣布進行硬分叉。這次硬分叉成功追回了在2024年11月Balancer漏洞中被盜的940萬美元,該漏洞在多個區塊鏈上造成超過$128 百萬美元的損失。此次恢復行動需要大多數驗證者採用新軟體,未更新者則面臨懲罰。
此舉引來一些區塊鏈支持者的反對,他們批評此舉違背了不可變性的原則。一位名為‘colluding node’的X用戶表示,真正的問題在於區塊鏈應用的構建方式。他們認為在可程式化虛擬機中使用智能合約是錯誤的做法。
“只有7個值得編寫的合約,應該將它們納入基礎層,並通過用戶端多樣性來確保安全,”該用戶寫道。
Buterin隨後澄清,正式驗證並不等同於可證明無錯誤。他進一步暗示,或許根本不可能實現可證明無錯誤的程式碼。
“我甚至認為‘可證明無錯誤’是不可能的,因為‘無錯誤’意味著‘意圖與執行之間沒有差距’,而我們的意圖是一個極其複雜的對象,我們只能有限地接觸到它。”
正式驗證利用數學方法檢查安全關鍵系統是否正確運作。這項技術自1960年代起便在航空航天工程等領域得到應用。
在智能合約中使用正式驗證,可以證明合約的業務邏輯符合預定規範;然而,儘管Balancer合約已由四家不同的安全公司進行了11次審計,仍有一個關鍵缺陷漏網之魚。
無錯誤程式碼的未來可能嗎?
Buterin提出,解決方案是多層冗餘來篩除意圖與執行之間的差距。他指出,型別系統是一種冗餘形式,而對程式碼的特定聲明進行正式驗證則是另一層。
正式驗證能檢測出整數下溢與上溢、重入攻擊以及可能被審計員和測試者忽略的燃氣優化問題。與此同時,傳統測試只能檢查錯誤的存在,而非其不存在。
Buterin指出,某些軟體仍會持續存在錯誤,因為在某些情況下,功能性提升比完美更重要。但優先考慮安全性的開發者將擁有實現真正無錯誤程式碼的工具。