← Archive
lm-001931 · 2026-07

功能不變如何被證明_等價證書差分驗證與安全回滾_v0.1

下載 MD 檔 ⬇

功能不變如何被證明:等價證書、差分驗證與安全回滾

How Functional Invariance Is Proven: Equivalence Certificates, Differential Verification, and Safe Rollback

系列名稱:AI 自適應封裝與遞歸演化計算論(AI-Adaptive Encapsulation and Recursive Evolutionary Computation, AEREC)
系列編號:EML-AEREC-2026-07
作者:Neo.K(許筌崴)with Aletheia(GPT)
機構:EveMissLab/一言諾科技有限公司
版本:v0.1 等價證書與安全驗證框架初稿
日期:2026 年 7 月 29 日
文件定位:功能等價、證書鏈、差分驗證、形式方法、金絲雀部署、執行期監控、安全回滾


摘要

AI 自適應封裝允許同一應用的原始碼、演算法、資料結構、中介表示、編譯策略、執行時、封裝與硬體映射持續改變。此能力的核心價值在於:應用可在功能身分保持不變的條件下,長期產生更快、更省能源、更低記憶、更穩健或更適合特定環境的執行變體。然而,這也帶來整個理論最關鍵的可信性問題:系統如何證明一個新版本仍然是同一個應用,而不是一個在基準測試上更快、卻悄悄改變輸出、狀態、副作用、權限、錯誤語義或安全邊界的另一個程式?

本文提出「分層等價證書與安全回滾框架」。本文不假設任意程式之間的完整語義等價都能被自動決定,也不把有限測試誤稱為普遍證明。相反地,本文將功能不變性表示為一組具適用域、觀測者、環境、證據強度、剩餘風險與有效期限的證書:

Zab=(C,Ω,D,E,M,W,R,τ,ha,hb).Z_{a\rightarrow b} = \left( \mathcal C, \Omega, D, E, \mathcal M, \mathcal W, \mathcal R, \tau, h_a, h_b \right).

其中 C\mathcal C 是功能契約, Ω\Omega 是觀測者集合, DD 是輸入與狀態適用域, EE 是環境條件, M\mathcal M 是驗證方法, W\mathcal W 是證據與見證, R\mathcal R 是剩餘風險, τ\tau 是證書有效期限, ha,hbh_a,h_b 是版本指紋。

本文建立九層驗證體系:

V=Vformal+Vtype+Veffect+Vproperty+Vdifferential+Vfuzz+Vsecurity+Vcanary+Vruntime.\mathcal V = \mathcal V_{\mathrm{formal}} + \mathcal V_{\mathrm{type}} + \mathcal V_{\mathrm{effect}} + \mathcal V_{\mathrm{property}} + \mathcal V_{\mathrm{differential}} + \mathcal V_{\mathrm{fuzz}} + \mathcal V_{\mathrm{security}} + \mathcal V_{\mathrm{canary}} + \mathcal V_{\mathrm{runtime}}.

形式證明適合核心算子、協議與高風險不變量;型別與效果系統檢查資料、權限與副作用邊界;性質測試驗證不變量;差分驗證比較新舊版本在相同輸入、狀態與環境下的可觀測行為;模糊測試與對抗測試探索未知邊界;金絲雀部署與執行期監控則處理測試環境無法完整重現的正式世界。

本文進一步提出「證書不是布林標記」原則。證書必須聲明證明了什麼、沒有證明什麼、在哪些條件下成立、依賴哪些工具與環境,以及何時因契約、依賴、硬體、模型或資料分布改變而失效。證書可被組合、繼承、撤銷與重新驗證,但局部等價不自動推出全域等價。

本文也把回滾提升為驗證框架的一級組成。當新版本在正式環境中出現契約偏離、效能退化、供應鏈異常或狀態不一致時,系統必須能同時恢復程式、狀態、資料模式、依賴、模型、權限與路由,而不是只把二進位換回上一版。安全回滾被表示為:

Rollback=Code+State+Data+Dependency+Policy+Traffic.\mathsf{Rollback} = \mathsf{Code} + \mathsf{State} + \mathsf{Data} + \mathsf{Dependency} + \mathsf{Policy} + \mathsf{Traffic}.

本文最後討論驗證經濟學。更強的證據通常成本更高,因此驗證強度必須依風險、改寫距離、影響範圍、可逆性與潛在損害調整。成熟系統不是對所有候選使用相同驗證,而是建立風險分層、證據預算與早停機制。

