结论
这个愿景可行,但不能理解为“同一份合约代码完全无差别地跑在所有链上”。更现实、也更强的路线是:- 技术上可行:EVM baseline 已经跑通,行业里也已经存在 Reach、Solang、Wasm 合约、Move VM 等相关先例。
- 产品上有机会:开发者确实需要更统一的多链构建、测试、部署、验证体验,类似 Vercel/Cloudflare 的平台形态有想象力。
- 难点不在“能不能编译”,而在“如何定义跨链共同语义”。EVM、Solana、Wasm 链、Move 链的账户、存储、调用和资产模型差异很大。
- 第一阶段不能追求所有链全覆盖。应该先证明“一套 Lean 业务逻辑 + 多 target 构建 + 多 target smoke test”可以成立。
我们已经做了哪些分析
已经做过初步可行性分析,结论写进了英文 RFC 与决策记录:- RFC 0001: Lean-first multi-chain contract platform
- RFC 0002: Target implementation design
- Design decisions
- Portable IR / Shared scenario
- 市面上有没有类似东西?
- 为什么 ProofForge 仍然有差异化?
- 哪些链最值得先做?
- 哪些部分最难?
- 如何用最小成本验证愿景?
外部生态判断
| 方向 | 已有项目/生态 | 说明 | 对 ProofForge 的启发 |
|---|---|---|---|
| 一次编写,多链部署 | Reach, https://www.reach.sh/ | 已经证明“多链合约开发抽象”有真实需求。 | 多链平台不是空想,但需要强产品体验和清晰语义边界。 |
| Solidity 编到非 EVM | Solang, https://solang.readthedocs.io/ | Solidity 可以编译到 Solana、Polkadot/Soroban 等目标。 | 多 target 编译可行;ProofForge 的差异化应来自 Lean、证明和平台化。 |
| EVM 工具链 | Foundry, solc | 本地测试、调试、bytecode pipeline 成熟。 | EVM 应继续作为 baseline 和回归测试主线。 |
| Solana | https://solana.com/docs/core/programs | 程序、账户、instruction、CPI 模型和 EVM 差异极大。 | Solana 是验证抽象能力的关键目标,不能只做 EVM-like 链。 |
| Wasm 链 | NEAR、CosmWasm、Polkadot ink! | 都用 Wasm,但 host ABI、存储、消息模型不同。 | 可以做 Wasm family,但必须保留链级 adapter。 |
| Move 链 | Sui、Aptos | 资源、对象、模块模型强,和 EVM/Solana 都不同。 | Move family 是高价值研究线,适合体现类型和证明优势。 |
| Bitcoin 生态 | Stacks Clarity、BitVM | 更偏专用语言、L2、验证或脚本扩展,不是通用合约 VM。 | 先做研究,不作为早期直接编译目标。 |
- 入口语言是 Lean;
- 业务逻辑和证明天然绑定;
- 目标是多链编译、测试、部署平台;
- 以 capability 方式显式暴露链差异;
- 最终产品形态类似 Vercel/Cloudflare。
为什么不能直接“一份代码到所有链”
这个愿景最大的坑是语义差异。 EVM 的世界:- 合约有自己的地址。
- 存储是 slot。
msg.sender、msg.value、logs、call 是核心模型。- ABI selector 很自然。
- 程序本身通常不持有同样意义上的内部状态。
- 状态在 accounts 里,调用方显式传账户。
- instruction data、account metadata、PDA、CPI 是核心模型。
- Wasm 只是执行格式,不同链的 host ABI 不一样。
- NEAR、CosmWasm、ink! 的存储、消息、事件、部署包都不同。
- 资源、对象、模块和权限模型是核心。
- Sui 和 Aptos 都是 Move 系,但对象模型和生态工具也不完全一样。
可行架构
建议把系统拆成四层:目标链优先级
这部分不再只是研究偏好,而是当前产品实现的前置规约。权威记录见 D-045 主三链完成规约 和 Gate P0:在继续推进更多链之前,ProofForge 必须先按solana-sbpf-asm -> evm -> wasm-near 的顺序,把 Solana、Ethereum 和
NEAR/Wasm 做到生产级完善。
“完成”不是只生成一点代码,而是每条链都要具备 target-first 构建/发射、本地执行
或部署冒烟、制品/部署元数据、能力诊断、资源预算、CI 覆盖和同步维护的文档。
第一优先级:Solana/sBPF
原因:- 和 EVM 差异大,能真正验证抽象能力。
- 如果 Solana 这种显式账户模型能被统一入口表达出来,后续多链抽象才可信。
- Solana 生态足够大,平台化价值明显。
- account model 需要在方法签名、adapter 或 capability 层显式表达。
第二优先级:Ethereum/EVM
原因:- 工具成熟,Foundry 和 Anvil 可以做本地 smoke/deploy test。
- 市场最大,最容易展示 demo 和验证 artifact/deploy metadata。
- EVM 是重要的对照组,但不能让它反向绑死上层 SDK 设计。
- 把现有 EVM backend 从实验状态整理成稳定生产级 backend。
- 让 Ethereum 路径覆盖 target-first 构建、Yul/bytecode、ABI、部署清单和本地链验证。
第三优先级:NEAR/Wasm
原因:- NEAR 代表 Wasm-host 架构,能验证共享 Wasm lowering 加链级 host adapter 的路线。
- Wasm 是长期收益很高的编译目标,但不能把 Wasm 当成单独一条链。
- NEAR 是当前主三链之一;CosmWasm、Polkadot/ink!、Soroban、ICP 等 Wasm-host 目标要等 Gate P0 之后再从文档研究或冻结 spike 继续推进。
后续优先级:Move family
原因:- Sui/Aptos 的 Move 资源模型和 Lean 的类型/证明优势可能有很强结合。
- 这是差异化明显的研究线。
- 先研究生成 Move source,而不是直接生成 Move bytecode。
- 先选 Sui 或 Aptos 中一个做 prototype,不要同时做。
Bitcoin 生态:研究,不做早期 target
原因:- Bitcoin L1 不是通用合约 VM。
- Stacks/Clarity、BitVM、RGB、Taproot Assets 等方向各自差异大。
- 早期投入会拉散主线。
- 放在 research track。
- 产品叙事可以说 ProofForge 关注 Bitcoin ecosystem,但不要承诺近期直接支持 Bitcoin L1。
产品可行性
把 ProofForge 做成 Vercel/Cloudflare 式平台是合理的,但它应该排在 compiler baseline 之后。 理想产品体验:- 降低多链部署的工具链成本。
- 每次部署都带 proof/build/test report。
- 统一管理 artifact、版本、链上地址、测试结果。
- 对团队来说,比本地脚本更容易审计和复现。
- 本地 CLI 必须稳定。
- 至少两个差异很大的 target 跑通。
- 每个 target 都有 smoke test。
最大风险
| 风险 | 严重度 | 说明 | 缓解方式 |
|---|---|---|---|
| 跨链语义被过度承诺 | 高 | “一份代码所有链完全一致”不现实。 | 使用 portable core + capabilities,并让 compiler 拒绝不支持目标。 |
| Solana account model 抽象失败 | 高 | 如果账户模型表达不好,Solana backend 会很别扭。 | 先做最小账户显式模型,不追求自动推断。 |
| Wasm family 被误认为一个 target | 中高 | NEAR/CosmWasm/ink! host ABI 差异大。 | 做 shared Wasm lowering + chain adapter。 |
| Move backend 路线不清 | 中高 | 生成 Move source、Move bytecode、还是 adapter,都需要研究。 | 先做 research spike,选 Sui 或 Aptos 单点突破。 |
| 云平台过早 | 中高 | 后端不稳定时做云平台会变成 UI 壳。 | 先本地 CLI 和 target matrix,再云化。 |
| Lean 生态学习成本 | 中 | Web3 开发者未必熟 Lean。 | 用模板、示例、可视化 proof report 降低门槛。 |
最小可行验证路线
建议用 Gate P0 验证愿景,而不是一开始追求完整平台或继续增加链数量。Milestone 1:Solana 生产级完成
验收标准:proof-forge build --target solana-sbpf-asm形态稳定。- Solana direct sBPF assembly、IDL/client、manifest、artifact metadata 和本地 执行/部署 smoke 稳定。
- Pinocchio/reference equivalence、compute-unit budget 和 CI 覆盖达到 Gate P0 要求。
Milestone 2:Ethereum/EVM 生产级完成
验收标准:proof-forge build --target evm形态稳定。- EVM examples、Foundry smoke、Anvil deploy smoke、ABI、bytecode、initcode、 deploy manifest 和 artifact metadata 全稳定。
- EVM gas budget 和 semantic-plan 迁移达到 Gate P0 要求。
Milestone 3:NEAR/Wasm 生产级完成
验收标准:proof-forge build --target wasm-near形态稳定。- EmitWat/Wasm AST、NEAR host adapter、本地执行或 sandbox/deploy metadata、 capability diagnostics 和 artifact metadata 全稳定。
- NEAR gas budget 和 CI 覆盖达到 Gate P0 要求。
Milestone 4:Move(Aptos 优先)
验收标准:- Aptos counter package 从 portable IR 生成并通过
aptos move test。 - Sui object POC 作为后续 slice,不在 Milestone 4 阻塞项内。
投资判断
值得继续投入,但投入顺序要保守:- 先按 D-045 完成主三链:Solana、Ethereum/EVM、NEAR/Wasm。
- 继续收紧 portable IR 和 capability system(见 portable-ir.md)。
- Gate P0 关闭后,再恢复 CosmWasm、Move、ZK、UTXO 等后续链的实现推进。
- 云平台等主三链具备稳定本地构建、执行/部署和验证报告后再启动。
用 Lean 写可证明的合约业务核心,用一个平台生成多链 artifact、测试报告和部署记录。这比普通多链编译器更强,也比单链智能合约 IDE 更有长期平台价值。