Status Update From the Spacemesh Research Team ๐๐
๐ฅ Athena VM Technical Specification ๐ฅ
๐ท Continuous work to define Athena roles (spacemesh.io/blog/introduciโฆ). Hereโs a sneak peek:
- Relay responsible for:
๐ธ Pre-validation of Transactions
๐ธ Compatibility with L1and Submission to L1
๐ธ Fee Management: Handles two types of fees: one for the relay itself and another for execution, covering costs like L1 storage.
- L1 Miner responsible for:
๐ธ Block Production
๐ธ Handling Rollup Transactions: Manages bundles produced by relays, extracting and deduplicating Athena transactions.
๐ธ Verify relay signatures and Incorporation into Blocks using the Hare mechanism
- Executor responsible for:
๐ธ State Management: Maintains Athena state, executing transactions
๐ธ Consensus and Rewards
๐ธ Dispute Resolution
๐ท Preliminary research
๐ธ The preliminary research phase is complete. This phase included a deep dive on various VM designs and related tooling, and zkVMs including RISC-V-based zkVMs RiscZero and SP1.
๐ธ Weโre confident in our proposed design and as far as weโre aware Athena is the first and only attempt to build a blockchain VM that plus into existing, mainstream compiler tooling (Rust, LLVM, RISC-V) that runs efficiently at near-native speeds and also natively targets a RISC-V zkVM circuit meaning that proving will also be efficient.
๐ธ For more information on whatโs been done so far and the next steps please see this update: athenavm.github.io/athena/update/โฆ
๐ท Low-Level Design
๐ธ This encompasses the detailed aspects of system architecture, including programming languages, SDKs, core architecture details like word size and register count, and instruction sets.
๐ธ It also covers system calls, I/O operations, bytecode formats, as well as the entire compilation, interpretation, and execution processes including smart contract verification, gas metering, and benchmarking.
๐ธ Additionally, it includes pre-compiles and the handling of cross-contract calls and the call stack.
๐ท High-Level Design:
๐ธ Introduces abstraction of the low-level VM design. See here: community.spacemesh.io/t/succint-prooโฆ
๐ธ Focuses on designing the account model, and the storage and permissioning of code and state, potentially incorporating advanced concepts like account abstraction and resources management.
๐ฅ ATX Merge Specification ๐ฅ
๐ท Efforts are underway to finalize the implementation of ATX merge V1. See proposal here: github.com/spacemeshos/goโฆ
๐ท Version 1 (V1) incorporates the following features:
๐ธ The inclusion of a certificate within the ATX that covers multiple posts.
๐ธ Any ATX containing multiple posts is required to also include a 32-byte ID.
๐ธ This 32-byte ID serves as a reference to another ATX that contains the actual marriage certificate.
๐ธ There is a limitation of one marriage per set.
๐ท Version 2 (V2) is planned to expand upon these capabilities, introducing additional features such as:
๐ธ Allowing more than one marriage per set.
๐ธ Subset merges
๐ธ Merge announcements.