本文的核心命題是:功能不變不能由 AI 自己宣告,也不能只由 benchmark 或有限測試決定。它必須由可追溯、可撤銷、可重建、帶適用域與剩餘風險的證書鏈支撐,並由可在真實環境中生效的安全回滾機制兜底。

關鍵詞:功能等價、等價證書、差分驗證、形式方法、性質測試、模糊測試、金絲雀部署、安全回滾、AI 自適應封裝


1. 問題的提出:更快不代表仍然相同

假設新版本比舊版本快 30%,但它同時:

  • 對邊界輸入回傳不同結果;
  • 改變輸出排序;
  • 多寫入一個暫存檔;
  • 新增未聲明網路連線;
  • 擴張檔案系統權限;
  • 失敗時不再回滾;
  • 對少數使用者延遲顯著惡化;
  • 在特定狀態下產生資料遺失;
  • 使用不可追溯模型或依賴。

這個版本不能只因效能更好就被視為合法最佳化。

AEREC 的核心要求是:

Pn+1CPn.P_{n+1} \equiv_{\mathcal C} P_n.

但「等價」不能只是一句描述,而必須被轉化為可檢查證據。


2. 普遍等價判定的限制

對任意一般程式,完整語義等價通常不是一個可以被單一通用演算法完全決定的問題。

因此,本文不提出:

UniversalEquivalenceDecider.\mathsf{UniversalEquivalenceDecider}.

而是提出:

LayeredEvidenceSystem.\mathsf{LayeredEvidenceSystem}.

也就是根據:

  • 程式類型;
  • 功能契約;
  • 改寫距離;
  • 風險;
  • 適用域;
  • 可逆性;
  • 驗證預算;

組合不同強度的證據。

2.1 不可證明不等於不可驗證

無法取得完整形式證明,不代表只能盲目信任。

可以透過:

  • 局部證明;
  • 型別;
  • 效果;
  • 不變量;
  • 測試;
  • 差分;
  • 模糊測試;
  • 形式模型檢查;
  • 沙盒;
  • 金絲雀;
  • 執行期監控;

建立風險可控的證據鏈。


3. 等價證書

本文定義版本轉換證書:

Zab=(C,Ω,D,E,M,W,R,τ,ha,hb).\boxed{ Z_{a\rightarrow b} = \left( \mathcal C, \Omega, D, E, \mathcal M, \mathcal W, \mathcal R, \tau, h_a, h_b \right). }

其中:

3.1 功能契約 C\mathcal C

指定需保持的輸入、輸出、狀態、副作用、權限、品質、錯誤、時間、可用性與依賴。

3.2 觀測者集合 Ω\Omega

指定使用者、API、狀態、運維、安全、審計與環境觀測。

3.3 適用域 DD

指定:

  • 輸入域;
  • 狀態域;
  • 版本域;
  • 使用模式;
  • 資料分布。

3.4 環境 EE

指定:

  • 硬體;
  • 作業系統;
  • 編譯器;
  • 依賴;
  • 模型;
  • 網路;
  • 權限;
  • 時序條件。

3.5 方法 M\mathcal M

指定使用哪些驗證技術。

3.6 證據 W\mathcal W

包含:

  • 證明物件;
  • 測試結果;
  • 反例搜索;
  • 差分軌跡;
  • 覆蓋率;
  • 基準;
  • 簽章。

3.7 剩餘風險 R\mathcal R

明確記錄尚未排除的區域。

3.8 有效期限 τ\tau

證書不是永久有效。依賴、環境、契約或模型變更後可能需要重驗。

3.9 版本指紋

ha=Hash(Pa),h_a = \operatorname{Hash}(P_a), hb=Hash(Pb).h_b = \operatorname{Hash}(P_b).

證書必須綁定精確內容。


4. 證書不是「通過/失敗」布林值

一份可信證書至少要回答:

  1. 證明了什麼?
  2. 測試了什麼?
  3. 沒有覆蓋什麼?
  4. 在哪些環境成立?
  5. 使用哪些工具與版本?
  6. 有哪些剩餘風險?
  7. 何時失效?
  8. 誰簽署?
  9. 如何重建?
  10. 若失敗如何回滾?

因此,證書強度可表示為:

Strength(Z)=F(C,D,M,W,I,R),\operatorname{Strength}(Z) = F \left( C, D, M, W, I, R \right),

