頭條 · 智能合約
Parity 多簽錢包因為一個未初始化的函式庫被意外觸發自毀,3 億美元從此永久鎖死——代理模式的方便升級,跟安全,從一開始就是同一枚硬幣的兩面。
Emma Blackwell
·
2026年09月03日
智能合約設計上有一個根本特性:一旦部署,程式碼就無法更改,這是「不可篡改」信任保證的基礎。但現實中的協議需要持續修 bug、加新功能,於是「代理模式」(proxy pattern)成為業界標準解法——讓合約在保持不可篡改的表面之下,實際邏輯仍然可以替換。這篇文章會拆解代理模式怎麼運作、為什麼它同時是便利與風險的來源,並用三個造成真實損失的案例,說明這個設計選擇具體會怎麼出錯。代理模式的核心機制:DELEGATECALL每一個可升級合約都仰賴同一個底層機制:DELEGATECALL 指令碼。當使用者呼叫代理合約(proxy contract)的某個函式時,代理合約不會自己執行邏輯,而是透過 DELEGATECALL 把呼叫轉發給另一個「實作合約」(implementation...