OXN 是什么
OXN 是一条在硬件级可信执行环境(TEE)中运行完整以太坊虚拟机的 Layer 1 公链。每个智能合约都在每一个验证节点上的 Intel SGX enclave 中执行,合约状态、交易 calldata、返回数据与事件日志全部通过只有 enclave 能访问的密钥加密。
结果:你保有以太坊的工具、合约、开发体验——同时获得可证明的机密性——这是任何公开 EVM 链都无法提供的。
OXN 与它们的区别
与公开 EVM 链(Ethereum、Base、Arbitrum ……)的区别
每一条公开 EVM 链都会把你的交易输入广播给全世界。在以太坊上发送 transfer(alice, 1000),alice 和 1000 都会被永久写入公开区块,任何人都能读到。这直接排除了整类应用:
- 密封拍卖——出价一进 mempool 就是明文,无法真正做到揭示前隐藏
- 私密订单簿——所有限价单对跑 MEV 策略的 searcher 完全透明
- 企业级工作流——供应链、发票、B2B 结算 会泄漏商业敏感数字
- 投票与治理——选票公开时票权胁迫是可行的
- 链上机密与凭证——会话密钥、秘密、PII 不能存在公开链上
OXN 沿用同样的 EVM 合约、同样的 Solidity、同样的工具。它改变的是什么可以公开:合约状态、calldata、返回值、事件日志都是加密的。付了多少 gas、调用了哪些合约、哪些地址在互相交易依然可见,因此链保持可审计。
与 rollup(Optimistic 与 ZK)的区别
Rollup 是执行捷径:把 EVM 兼容的交易在链下打包,再往以太坊上提交一份摘要作为安全根。Rollup 给你的是扩展性——更便宜的 gas、更快的确认——但几乎所有 rollup 与以太坊本身一样公开。即便 ZK rollup 也只是用零知识证明压缩状态转移;这些转移的输入照样落在公开的 data blob 里。
OXN 不是 rollup。 它是一条主权 Layer 1,拥有独立的验证人与共识。它不往以太坊提交任何数据,不依赖其他链提供终结性,也不共享 sequencer。
与私链或许可链的区别
私链(Quorum、带许可的 Besu、Hyperledger Fabric)通过限制入网权限来隐藏数据。这在你信任运营方的前提下有效,且只在都信任同一个运营方的对手方之间成立。它无法扩展到联盟以外。
OXN 是无许可的。 任何人都可以加入、部署、读链。机密性由硬件认证强制执行,而不是靠网络访问控制。没有"不看"你数据的运营方——是 enclave 一开始就不让他们看。
与基于 ZK 的机密链的区别
基于 ZK 的链用密码学证明隐藏数据。这是一种根本不同的权衡:
| 属性 | 基于 TEE(OXN) | 基于 ZK |
|---|---|---|
| 开发体验 | 标准 Solidity,无变化 | 定制电路语言,全新工具链 |
| 合约执行成本 | 约等于普通 EVM gas | 高(证明生成与验证) |
| 信任根 | SGX 硬件 + 远程认证 | 纯密码学 |
| 与 EVM 的可组合性 | 原生 | 需要桥 |
| 写一个机密合约的时间 | 与普通合约相同 | 数天到数周 |
没有哪种方案是普遍更优的。TEE 更务实——如果你希望现有 Solidity 以最小改动跑起来、且承受普通 gas 成本。ZK 更保守——如果你的威胁模型不接受硬件信任、并且能承担证明成本。
OXN 适合什么
当你的应用具备以下特点时 OXN 是好选择:
- 跑在现有 EVM 代码路径上(ERC-20 / 721 / 1155、DEX 逻辑、借贷、游戏 ),但需要隐藏金额、余额或参与者
- 需要与同一条链上的其他合约有强可组合性
- 无法承担 ZK 证明的工程成本或链上 gas 成本
- 希望加密状态从合约作者视角看就像普通存储
OXN 不适合:
- 你需要把状态转移的证明发布到更大的链上(那是 rollup 的场景)
- 你的威胁模型不接受硬件信任根(部分受监管环境、极端对抗场景)
- 应用本质上就是公开的(开放流动性池、预言机价格、公开 NFT 元数据)
谁在哪里执行
OXN 有两层,都属于同一条 L1:
- 共识层——出块、就顺序达成共识、持有原生
oxn1…账户余额 - 执行层(EVM)——在 SGX enclave 中运行 Solidity 合约、持有 EVM
0x…账户余额
用户通常只与执行层交互——MetaMask、Hardhat、ethers.js 以及所有以太坊形态的工具都是与它对话的。共识层负责为整体提供终结性,只有在两种地址格式间转账、或者(未来)运行验证人时才会显现。
拓扑图见架构概览。