其中 CC 是契約覆蓋, DD 是適用域, MM 是方法強度, WW 是證據量, II 是獨立性, RR 是剩餘風險。


5. 九層驗證體系

本文建立:

V=Vformal+Vtype+Veffect+Vproperty+Vdifferential+Vfuzz+Vsecurity+Vcanary+Vruntime.\boxed{ \mathcal V = \mathcal V_{\mathrm{formal}} + \mathcal V_{\mathrm{type}} + \mathcal V_{\mathrm{effect}} + \mathcal V_{\mathrm{property}} + \mathcal V_{\mathrm{differential}} + \mathcal V_{\mathrm{fuzz}} + \mathcal V_{\mathrm{security}} + \mathcal V_{\mathrm{canary}} + \mathcal V_{\mathrm{runtime}}. }

這些層不是全部都必須使用,但高風險改寫需要更完整組合。


6. 第一層:形式證明

形式證明適合:

  • 純函數;
  • 核心算子;
  • 協議;
  • 資料結構不變量;
  • 關鍵安全條件;
  • 數值界限;
  • 狀態機;
  • 權限邏輯。

6.1 語義保持

若轉換 ϕ\phi 滿足:

PD,ϕ(P)=P,\forall P\in D, \quad \llbracket \phi(P)\rrbracket = \llbracket P\rrbracket,

則可建立語義保持證明。

6.2 精化證明

新版本可能提供更具體實現,但保持抽象規格:

PbPa.P_b \sqsubseteq P_a.

6.3 證明攜帶程式

候選可攜帶證明:

(Pb,πb),\left( P_b, \pi_b \right),

其中 πb\pi_b 證明其符合契約。

6.4 邊界

形式證明依賴:

  • 規格正確;
  • 模型正確;
  • 編譯器可信;
  • 硬體假設;
  • 證明工具;
  • 外部依賴。

證明程式符合錯誤規格,仍然可能得到錯誤系統。


7. 第二層:型別驗證

型別系統檢查:

  • 值域;
  • 結構;
  • 形狀;
  • 單位;
  • 資源;
  • 所有權;
  • 生命周期;
  • 空值;
  • 介面兼容。

若:

ΓP:τ,\Gamma \vdash P:\tau,

則表示程式在型別環境 Γ\Gamma 中符合型別 τ\tau

7.1 型別保持

改寫應滿足:

ΓP:τΓϕ(P):τ.\Gamma \vdash P:\tau \Rightarrow \Gamma \vdash \phi(P):\tau.

7.2 型別不足

型別正確不代表:

  • 結果正確;
  • 效能更好;
  • 沒有權限擴張;
  • 沒有資料外洩;
  • 狀態語義相同。

所以型別是早期過濾,而非完整證明。


8. 第三層:效果與權限驗證

函數可以表示為:

f:AϵB,f: A \xrightarrow{\epsilon} B,

其中 ϵ\epsilon 是效果集合。

例如:

ϵ{read,write,network,filesystem,state,external,nondeterministic}.\epsilon \subseteq \left\{ \mathsf{read}, \mathsf{write}, \mathsf{network}, \mathsf{filesystem}, \mathsf{state}, \mathsf{external}, \mathsf{nondeterministic} \right\}.

8.1 效果保持

若新版本的效果超出契約:

ϵb⊈ϵC,\epsilon_b \not\subseteq \epsilon_{\mathcal C},

則即使輸出相同也不能通過。

8.2 權限單調性

最佳化不應默認擴權:

PbPa\mathcal P_b \subseteq \mathcal P_a

通常比:

PbPa\mathcal P_b \supset \mathcal P_a

更容易接受。

若確實需要擴權,必須進入契約升級流程,而非純最佳化流程。


9. 第四層:性質測試

固定案例測試只驗證少量點。

性質測試驗證:

xD,Q(P(x)).\forall x\in D, \quad Q(P(x)).

例如:

  • 排序結果有序;
  • 元素集合保持;
  • 編碼可逆;
  • 壓縮後可恢復;
  • 金額守恆;
  • 權限不可擴張;
  • 狀態轉移滿足不變量。

9.1 生成式輸入

系統根據型別、約束與邊界生成大量輸入。

9.2 收縮反例

若發現錯誤,將複雜輸入收縮成最小反例,便於診斷與負知識保存。


10. 第五層:差分驗證

