Redline DAO in-depth research: Why are we optimistic about the future of Web3 wallets?
Original Author: Ggg, Redline DAO
first level title
Abstract
“Not your key,not your coin”, regardless of smart contract wallet or personal account wallet, the private key has absolute control over the wallet, once the private key is lost, our wallet is completely exposed to risk
The private key is the basis of the wallet, and the mnemonic is the recovery scheme of the private key, which is also the current obstacle to the development of the wallet
The mnemonic solution brought about by MPC and social recovery is the foundation of Mass Adoption
text
text
In 2010, Vitalik Buterin, the founder of Ethereum, had a Warlock account in World of Warcraft. One day, Blizzard decided to cut the role of Warlock and removed the spell damage part of the Siphon of Life spell. He cried himself to sleep, and realized the horrors of centralized servers that day, so he decided to quit and create the decentralized network Ethereum. In November 2022, FTX, the world's largest derivatives exchange, was exposed for misappropriating user funds. The founder SBF was arrested by the Bahamas police and was about to be handed over to the United States for trial.
From the warlock player who was inexplicably backstabbed by Blizzard 13 years ago to the FTX victim user who defends his rights today, we are increasingly aware of“Not your key,The importance of the phrase "not your coin": even with a third-party audit/regulatory agency, the centralized server can still wantonly tamper with and whitewash the data, while on the decentralized network, the ledger on the chain is transparent and cannot be tampered with, as long as We have the private key of our own account, so we have absolute control over our personal assets.
Decentralization is wonderful, but at what cost?
We who live in the blockchain network are the first person in charge of personal assets. When most users choose an on-chain wallet, the most critical trade-off is,How much risk and how much responsibility am I willing to take on my assets?exist
existPursue securityexist
existPursue applicabilityIn the eyes of users, they only need to put their money in WeChat and Alipay. WeChat and Alipay can conveniently complete P2P transactions, and only need an ID card and mobile phone number to complete the registration, even though WeChat and Alipay are only two listed companies. Not State-Backed Banking Institutions: WeChat Convenience (Liability) > WeChat Operations (Risk)
Back to web3, we have two ways to store assets in web3,Custodial and non-custodial wallets, and before that we need a brief introduction to the principle of the wallet:
wallet and private key
Account generation is the process of creating a private key. On Ethereum, there are two account types:EOA account numbercontract accountcontract account(Smart contracts deployed on the chain through the EOA account):
image description

EOA address
image description

Source:https://www.liaoxuefeng.com/files/attachments/1381807125692481/l
At present, the most mainstream dApp wallets on the main chains are EOA wallets, such as Metamask, Phantom (Solana), BSC Wallet (BSC), Keplr (Cosmos)

2. whilesmart accountIt is a piece of EVM code deployed on the chain through the EOA account, which can realize different functions. However, unlike the EOA account, the contract account does not have a private key and cannot be executed actively. It can only be called by the EOA account. Therefore, the final control of the smart contract wallet = the private key of the EOA account used to deploy the contract. From this level of understanding, smart contract accounts are also controlled by private keys.As long as the wallet address is a contract, it is a smart contract wallet
multisig walletmultisig walletAccount Abstract WalletAccount Abstract Wallet(Abstract account):
Multi-sig wallet:multisig walletmultisig wallethas become the primary choice of the IMF. This technology was originally developed in the Bitcoin ecosystem, and now there are excellent multi-signature wallets (such as Gnosis Safe) in Ethereum: the Ethereum Foundation uses a 4-of-7 multi-signature wallet ( That is, create a smart contract for depositing funds, and control the contract through 7 EOA accounts, and the signature can only be completed if more than 4/7 of the EOA accounts are signed)
image description

