LCP

LCP(Light Client Proxy)是一種中間件,它代表驗證鏈(下游)對待驗證的鏈(上游)執行輕量級客戶端驗證,並生成證據,使下游端能夠以低成本驗證上游的有效性。 跨鏈通信有多種驗證方案,包括: 用於代幣原子交換的 HTLC 方法。 由單個或多個鏈下方組成的可信外部驗證者方案。 Light Client 方法,用於驗證每條鏈的共識。 #1 專門用於原子交換,用途不廣。#2 有許多變體,例如使用抵押品或 Oracle。儘管如此,它們都需要爲鏈下各方提供額外的信任假設。#3 在適用性方面更勝一籌,不需要額外的信任假設,但由於實施成本高和驗證成本高,它的可擴展性很低。 輕型客戶端方案的驗證成本取決於每條鏈的共識算法以及對驗證所需的加密原語的支持可用性。因此,驗證過程的高執行成本(汽油成本)通常是一個問題,尤其是對於基於EVM的鏈而言。此外,每種鏈組合都需要輕量級客戶端實現,因此很難擴展。 改善上述問題的方法之一是 ibc-proxy,它引入了代表下游驗證上游的代理鏈,而下游則驗證代理鏈。因此,每條鏈都不需要爲其通信目標實現輕量級客戶端。但是,這種架構需要對代理鏈進行額外的信任假設。 TEE(可信執行環境)是處理器上的一個隔離環境,也稱爲 Enclave。開發人員可以配置任意程序並在 Enclave 中執行它們。英特爾 SGX 和 AMD SEV 是 TEE 的兩種實現方式,還提供了一個名爲 Remote Attestation 的功能,它允許第三方驗證執行環境,包括硬件及其程序。 我們建議使用輕型客戶端代理 (LCP) 作爲一種新的代理方案,它使用 TEE 在 Enclave 中執行輕量級客戶端驗證,並實現對目標鏈的低成本驗證。該方案只需要爲Enclave中的每個目標鏈實現一個輕型客戶端,從而提高了可擴展性。此外,驗證器鏈僅使用在 Enclave 中生成的密鑰執行簽名驗證,而不是鏈上的輕量級客戶端驗證。這可以顯著降低正常鏈上驗證的成本。此外,通過使用 TEE 作爲代理而不是中間鏈,可以最大限度地減少信任假設。