差分驗證比較新舊版本:

Δobs=Obs(Pb,x,s,e)Obs(Pa,x,s,e).\Delta_{\mathrm{obs}} = \operatorname{Obs}(P_b,x,s,e) - \operatorname{Obs}(P_a,x,s,e).

理想情況:

ΔobsTC,\Delta_{\mathrm{obs}} \in \mathcal T_{\mathcal C},

其中 TC\mathcal T_{\mathcal C} 是契約允許差異集合。

10.1 差分維度

需要比較:

  • 輸出;
  • 排序;
  • 狀態;
  • 副作用;
  • 權限;
  • 錯誤;
  • 日誌;
  • 時序;
  • 網路;
  • 資源;
  • 可用性。

10.2 狀態同步

對狀態系統,兩個版本必須從相同初始狀態開始:

Sa0=Sb0.S_a^0 = S_b^0.

10.3 鎖步執行

在可行時,逐事件比較:

Trace(Pa)CTrace(Pb).\operatorname{Trace}(P_a) \sim_{\mathcal C} \operatorname{Trace}(P_b).

10.4 差分 Oracle 問題

舊版本不一定正確。差分一致只能證明新舊相同,不能證明兩者都符合真實規格。

因此,差分必須與契約、性質與形式規格共同使用。


11. 第六層:模糊測試與對抗測試

模糊測試探索:

  • 畸形輸入;
  • 極端長度;
  • 編碼邊界;
  • 資源耗盡;
  • 狀態交錯;
  • 競態;
  • 非預期順序;
  • 惡意資料。

11.1 覆蓋導向模糊測試

根據新路徑與新狀態調整輸入。

11.2 差分模糊測試

同一模糊輸入同時送入新舊版本,尋找可觀測差異。

11.3 狀態型模糊測試

生成事件序列:

e1,e2,,ene_1,e_2,\ldots,e_n

而不只單一輸入。


12. 第七層:安全驗證

安全驗證包括:

  • 靜態掃描;
  • 依賴漏洞;
  • 供應鏈;
  • 權限;
  • 沙盒;
  • 秘密管理;
  • 網路出口;
  • 資料保留;
  • 日誌敏感資訊;
  • 逃逸測試;
  • 對抗輸入。

12.1 安全不是單一指標

新版本即使降低已知漏洞,也可能增加:

  • 攻擊面;
  • 權限;
  • 外部依賴;
  • 不透明模型;
  • 難以審計的動態行為。

12.2 供應鏈證書

候選需要記錄:

  • 來源;
  • 編譯器;
  • 建置器;
  • 模型;
  • 資料;
  • 依賴;
  • 簽章;
  • 時間戳。

13. 第八層:金絲雀部署

離線驗證無法完全重建正式環境。

因此,新版本先進入有限真實流量:

ρ[0,1].\rho \in [0,1].

例如:

ρ:0.010.050.251.00.\rho: 0.01 \rightarrow 0.05 \rightarrow 0.25 \rightarrow 1.00.

13.1 金絲雀條件

每一階段需滿足:

  • 契約無違反;
  • 錯誤率未升高;
  • 延遲未退化;
  • 資源可接受;
  • 安全無異常;
  • 狀態一致;
  • 回滾可用。

13.2 使用者保護

高風險候選不能把正式使用者當作無限制實驗樣本。必須限制:

  • 流量;
  • 功能;
  • 使用者群;
  • 資料類型;
  • 可逆性;
  • 暴露時間。

14. 第九層:執行期驗證

提交不是驗證結束。

執行期監控持續比較:

DactualD_{\mathrm{actual}}

與:

Dexpected.D_{\mathrm{expected}}.

14.1 執行期不變量

例如:

Invariant(St)=1.\operatorname{Invariant}(S_t)=1.

14.2 漂移偵測

若輸入分布、延遲、錯誤或外部依賴漂移:

d(Dt,Dcert)>ϵ,d(D_t,D_{\mathrm{cert}}) > \epsilon,

證書可能需要降級或撤銷。

14.3 影子執行

正式版本處理真實請求,候選在不產生副作用的影子環境中同步執行並比較結果。


15. 驗證流水線

推薦流程:

