MPC and AA: Pioneering the Next Era of Blockchain Wallets

The blockchain ecosystem is experiencing a significant transformation, particularly within the digital wallet domain. As security and usability become increasingly intertwined, two technologies, Multi-Party Computation (MPC) and Account Abstraction (AA), stand out.

While some experts view them as competitors, we at Eniblock believe they are not only compatible but also synergistic. Together, they hold the potential to reshape the future of wallets.

MPC: A Distributed Key Management Technology

Multi-Party Computation (MPC), a cryptographic approach with historical significance, has been repurposed to bolster wallet security. It mitigates the traditional vulnerabilities, especially the single points of failure (SPOF) linked to private keys, by distributing wallet secrets among multiple entities. This strategy deters hackers from accessing accounts. Operating entirely off-chain, MPC generates a signature compatible with most blockchain platforms. Many wallet service providers maintain some or all of these key shares, often covered by businesses integrating the wallet technology, striking a balance between security and convenience.

In blockchain wallets, two primary MPC methodologies exist. The Secret Sharing Scheme (SSS) divides the key, with each segment held by a distinct entity. These fragments are quickly and efficiently recombined during the signature process on the user's device. However, this approach can reintroduce a SPOF during the signature phase.

Conversely, the Threshold Signature Scheme (TSS) ensures the key remains fragmented, preventing the reconstruction of the private key on any device. This is achieved through multiple participant interactions to form a signature, demanding more computational resources and time.

Key Management Strategies

Both SSS and TSS methods have their merits, but their combined application can enhance security and efficiency—a philosophy we advocate at Eniblock.

MPC acts as a key management system, safeguarding the secrets necessary to generate blockchain account signatures.

AA: A Revolution in Account Management

Account abstraction (AA), underpinned by ERC-4337, offers a novel approach to the blockchain user experience. It decouples the control of digital assets, traditionally bound to private keys, from account management, now facilitated through smart contracts. This separation simplifies the challenges users often encounter with blockchain.

In the AA framework, a smart contract represents a user's blockchain account, holding the digital assets and governed by an Externally Owned Account (EOA) or a traditional private key. This EOA has the authority to manage funds and oversee the account. Additionally, AA introduces innovative protocols and building blocks at the miner/verifier level, enabling gas-less transactions, transaction bundling, and aggregation to conserve gas.

AA's strength lies in its ability to establish on-chain policies and execution rules, such as:

  • Social Recovery: Users can appoint trusted blockchain addresses, like friends or institutions, as guardians. In case of key loss, these guardians can facilitate account recovery
  • Spending Limits: Users can set spending caps, whether weekly, monthly, or by recipient
  • Subscription/Automatic Payment: AA enables recurring payments, like allowing Spotify to deduct a set amount monthly
  • Session Key: In web3 gaming scenarios, users can grant temporary permissions to a DApp, reducing the need for constant approvals

It's vital to highlight that while AA provides robust account management, it requires a key management system for the EOA. Together, they ensure a seamless and secure blockchain experience.

MPC and AA: Synergy Over Supremacy

It's imperative to recognize the complementary nature of MPC and AA. MPC emphasizes key management with a focus on distributed trust and security. In contrast, AA enhances the blockchain user experience through advanced account management using smart contracts.

Together, MPC's key management and AA's account management can craft a comprehensive blockchain wallet solution. This fusion ensures users enjoy top-tier security without compromising usability. The future of blockchain wallets isn't about choosing between MPC and AA but harnessing their combined strengths for an integrated blockchain experience.

Dive in and experiment MPC x AA with our Eniblock SDK on our developer portal.

arrow_back
Back to blog
By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.