Introduction
A guide for how to build using the Axiom keystore rollup
The Axiom keystore is a special-purpose ZK rollup which provides a single place to manage signing data for smart accounts across multiple other rollups. By acting as a unified repository for key management, it allows users to maintain and update their keys in one place. This approach ensures that critical operations like key recovery and rotation are executed once and automatically synchronized across all the user’s smart accounts on various rollups, minimizing the risk of configuration inconsistencies.
Motivation
As blockchain usage grows, it will be impossible to accommodate all applications in a single global execution environment. This motivates Ethereum’s rollup centric roadmap, where execution and state are sharded across rollups, but interactions are mediated through settlement and data availability on L1.
In a multi-rollup world, users need to maintain and synchronize data for authentication across rollups. While EOAs can natively be reused across rollups with the same address, this is not the case for smart contract wallets. For users, this means any updates to wallet configs (e.g. multisig signers) must be replayed on each L2, creating an operational burden and risking fragmentation of configurations across rollups.
At its core, the problem stems from the lack of a single source of truth for managing keys and configurations. The keystore solves this by providing one central location that allows users to recover, rotate, and synchronize their keys across all rollups seamlessly.
Getting Started
To try the main user flows, check out the Keystore Quickstart.
How the Keystore Works in Practice
For a practical overview of working with the Axiom Keystore and how it integrates with rollups and smart accounts, see the reference on Using Keystore Accounts, which outlines key processes including account setup, signing operations, and state synchronization across rollups.
Wallet Integrations
If you are a wallet developer interested in integrating with the Axiom Keystore, see the guide on Developing a Keystore Account for more information.
Protocol Design
To learn about all the technical details of the Axiom Keystore, see the Axiom Keystore Specification, which is a comprehensive outline of the design and implementation of all the protocol components.