SyntaxTypeEffectStaticPropertyDifferentialFuzzSecurityCanaryRuntime.\mathsf{Syntax} \rightarrow \mathsf{Type} \rightarrow \mathsf{Effect} \rightarrow \mathsf{Static} \rightarrow \mathsf{Property} \rightarrow \mathsf{Differential} \rightarrow \mathsf{Fuzz} \rightarrow \mathsf{Security} \rightarrow \mathsf{Canary} \rightarrow \mathsf{Runtime}.

15.1 早停

若候選在低成本層失敗,停止後續驗證。

15.2 風險驅動

高風險候選需要更多層;低風險純函數可以使用較精簡流程。


16. 驗證強度函數

令驗證強度為:

η=F(R,dΦ,S,I,U,Crollback),\eta = F \left( R, d_\Phi, S, I, U, C_{\mathrm{rollback}} \right),

其中:

  • RR :風險;
  • dΦd_\Phi :改寫距離;
  • SS :影響範圍;
  • II :不可逆性;
  • UU :不確定性;
  • CrollbackC_{\mathrm{rollback}} :回滾難度。

一般而言:

Rη,R\uparrow \Rightarrow \eta\uparrow, dΦη.d_\Phi\uparrow \Rightarrow \eta\uparrow.

17. 驗證預算

驗證成本為:

CV=Cproof+Ctest+Cfuzz+Csecurity+Ccanary+Cmonitor.C_V = C_{\mathrm{proof}} + C_{\mathrm{test}} + C_{\mathrm{fuzz}} + C_{\mathrm{security}} + C_{\mathrm{canary}} + C_{\mathrm{monitor}}.

若:

CV>Gexpected,C_V > G_{\mathrm{expected}},

候選可能不值得進一步驗證。

但高風險系統不能只因驗證昂貴就降低安全要求;更合理的選擇可能是拒絕改寫。


18. 證書組合

若系統由模組組成:

P=M1M2Mk,P = M_1\oplus M_2\oplus\cdots\oplus M_k,

且每個模組有證書:

Z1,Z2,,Zk,Z_1,Z_2,\ldots,Z_k,

能否推出整體證書取決於介面與交互。

18.1 可組合情況

若模組:

  • 介面明確;
  • 效果隔離;
  • 狀態分離;
  • 時序約束封閉;
  • 資源不競爭;

則證書較容易組合。

18.2 不可直接組合情況

若存在:

  • 共享狀態;
  • 競態;
  • 隱含時序;
  • 共同資源;
  • 回呼;
  • 權限穿透;

局部證書不自動推出全域證書。


19. 證書繼承與失效

子版本可能繼承部分父版本證書。

若改寫未影響區域 RR

ΔPR=,\Delta P \cap R = \varnothing,

則與 RR 有關的證書可能重用。

但若:

  • 依賴變更;
  • 編譯器變更;
  • 硬體變更;
  • 效果邊界變更;
  • 契約變更;

證書可能失效。

19.1 證書依賴圖

GZ=(VZ,EZ).G_Z = \left( V_Z,E_Z \right).

任何底層依賴變更都會傳播失效。


20. 證書撤銷

當發現:

  • 新漏洞;
  • 證明工具錯誤;
  • 測試缺陷;
  • 依賴污染;
  • 環境漂移;
  • 契約理解錯誤;

應撤銷:

Revoke(Z).\operatorname{Revoke}(Z).

撤銷後,所有依賴該證書的變體需:

  • 降級;
  • 隔離;
  • 重新驗證;
  • 回滾。

21. 證書鏈與錨點驗證

鄰代證書:

Z01,Z12,,Zn1nZ_{0\rightarrow1}, Z_{1\rightarrow2}, \ldots, Z_{n-1\rightarrow n}

不足以完全防止漂移。

還需要:

Z0n.Z_{0\rightarrow n}.

可定期對初始契約錨點重新驗證。

21.1 漂移預算

若每代允許誤差 ϵi\epsilon_i ,需限制:

i=1nϵiϵmax.\sum_{i=1}^{n}\epsilon_i \leq \epsilon_{\max}.

更穩健的方式是直接對錨點比較,而不是只累加鄰代誤差。


22. 隨機與 AI 系統的等價

AI 系統輸出可能不是確定值,而是分布:

YPP(x).Y \sim \mathbb P_P(\cdot\mid x).

因此,需比較:

D(Pa,Pb)ϵ.D \left( \mathbb P_a, \mathbb P_b \right) \leq \epsilon.

但統計等價還不夠,還需檢查:

  • 高風險尾部;
  • 有害輸出;
  • 特定群體;
  • 拒答;
  • 工具調用;
  • 權限;
  • 引用;
  • 穩定性;
  • 對抗輸入。

