header-langage
简体中文
繁體中文
English
Tiếng Việt
Scan to Download the APP
Partnered With:

Who is the future of Web3: OKX's successive layout of MPC and AA wallets?

Read this article in 31 Minutes
An article explaining the differences between MPC and AA wallets for novice users.
The content you provided is:
Source: OKX


Just like the transition from button phones to touch screen phones, the first generation EOA wallet is evolving towards more user-friendly second generation wallets - the MPC wallet and the AA wallet.


Web3 technology company OKX, based on the technology of the first-generation EOA wallet, has successively laid out MPC non-private key wallets and AA smart contract wallets to meet the different needs and large-scale growth of Web3 users.


As a "star player" in the Web3 wallet industry, MPC Wallet and AA Wallet are often compared, including Ethereum founder Vitalik Buterin (V God) who participated in the discussion. Vitalik believes that EOA wallets based on MPC have fundamental flaws because they cannot revoke keys, and smart contract wallets are the only choice for the future of Web3.


Vitalik's remarks once pushed the dispute between MPC and AA wallets to a climax, triggering many industry OGs to join the discussion, and even sparking a "MPC for Justice" movement in the Chinese community. So, who is the future of Web3, MPC or AA wallets?


MPC Wallet will go all the way without private keys or mnemonic phrases


The default verification method for Ethereum is that users must sign transactions with their private keys to ensure the authenticity and legality of the transactions. Therefore, the first-generation EOA wallet cannot bypass the issue of private keys.


The birth of MPC wallet cleverly solves the problem of private keys.


In layman's terms, the MPC wallet uses MPC technology to divide a private key into multiple pieces and distribute them to multiple parties. When signing, the multiple pieces are combined into a complete private key. This process not only protects the privacy of each party, but also ensures that no party can control the complete private key. If a single piece is lost, the MPC wallet can still ensure the security of assets in the wallet and update the pieces without changing the private key, completing the recovery. With the MPC wallet, users can use Web3 wallets without the need to keep the private key.


Unlike multi-signature wallets, although MPC also implements multi-signature functionality, the approaches to implementation are different. MPC is an off-chain solution, while multi-signature wallets are built on smart contracts, which are more resource-efficient.


The MPC wallet does not have an industry standard, and its threshold signature scheme and storage scheme are not unified. This means that it is possible to divide a private key into 2 or 3 pieces, and it is flexible to require all 3 pieces or at least 2 pieces to participate in the signature.


OKX MPC is a typical MPC wallet without private key. It generates 3 private key fragments from 1 complete private key and stores them separately. OKX server generates private key fragment 1, user device generates private key fragment 2 and private key fragment 3. Private key fragment 2 is encrypted and stored on the user device, and private key fragment 3 is encrypted and backed up to iCloud or Google Drive. When signing, 2 of the private key fragments can be used to complete the signature, such as private key fragment 1 + private key fragment 2, and private key fragment 3 is used for backup. During this process, a complete private key will not be generated.


By encrypting the private key fragments 3 and backing them up to the cloud, even if the user loses or has their private key fragments stolen due to a lost phone, the OKX MPC non-private key wallet can not only help the user recover access to the wallet securely and conveniently anytime and anywhere, but also replace each original private key fragment with a new one by executing the refresh function of the private key fragment. At this point, the lost or stolen fragment is equivalent to being "lost", greatly reducing the cost of private key recovery.


In addition, OKX MPC non-private key wallet also pioneered the emergency export function. If users encounter emergency situations, they can export the private key and withdraw assets through the two private key fragments they fully control, ensuring the maximum security of user assets.


The MPC wallet eliminates single point of failure, allowing users to use Web3 wallets safely and conveniently without having to keep their private keys, and enjoy a smoother experience, thus helping Web2 users enter the Web3 world with lower barriers to entry. However, it should be noted that the sharding storage scheme of the MPC wallet depends on the hosting party not doing evil.


AA Smart Contract Wallet simplifies complexity and unleashes imagination

The current first-generation EOA wallet is cumbersome to operate and limited in functionality, with a gap in experience compared to the smooth experience of Web2 products.


AA Smart Contract Wallet is bridging this experience gap.


