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 作为代理而不是中间链,可以最大限度地减少信任假设。