22.1 模型版本

模型更新會使舊證書可能失效。

22.2 提示與工具

AI 應用的權威實現不只包括模型,也包括:

  • 提示;
  • 系統規則;
  • 工具;
  • 檢索;
  • 記憶;
  • 路由;
  • 安全政策。

23. 狀態型系統的等價

對資料庫、Agent、遊戲世界與工作流,輸出等價遠遠不足。

需要比較狀態機:

St+1=δ(St,at).S_{t+1} = \delta(S_t,a_t).

若兩個實現具有抽象映射:

αa,αb,\alpha_a, \alpha_b,

則要求:

αa(δa(S,a))=αb(δb(S,a)).\alpha_a \left( \delta_a(S,a) \right) = \alpha_b \left( \delta_b(S,a) \right).

23.1 交易等價

檢查:

  • 原子性;
  • 一致性;
  • 隔離;
  • 持久性;
  • 補償;
  • 回滾。

23.2 歷史等價

某些系統需要比較完整事件歷史,而不是最終狀態。


24. 時序與並行等價

平行化後,內部事件順序可能改變。

不必要求完全相同指令序列,而應要求:

TraceaTTraceb.\operatorname{Trace}_a \sim_{\mathcal T} \operatorname{Trace}_b.

其中 T\sim_{\mathcal T} 保持:

  • 因果;
  • 可觀測順序;
  • 截止期限;
  • 一致性;
  • 無競態;
  • 無死鎖;
  • 無飢餓。

24.1 線性化點

對併發物件,可驗證其行為等價於某個合法序列歷史。


25. 安全回滾

回滾是驗證不足與正式環境未知性的最後防線。

本文定義:

Rollback=Code+State+Data+Dependency+Policy+Traffic.\boxed{ \mathsf{Rollback} = \mathsf{Code} + \mathsf{State} + \mathsf{Data} + \mathsf{Dependency} + \mathsf{Policy} + \mathsf{Traffic}. }

25.1 程式回滾

恢復舊二進位與模組。

25.2 狀態回滾

恢復快照、交易或事件重放點。

25.3 資料模式回滾

恢復 schema 或使用雙寫、雙讀策略。

25.4 依賴回滾

恢復套件、模型、API 與外部服務版本。

25.5 政策回滾

恢復權限、路由、風險與治理設定。

25.6 流量回滾

將請求切回穩定版本。


26. 回滾前置條件

候選在提交前必須回答:

  • 回滾目標是什麼?
  • 狀態是否可逆?
  • 資料是否可降版?
  • 外部副作用能否撤回?
  • 是否需要補償交易?
  • 回滾時間多長?
  • 回滾時是否中斷服務?
  • 舊版本是否仍可重建?

若沒有可信答案,候選的可逆性風險應上升。


27. 不可逆操作

某些操作不能真正回滾:

  • 外部付款;
  • 發送訊息;
  • 刪除外部資料;
  • 物理控制;
  • 法律承諾;
  • 公開發布;
  • 不可逆世界狀態。

此時需使用:

  • 模擬;
  • 人工批准;
  • 雙重確認;
  • 補償交易;
  • 延遲提交;
  • 影子執行;
  • 最小流量;
  • 強形式驗證。

28. 回滾證書

回滾本身也需驗證:

Zrollback=(Pfrom,Pto,Srestore,Drestore,Tmax,Rresidual).Z_{\mathrm{rollback}} = \left( P_{\mathrm{from}}, P_{\mathrm{to}}, S_{\mathrm{restore}}, D_{\mathrm{restore}}, T_{\mathrm{max}}, R_{\mathrm{residual}} \right).

不能假設「有上一版檔案」就等於能恢復。


29. 回滾演練

只有實際演練過的回滾才可信。

定期執行:

  • 沙盒回滾;
  • 狀態恢復;
  • 依賴降版;
  • 流量切換;
  • 災難復原;
  • 證書撤銷。

若回滾未經演練,其可信度應降低。


30. 證據獨立性

若候選生成、測試設計、驗證與批准都由同一模型完成,可能產生共同偏差。

因此,可分離:

  • 生成者;
  • 驗證者;
  • 攻擊者;
  • 基準維護者;
  • 治理者。

30.1 獨立驗證

不同模型、工具或人員重驗高風險候選。

