Account Abstraction
Move's programing model is very conducive to account abstraction, as the account feature of Move Layer1 is implemented through the Move contract. In Rooch, we need to support multiple settlement layers to ensure that multiple Layer1 accounts can be mapped to Rooch accounts, so we need the Account Abstraction to achieve this.
Multi-chain address mapping
In Rooch, each user will have an account address in Rooch, but this account address can be mapped to multiple Layer1 addresses, and transactions can be initiated using any Layer1 signature.
Multi-chain state mapping
After each Layer1 state is migrated to Rooch, the user can move the Layer1 state into their own state space in Rooch.