Apecoin Contract Address
3. After the account is created,We cannot participate in any activities on the chain without the participation of private keys.
According to teacher Liao Xuefeng's introduction:
In a decentralized network, there is no trust institution like a bank. In order to conclude a transaction between two nodes, it is necessary to implement a mechanism for secure transactions under zero trust.
Let's assume that Xiaoming and Xiaohong want to make a deal. One way to create a transaction is that Xiaohong claims that Xiaoming gave him 10,000 yuan, which is obviously not credible;
There is another way to create a transaction: Xiao Ming claims that he gave Xiao Hong 10,000 yuan, as long as it can be verified that this statement is indeed made by Xiao Ming, and Xiao Ming really has 10,000 yuan, then this transaction is considered to be Effective:
How to verify the statement made by Xiaoming?
The signature created by the private key allows the verifier to confirm the originator of the statement: anyone can use the public key to verify the digital signature and the result of the transfer. Since only Xiao Ming who has the private key can initiate this statement, it can I am sure that this statement was indeed made by Xiao Ming.
In the Ethereum network, such transactions include not only P2P transfer transactions, but also calls to smart contracts.
So when we use the wallet on a daily basis, it is equivalent to calling the local private key through the wallet platform to complete the signature on the chain.
Wallet security, threshold and censorship resistance
Everything in the wallet is built around the private key. A wallet is essentially a tool for 1. creating a private key, 2. keeping the private key, 3. using the private key, 4. backing up the private key, and 5. restoring the private key. The current mainstream private key backup/recovery scheme is mnemonic words, which are 12/24 word combinations that appear when registering a wallet:
The mnemonic can deduce the plaintext of the private key. When the user migrates the wallet to a new device, he only needs to enter the mnemonic on the wallet app to deduce the private key, thereby regaining control of the wallet
For users, private key = mnemonic, but these two concepts are still different in the daily use of wallets: mnemonic is the backup and recovery scheme for the user's private key
A metaphor: the mnemonic is equivalent to copying your key. When your key is lost, you can regenerate the same key through the mnemonic


safety:
safety:How high is the cost for hackers to crack wallet private key/mnemonic phrase
Taking the hardware wallet as an example, hackers can only obtain the user's private key by phishing or stealing the private key offline
threshold:How easy is the wallet to use
During the registration process of Metamask, users need to record 12 mnemonic words, and they need to re-enter 12 mnemonic words when changing devices, while Binance’s exchange registration and device change login can be completed with one-click email login
Censorship Resistance:Whether the ultimate control of the wallet is in the hands of the user
If the wallet app saves the mnemonic phrase imported by the user and uploads it to the server in plain text, hackers can steal the user's wallet by cracking the server. And even if there is no hacker attack, there is still the possibility that the Slope project party will guard against itself, and it has not achieved anti-censorship.
There are two main categories of wallets:Non-custodial wallets and centralized custodial wallets.
1. Non-custodial wallet:The user keeps the mnemonic by himself
Taking the mainstream wallet Metamask as an example,MetaMask is a non-custodial (or self-custodial) cryptocurrency wallet.Non-custodial means that MetaMask does not store any data about the wallet, and the private key data is in the browser or mobile application at the local level. When the user needs to perform on-chain signature activities, Metamask will call the private key from the local file for signature . And if the user's private key and mnemonic are lost/stolen, Metamask will not be able to help the user find them, and the user's assets will be permanently lost
Recognized as the most secure hardware wallet (such as Ledger), it uses a hardware device to generate the private key and wallet address offline, and then imports the public key of the address to the web wallet such as Metamask, and then passes through the Ledger hardware when a signature is required. Confirmed offline, due toThe private key does not touch the Internet at all, and it is difficult for hackers to steal the private key in the hardware wallet. However, if the user loses the mnemonic phrase or is phished, the protective effect of the hardware wallet will also be reset to zero.The user's assets will still be stolen:

2. Escrow wallet
Exchange wallets such as Coinbase/Binance have adopted the method of hosting wallets. The difference is that the account displayed in Coinbase is not the user's own private key, but the account number displayed in the Coinbase program instead of Etherscan. It can be understood that users trust Coinbase and entrust assets to Coinbase instead of owning them, so Coinbase accounts cannot interact with dAPPs such as Uniswap