30.2 對抗式角色

反對者專門尋找:

  • 契約漏洞;
  • benchmark 捷徑;
  • 權限擴張;
  • 隱藏副作用;
  • 回滾缺陷。

31. 驗證債務

若候選以暫時證據提交,會形成驗證債務:

DV=Dmissing proof+Dweak coverage+Dstale cert+Dunrehearsed rollback.D_V = D_{\mathrm{missing\ proof}} + D_{\mathrm{weak\ coverage}} + D_{\mathrm{stale\ cert}} + D_{\mathrm{unrehearsed\ rollback}}.

驗證債務必須:

  • 標記;
  • 設期限;
  • 設風險上限;
  • 限制流量;
  • 安排補驗。

不能讓臨時證據永久化。


32. 證書新鮮度

定義證書新鮮度:

FZ=f(ΔE,ΔD,ΔX,ΔC,t),F_Z = f \left( \Delta E, \Delta D, \Delta X, \Delta C, t \right),

其中:

  • ΔE\Delta E :環境變化;
  • ΔD\Delta D :資料分布變化;
  • ΔX\Delta X :依賴變化;
  • ΔC\Delta C :契約變化;
  • tt :時間。

當新鮮度低於門檻:

FZ<θZ,F_Z < \theta_Z,

需重新驗證。


33. 證書信任圖

證書依賴:

  • 工具;
  • 編譯器;
  • 模型;
  • 測試資料;
  • 人員;
  • 簽章;
  • 時間戳;
  • 環境。

可建立:

Gtrust=(VT,ET).G_{\mathrm{trust}} = \left( V_T,E_T \right).

某個底層工具被發現有問題時,所有依賴證書都可被追溯。


34. 提交判定

候選 PbP_b 只有在:

ContractPass(Pb)=1,\operatorname{ContractPass}(P_b)=1, EvidenceStrength(Zb)ηmin,\operatorname{EvidenceStrength}(Z_b)\geq\eta_{\min}, RollbackReady(Pb)=1,\operatorname{RollbackReady}(P_b)=1, GovernancePermit(Pb)=1\operatorname{GovernancePermit}(P_b)=1

時,才可進入部署。

完整提交門為:

CommitGate=ContractEvidenceRollbackGovernance.\boxed{ \mathsf{CommitGate} = \mathsf{Contract} \land \mathsf{Evidence} \land \mathsf{Rollback} \land \mathsf{Governance}. }

35. 可反駁條件

35.1 證書無法降低事故

若建立證書鏈後,正式契約違反率、回滾率與事故損失沒有下降,驗證框架可能缺乏實效。

35.2 證書成本不可負擔

若驗證成本長期高於全部改良收益,系統需要縮小演化範圍或提高證書重用。

35.3 差分盲從舊版本

若舊版本本身錯誤,差分驗證可能固化缺陷。

35.4 覆蓋率失真

高覆蓋率不代表涵蓋重要語義與高風險狀態。

35.5 金絲雀無代表性

若金絲雀流量與正式流量分布不同,部署判斷可能錯誤。

35.6 回滾失敗

若狀態、資料或依賴不能恢復,回滾機制只是假安全。

35.7 證書過期未被撤銷

若環境變動後仍使用舊證書,可信鏈將失效。


36. 理論邊界

本文不主張:

  • 任意程式等價都能被自動證明;
  • 測試可以取代形式規格;
  • 形式證明可以取代真實運行;
  • 差分一致等於正確;
  • 高覆蓋率等於高可信度;
  • 金絲雀部署可以消除所有風險;
  • 回滾可以撤銷所有外部事件;
  • 證書可以永久有效;
  • 內容雜湊可以證明功能;
  • 同一 AI 自評即可形成獨立證據。

本文主張的是:

功能不變必須被表示為具適用域、證據強度、剩餘風險、有效期限與回滾條件的可追溯承諾。\boxed{ \text{功能不變必須被表示為具適用域、證據強度、剩餘風險、有效期限與回滾條件的可追溯承諾。} }

37. 初步證書資料模型

