统一 Web 2 与 Web 3 的分布式运行时

区块链本质上是状态转换机器。ALUX 将模型从短时、孤立的虚拟机调用扩展为可重放的长交易:当前已支持跨区块执行与可验证的 Web 2 I/O;跨运行时与跨分片组合则属于更广泛的架构方向。

我们要解决的问题

许多区块链虚拟机主要处理短时、有序的状态更新。ALUX 将这一模型扩展到需要等待、恢复、协作或跨越区块边界的工作流。

  • 区块链本质上是状态转换机器。
  • 许多现有区块链虚拟机主要处理范围较窄的短时、有序状态转换。
图 1:ALUX 将 Web3 执行模型从短时更新扩展到可重放的长交易。

要点:许多公链以短时状态更新为中心;ALUX 在此基础上加入可重放的长交易。

ALUX:面向长交易的分布式运行时

ALUX 在一次性状态更新之外,进一步建模并行、并发与复合状态转换。

ALUX 不再把每笔交易视为一次短小、孤立的状态更新,而是把执行建模为一个可以协调并行、并发与复合转换的运行时。

图 2:ALUX 当前支持并行与并发状态转换;复合状态转换属于目标架构。

要点:并行让独立任务同时推进,并发支持等待与恢复,组合则定义相关状态变化应如何共同结算。

执行模型

并行

并行执行:

当前可让隔离的 EVM 实例并行运行。WASM 属于规划中的异构虚拟机方向。

并发

并发执行:

ALUX 让交易(TX)像 协程 一样执行:它们可以挂起、唤醒,并彼此交错推进。执行顺序可以是非确定的,但重放结果是确定的。

复合

复合转换:

交易可跨越多个区块高度,在 ALUX 交易边界内保持隔离性与原子结算,同时协调链上工作和可重放的 HTTPS 外部效果。跨分片组合仍属于架构与路线图。

复合状态转换与兼容性

交易可跨越多个区块高度,在 ALUX 交易边界内保持隔离性与原子结算,同时协调链上工作和可重放的 HTTPS 外部效果。跨分片组合仍属于架构与路线图。

ALUX 当前通过沙箱和 Ethereum JSON-RPC 提供 EVM 执行路径。WASM 与更广泛的异构虚拟机组合仍在规划中,当前基线尚未交付。

图 3:复合状态转换架构连接链上工作与 Web 2 服务;跨分片组合仍在路线图中。

要点:ALUX 当前支持跨区块执行与可重放的 Web 2 I/O;跨分片组合仍在规划中。

简而言之,ALUX 不会强迫每个工作流都压缩成一笔短交易。ALUX 当前可让跨区块、连接 Web 2 的长交易得到重放;跨分片及更广泛的跨运行时组合仍属于架构与路线图。