Generally speaking, in the escrow wallet, the project party keeps the mnemonic phrase on its behalf, and the threshold for registering and restoring the wallet is low, but the security of the wallet depends on the project party rather than the user itself, and the project party has the actual control of the wallet; the non-custodial wallet The mnemonic phrase is in the hands of the user, and the threshold for registering and restoring the wallet is high, but the security and censorship resistance are very high.

The pitfalls of the mnemonic scheme
With the continuous development of WEB3, more and more demands and application scenarios have emerged, and the ecology on the chain is booming, especially the Defi Summer in 2021 has attracted a large number of users who originally only traded on exchanges to migrate their assets to On the chain, as of March 2022, MetaMask monthly active users have reached 30 million, but at the same time, as the most mainstream mnemonic account recovery solution, mnemonic words have become the main target of hackers: for ordinary users, The most common wallet theft event is that the mnemonic is copied on the clipboard, or the private key file stored locally is stolen when encountering a phishing website
When a hacker conducts an attack, he needs to measure the cost of the attack and the return obtained. All private keys (12 mnemonic words) are a subset of the dictionary. As long as the permutations of the dictionary are exhausted, the hacker can obtain all assets on the chain . However, this input-output ratio is bad. If the dictionary arranges all the combinations through a violent algorithm,
The current mainstream mnemonic is 12 English words, and the thesaurus has a total of 2048 words. That is 2048 ^ 12 = 5.44 e 39 species (5444517870735000000000000000000000000000)
If you want to use such a huge computing power, hackers can already control the BTC network through a 51% attack
Therefore, the method with a higher return rate for hackers is to obtain the user's mnemonic phrase through phishing, or steal the private key saved on the user's local device.
Continuing with Metamask as an example, hackers can obtain stored mnemonic phrases and private keys in two places:
1. mnemonic
After the wallet is created, the user needs to keep the generated mnemonic. It is generally recommended to use pen and paper to copy it on a white paper and keep it properly, but there are also lazy people who will use the clipboard toCopy and paste, save in doc document, even WeChat chat history
If the hacker has installed malware on the user's mobile phone/computer and monitors the user's clipboard all the time, they can steal the private key just created. For example, QuickQ VPN has been exposed to copy the user's clipboard to steal the mnemonic phraserumor
2. Private key
At the same time, Metamask generally encrypts the private key and saves it on the local device where the wallet is created so that it can be called at any time. If it is a Metamask plugin installed on Chrome:
Storage location on Windows, Metamask private key storage address: C:\Users\USER_NAME\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\nkbihfbeogaeaoehlefnkodbefgpgknn。
Stored on Mac: Library>Application Support>Google>Chrome>Default>Local Extension Settings>nkbihfbeogaeaaoehlefnkodbefgpgknn
That is, the security of Metamask depends on the security of Chrome. Once Chrome's firewall is breached by hackers, hackers can obtain the user's address private key and transfer all assets. This is why hardware wallets are more secure than plug-in wallets such as Metamask
Other than Metamask, some non-custodial wallets do not even achieve high censorship resistance, such as SolanaSlope Wallet Theft: When Slope's mobile app creates a Phantom wallet, it sends a seed phrase over TLS to their Sentry server, which is then stored in clear text, meaning anyone with access to Sentry has access to the user's private key.
In addition, there are more wallet security incidents worthy of our reflection:
EOA Account Hacked
Fenbushi Capital Founder Wallet Stolen:Link
The reason why Shen Bo's wallet was stolen was that the mnemonic word was leaked. The wallet used at the time of the theft was Trust Wallet. The stolen amount included about 38.23 million USDC, 16.07 ETH, 720,000 USDT and 4.13 BTC.
The Wintermute wallet was attacked and lost about 160 million US dollars. The reason for the theft was that Wintermute used Profanity to create a Vanity wallet in order to save Gas fees (starting with 0 x 0000000, which can save Gas when calling smart contracts):Link
Profanity is designed to help people generate accounts with special visual effects, such as accounts that start or end with special characters. On the other hand, some developers use it to generate accounts that start with many zeros.
After Profanity obtains the first 32-bit private key SeedPrivateKey, in order to collide with the required account address, it will continuously iterate the private key through a fixed algorithm, up to 2 million times (the value comes from the article disclosed by 1inch). When the PublicKey is known, we can get the SeedPrivateKey by enumerating the SeedPrivateKey and Iterator. The amount of calculation is about 2 ^ 32 times 2 million times, and a graphics card with a large computing power can complete it in a few days or even a few hours.
The contract account was stolen
The contract deployment address of Paraswap was stolen:Link
According to the investigation report of SlowMist: The hacker address (0xf 358..7036) has obtained the private key permissions of ParaSwap Deployer and QANplatform Deployer. The hacker withdrew $1,000 from ParaSwap Deployer and transferred it to and from the QANplatform deployer address as a test. Our analysis of 0xf 358..7036 using the AML platform revealed that hackers also stole The SolaVerse Deployer and several other vanity addresses. So far, hackers have stolen more than $170,000 in funds.
Ronin Bridge was hacked in March this year, losing 173,600 ETH and 25.5 million USDC:Link
The hacker made up a non-existent company, hooked up Axie's senior engineer through Linkedin and WhatsApp, used the new job opportunity to lure him, arranged an interview, and finally offered a generous salary, but the offer file was poisonous, so he successfully invaded Axie's system and stole The private key of the EOA address of the engineer deploying the contract
In addition to being the main target of hackers, the mnemonic scheme is also a high barrier to prevent new users from entering WEB3.
When creating a wallet, 12 words need to be manually transcribed for safety reasons, and it is best not to take pictures of this white paper. Even with trusted open-source password saving software like 1password, we can't use the convenience of copy-paste saving because of the risk of clipboard theft
When restoring the wallet, that is, when changing the login device, you need to turn out this blank paper and re-enter the 12 words
The very act of keeping a blank sheet of paper with 12 words on it sounds pretty dodgy and unweb3:We look forward to living in the future of the metaverse, but our account security depends on a piece of white paper invented in the Song Dynasty.So far, these two steps are enough to dissuade most web2 players. After all, in the web2 world, most of the registration processes can use one-click login with google account/ios account.
New solution for account recovery without mnemonic
In order to lower the threshold of the wallet and attract more users to WEB3, we need to use a social account login scheme such as Web2 without losing the security and anti-censorship of the wallet. Therefore, we need a more convenient and secure account recovery solution, and all current discussions point to an end: no mnemonic. There are currently two implementation schemes for helpless words: the MPC scheme and the social recovery scheme.
MPC scheme: the private key is calculated and generated by multiple parties,So as to avoid the single point of accident caused by the loss/theft of the private key of the client
It can be understood as: MPC is a 3FA, each verification method holds a key fragment, and the door lock does not have a separate key. When one of the key fragments is lost, the user can use other verification methods to recover the lost key. key fragment
Social Recovery Program:The funds are stored in the smart contract, controlled by the EOA wallet through the multi-signature/single-signature scheme, and a trusted third-party guardian is designated. When the private key of the EOA wallet is lost, the control of the contract is replaced by the third-party guardian, so the user does not need to save mnemonic
The current discussion usually discusses social recovery and account abstraction wallets side by side. It should be noted that the social recovery solution is a standard and function on smart contracts, which was approved by the 2019EIP-2429 It is proposed that the user can change the control private key of the contract through the guardian; the recently hotly discussed EIP-4337 is a discussion about account abstraction, which we will discuss in the following chapters
MPC scheme
The MPC scheme is that when creating an EOA wallet, multiple parties jointly create private key fragments. In 2019, announced at CRYPTO 2019paperofpaper, officially bringing the realization of MPC into everyone's field of vision. MPC stands for Secure Multi-Party Computation.
Multi-party computation (MPC) is a branch of cryptography that began nearly 40 years ago with the pioneering work of Andrew C. Yao. Using multi-party computing, the generation of private keys no longer needs to be completed at a single point, but can be calculated and held by a group of multi-party (n parties) who do not trust each other (n pieces of private keys). This technology is DKG (Distributed Key Generation)
Distributed key generation can be done in a way that allows different types of access structures: a conventional "t out of n" (provably valid if t out of n private key shards sign) setup will be able to Withstand up to t arbitrary failures in operations related to the private key without compromising security.
Threshold signature scheme (TSS) is the name given to this combination of distributed key generation (DKG) and distributed signatures.
At the same time, when one of the private key fragments is lost/exposed, the MPC solution supports recovery and replacement of the private key fragments, achieving the effect of ensuring account security without changing the account
The MPC scheme achieves that there is no complete private key in the account creation, use, storage, backup and recovery. Through the joint generation/holding of private key fragments by multiple parties and the TSS threshold signature scheme of "t out of n", it achieves better than Metamask Higher convenience such as single-point generation/holding of private key wallets. Security and anti-censorship: Compared with traditional mnemonic schemes, it greatly improves the security of users, even comparable to hardware wallets
1. Security
No private key/mnemonic:In the process of wallet generation, all parties (wallet project party and users) generate private key fragments through MPC. The complete private key has never appeared in the whole process. It can be understood that MPC is a real private keyless wallet.
Hacking costs greatly increase:Even if hackers invade the user's local device, they can only obtain private key fragments. Only when the hacker has mastered the wallet server + the user's local device can the user's property be stolen
2. Threshold:
Social login:Users can create an account on the MPC wallet through an authentication method such as email (assuming that the MPC wallet adopts a 2/2 signature scheme, that is, two private key fragments can be signed at the same time),
3. Censorship resistance:
The centralized organization (wallet side/backup device) only holds fragments of the private key of the account and cannot control the user's account
Social Recovery Program
The social recovery solution is deployed on the smart contract account. The smart contract wallet can be understood as deploying a contract for managing funds on the chain with the EOA account. Like ordinary smart contracts, the deployer's EOA wallet has control over the smart contract. right
Smart contract wallets are not a private keyless solution, as the controlled EOA wallet has a private key
But the smart contract wallet can change the user's signature private key through a social recovery scheme.
Continuing with the door lock analogy. The social recovery plan is to have a guardian replace your key if your key is lost
Two years after the EIP-2929 proposal, in 2021, Vitalik first proposed a wallet application case for social recovery in the forum:
When creating a smart contract wallet, users can designate other EOA addresses as "guardians". The "guardian" address needs to be confirmed by signing on the chain and paying gas fee
The user's EOA account acts as a "signature private key" that can be used to approve transactions
There are at least 3 (or more) "guardian" EOA accounts that cannot approve transactions, but can change the "signature private key". Changing the "signature private key" also requires the "guardian" to pay gas fee for signature confirmation
The signing private key has the function of adding or removing guardians, but the whole process takes a while(usually 1-3 days)
In day-to-day usage scenarios, users can use smart contract wallets with social recovery functions (such as Argent and Loopring) like ordinary wallets, and confirm transactions with their signing keys. In this way, each transaction can be completed quickly with a single confirmation, just like in traditional wallets (such as Metamask)
create private key
The account abstraction wallet is no different from Metamask in terms of private key creation
Keep the private key
Since the EOA wallet that controls the contract is only used as a "signature private key", and the control can be transferred by seeing the guardian, the user does not need to keep the mnemonic
use private key
The contract wallet is also a transfer/transaction, because it needs to call the contract, so it will be more expensive than the MPC wallet and the traditional wallet
But also because it is calling the contract, soSupport the use of non-native tokens such as USDC/USDTto payto pay, which will undoubtedly greatlyReduce the difficulty of interaction for new web3 players:In principle, the project side pays the gas fee after swapping the user's USDC into ETH in the same transaction
backup private key
The private key backup step of the account abstraction wallet is replaced by a "guardian", however this is counter-intuitive and expensive:
The user uses web3 for the first time and wants to register a wallet, butNeed to find three trusted friends who already have EOA wallets in web3, let them pay gas fee to become their guardians
If the user wants to compensate the friend's gas fee and use the newly created wallet to perform three transfers, thenTo create a wallet, a total of 6 gas fees need to be given, while creating an account with an MPC wallet is cost-free
recover private key
If users lose their signing keys, they can apply for social recovery. Users need to contact their guardians and ask them to sign a special transaction (the user or guardian pays the gas fee) by changing the signature public key registered in the wallet contract to a new signature. This is much simpler: the guardian can visit a web page, such as security.loopring, view the recovery request and sign it.
safetysafety, without reaching the height of the MPC wallet:
The cost of being attacked: Hackers can still obtain the complete private key by invading the user's device. In other words, the user's use of the smart contract wallet is only a way to retrieve the private key in the scenario where the private key is lost
Low censorship resistance: Since the social recovery plan needs to appoint a "guardian", there is a possibility that the "guardians" will collude with each other
The main risks of social recovery are:
Collusion: some users may be interested in the execution of a recovery attack if they know they are part of a recovery;
Targeted Attacks: An external agent may know the owner of the recovery and target the weakest point needed to perform a recovery attack;
General Exposure: An attacker who manages to infect a large user base environment dependencies and gain access to multiple identities may also have side effects on unaffected users through recovery
MPC scheme vs social recovery scheme: security, threshold, censorship resistance

