{"id":51067,"date":"2023-05-15T06:56:47","date_gmt":"2023-05-15T06:56:47","guid":{"rendered":"https:\/\/egrowonline.com\/?p=51067"},"modified":"2023-05-15T06:56:47","modified_gmt":"2023-05-15T06:56:47","slug":"new-tech-could-make-crypto-and-web3-wallets-more-convenient","status":"publish","type":"post","link":"http:\/\/egrowonline.com\/?p=51067","title":{"rendered":"New tech could make crypto and Web3 wallets more convenient"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div data-v-6da673f8=\"\">\n<p>The foundation of the Web3 ecosystem is the wallet, an app or browser extension that lets users verify their web identities and authorize transactions. But using a wallet has always involved a steep learning curve. New users must learn to copy down their seed words and store them in a safe place, create a strong password to encrypt their keystore file, copy addresses accurately when sending funds, and other things they may never have to learn when using a Web2 app.<\/p>\n<p>If a new user wants to make onboarding more accessible, one option is to use a custodial wallet provider, such as a centralized exchange. But experienced crypto users will almost always caution them against this for a good reason. The world has witnessed centralized exchanges like Mt. Gox, QuadrigaX and FTX go bankrupt from hacks or outright fraud, causing some customers to lose all their funds due to using a custodial wallet.<\/p>\n<p>Because of this risk, many crypto users still see a noncustodial wallet backed up by a set of seed words as the only secure way for a user to protect their Web3 identity.<\/p>\n<p>But do users always have to choose between security and convenience? Or is there a way to combine a noncustodial wallet&#8217;s security with an exchange\u2019s convenience? <\/p>\n<p>A few Web3 companies are trying to create wallets that are easy to use but also don\u2019t require the user to place all their trust in a centralized custodian. Companies like Magic, Dfns, Kresus, Web3Auth, Immutable and others believe that a wallet can be just as easy to use as an email account, and secure enough to be trusted to protect the user\u2019s identity and funds. These companies are using different types of new wallet infrastructure to make this idea a reality.<\/p>\n<p>Here is a rundown of a few of the solutions used by wallet developers:<\/p>\n<h2>Magic<\/h2>\n<p>One new system is the Magic software developer kit (SDK), produced by Magic Labs. It is a developer kit and wallet infrastructure that allows developers to create seedless wallets for users.<\/p>\n<p>Instead of storing the private key on the user\u2019s device, an encrypted copy is kept on an Amazon Web Services Hardware Security Module (HSM). The encryption is performed using a Master Key that cannot leave the HSM. All signing is done within the HSM, preventing the user\u2019s key from being broadcast to the internet.<\/p>\n<p>Magic wallets do not use passwords. Instead, when users first sign up for a magic wallet, they submit their email address to the Magic relayer. The relayer then sends a one-time use token to the user through their email. This token will only work if used by the device that sent the request and only for a limited time.<\/p>\n<p>The token is used to authenticate with Amazon Web Services when the user clicks a link within the email. The blockchain wallet account\u2019s private and public keys are then generated on the user\u2019s device and sent to the HSM. Magic Labs says they cannot see the generated private key, as it never goes to their servers.<\/p>\n<p>When users stop using their wallets and close their browsers, they can reopen their wallets by repeating the process. They submit their email address to Magic again and receive a new, one-time-use token. This time, after authenticating, they regain access to their wallet.<\/p>\n<p>Magic Labs has created a demo\u00a0<a target=\"_blank\" href=\"https:\/\/codesandbox.io\/s\/github\/magiclabs\/magic-demo-react-web3\" rel=\"noopener nofollow\">showing<\/a>\u00a0how the system works. It appears to allow anyone to create a wallet without downloading a browser extension or copying down seed words. It also allows users to close out their browsers and return to their wallets later, logging into the same Web3 account again.<\/p>\n<p>The demo currently only works on testnets such as Goerli, Sepolia and Mumbai.<\/p>\n<h3>Wallets based on Magic<\/h3>\n<p>A few different wallets have been released or are currently in development that use Magic. One notable example is the Kresus wallet, a mobile app that allows users to store and hold Bitcoin (<a target=\"_blank\" href=\"https:\/\/cointelegraph.com\/bitcoin-price\" rel=\"noopener\">BTC<\/a>), Ether (<a target=\"_blank\" href=\"https:\/\/cointelegraph.com\/ethereum-price\" rel=\"noopener\">ETH<\/a>), Solana (<a target=\"_blank\" href=\"https:\/\/cointelegraph.com\/solana-price-index\" rel=\"noopener\">SOL<\/a>), Polygon (<a target=\"_blank\" href=\"https:\/\/cointelegraph.com\/polygon-price-index\" rel=\"noopener\">MATIC<\/a>) and tokens from these networks. It also allows users to send crypto using .kresus domain names instead of crypto addresses.<\/p>\n<p>Kresus was released in the Apple App Store on May 11. The team told Cointelegraph that an Android version would come later in 2023.<\/p>\n<p>Immutable Passport is another example. It\u2019s an application programming interface (API) built by Web3 game developer Immutable. When participating games integrate their websites with Passport, it allows players to create wallets directly through the game\u2019s site.<\/p>\n<p><em><strong>Related: <\/strong><a target=\"_blank\" href=\"https:\/\/cointelegraph.com\/explained\/what-is-immutable-explained\" data-amp=\"https:\/\/cointelegraph-com.cdn.ampproject.org\/c\/s\/cointelegraph.com\/explained\/what-is-immutable-explained\/amp\" rel=\"noopener\"><strong>What is Immutable, explained<\/strong><\/a><\/em><\/p>\n<p>Immutable told Cointelegraph that Passport wallets connect to the Immutable X network, a layer-2 Ethereum protocol, which allows players to store all of their Immutable gaming collectibles in one account, regardless of which game they initially signed up with.<\/p>\n<p>Immutable recently implemented Passport as the default login method for its developer portal, and they plan to use it for at least one game\u2019s login page by summer 2023, the team said.<\/p>\n<h3>Security concerns with Magic<\/h3>\n<p>The Magic SDK does contain one known security flaw, which developers have taken steps to mitigate. Because it relies on email tokens to authenticate a user, an attacker can potentially gain access to a user\u2019s HSM by hacking into their email account and then requesting to authenticate from the attacker\u2019s own device. Once they\u2019ve got access to the HSM, they can authorize any transactions from the user\u2019s account.<\/p>\n<p>For this reason, both Immutable Passport and Kresus plan to use two-factor authentication (2FA) as an additional layer of security in case a user\u2019s email account becomes compromised.<\/p>\n<p>Wallets based on Magic do not have passwords, so they can\u2019t be hacked through the usual method of stealing and cracking a password hash.<\/p>\n<h2>Web3Auth<\/h2>\n<p>Another new wallet infrastructure developers are often using is Web3Auth.<\/p>\n<p>Web3Auth is a key management network that relies on multiparty computation (MPC) to make private keys recoverable. When users sign up for an account using Web3Auth, they generate a private key as usual. Then, this key is split into three \u201cshares.\u201d\u00a0<\/p>\n<p>The first share is stored on their device, the second is stored by the Web3Auth network through a login provider, and the third is a backup share that should be stored on a separate device or offline. The third share can also be generated from security questions if the user prefers.<\/p>\n<p>Because of the way multiparty computation works, a user can generate the private key and confirm transactions with only two of the three shares. This means the user can still recover their wallet if their device crashes or they lose their backup key. At the same time, the login provider cannot perform transactions without the user\u2019s permission since the provider only has one share. <\/p>\n<p>The provider also cannot censor transactions. If the provider refuses to give the user their second share after they\u2019ve correctly authenticated, the user can generate their private key using a combination of the share stored on their device plus the backup share.<\/p>\n<p><em><strong>Related: <\/strong><a target=\"_blank\" href=\"https:\/\/cointelegraph.com\/news\/multi-party-computation-could-offer-increased-protection-for-crypto-wallets\" data-amp=\"https:\/\/cointelegraph-com.cdn.ampproject.org\/c\/s\/cointelegraph.com\/news\/multi-party-computation-could-offer-increased-protection-for-crypto-wallets\/amp\" rel=\"noopener\"><strong>Multiparty computation could offer increased protection for wallets<\/strong><\/a><\/em><\/p>\n<p>On Web3Auth, the login provider share is further split into nine different shards and distributed across a network of storage nodes, with five shards being needed to reconstruct the provider share. This prevents the login provider from storing its shares on its own infrastructure.<\/p>\n<h3>Web3Auth wallets<\/h3>\n<p>Web3Auth has been integrated into several retail wallets, including Binance Wallet and a closed beta version of Trust Wallet. In the extension version of Binance Wallet, users can create wallet accounts using their Google logins. In the Trust Wallet version, Google, Apple, Discord and Telegram\u00a0are login provider <a target=\"_blank\" href=\"https:\/\/twitter.com\/web3auth\/status\/1651587527952982018\" rel=\"noopener nofollow\">options<\/a>, according to an official video from Web3Auth\u2019s Twitter account.<\/p>\n<p>In either case, the user still needs to copy down seed words. However, the account can be recovered even if these words are lost, so long as the user still has access to both their device and login provider account.<\/p>\n<p>Speaking to Cointelegraph, Web3Auth CEO Zhen Yu Yong argued that the transition to using multiple key shares in Web3 is similar to the evolution of 2FA on Web2 sites, stating:<\/p>\n<blockquote><p>\u201cUsernames and passwords in the early 2000s or late 1990s were incredibly easy to lose. Back then, we thought that financial applications would never be built on the internet.\u201d<\/p><\/blockquote>\n<p>\u201cWith usernames and passwords, we eventually progressed into two-factor authentication,\u201d Yong continued. \u201cI think that\u2019s the same transition we\u2019re trying to push here [&#8230;] Instead of using a single factor seed phrase, we\u2019re splitting this up into multiple different factors [\u2026] and doing it such that it\u2019s all your access points, so it\u2019s all still self-custodial.\u201d<\/p>\n<h2>Dfns<\/h2>\n<p>Dfns, pronounced as \u201cdefense,\u201d is an MPC key management network that allows institutions, developers and end-users to create passwordless and seedless wallets. It holds each blockchain\u2019s private key as multiple shards spread among nodes throughout the Dfns network. <\/p>\n<p>To authorize a transaction, the Dfns nodes must jointly produce a signature using each shard.<\/p>\n<p>Unlike Web3Auth, Dfns does not keep a share of the blockchain private key on the user\u2019s device or as a backup. All of the shards are kept on the network itself.<\/p>\n<p>The Dfns nodes use a protocol called \u201cWebAuthn\u201d to verify that a user has authorized a transaction. This protocol was created by the World Wide Web Consortium to allow users to log into websites without a password. On Dfns, the nodes are programmed only to sign a transaction with their shard if the end-user has authenticated using this protocol.<\/p>\n<p>When a user registers for a website using WebAuthn, the site creates a private key on the user\u2019s device. This private key is not used in any blockchain. It only exists to allow the user to log in to the site. <\/p>\n<p>The user is prompted to protect the key with a pin code or biometric lock when the key is created. On a Windows PC, this lock can be created through Windows Hello, which is part of the operating system, or through a separate device such as a mobile phone or Yubikey. On a mobile device, the lock is generated using the device\u2019s built-in security.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/s3.cointelegraph.com\/uploads\/2023-05\/e43344c3-bd14-4118-8258-eafbbef81d75.jpg\" \/><figcaption style=\"text-align: center\"><em>Example of a WebAuthn registration prompt. Source: WebAuthn.io<\/em><\/figcaption><\/figure>\n<p>On a website that implements WebAuthn registration, the user does not need an email address or password to register. Instead, the device uses its own security system to identify the user.<\/p>\n<p><em><strong>Related: <\/strong><a target=\"_blank\" href=\"https:\/\/cointelegraph.com\/news\/gemini-unveils-hardware-key-compatibility-on-mobile-app\" data-amp=\"https:\/\/cointelegraph-com.cdn.ampproject.org\/c\/s\/cointelegraph.com\/news\/gemini-unveils-hardware-key-compatibility-on-mobile-app\/amp\" rel=\"noopener\"><strong>Gemini unveils Yubikey integration<\/strong><\/a><\/em><\/p>\n<p>When a wallet development team creates a wallet using Dfns, they can pass down this authentication method to the end-user. In this case, the wallet is considered noncustodial because the wallet provider doesn\u2019t have the user\u2019s device, pin code or biometric data and therefore can\u2019t authorize transactions.<\/p>\n<p>The end-user can also add devices to a wallet if the first one crashes.<\/p>\n<p>Wallet developers can create custodial wallets using Dfns as well. In this case, the wallet developer has to authenticate with the network using WebAuthn. They can use any method to authenticate a user with themselves, including even usernames and passwords.<\/p>\n<h3>Wallets that use Dfns<\/h3>\n<p>Speaking to Cointelegraph, Dfns founder Clarisse Hag\u00e8ge stated that many of the platform\u2019s clients are institutions and development teams in the business-to-business market. <\/p>\n<p>However, the team has begun to attract more business-to-consumer wallet providers recently. The retail crypto savings app SavingBlocks uses Dfns, and the company is in talks with a couple of decentralized exchanges to help create wallets for their customers as well, she said.<\/p>\n<p>Hag\u00e8ge argued that for crypto mass adoption to happen, users shouldn\u2019t even be aware that there is a blockchain private key when they make transactions.<\/p>\n<p>\u201cWhat we\u2019re targeting is the hundreds of thousands of developers that will build use cases targeted to blockchain mass adoption, targeted to people that do not want to know that they have a private key,\u201d she explained. \u201cWe have a network of servers that operates that key generation [\u2026], and what\u2019s important is not actually owning the private key or the key share, but it\u2019s owning the access to the API.\u201d<\/p>\n<h2>Will new wallet tech be adopted by the masses?<\/h2>\n<p>Whether these new wallet technologies will lead to mass adoption or even be accepted by current users remains to be seen. Despite their simplicity, they may still be too complex for users that prefer to hold their crypto in an exchange. On the other hand, users who believe in the \u201cnot your keys, not your crypto\u201d mantra may be suspicious of trusting an MPC network or hardware security module owned by Amazon to authorize transactions for them.<\/p>\n<p>Still, some users may decide that the advantages of MPC or magic links are just too good to pass up. Only time will tell.<\/p>\n<p>In the meantime, these new technologies will likely provoke discussion about how to ensure users stay in control of their funds or what \u201cself-custody\u201d really means.<\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/cointelegraph.com\/news\/new-tech-could-make-crypto-and-web3-wallets-more-convenient\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The foundation of the Web3 ecosystem is the wallet, an app or browser extension that lets users verify their web identities and authorize transactions. But using a wallet has always involved a steep learning curve. New users must learn to copy down their seed words and store them in a safe place, create a strong [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":51068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[40],"tags":[8927,62,474,833,1861],"class_list":["post-51067","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-market-analysis","tag-convenient","tag-crypto","tag-tech","tag-wallets","tag-web3"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"http:\/\/egrowonline.com\/wp-content\/uploads\/2023\/05\/a672f57f-c591-47ed-9d62-ac86c7984afb.jpg","_links":{"self":[{"href":"http:\/\/egrowonline.com\/index.php?rest_route=\/wp\/v2\/posts\/51067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/egrowonline.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/egrowonline.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/egrowonline.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/egrowonline.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=51067"}],"version-history":[{"count":1,"href":"http:\/\/egrowonline.com\/index.php?rest_route=\/wp\/v2\/posts\/51067\/revisions"}],"predecessor-version":[{"id":51069,"href":"http:\/\/egrowonline.com\/index.php?rest_route=\/wp\/v2\/posts\/51067\/revisions\/51069"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/egrowonline.com\/index.php?rest_route=\/wp\/v2\/media\/51068"}],"wp:attachment":[{"href":"http:\/\/egrowonline.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=51067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/egrowonline.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=51067"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/egrowonline.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=51067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}