In simple terms, the AA smart contract wallet combines the advantages of Ethereum's existing account CA and EOA accounts. It has the programmability of CA and can also get rid of the dependence on EOA to initiate transactions. In other words, the account of the AA smart contract wallet is a smart contract, which can be "customized" according to needs, simplifying the complexity of the first-generation EOA and achieving the flexibility and upgradability of the wallet, expanding diversified functions.


Taking the OKX AA smart contract wallet as an example, the initial function supports users to create AA wallets on 7 popular public chains including Ethereum, OKTC, Arbitrum, Polygon, Optimism, BNB Chain, and Avalanche. Users can also use stablecoins USDT/USDC to directly pay for gas fees, and complete multiple-step interactions such as on-chain DEX and DeFi interactions with one click, further improving the convenience of wallet usage. In addition, the current OKX AA wallet also open-sources its smart contract code, further enhancing its security and transparency.


Not only that, in the future, the OKX AA smart contract wallet will also support social recovery and provide wallet mini-program components, realizing advanced on-chain financial management strategies such as gas payment by friends and family, multi-signature function chain follow-up, and combinable operations, greatly improving the user experience and opening up imagination for wallet development. Of course, the AA wallet is not perfect, and there are still problems such as high gas fees and non-EVM chain compatibility.


The social recovery feature of the AA smart contract wallet essentially solves the same problem as the MPC keyless wallet - that is, losing the private key is equivalent to losing the wallet assets. With the social recovery feature, users can regain access to their accounts and minimize the impact of losing the private key. This is one of the reasons why the two are often compared.


However, compared to MPC non-private key wallets, AA wallets can achieve more than just solving the "private key loss" scenario.


MPC and AA Wallet, who is the future of Web3


As a more user-friendly second-generation wallet, who is the future of Web3 between MPC Wallet and AA Wallet?


From the perspective of implementation, MPC is an off-chain solution, while AA smart contract wallet is an on-chain solution. MPC wallet does not involve any changes to the Ethereum consensus layer or contract layer, making it more feasible in the short term. On the other hand, AA wallet relies on the development of Ethereum upgrades and EIP-4337 proposal, which will take longer in terms of time cost. Fortunately, the emergence of Layer2 is accelerating the development of AA wallet.


From the application perspective, MPC solves the problem of single point of failure and achieves the function of no private key. However, its essence is still limited compared to what EOA wallet can achieve. Although AA wallet can recover the lost private key through social recovery, what if the private key is stolen and the assets have been transferred?


MPC Wallet and AA Wallet have their own differentiated advantages, suitable for different scenarios and needs. MPC Wallet has better compatibility and privacy, while AA Wallet has better functionality and scalability. Why can't these two wallets combine the advantages of CA and EOA like AA Wallet's smart account?


According to Degen Yin, the builder of OKX Wallet, during a Twitter Space event hosted by Odaily Star Daily, the OKX AA smart contract wallet will give users the power to choose between MPC+EOA or MPC+AA accounts to create wallets and have a better experience. At this stage, the decision-making power is given to the users to choose for themselves. In the short term, MPC wallets are more convenient than AA wallets without mnemonic words, and in the long term, AA wallets can replace the original plan through social recovery or other methods, making them more secure.


AA wallet requires one or more EOA addresses as controllers. The single-point problem of the first-generation EOA wallet private key can be well solved by relying on MPC technology. The two are not standing in opposition and can be combined and complemented to abstract a more secure, user-friendly, and versatile wallet. Therefore, MPC+AA is the future of Web3, providing support for the large-scale application of Web3.


任何事情都不可能一蹴而就,都会有一个量变到质变的过程,可以预计,更易用的 Web3 钱包正在产生更大的能量。然而值得思考的是,奔赴 Web3 的大规模应用时代,除了通过更易用 Web3 钱包打好基础,如何增加 Web3 的普及,吸引 Web2 用户进入也同样重要。


This article is from a submission and does not represent the views of BlockBeats.



Welcome to join the official BlockBeats community:

Telegram Subscription Group: https://t.me/theblockbeats

Telegram Discussion Group: https://t.me/BlockBeats_App

Official Twitter Account: https://twitter.com/BlockBeatsAsia

举报 Correction/Report
Choose Library
Add Library
Cancel
Finish
Add Library
Visible to myself only
Public
Save
Correction/Report
Submit