The Future of Mass Adoption: Web3 Wallets
secondary title
Bitizen
Among the MPC wallets, the Bitizen wallet, which is more thorough in anti-censorship and convenience, adopts 2/3 of the TSS scheme. Let us analyze it from the security and anti-censorship of the wallet:
1. Security:
a. Create
In order to achieve strong censorship, after the user completes the wallet registration, he can use the second devicevia bluetoothBack up private key fragments, using 2/3 TSS scheme: Bitizen server, user's local device and user's second device
b. Keep
Since the complete private key was not generated during wallet creation, there is no mnemonic:The user's Bitizen account will be associated with the user's cloud disk and email address, and the user can use the Bitizen wallet normally only by logging in with the email address
c. use
The user obtains the private key fragments stored in the Bitizen cloud and the private key fragments stored on the local device through face recognition authentication to sign (2/3)
After the second device backs up the private key fragments via Bluetooth, it can be completely saved offline, and there is no need to use it on weekdays (the signature only needs to be completed by Bitizen's server and the user's main device)
d. backup
Back up the local private key fragments to the user's cloud disk
When the user needs to change the device to log in, he only needs to pass the mailbox and face authentication, and Bitizen will request the user to recover the backup of the private key fragment from the cloud disk
e. to restore
Similarly, when the user's device loses/accidentally deletes Bitizen's local files, the private key fragments can be recovered through the cloud disk
image description

