wasm-stellar-soroban
英文权威文档:../../targets/stellar-soroban.md
结论
Stellar/Soroban 应归入 Wasm-host 家族,但必须是独立目标,不能和 NEAR 或 CosmWasm 合并。对 ProofForge 的含义
wasm-stellar-soroban 应先作为文档优先的 Research candidate。第一步不直接加入 ProofForge.Target.Registry。
目标特有问题包括:
- 当前原生路径是 Rust +
soroban-sdk+ Stellar CLI; stellar contract build是最先要镜像的 build 命令;- deploy 是上传/install Wasm 与实例化 contract id 的两步模型;
- storage 有 instance、persistent、temporary 形式,并带 TTL / archival 语义;
- authorization 通过
require_auth/require_auth_for_args等显式地址授权表达; - contract account 可以实现
__check_auth(); - contract spec / interface metadata 是工具链和 bindings 的一部分。
候选能力
现有 Wasm-host 能力可覆盖一部分基础语义,例如storage.scalar、storage.map、events.emit、crosscall.invoke、env.block 和 crypto.hash。
但以下能力应先作为候选项保留在文档中:
两条接入路线
- Native Soroban package sourcegen:先生成或包装 Rust/Soroban SDK package,通过 Stellar CLI 构建。这个路线最保守,适合先验证目标语义。
- Direct Wasm host bridge:Lean 直接降级到 Wasm + Stellar host bridge。这个路线更接近 NEAR/CosmWasm,但应等 Wasm runtime split 足够清楚后再做。
第一阶段非目标
- 不把
wasm-stellar-soroban加入代码 registry。 - 不把 Soroban 和
wasm-near/wasm-cosmwasm合并。 - 不把 Rust/Soroban SDK 细节当成 ProofForge 的长期 IR。
- 不忽略 storage TTL / archival 语义。
- 不把 authorization 简化成普通
msg.sender。