{
  "certificate_id": "cert:eq-2048",
  "from_version": "impl-31",
  "to_version": "impl-32",
  "contract_hash": "sha256:...",
  "observers": [
    "api",
    "state",
    "security",
    "operations"
  ],
  "domain": {
    "input_profile": "prod-q3",
    "state_schema": "state:v8",
    "hardware": ["x86_64", "cuda-sm90"]
  },
  "methods": [
    "type-check",
    "effect-check",
    "property-test",
    "differential-test",
    "fuzz",
    "canary"
  ],
  "evidence": {
    "property_cases": 100000,
    "differential_cases": 50000,
    "coverage": 0.96,
    "canary_traffic": 0.05
  },
  "residual_risk": [
    "rare-distributed-timeout"
  ],
  "rollback": {
    "target": "impl-31",
    "state_snapshot": "snapshot:884",
    "tested": true
  },
  "valid_until": "2026-10-29"
}

38. 結論

本文建立 AI 自適應封裝中「功能不變」的可信性框架。

完整等價證書為:

Zab=(C,Ω,D,E,M,W,R,τ,ha,hb).Z_{a\rightarrow b} = \left( \mathcal C, \Omega, D, E, \mathcal M, \mathcal W, \mathcal R, \tau, h_a, h_b \right).

它不只是通過標記,而是一份精確說明:

  • 在什麼契約下;
  • 對哪些觀測者;
  • 在哪些輸入、狀態與環境;
  • 使用哪些方法;
  • 得到哪些證據;
  • 尚有哪些風險;
  • 何時失效;
  • 如何回滾;

的可追溯承諾。

驗證體系由:

Vformal,Vtype,Veffect,Vproperty,Vdifferential,Vfuzz,Vsecurity,Vcanary,Vruntime\mathcal V_{\mathrm{formal}}, \mathcal V_{\mathrm{type}}, \mathcal V_{\mathrm{effect}}, \mathcal V_{\mathrm{property}}, \mathcal V_{\mathrm{differential}}, \mathcal V_{\mathrm{fuzz}}, \mathcal V_{\mathrm{security}}, \mathcal V_{\mathrm{canary}}, \mathcal V_{\mathrm{runtime}}

共同構成。

不同風險與改寫距離需要不同證據強度。成熟的系統不要求所有候選都取得不可能的完整證明,也不允許任何候選只憑有限測試或 AI 自信直接提交。

同時,回滾必須覆蓋:

Code+State+Data+Dependency+Policy+Traffic.\mathsf{Code} + \mathsf{State} + \mathsf{Data} + \mathsf{Dependency} + \mathsf{Policy} + \mathsf{Traffic}.

只有可被實際演練、可重建、可在事故中生效的回滾,才是真正的安全回滾。

本文的核心結論是:

功能不變不能由最佳化器自行宣告;它必須由分層證據鏈證明到足夠可信,並由可實際生效的安全回滾承擔剩餘未知。\boxed{ \text{功能不變不能由最佳化器自行宣告;它必須由分層證據鏈證明到足夠可信,並由可實際生效的安全回滾承擔剩餘未知。} }

因此,AI 自適應封裝的可信性並不來自「AI 很聰明」,而來自:

可追溯契約+分層驗證+獨立證據+持續監控+可撤銷證書+安全回滾.\boxed{ \text{可追溯契約} + \text{分層驗證} + \text{獨立證據} + \text{持續監控} + \text{可撤銷證書} + \text{安全回滾}. }

系列內部定位

本文為《AI 自適應封裝與遞歸演化計算論》第七篇。

前六篇分別建立總命題、應用身分、演化膠囊、全層最佳化空間、遞歸改良動力學與多版本競爭;本文建立功能等價證書、分層驗證、證書撤銷與安全回滾框架。

下一篇為:

《遞歸改良的極限:收斂、不可壓縮性、P/NP 與物理下界》


前置文件

  1. Neo.K with Aletheia,《程式完成之後:AI 自適應封裝與遞歸演化計算論的總命題》。
  2. Neo.K with Aletheia,《同一個應用是什麼:功能契約、觀測等價與程式身分》。
  3. Neo.K with Aletheia,《從 EXE 與 DLL 到演化膠囊:自適應封裝的新本體》。
  4. Neo.K with Aletheia,《全層最佳化空間:從演算法、資料結構到封裝與硬體》。
  5. Neo.K with Aletheia,《無限遞歸改良動力學:觀測、診斷、生成、驗證與提交》。
  6. Neo.K with Aletheia,《多版本競爭與演化選擇:AI 如何生成、比較與保留執行變體》。
  7. Neo.K with Aletheia,《多重投影程式系統技術架構白皮書:權威 IR、可驗證回寫與 AI 原生治理》。