Source: https://docs.bitizen.org/Comparison/Overview
2. Censorship resistance:
secondary title
Unipass
The account abstraction wallet takes Unipass as an example. Unipass adopts the method of smart contract + MPC wallet, combining the advantages of the two solutions:
In the transaction, any token supported by the wallet (mainstream, highly liquid token) can be used to pay the gas fee
In the custody of private keys, MPC (2/2) and TSS technology are used to generate private keys in a distributed manner, so that the possibility of private keys being obtained by hackers at a single point does not occur:
The private key is divided into two pieces, one is stored on the Unipass server, and the other is stored on the user's local device
On recovering the private key, Unipass uses **DomainKeys Identified Mail**(DKIM) scheme, users can use email addresses as "guardians" instead of other EOA addresses
image description

Source: https://docs.wallet.unipass.id/docs/architecture/email-on-chain-verification
Low threshold —> high applicability
Low-threshold wallets are not the end of wallet applications, and the current Web3 infrastructure still has a certain distance compared with Web2's traditional finance. The automatic deduction and regular automatic payment functions provided by Visa have brought great convenience to users, but it is still difficult to implement on Ethereum. Account abstraction accounts may be the next highly applicable blockchain wallet narrative: Visa publishes an article "Auto Payments for Self-Custodial Walletssecondary title
Account Abstraction - From EIP-2938 to EIP-4337
With the proposal of EIP-4337, the topic of account abstraction has come back to everyone's attention. The social recovery scheme and account abstraction (using smart contracts as EOA wallets, that is, account abstraction) have been proposed earlier than EIP-1271, and have been implemented by wallets such as Argent on Layer 2 such as StarkNet.How is the EIP-4337 scheme (account abstraction) different?
From EIP-86 in 2015 to the recent hot EIP-4337, the core ideas of developers revolve around "the contract is the wallet",Account abstraction enables users to interact with the mainnet in an intuitive manner. In this way, the user can precisely control the key permissions of the account.Since the code of the EOA account has been stipulated, it is impossible to carry out modular and functional design on the EOA wallet, such as adding functions such as batch transfer/social recovery, so everyone puts the breakthrough on the smart contract. The closest proposal to EIP-4337 is EIP-2938. EIP-2938 also defines a new smart contract operation protocol, but it needs to be modified at the consensus layer, and it is difficult for developers to maintain it. EIP-4337's The main innovation lies inThe mainnet does not require consensus-level protocol changes.
In EIP-1237, the signature initiation of the contract address needs to rely on the centralized Relayer for signing, and the Relayer is centralized, and the standards of each Relayer are different, so it is not compatible with multi-chain/multi-dAPP
In EIP-4337, the Relayer replaced by Bundler is proposed. Bundler is a decentralized multi-party, which improves the anti-censorship of smart contract wallets and unifies signature standards, which can greatly reduce the difficulty of integration for developers.
EIP-4337 will have an impact in the future, but for now it does not improve the user experience. Therefore, the discussion frenzy of this solution is limited to VC and developers. It is more like Move to Aptos, which makes VC and other capital and developer communities frenzy. For web3 users, is this Layer 1 written in solidity or Move? There are currently no major changes to the user experience.
image description

Source: https://dune.com/tschubotz/argent
image description

Source: https://dune.com/tschubotz/argent
However, with the implementation of the account abstraction proposal of the Ethereum mainnet, it means that Argent users can seamlessly connect from StarkNet to the Ethereum mainnet. The sparks ignited in this process are also worth looking forward to
Use Cases
Fine-grained authority control: refine the single signature authority of EOA:
Diversified payment methods for Gas: payment by others or payment by any token
Automatic debit / automatic refund
Assign the transfer amount of X TokenB in user A's contract
Grant the authorized tokenC of the user contract B the transaction authority instead of the transfer authority
When the contract is unused for a long time, the right to use the contract is automatically transferred
Embrace the future of Web3
image description

Source: https://emtemp.gcom.cloud/ngw/globalassets/cn/information-technology/images/graphs/5-trends-drive-the-gartner-hype-cycle-for-emerging-technologies-2020-chinese.jpg
Back to the question at the beginning of the article:"How much risk and how much responsibility am I willing to take on my assets?", can I not only need to remember my private key, but also ensure that my wallet is not lost?
I have heard traditional VC questions all the time:Is there any scenario that only web3 can do but web2 can't?We believe that the Web3 wallet is one of the examples of facing the traditional web2: only in the decentralized network of web3 can we expect a good wallet that meets censorship resistance, security and user experience. Don't take responsibility. The emergence of such a wallet is also an important basis for 4.7 billion web2 users to embrace the future of web3: the wallet is not only the first entrance to web3, but also a domain name on the chain (such as ENS), a soul-bound token (Soul-Bounded Token), If there is no secure wallet environment, the construction of web3 lego will not have a solid foundation.
We need to think more seriously. There are not many opportunities to shoot in the bear market. MPC has shown us a future where EOA wallets are easier to use and more secure, and can adapt to all current EVM chains. There is still a long way to go for smart contracts to access dAPPs. There is a way to go, the social recovery plan is currently looking weak, but the future possibility of smart contracts is exciting. Who do we want to bet on? We will hand in this answer with real money.
2022 is a dark year for cryptocurrencies, but we still believe the future is bright. We are awakened warlocks in World of Warcraft, we hope to create a world where no one can take away our life siphon (unless the proposal is voted through 😠)

secondary title







