<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The 0xPass Blog]]></title><description><![CDATA[Thoughts and resources on web3 authentication, identity management, and account abstraction]]></description><link>https://blog.0xpass.io</link><image><url>https://substackcdn.com/image/fetch/$s_!M2CW!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f0335b7-f098-41ae-aacb-daa8d861b5ed_800x800.png</url><title>The 0xPass Blog</title><link>https://blog.0xpass.io</link></image><generator>Substack</generator><lastBuildDate>Mon, 06 Apr 2026 06:51:13 GMT</lastBuildDate><atom:link href="https://blog.0xpass.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[0xPass]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[0xpass@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[0xpass@substack.com]]></itunes:email><itunes:name><![CDATA[0xPass]]></itunes:name></itunes:owner><itunes:author><![CDATA[0xPass]]></itunes:author><googleplay:owner><![CDATA[0xpass@substack.com]]></googleplay:owner><googleplay:email><![CDATA[0xpass@substack.com]]></googleplay:email><googleplay:author><![CDATA[0xPass]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Our Vision Beyond Key Management - Chain Abstraction]]></title><description><![CDATA[Broken User Experiences]]></description><link>https://blog.0xpass.io/p/our-vision-beyond-key-management</link><guid isPermaLink="false">https://blog.0xpass.io/p/our-vision-beyond-key-management</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Fri, 17 May 2024 17:10:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8cOc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Broken User Experiences</h1><p>The recent surge in L1s and rollups has led to increased complexity in user experience, specifically in managing wallets, keys, and assets across all these ecosystems.</p><h2>Key Management</h2><p>While shared custody solutions, which divide the key between a user and the solution provider, have significantly enhanced onboarding they don&#8217;t fully solve the key management problem -</p><ul><li><p><strong>Not Truly Seedless</strong> - the user is still required to keep track of key shares (recovery and/or a device share)</p></li><li><p><strong>Inflexible</strong> - it&#8217;s challenging to customize authentication/recovery policies and innovate on the signing experience (UX) because any key operation (signing, etc) always requires user input.</p></li></ul><h2>Fragmentation</h2><p>The emergence of rollups, chains, and embedded wallets undeniably brings a new problem into focus - fragmentation of a user's accounts and assets.</p><ul><li><p><strong>Wallet Management</strong> - Users need to set up new wallets for every chain and dapp they adopt (if it uses an embedded account).</p></li><li><p><strong>Asset Fragmentation</strong> - User assets are dispersed across dapps, rollups, appchains, and other ecosystems.</p></li><li><p><strong>Cold Start</strong> - Users must understand concepts such as gas tokens and bridging before they can even begin in a new ecosystem.</p></li></ul><h2>User Journey</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8cOc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8cOc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 424w, https://substackcdn.com/image/fetch/$s_!8cOc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 848w, https://substackcdn.com/image/fetch/$s_!8cOc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!8cOc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8cOc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png" width="1456" height="1285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1285,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:362613,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8cOc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 424w, https://substackcdn.com/image/fetch/$s_!8cOc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 848w, https://substackcdn.com/image/fetch/$s_!8cOc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!8cOc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c7a0647-8ad8-4fb8-926a-79d5b11c7528_1468x1296.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Suppose you're a user exploring four different dapps on Base and Solana that support embedded wallets. Your current experience might include:</p><ul><li><p>Managing keys for four different accounts</p></li><li><p>Funding all these accounts and transferring assets between them</p></li><li><p>Figuring out how to bridge from one chain to another, or using a Centralized Exchange (CEX) for this purpose</p></li><li><p>Ensuring each account has sufficient gas for transactions</p></li></ul><p>These actions are just a few of the many potential tasks. The time and effort required to navigate these steps can significantly impact conversion rates for projects and builders.</p><p>With Passport Protocol, our aim is to simplify this process into three steps across any dapp and any chain: <em><strong>Create, Fund, and Transact.</strong></em></p><h1>A Dedicated Ecosystem For Users</h1><p>Our goal at 0xPass after distributed key management will be to power chain abstraction with universal accounts. </p><p>These are <em>gasless, seedless, and programmable accounts that can transact on any dapp across all chains.</em></p><p>We will achieve our goal through the following phases, executed in parallel when feasible.</p><h1>Phase 1 - Key Management</h1><p>Our focus in phase 1 is MPC-based and distributed key management.</p><p>Passport will provide seedless onboarding experiences, programmable keys and authenticate users in a trustless way through enclaves.</p><h2><strong>Distributed MPC Network</strong></h2><p>Unlike shared custody solutions that split the key shares between a user and a provider, Passport Protocol spreads key shares entirely among nodes in our network. Enclaves and our MPC protocol ensure key shares are shielded from node operators and that the private key is never reconstructed in whole.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uchD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uchD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 424w, https://substackcdn.com/image/fetch/$s_!uchD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 848w, https://substackcdn.com/image/fetch/$s_!uchD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!uchD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uchD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png" width="1456" height="767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uchD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 424w, https://substackcdn.com/image/fetch/$s_!uchD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 848w, https://substackcdn.com/image/fetch/$s_!uchD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 1272w, https://substackcdn.com/image/fetch/$s_!uchD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdb217d5-bab7-47f1-89c4-99020ee2f10c_2000x1054.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Programmable Private Key</strong></h2><p>Since the entire key resides within the network, it&#8217;s also now <em><strong>fully programmable.</strong></em> Developers can programmatically customize auth, recovery rules as well as signing logic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VKaq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VKaq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 424w, https://substackcdn.com/image/fetch/$s_!VKaq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 848w, https://substackcdn.com/image/fetch/$s_!VKaq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!VKaq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VKaq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VKaq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 424w, https://substackcdn.com/image/fetch/$s_!VKaq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 848w, https://substackcdn.com/image/fetch/$s_!VKaq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!VKaq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ebf2d9d-c931-4185-af66-d319dd65497c_2000x1125.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Trust-Minimized Authentication</h2><p>User authentication today relies on centralized providers - either a developer&#8217;s own backend or a third party solution. But since the authenticator maps the end-user to a key, it&#8217;s crucial that this layer is not malicious.</p><p>Authentication within Passport, is trust-minimized. Since our authenticator nodes run enclaves, Passport&#8217;s network cannot interfere with or maliciously operate on incoming authentication requests.</p><h1>Phase 2 - Universal Account</h1><p>In Phase 2, Passport will feature a universal account, chain abstracted and secured by our MPC network. This account will be managed by an intent-driven solver network for handling cross-chain interactions.</p><p>Further enhanced by relayers and decentralized messaging protocols, the solver network will make the universal account gasless and capable of even auto-bridging assets.</p><h2>Representing The Universal Account</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DqRq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DqRq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 424w, https://substackcdn.com/image/fetch/$s_!DqRq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 848w, https://substackcdn.com/image/fetch/$s_!DqRq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 1272w, https://substackcdn.com/image/fetch/$s_!DqRq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DqRq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png" width="1456" height="1155" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1155,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DqRq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 424w, https://substackcdn.com/image/fetch/$s_!DqRq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 848w, https://substackcdn.com/image/fetch/$s_!DqRq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 1272w, https://substackcdn.com/image/fetch/$s_!DqRq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439e3e95-5ad5-4f2f-9c90-86f801d2c6d8_2000x1587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The universal account, located within the MPC network, will store user credentials, authentication, recovery policies, and will consolidate child accounts. These child accounts are wallets that have the ability to sign transactions across different chains and ecosystems.</p><p>Private keys for these accounts, when linked with relevant web2 authentication methods, will be securely retained through our distributed MPC network developed in phase 1.</p><h2>Intents - Powered by a Solver Network</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iF5f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iF5f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 424w, https://substackcdn.com/image/fetch/$s_!iF5f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 848w, https://substackcdn.com/image/fetch/$s_!iF5f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 1272w, https://substackcdn.com/image/fetch/$s_!iF5f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iF5f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png" width="1456" height="1061" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1061,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iF5f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 424w, https://substackcdn.com/image/fetch/$s_!iF5f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 848w, https://substackcdn.com/image/fetch/$s_!iF5f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 1272w, https://substackcdn.com/image/fetch/$s_!iF5f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2840c575-57a4-464b-afa8-b4536fc8079d_2000x1458.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Operations at the universal account layer, which include auto-bridging, gas sponsorships/abstraction, and auto swapping, are organized as intents which in turn are processed by our solver network.</p><p>When a user intends to perform a certain action, the solver network processes this intent and constructs a series of complete transaction requests. The solvers interact with our MPC network, obtain signatures for the transactions from the correct account, and forward them to the appropriate chains for settlement.</p><p>Relayers and decentralized cross-chain messaging protocols, also run within the solver network, will provide users with a gasless and bridgeless experience as they navigate through web3.</p><h1>Phase 3 - Ecosystem Development</h1><p>At its core, Passport Protocol is a network of nodes that can sign transactions and trustlessly run any off-chain compute.</p><p>During phase 3, our goal is to expand on these capabilities by opening up the network to developers who wish to create new use cases on Passport:</p><ul><li><p>Network Participation - Increase incentives for third parties to participate in our key management and solver networks.</p></li><li><p>Passport Apps - Motivate developers to create a new category of applications for universal account holders. These Passport Apps include:</p><ul><li><p>UX Plugins - These plugins enhance the user experience and function within the parameters of the global account. Examples include pre-built authentication and signing flows, privacy-preserving KYC plugins, zk-based login experiences, new gas sponsorship models, and more.</p></li><li><p>Agents - Programs and bots within the network that can act independently and operate securely on behalf of a user, within the boundaries set by them.</p></li></ul></li></ul><p></p><h1>Build With Us!</h1><p>Want to build on our distributed key management network? Make sure to sign up on our site for access and we will follow up immediately - <a href="https://0xpass.io/">https://0xpass.io/</a></p>]]></content:encoded></item><item><title><![CDATA[Announcing our $1.8M Pre-Seed Raise!]]></title><description><![CDATA[Hello everyone,]]></description><link>https://blog.0xpass.io/p/announcing-our-18m-pre-seed-raise</link><guid isPermaLink="false">https://blog.0xpass.io/p/announcing-our-18m-pre-seed-raise</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Mon, 11 Sep 2023 20:46:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yIzJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone, </p><p>Today we finally announced our $1.8M pre-seed round from earlier this year :) </p><p>Check out our announcement on Twitter <a href="https://twitter.com/0xpass_io/status/1701326115556753544">here</a> and show us some support!</p><p>We also got featured on TechCrunch, so if you&#8217;re curious about our iterations and how we got where we are, learn more <a href="https://techcrunch.com/2023/09/11/0xpass-secure-login-authentication/?tpcc=tcplustwitter">here</a>! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yIzJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yIzJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIzJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIzJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIzJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yIzJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!yIzJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIzJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIzJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIzJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d65c31d-254b-4e47-86c1-1199900104e1_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Introducing Passport Protocol - Programmable MPC Network]]></title><description><![CDATA[A Programmable and MPC-Based Distributed Key Management Network]]></description><link>https://blog.0xpass.io/p/introducing-passport-protocol-programmable</link><guid isPermaLink="false">https://blog.0xpass.io/p/introducing-passport-protocol-programmable</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Thu, 24 Aug 2023 17:22:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/843fbaa6-011d-4d4c-8d07-632c643f0e39_1280x686.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;re excited to introduce Passport Protocol - A programmable and MPC-based distributed key management network! </p><p>In a non-custodial manner, Passport lets devs customize authentication and key recovery rules and fully automate and program transactions. </p><p>Get access at <a href="https://passport.0xpass.io/">https://passport.0xpass.io/</a></p><p>Now, let&#8217;s dive in! </p><div><hr></div><p><em><strong>Crypto has a user experience problem.</strong></em></p><p>From authentication to transactions, the crypto landscape is encumbered with friction at every layer. Incremental improvements in onboarding and authentication won&#8217;t cut it for bringing in the next billion users, for that, we need to rethink the entire user experience.</p><p>Improving flexibility while ensuring user control calls for a fundamental redesign of our key management infrastructure, from there we can build a frictionless experience, requiring minimal human interruptions</p><h1>Key Management Today</h1><h2>Self-Custody</h2><p>While self-custody remains the gold standard to ensure complete ownership, it comes with onboarding-related challenges that limit web3 applications from expanding their audiences.</p><h2>Custodial Solutions</h2><p>Custodial solutions, on the other hand, grant that flexibility but require enormous amounts of trust to be placed on custodians.</p><h2>MPC: The "Middle Ground" Solution</h2><p>Traditional non-custodial, MPC-based solutions represent a "middle ground" partially solving the problem of key storage and recovery.</p><p>However, since they split key shares between end users and providers&#8217; backends and networks, they come with limited flexibility around programming auth and recovery mechanisms and cannot reimagine the post-onboarding, transaction experience - requiring the user to always manually initiate transactions.</p><h1>Programmable and Network-Managed MPC</h1><p>We're excited to introduce our vision for Passport Protocol - a programmable, and MPC-based distributed key management network.</p><p>Passport Protocol separates itself from traditional MPC models by distributing key shares solely among network nodes. The core innovation lies in programmable, immutable rules for authentication and transaction governance, providing an entirely non-custodial infrastructure that makes use of MPC algorithms and secure enclaves.</p><p>Passport Protocol fundamentally rearchitects the entire onboarding process - making authentication and recovery rules, entirely customizable. In addition, it also fundamentally reimagines the post-authentication, transacting experience making it entirely programmable.</p><p>For the first time, developers can specify the rules around what, when, and how signing should take place and choose to even completely automate that process.</p><h2>Highlights and Implications</h2><h3>Non-Custodial and Secure By Design</h3><p>Using <a href="https://www.anjuna.io/resources/what-is-a-secure-enclave">secure enclaves</a> and MPC algorithms we ensure that no one - not the dapp, nor our wallet adapter 0xPass, nor the node operators, nor the infra providers we use - can see even one share of the private key.</p><h3>Customizable Authentication and Social Logins</h3><p>Developers now have full customizability over the rules that govern how to authenticate users. While this enables social logins, it goes even beyond that - enabling even the chaining of multiple authentication rules or custom auth logic depending on a developer&#8217;s use case.</p><h3>Programmable Transactions</h3><p>Unlike traditional key management protocols and services, developers can program multiple authentication and recovery methods and enable superior UX through automated and scheduled transactions. Transactions can even be pre-approved and governed by immutable off-chain programs that dictate when and how signing takes place!</p><h3>Seamless Key Recovery</h3><p>Since authentication and recovery methods can be programmed, users can recover their keys across devices without having to handle a user share, a code, or being tied to their device in any manner like it&#8217;s necessary with existing MPC solutions.</p><h3>Programmable Interoperability</h3><p>Through the notion of &#8220;scopes,&#8221; developers can choose to create wallets that are interoperable, ensuring end-users don&#8217;t have to onboard or top up assets into their wallets every single time they use a new app.</p><h2>Protocol Architecture</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hsa3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hsa3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 424w, https://substackcdn.com/image/fetch/$s_!hsa3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 848w, https://substackcdn.com/image/fetch/$s_!hsa3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 1272w, https://substackcdn.com/image/fetch/$s_!hsa3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hsa3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png" width="1456" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hsa3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 424w, https://substackcdn.com/image/fetch/$s_!hsa3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 848w, https://substackcdn.com/image/fetch/$s_!hsa3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 1272w, https://substackcdn.com/image/fetch/$s_!hsa3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d150a2-4caf-44a5-af8b-cf33849941da_2000x1241.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>How Keys are Created and Managed</strong></h3><p>Passport Networks divide the creation and storage of private keys across multiple nodes. Each node in the network generates a "share" of the private key, which is then stored in an encrypted database through secure enclaves. This distributed approach ensures that:</p><ul><li><p>Keys are never stored in one location, reducing single points of failure.</p></li><li><p>No one, not even the node operator has the access to the key share in any process.</p></li><li><p>The network offers strong fault tolerance and resilience.</p></li></ul><p>By dividing private keys into multiple shares and scattering them across nodes, Passport achieves an extra layer of security, ensuring no single node can compromise the entire system.</p><h3><strong>Programmability Through Scopes</strong></h3><p>Passport Networks' architecture enables programmable key pairs, governed by authentication and verification rules defined by the scope owner. This feature empowers developers to:</p><ul><li><p>Enable user-controlled keys through OAuth.</p></li><li><p>Offer custom recovery options.</p></li><li><p>Establish a variety of authentication rules.</p></li></ul><p>Utilizing network custody, wallets function under these immutable "rules," accessible only to the owner. This design not only grants unparalleled control and flexibility in wallet creation and key management but also ensures trustlessness by eliminating reliance on centralized elements like relayers.</p><p>Additionally, Passport's event handler orchestrates the cadence of transactions, enabling scheduled and automated operations as well as facilitating bot development.</p><h3><strong>Security and Performance</strong></h3><p>Passport Network employs peer-reviewed algorithms and audited implementations. Specifically, it uses <a href="https://eprint.iacr.org/2023/765">DKLS23</a> for threshold signatures. This algorithm offers:</p><ul><li><p>High performance with the lowest latency possible in Multi-Party Computation Threshold Signature Schemes (MPC-TSS).</p></li><li><p>Robustness by avoiding the computationally-intensive Paillier operations commonly found in traditional MPC solutions.</p></li></ul><h3>Metadata and Node Operation</h3><p>In its early stage, Passport utilizes replicated internal databases in each node for managing metadata and states. This ensures improved performance and data integrity. Future iterations plan to increase decentralization by using external node operators and on-chain state managers. This will fortify the network's resilience and transparency.</p><h1>How To Use Passport Protocol</h1><p>For those that want a drop-in &#8220;Connect Wallet&#8221; component, social logins and embedded wallets powered by Passport Protocol will be made accessible through our wallet adapter 0xPass.</p><p>For those that want to use it alongside existing authentication solutions, we will be providing client side SDKs as well as APIs.</p><p>However, Passport Protocol is meant to be a trustless, public good. Over time, our team will focus on building an ecosystem allowing for other wallets, apps, and infra providers to easily build on the protocol.</p><h1>A Future Beyond Key Management</h1><p>While Passport Protocol today only handles key management, our ambitions go way beyond that.</p><p>Future versions of Passport Protocol will also look to allow developers to trustlessly authenticate, manage, and authorize users - thereby and in conjunction with key management, opening up not only web3 use cases but also traditional web2 ones.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The 0xPass Blog! Subscribe now!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Rise Of Contextual Dapps]]></title><description><![CDATA[The most successful upcoming web3 applications will be contextual in nature to create rich, engaging user experiences]]></description><link>https://blog.0xpass.io/p/the-rise-of-contextual-dapps</link><guid isPermaLink="false">https://blog.0xpass.io/p/the-rise-of-contextual-dapps</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Sat, 12 Aug 2023 10:14:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c29d77b7-04cd-4e89-924b-9e0136fd92b2_784x430.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the enjoyable aspects of my role involves engaging with various types of dapps and delving into emerging web3 use cases.</p><p>A significant overarching trend that we anticipate will propel widespread adoption is the emergence of "contextual dapps" - these are contemporary web3 applications designed with a similar look and feel to web2 applications.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The 0xPass Blog! Subscribe for free to receive new posts </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Contextual Applications:</h1><p>Contextual dapps transcend specific sectors and exhibit the following characteristics:</p><p>1. They actively seek to expand their Total Addressable Market (TAM), catering to both crypto-native and non-crypto-native users.</p><p>2. Consequently, they prioritize optimizing their onboarding processes, aiming for the highest conversion rates by incorporating multiple login methods.</p><p>3. They emphasize maintaining user context. This involves authenticating user wallets through the Sign In With Ethereum feature, which establishes user sessions, thereby enabling secure data storage, including user profiles, referral systems, user preferences, and more.</p><p>Instances of contextual dapps abound across various domains, such as Opensea, Goldfinch, Zed Run, and others.</p><h1>Traditional Dapps:</h1><p>In contrast, more conventional applications like Curve or Uniswap primarily target crypto natives and rely predominantly on on-chain transactions. Consequently, they do not place as much emphasis on onboarding processes or user preferences.</p><h1>Engineered to Cater to Contextual Apps:</h1><p>Our goal at 0xPass is enabling contextual dapps by providing robust infrastructure and tools. Our platform facilitates the integration of "Sign In With Ethereum," ensuring secure authentication and session management. </p><p>By equipping dapps with the means to create a seamless and secure user experience, we contribute to the broader goal of onboarding the next wave of users into the blockchain ecosystem.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The 0xPass Blog! Subscribe for free to receive new posts</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Polygon Gasless Mint Technical Breakdown]]></title><description><![CDATA[How 0xPass, Biconomy, and Decent came together to create a gasless mint on Polygon]]></description><link>https://blog.0xpass.io/p/polygon-gasless-mint-technical-breakdown</link><guid isPermaLink="false">https://blog.0xpass.io/p/polygon-gasless-mint-technical-breakdown</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Wed, 09 Aug 2023 12:50:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KaY4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey everyone, </p><p>Here&#8217;s a high-level breakdown on how we build the gasless mint on Polygon. Hopefully this helps you build similar projects as well!   </p><p>If you&#8217;d rather read this as a tweet, check out our post on &#8220;X&#8221; <a href="https://twitter.com/0xpass_io/status/1689256250570309632">here</a> :) </p><h1>The Components</h1><h2><a href="https://0xpass.io">0xPass</a> </h2><p><em>For login method aggregation, authentication, and user management</em> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KaY4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KaY4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 424w, https://substackcdn.com/image/fetch/$s_!KaY4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 848w, https://substackcdn.com/image/fetch/$s_!KaY4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 1272w, https://substackcdn.com/image/fetch/$s_!KaY4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KaY4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png" width="1456" height="1026" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1026,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:948705,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KaY4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 424w, https://substackcdn.com/image/fetch/$s_!KaY4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 848w, https://substackcdn.com/image/fetch/$s_!KaY4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 1272w, https://substackcdn.com/image/fetch/$s_!KaY4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16a7a854-9351-4efb-aac3-dadc2ee77d83_6234x4393.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>0xPass handled the login flow that end-users were exposed to. We opened up multiple login methods (web3 and web2) and leveraged our KMS connectors to Magic to allow for web2 logins. At the end of the login flow, every user had an EOA tied to them (either one they brought themselves or one created through 0xPass). </p><p>If your dapp stores any user context, 0xPass also helps by authenticating wallets and providing a single user ID that all login methods point to, making user management a breeze. </p><h2><a href="https://biconomy.io">Biconomy</a> </h2><p><em>For account abstraction infra - smart contract wallets, paymasters, and bundlers</em> </p><p>We then <strong>built a connector to Biconomy&#8217;s smart contract wallet</strong> tying any created EOAs to smart wallets under the hood. </p><p>These smart wallets then leveraged Biconomy&#8217;s AA infra - the paymasters and bundlers - to allow for gas sponsorships. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pxRO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pxRO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 424w, https://substackcdn.com/image/fetch/$s_!pxRO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 848w, https://substackcdn.com/image/fetch/$s_!pxRO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 1272w, https://substackcdn.com/image/fetch/$s_!pxRO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pxRO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png" width="1456" height="1790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:461301,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pxRO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 424w, https://substackcdn.com/image/fetch/$s_!pxRO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 848w, https://substackcdn.com/image/fetch/$s_!pxRO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 1272w, https://substackcdn.com/image/fetch/$s_!pxRO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785fd60f-e47c-457d-8e05-367d9e17d286_3604x4430.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the end of this connection, every user now had a smart wallet which in turn was tied to an EOA that acted as its signer. </p><h2><a href="https://decent.xyz">Decent</a> </h2><p><em>For NFT infrastructure - NFT smart contracts and one-click mint/checkouts powered by &#8220;The Box&#8221; SDK</em></p><p>Once the smart wallet was created, we leveraged Decent&#8217;s infrastructure to setup the NFT contract and build the checkout experience. </p><p>This meant that any mints now went into the user&#8217;s associated smart wallet directly and not their EOA. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NJEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NJEe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 424w, https://substackcdn.com/image/fetch/$s_!NJEe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 848w, https://substackcdn.com/image/fetch/$s_!NJEe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 1272w, https://substackcdn.com/image/fetch/$s_!NJEe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NJEe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png" width="1456" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:392759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NJEe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 424w, https://substackcdn.com/image/fetch/$s_!NJEe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 848w, https://substackcdn.com/image/fetch/$s_!NJEe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 1272w, https://substackcdn.com/image/fetch/$s_!NJEe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcca00ac8-b545-4d1f-b2e6-1baaf3d50ad5_3872x2873.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1>Overview </h1><p>Here&#8217;s an overview of all the components and the flow! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3EJu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3EJu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 424w, https://substackcdn.com/image/fetch/$s_!3EJu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 848w, https://substackcdn.com/image/fetch/$s_!3EJu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 1272w, https://substackcdn.com/image/fetch/$s_!3EJu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3EJu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png" width="1456" height="1699" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1699,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2091804,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3EJu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 424w, https://substackcdn.com/image/fetch/$s_!3EJu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 848w, https://substackcdn.com/image/fetch/$s_!3EJu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 1272w, https://substackcdn.com/image/fetch/$s_!3EJu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e88a6-a8c5-41d2-b033-995e7ba70597_7857x9167.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Build It Yourself! </h1><p>Want to build a similar project yourself? We&#8217;ve open sourced the GitHub repo so you can get started when and how you want! </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/0xpass/Drops-v1&quot;,&quot;text&quot;:&quot;GitHub Repo&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/0xpass/Drops-v1"><span>GitHub Repo</span></a></p><h1>Community Sneak Peak</h1><p>I can&#8217;t wait to share what we&#8217;ve been cooking up at 0xPass with all of you very very soon :D </p><p>For now, I&#8217;ll leave you with this meme - </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-ayC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-ayC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-ayC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-ayC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-ayC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-ayC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg" width="432" height="656.64" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:500,&quot;resizeWidth&quot;:432,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-ayC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-ayC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-ayC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-ayC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11c6fbb-399c-4b75-9dab-92a4b9af3989_500x760.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> </p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[0xPass's 4337 Gasless Mint - Now LIVE! ]]></title><description><![CDATA[In partnership with Biconomy, Decent, our first drop is now live on Polygon!]]></description><link>https://blog.0xpass.io/p/0xpasss-4337-gasless-mint-now-live</link><guid isPermaLink="false">https://blog.0xpass.io/p/0xpasss-4337-gasless-mint-now-live</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Mon, 07 Aug 2023 19:30:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d009d70-e7e2-4c16-9aa3-b35770802ab4_640x640.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone :) </p><p>0xPass&#8217;s commemorative gasless mint in collaboration with Decent and Biconomy is now live on Polygon! </p><p>Show us some love and check out the experience <a href="https://twitter.com/0xpass_io/status/1688628562650349568">here</a>. </p><p>I will also be following up with a technical deep dive into how we built this project. </p><p></p><p>Thanks! </p><p>Krish </p>]]></content:encoded></item><item><title><![CDATA[0xPass's First Drop: In partnership with Decent and Biconomy, powered by Polygon]]></title><description><![CDATA[Hello everyone :)]]></description><link>https://blog.0xpass.io/p/0xpasss-first-drop-in-partnership</link><guid isPermaLink="false">https://blog.0xpass.io/p/0xpasss-first-drop-in-partnership</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Fri, 04 Aug 2023 12:04:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/82e4748b-9202-46c4-b4dd-6940d129df30_1222x1224.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone :) </p><p>Excited to share that we&#8217;ve partnered with Decent and Biconomy for a gasless NFT mint showcase on Polygon!  </p><p>This project is now live <a href="https://twitter.com/0xpass_io/status/1688628562650349568">here</a>!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.0xpass.io/subscribe?"><span>Subscribe now</span></a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;8c560b27-0f37-4e43-b945-36d98ea63fe5&quot;,&quot;duration&quot;:null}"></div><p>Witness 0xPass&#8217;s login flow, Biconomy&#8217;s smart wallets and Decent&#8217;s NFT infrastructure in action! </p><p>More importantly however, we will be open sourcing the code so you can get easily started with similar projects on your own</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Developer’s Stack For Frictionless UX]]></title><description><![CDATA[Ever wonder how smart wallets, MPC, auth, etc., work together to enhance dapp UX?]]></description><link>https://blog.0xpass.io/p/the-developers-stack-for-frictionless</link><guid isPermaLink="false">https://blog.0xpass.io/p/the-developers-stack-for-frictionless</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Mon, 24 Jul 2023 20:22:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello 0xPass community, </p><p>Ever wonder how smart wallets, MPC, auth, etc., work together to enhance dapp UX? </p><p>In this post, we'll explore their interactions and a stack that seamlessly integrates (0xPass, ZeroDev, and Alchemy). </p><p>Also, check out all of the new features we&#8217;ve launched with 0xPass <a href="https://0xpass.io">here</a>! </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Also, be sure to subscribe to the 0xPass blog if you haven&#8217;t already :) </p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Account Abstraction - An Introduction</h1><h2>The Era of EOAs</h2><p>Externally Owned Accounts (EOAs), such as Metamask and Ledger, have played a pivotal role in driving the growth of dapps. However, as we enter the next phase of web3 and aim to onboard the next billion users, it is becoming increasingly clear that EOAs, in their current state, have inherent limitations that may hinder mass adoption. Let's explore a few challenges for which we need better solutions:</p><p><strong>Reliance on private keys</strong>:</p><p>If a user loses their private key, they lose access to their funds. This is especially problematic considering that mainstream users may not be as crypto-savvy. Therefore, we need a way to minimize dependence on a single key while still adhering to the principles of decentralization.</p><p><strong>User-friendly transaction experiences</strong>:</p><p>To truly abstract away the blockchain, end-users should not have to know which blockchains they are transacting on or what native tokens they need. The existing clunky transaction approval processes need to be automated and streamlined while ensuring high levels of security.</p><h2>Smart Wallets and Account Abstraction</h2><p>By utilizing programmable smart contract wallets, the account abstraction standard ERC-4337 offers more frictionless user experiences. Programmable wallets provide features such as:</p><ul><li><p>Account Recovery: Smart wallets can be made recoverable through multiple signers, reducing dependence on a single private key.</p></li><li><p>Gas Sponsorships: The cold start problem of users not having a chain&#8217;s native token can be solved by allowing developers or dapps to sponsor gas.</p></li><li><p>Session Keys: Transactions can be securely automated, enabling a "blockchain-abstracted" in-app experience.</p></li></ul><h1>The Developer's UX Stack - Part 1</h1><p>Let's walk through the components and tools (0xPass, Alchemy, and ZeroDev) that work together to bring frictionless user experiences.</p><h2>Step 1 - Choose a Smart Wallet</h2><p>Select a smart wallet implementation that suits your use case. Some available implementations in the space include Safe, Kernel, Soul Wallet, Biconomy, and more. <a href="https://0xpass.io/">0xPass's</a> first smart wallet connection is built for <a href="https://zerodev.app/">ZeroDev's</a> Kernel, which you can read more about <a href="https://github.com/zerodevapp/kernel">here</a>.</p><h3>ERC-6900: The case of interoperability</h3><p>Multiple smart wallet implementations such as Kernel allow for a plugin system that allows third-party developers to enhance the contract&#8217;s features. EIP-6900 by Alchemy accounts for this by providing a common interface between smart contract accounts and plugins allowing for interoperability. Kernel and Biconomy are moving towards compatibility with Soul Wallet exploring a similar direction as well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yd7t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yd7t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 424w, https://substackcdn.com/image/fetch/$s_!yd7t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 848w, https://substackcdn.com/image/fetch/$s_!yd7t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 1272w, https://substackcdn.com/image/fetch/$s_!yd7t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yd7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png" width="1456" height="1457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1457,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yd7t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 424w, https://substackcdn.com/image/fetch/$s_!yd7t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 848w, https://substackcdn.com/image/fetch/$s_!yd7t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 1272w, https://substackcdn.com/image/fetch/$s_!yd7t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f34e91-dd88-4595-ba06-388311f1da51_2000x2002.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Step 2 - Smart Wallets and Signers</h2><p>Smart contract wallets are controlled by signers, which can cryptographically sign messages and transactions.</p><p>As shown below, different signing schemes and key management methods can be paired together to control smart wallets.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4pGs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4pGs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 424w, https://substackcdn.com/image/fetch/$s_!4pGs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 848w, https://substackcdn.com/image/fetch/$s_!4pGs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!4pGs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4pGs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png" width="1456" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4pGs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 424w, https://substackcdn.com/image/fetch/$s_!4pGs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 848w, https://substackcdn.com/image/fetch/$s_!4pGs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!4pGs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb5af411-c806-49f6-8393-6d613b7e1dfa_2000x1758.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>For simplicity, we can also have traditional EOAs control these smart wallets.</p><p>So, once you have chosen a smart wallet implementation for your users, you will need to connect it to a signer (in this example, an EOA) that can control it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qzb6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qzb6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 424w, https://substackcdn.com/image/fetch/$s_!Qzb6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 848w, https://substackcdn.com/image/fetch/$s_!Qzb6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!Qzb6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qzb6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png" width="1456" height="772" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/baad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:772,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qzb6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 424w, https://substackcdn.com/image/fetch/$s_!Qzb6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 848w, https://substackcdn.com/image/fetch/$s_!Qzb6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!Qzb6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaad2284-7c15-4322-b9f2-fd1cb239281f_2000x1061.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So for instance, let's consider a scenario where a new user has a Metamask wallet connected to a smart wallet. Whenever they attempt to make a transaction with the smart wallet, their Metamask account will prompt them for a signature.</p><h3>Tools -</h3><p>To address this, wallet adapters like RainbowKit or ConnectKit can be used to aggregate EOAs (Externally Owned Accounts). However, this approach only caters to users who already have a wallet!</p><h2>Step 3 - Enabling Social Logins</h2><p>It is likely that you also want to onboard users who do not already possess an EOA. This necessitates finding a way to convert social accounts into signers.</p><h3>Tools -</h3><p>Key management service providers such as Magic, Web3Auth, or other "Wallet-as-a-Service" providers can be of assistance in this regard.</p><p>Furthermore, depending on your implementation, you may need to merge wallet-based and social logins into a unified sign-in process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sf5G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sf5G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 424w, https://substackcdn.com/image/fetch/$s_!sf5G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 848w, https://substackcdn.com/image/fetch/$s_!sf5G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 1272w, https://substackcdn.com/image/fetch/$s_!sf5G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sf5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png" width="1456" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sf5G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 424w, https://substackcdn.com/image/fetch/$s_!sf5G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 848w, https://substackcdn.com/image/fetch/$s_!sf5G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 1272w, https://substackcdn.com/image/fetch/$s_!sf5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7179d90c-c73a-4f21-b459-d421ffd9be89_2000x893.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Step 4 - Authentication and User Management</h2><p>Modern dapps are becoming contextual. So if you&#8217;re creating any sort of user profiles, or building any contextual user experiences, you will need to authenticate the user using the &#8220;Sign In With Ethereum&#8221; standard and manage user profiles and sessions on your backend.</p><h3>Tools -</h3><p>To make this happen, you can leverage tools such as Next-Auth, Firebase, Clerky or others.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BPSE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BPSE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 424w, https://substackcdn.com/image/fetch/$s_!BPSE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 848w, https://substackcdn.com/image/fetch/$s_!BPSE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 1272w, https://substackcdn.com/image/fetch/$s_!BPSE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BPSE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png" width="1456" height="931" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:931,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BPSE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 424w, https://substackcdn.com/image/fetch/$s_!BPSE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 848w, https://substackcdn.com/image/fetch/$s_!BPSE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 1272w, https://substackcdn.com/image/fetch/$s_!BPSE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec7aa7a7-7fab-4005-8af9-ee0faa66161d_2000x1279.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Simplify the Login Experience with 0xPass</h2><p>Instead of paying for or gluing together 3+ tools to build your own wallet and login management system, you can use just 0xPass to simplify your wallet management and authentication infrastructure.</p><p>0xPass offers an advanced wallet adapter that enhances your "Connect Wallet" or login flow for your dapp.</p><p><a href="https://0xpass.io/">0xPass</a> serves almost as an upgraded version of RainbowKit, providing several benefits for your dapp:</p><ul><li><p>Aggregate both web2 and web3 login methods</p></li><li><p>Seamless integration with embedded wallets or Key Management Service (KMS) providers</p></li><li><p>Management of user authentication and sessions.</p></li></ul><p>For more information about 0xPass, you can refer to our <a href="https://docs.0xpass.io/">documentation</a> and explore the <a href="https://demo.0xpass.io/">demo</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!avBt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!avBt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 424w, https://substackcdn.com/image/fetch/$s_!avBt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 848w, https://substackcdn.com/image/fetch/$s_!avBt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 1272w, https://substackcdn.com/image/fetch/$s_!avBt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!avBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png" width="588" height="692.5961538461538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1715,&quot;width&quot;:1456,&quot;resizeWidth&quot;:588,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!avBt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 424w, https://substackcdn.com/image/fetch/$s_!avBt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 848w, https://substackcdn.com/image/fetch/$s_!avBt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 1272w, https://substackcdn.com/image/fetch/$s_!avBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7f16975-dd8f-4e52-8850-cd3e3ec08e8b_2000x2356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Connecting to the Kernel Smart Wallet (Made by ZeroDev)</h3><p>With 0xPass's connector, you can establish the connection between the signers and ZeroDev's Kernel smart wallet using just a single line of code as shown <a href="https://docs.0xpass.io/account-abstraction/quickstart">here</a>.</p><p>Alternatively, you can also use ZeroDev&#8217;s SDK to establish the same connection.</p><p>To learn more about ZeroDev and their offerings, you can explore their documentation <a href="https://docs.zerodev.app/">here</a>.</p><h3>Kernel Connector Deep Dive: Alchemy AA SDK</h3><p>The Kernel Connector provided by 0xPass is integrated into our "Account SDK," which in turn is built on top of Alchemy's open-source AA SDK. You can find the AA SDK on Alchemy's GitHub repository <a href="https://github.com/alchemyplatform/aa-sdk">here</a>.</p><p>0xPass's Account SDK provides two wrapper methods: 'smartConnector' and 'smartWallet.' These methods are compatible with any existing WAGMI connectors (including 0xPass&#8217;s wallet connectors).</p><p>They create a proxy that enhances the internal WAGMI connectors with smart wallet features, while preserving their core functionality.</p><p>This means that as a developer, you can seamlessly integrate these smart wallet connectors into your workflow without any changes.</p><p>To learn more about the smart wallet connectors, you can refer to our documentation <a href="https://docs.0xpass.io/account-abstraction/account-abstraction-support">here</a>.</p><h3>Why Alchemy's AA SDK?</h3><p>We prioritized finding a highly composable system with the potential for future integrations of multiple paymasters and bundlers. Alchemy's AA SDK met these criteria, making it the ideal choice for our development. With its open-source nature, the Alchemy AA SDK encourages community contributions, ensuring constant evolution and improvement.</p><h3>Why Kernel?</h3><p>At 0xPass, we believe in building systems that evolve and improve over time. We chose to build a connector to ZeroDev's smart wallet, Kernel, because it aligns with this philosophy. Kernel supports plug-ins, empowering developers to personalize and expand their smart wallets according to their specific requirements.</p><h1>The Developer's UX Stack - Part 2</h1><p>While we have covered authentication and smart wallet systems, there is one final piece to the UX puzzle: bundler and paymaster infrastructure.</p><p>Smart contract accounts themselves cannot directly initiate transactions on chains that don&#8217;t have native account abstraction support. Instead, they send an object called a "user operation."</p><p>These user operations are monitored and packaged by bundlers, which have their own EOAs (Externally Owned Accounts), into a transaction that can be sent to the blockchain. Bundlers initiate and send these transactions, paying for the gas. They are later compensated either by the sender or a paymaster, which is a contract that allows for gas-sponsored transactions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xCqx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xCqx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 424w, https://substackcdn.com/image/fetch/$s_!xCqx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 848w, https://substackcdn.com/image/fetch/$s_!xCqx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 1272w, https://substackcdn.com/image/fetch/$s_!xCqx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xCqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png" width="1456" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xCqx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 424w, https://substackcdn.com/image/fetch/$s_!xCqx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 848w, https://substackcdn.com/image/fetch/$s_!xCqx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 1272w, https://substackcdn.com/image/fetch/$s_!xCqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b14562-3b56-4456-9f2d-1c538542873e_2000x939.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Companies like Alchemy, Stackup, Pimlico, and others serve as bundlers and paymasters for developers.</p><p>In the context of Account Abstraction, Alchemy provides crucial infrastructure components, including Bundlers and Paymasters, along with a readily deployable SDK. These tools greatly simplify the implementation process, enabling developers to quickly access account abstraction features.</p><p>By leveraging the combined strengths of 0xPass, ZeroDev, and Alchemy, the entire UX stack can be simplified, significantly easing the lives of developers.</p>]]></content:encoded></item><item><title><![CDATA[Sign In With Ethereum - A Deep-Dive]]></title><description><![CDATA[Unlocking Secure and Seamless Authentication: Sign-in With Ethereum (SIWE)]]></description><link>https://blog.0xpass.io/p/sign-in-with-ethereum-a-deep-dive</link><guid isPermaLink="false">https://blog.0xpass.io/p/sign-in-with-ethereum-a-deep-dive</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Wed, 12 Jul 2023 12:09:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5a519f09-8343-4f52-bed6-e622f81047ee_1193x601.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Secure and user-intuitive authentication is paramount to any app or service. Common authentication approaches, such as username and password combination, have limitations. They include vulnerability like password infringements, account takeover attacks, and user inconvenience in handling multiple login credentials.&nbsp;</p><p>As a result, alternative authentication methods with a seamless user flow are the need of the hour. Sign-in with Ethereum (SIWE) is one such innovative solution that harnesses the Ethereum blockchain to offer superior user onboarding and secure authentication.&nbsp;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.0xpass.io/subscribe?"><span>Subscribe now</span></a></p><h1>Introducing Sign-in With Ethereum (SIWE)</h1><p>Sign-in With Ethereum (SIWE) is an authorized authentication convention allowing developers to authenticate securely with off-chain services. It enhances seamless compatibility among off-chain services based on Ethereum and improves user experience. Additionally, it offers wallet vendors a cohesive message format to streamline authentication management.&nbsp;</p><h1>How does SIWE Work?</h1><p>SIWE leverages the features of the ERC-191 signed data format. This enables users to sign a standard message format using their Ethereum wallets. Here is a breakdown of the process:&nbsp;</p><p>When a user intends to authenticate with a service, it creates a message that includes relevant information, such as the user's account details, the specific service being accessed, and the authentication scope. This message is then forwarded to the user&#8217;s Ethereum wallet, which triggers a prompt requesting them to sign the message using their private key.&nbsp;</p><p>The signature is generated utilizing the ERC-191 signed data format. ERC-191 is popular among Ethereum blockchain users for its robust approach to data signing. Once signed in by the user, the wallet returns the now-signed message to the service for validation. The service grants access to the requested resources or services upon successful validation.</p><h1>Parameters of SIWE Message Format</h1><p>The SIWE message format embraces various parameters to ensure secure and flexible authentication.&nbsp;</p><ul><li><p>Scope: The scope element defines the permissions that the off-chain service has to access the user's data. This means that the service can only access the data that the user has authorized it to access. </p></li><li><p>Session Details: Session details contain information such as a nonce, which is a randomly generated number, to prevent replay attacks. Services leverage nonce to identify and prevent unauthorized reusing of previously signed messages. </p></li><li><p>Security Mechanisms:&nbsp; The security mechanisms parameter includes nonces, signatures, encryption, and other mechanisms that ensure the confidentiality of the entire process.&nbsp;</p></li></ul><h1>How is the Flow and User Experience with SIWE?</h1><p>One of the primary reasons SIWE is gaining popularity is its seamless user experience without compromising security. The flow of the SIWE authentication process is straightforward. Check the step-by-step breakdown of the flow below.&nbsp;&nbsp;</p><ul><li><p>Step 1: Create an Ethereum account. You will need to sign up with Ethereum by creating a digital wallet that gives you a unique address and a set of cryptographic keys (private key).&nbsp;</p></li></ul><ul><li><p>Step 2: Application Integration: Following step 1, you must integrate the application you want with the Ethereum blockchain. This is possible through various techniques, including Ethereum Name Service (ENS). ENS assigns human-readable names to Ethereum addresses, simplifying the identification and connection of users' Ethereum accounts.</p></li></ul><ul><li><p>Step 3: User Authentication: When signing in with Ethereum on a cohesive service, it generates and sends a request to your Ethereum wallet for authentication. The application triggers a unique request message containing elements such as Nonce.</p></li></ul><ul><li><p>Step 4: Wallet Interaction: Your Ethereum wallet prompts you to verify and approve this action. The application validates the signature once you verify using the private key. You are now granted access to the service.&nbsp;</p></li></ul><h1>Security Considerations</h1><p>As with any digital tool or platform, ensuring the security of your SIWE authentication is integral. We have put together several security considerations that you can consider to guarantee a secure journey for your users.&nbsp;</p><ul><li><p>Identifier Reuse: Refrain from using the same identifier across all services to hinder identity theft and unauthorized access.&nbsp;</p></li><li><p>Key Management: You must store private keys securely at a location not accessible to other parties.&nbsp;</p></li><li><p>Wallet and Relying on Party Combined Security: Security measures such as user identity data protections should be strictly implemented and adhered to by both the user and the off-chain service. Robust encryption and secure communication channels are a few ways to meet this requirement.&nbsp;</p></li><li><p>Minimizing Wallet and Server Interaction: It is highly recommended to limit the exchange of information between the user&#8217;s wallet and the server to prevent any possible data exposure.&nbsp;</p></li><li><p>Preventing Replay Attacks: Techniques such as Nonces can efficiently protect user data from replay attacks.&nbsp;</p></li><li><p>Verification of Domain Binding: It is paramount that the relying part ensures that the message originated from an authentic domain to ensure the credibility of the service request.&nbsp;</p></li><li><p>Channel Security: Secure the communication channel using encryption, such as HTTPS, to protect against data tampering.</p></li><li><p>Session Invalidation: Implementing session invalidation after a certain period helps mitigate the risk of unauthorized access to user identity data.</p></li><li><p>Maximum Lengths for ABNF Terms: Setting maximum lengths for Abstract Syntax Notation One (ABNF) terms helps prevent potential denial-of-service attacks.</p></li></ul><h1>Takeaway</h1><p>SIWE has been rapidly gaining recognition in the Ethereum ecosystem. It offers a promising potential to become a standardized authentication method. Without a shadow of a doubt, it is a robust and reliable solution for developers that prioritize self-custodial identity and seek secure authentication. By employing ERC-191 signed data format, SIWE improves compatibility, user control, and authentication management. SIWE offers developers a seamless journey to creating their dApp without worrying about user flow &amp; complex steps.&nbsp;</p><p>With the emergence of SIWE, there&#8217;s also the emergence of more powerful solutions, such as 0xPass built on top of SIWE. 0xPass is a featured packed &amp; harnesses the benefits and reliability of SIWE to ensure that you, as a developer, can streamline your focus on creating your next dApp while ditching all your worries regarding security and authentication.&nbsp;</p><p>Experience the revolutionary features like building user profiles, user management &amp; account abstraction with 0xPass's reliable authentication solution today. Get started <a href="https://0xpass.io">here</a></p>]]></content:encoded></item><item><title><![CDATA[Launching 0xPass! ]]></title><description><![CDATA[0xPass's advanced wallet adapter is ready for use :)]]></description><link>https://blog.0xpass.io/p/launching-0xpass</link><guid isPermaLink="false">https://blog.0xpass.io/p/launching-0xpass</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Wed, 05 Jul 2023 21:57:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f0335b7-f098-41ae-aacb-daa8d861b5ed_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello 0xPass community! </p><p>We&#8217;re excited to finally unveil <a href="https://0xpass.io">0xPass</a>, an advanced wallet adapter to help you build the highest converting &#8220;Connect Wallet&#8221; flow in the least amount of time. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/0xpass_io/status/1676707022644072448&quot;,&quot;text&quot;:&quot;Support On Twitter&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://twitter.com/0xpass_io/status/1676707022644072448"><span>Support On Twitter</span></a></p><div><hr></div><p>Web3 developers are constantly striving to create frictionless user experiences that cater to both crypto-native enthusiasts and mainstream users. However, the process of connecting wallets, managing different wallet types, and adhering to authentication standards can be time-consuming and divert attention from core development tasks. </p><p>While there are already great solutions available, such as RainbowKit and ConnectKit, they only address one aspect of the problem: providing UI components to help users connect their existing wallets.</p><p>0xPass offers a comprehensive solution for simplifying and enhancing web3 user authentication processes. By seamlessly integrating web2 and web3 login methods, connecting with preferred KMS providers, and delegating user authentication and management to 0xPass, developers can focus on building exceptional decentralized applications. </p><p>Let&#8217;s dive in - </p><ol><li><p>Mixing Web3/Web2 Login Methods: One of the primary benefits of 0xPass is the seamless integration of both web2 and web3 login methods. By utilizing the prebuilt web3 wallet and web2 sign-in connectors provided by 0xPass, developers can empower users to choose their preferred authentication method. This flexibility enhances user experience and accommodates a wide range of preferences and comfort levels.</p></li><li><p>Choosing Preferred Embedded Wallet Providers: To cater to the needs of crypto newcomers, 0xPass offers effortless integration with user-friendly embedded wallets. By connecting with top-tier embedded providers like Magic, Web3Auth (soon), AWS KMS (soon), and others, developers can effortlessly onboard crypto newcomers without delving too deep into any integration work.  This integration ensures a secure and user-friendly authentication experience, while also expanding the available options for wallet selection.</p></li><li><p>Simplified User Authentication and Management: With 0xPass, the burden of user authentication and management is significantly reduced. With a unified identity for users across multiple wallets and social accounts, developers can rely on 0xPass to handle intricate authentication processes, freeing up valuable development time and resources to focus on core product features.</p></li><li><p>Building User Profiles from Verifiable Social Accounts: By prompting users to connect their social accounts (such as Google or Twitter), 0xPass enables the creation of comprehensive user profiles. This functionality leverages verified information from social platforms, empowering developers to offer personalized experiences and tailored interactions within their web3 applications. Furthermore, this streamlined onboarding process enhances user engagement and establishes a stronger connection with the user base.</p></li><li><p>Account Abstraction through Smart Wallet Integrations: With its built-in connectors to smart wallets like Kernel, 0xPass takes user experience to the next level by enabling account abstraction capabilities. </p></li></ol><p>Partnership Success Stories: Curious about real-world applications and the effectiveness of 0xPass? <a href="https://blog.0xpass.io/p/empowering-strikers-with-0xpass-revolutionizing">Here&#8217;s</a> a case study on how we helped an upcoming consumer dapp streamline their authentication workflows, improve user experiences, and accelerate development cycles.</p><p>As web3 developers ourselves, our goal is to provide seamless user experiences while maintaining a high level of technical sophistication.  Join the 0xPass community and unlock the true potential of seamless user authentication in your web3 projects. </p><p>Check out 0xPass <a href="https://0xpass.io/">here</a>. </p>]]></content:encoded></item><item><title><![CDATA[Reinventing Authentication with DIDs and Social Logins]]></title><description><![CDATA[How DIDs, VCs, and OAuth integrations can be blended to build better authentication systems.]]></description><link>https://blog.0xpass.io/p/reinventing-authentication-with-dids</link><guid isPermaLink="false">https://blog.0xpass.io/p/reinventing-authentication-with-dids</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Tue, 27 Jun 2023 18:11:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/05e5164a-3ca2-42f5-a419-2ece06aba81e_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello 0xPass community, </p><p>As you may know, we&#8217;ve been thinking about authentication and identities for a long time now. </p><p>In a world that's rapidly embracing the user-owned web ecosystem, it's crucial for us to rethink and reinvent the methods we employ for user authentication and authorization.</p><h2>The Challenge</h2><p>Now, let's say you're working on the next big dApp, and you're considering how to authenticate your users. You understand the importance of security, but you also don't want to alienate non-tech-savvy users. You're looking for something that has the cryptographic security of the blockchain but is as accessible as logging in via Facebook or Google.</p><p>An innovative blend of decentralized identifiers (DIDs), verifiable credentials, OAuth integrations with social platforms and threshold signatures can help tackle this challenge.</p><p>Let&#8217;s breakdown each of these first.</p><h1>Building User Identities with <strong>Decentralized Identifiers &amp; Verifiable Credentials</strong></h1><p>Envision a future where the user has the power and control over their identity - the credentials they possess are not just entries in a database but a part of a cryptographically secure, decentralized network that can communicate across platforms.</p><h2><strong>Breaking Down DIDs</strong></h2><p>Think of DIDs as sleek, modern alternatives to traditional passports. They&#8217;re identifiers that are created, owned, and controlled by users. Unlike traditional identifiers, such as usernames, a DID doesn&#8217;t require a centralized registry, authority, or intermediary.</p><p>For a developer, this means that you can verify the user's identity based on cryptographic proofs, such as digital signatures, which are inherently secure and don't require you to trust a third party.</p><h2><strong>The Role of Verifiable Credentials</strong></h2><p>Now, having a DID is great, but how do you, as a developer, allow users to prove certain attributes or claims about themselves? Enter Verifiable Credentials.</p><p>Going back to the passport analogy, think of Verifiable Credentials like the stamps or visas in your passport. They're a standardized way to represent information about a DID. For instance, a a as simple as their email address or ownership of a web2 social account can be represented as a Verifiable Credential.</p><h1>Bridging the Gap with Centralized Protocols</h1><h2>OAuth and Social Identity Providers</h2><p>In the web2 domain, using OAuth via third-party authentication providers is the norm. OAuth powers services such as "Sign in with Google" or "Log in with Facebook." It revolutionizes user convenience by allowing third-party apps to access users&#8217; information on other platforms without password sharing, but it still relies on centralized identity providers like Google or Facebook.</p><h2>Integrating DIDs with OAuth for Authentication</h2><p>Combining the self-sovereignty of DIDs with the convenience of OAuth can yield a harmonized authentication mechanism. Here&#8217;s how it can work:</p><ol><li><p>A user authenticates through a social identity provider (e.g., Google) using OAuth.</p></li><li><p>The application receives an OAuth token.</p></li><li><p>The application requests the user&#8217;s DID and associated Verifiable Credentials.</p></li><li><p>The user&#8217;s agent or wallet provides the requested information (DID and VCs).</p></li><li><p>The application verifies the DID and Verifiable Credentials independently of the social identity provider.</p></li></ol><p>What we have now is a hybrid model where a user can leverage the ease of social logins and also provide verifiable credentials through DIDs. This is particularly useful in scenarios where a user might want to utilize a service with both their social identity and decentralized credentials.</p><p>Also - adding one more step to create an embedded wallets through threshold signature schemes (TSS) allows you to create wallets authenticated by your DID.</p><h2>Advantages of Combining Decentralized and Centralized Approaches</h2><p>This integration has several advantages:</p><ul><li><p><strong>User Experience</strong>: Users can continue to use familiar authentication methods while also taking advantage of the benefits of decentralized identity systems.</p></li><li><p><strong>Data Minimization</strong>: By using Verifiable Credentials, users can choose to share only the information that is absolutely necessary.</p></li><li><p><strong>Enhanced Security</strong>: DIDs add an additional layer of security, as they do not rely on centralized repositories of user information that are vulnerable to breaches.</p></li><li><p><strong>Greater Control and Privacy</strong>: Users have greater control over their identity and data, as they can provide verifiable claims without the involvement of a central authority.</p></li></ul><p>This hybrid approach is powerful, as it seeks to provide the best of both worlds, addressing the limitations of centralized systems while leveraging the innovations in decentralized identity management.</p><h1>The Potential Unleashed</h1><h2>Streamlined Identity Management</h2><p>The integration of DIDs and Verifiable Credentials with OAuth paves the way for streamlined identity management. Users can have a single, self-sovereign identity that can be used across platforms, thus reducing the need for managing multiple accounts.</p><h2>Enhanced Security and Privacy</h2><p>Since DIDs leverage blockchain infra, they are secure from the common vulnerabilities that centralized databases face. Additionally, with Verifiable Credentials, users have fine-grained control over the information they share. This means not only more privacy but also less liability for the businesses, as they don&#8217;t have to store sensitive data.</p><h2>Seamless User Experience</h2><p>Users can use familiar authentication mechanisms such as "Sign in with Google," and still leverage the security and privacy of DIDs and Verifiable Credentials. This duality brings the best of both worlds to the user&#8217;s fingertips.</p><h2>Secure Embedded Wallets</h2><p>With existing embedded wallet solutions, it is impossible to recover a wallet if the central auth provider is compromised. However with DID, the control is in your hands. Paired with Threshold Signature Schemes (TSS), a user can spawn a new wallet upon a successful authentication through DID.</p><h2><strong>Programmable Access Control</strong></h2><p>One of the most powerful aspects of using DID is the ability to have programmable access control. This means that smart contracts can be employed to define complex permissions and access structures, which could dynamically evolve based on context. For instance, a user&#8217;s profile might have different access permissions in a professional setting compared to a social setting.</p><h2>Scalability and Interoperability</h2><p>DIDs and Verifiable Credentials are standardized, and hence, promote integration across different platforms and services. This level of interoperability is key to creating a more open and connected web.</p><h1>The Road Ahead</h1><p>The integration of Web3 authentication with social identities is an exciting development in the realm of digital identities. As technologies continue to evolve, we are moving towards a more secure, private, and user-centric web. The journey, however, is just beginning. It will require collaboration, innovation, and an unwavering commitment to prioritizing user empowerment.</p>]]></content:encoded></item><item><title><![CDATA[Exploring RainbowKit: Assessing Its Fit And Functionality]]></title><description><![CDATA[Cracking the Code of RainbowKit: A Comprehensive Exploration of Its Applicability, Performance, and Functionality in the World of DApps]]></description><link>https://blog.0xpass.io/p/exploring-rainbowkit-assessing-its</link><guid isPermaLink="false">https://blog.0xpass.io/p/exploring-rainbowkit-assessing-its</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Tue, 20 Jun 2023 11:16:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/70296f1e-78c9-4df3-9857-84e9e6308440_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>DApps are rapidly evolving to cater to both crypto-natives and newcomers. However, the abundance of wallet service providers poses challenges for developers and users alike. Solutions like RainbowKit, Wagmi, and <a href="https://0xpass.io">0xPass</a> are revolutionizing wallet connectivity, improving app conversion rates, and offering diverse wallet options.</p><p>So, let's dive in and explore what RainbowKit has to offer.</p><p>What is RainbowKit? RainbowKit is a frontend React library designed to simplify wallet connectivity in your dApps. It assists developers in adding a "Connect Wallet" button to their dApps and seamlessly integrating new wallets into their flow.</p><h1>Key Features:</h1><ol><li><p>Wallet Management: RainbowKit enables connection and disconnection with multiple wallets. It can fetch the user's name from ENS, display the balance, and even provide the option to add an avatar.</p></li><li><p>Customization: The "Connect Wallet" button built using RainbowKit offers high levels of customization. Developers can choose from a variety of predefined accent colors and border-radius options. You can align it perfectly with your dApp's branding using custom themes. Additionally, you can select optional features such as displaying balance, avatar, or ENS name.</p></li></ol><h1>Why use Rainbowkit? </h1><p>RainbowKit is commonly used by devs who prioritize fast development and is ideal for small-scale projects or teams that aim to support multiple wallets right out of the box.</p><p>Here are some advantages of using RainbowKit:</p><ol><li><p>Easy Integration: RainbowKit seamlessly integrates into your dApp, making it super easy to get started.</p></li><li><p>Improved Onboarding: By offering multiple wallet options, RainbowKit facilitates the onboarding of users from diverse crypto backgrounds.</p></li><li><p>Time Savings: By using RainbowKit, development teams can save valuable hours that would otherwise be spent building their own wallet connection modules and managing the ever-changing needs of different wallets.</p></li></ol><p>Now, let's examine the limitations of RainbowKit to help you make an informed decision as a developer.</p><h1>Limitations of RainbowKit </h1><p>While RainbowKit is a popular library with a significant market share and is used by many top companies, it may not be suitable for dApps aiming to scale to non-crypto native users. Here are some reasons that may weaken the case for RainbowKit:</p><ol><li><p>Great Alternatives: RainbowKit has legacy alternatives like Wallet Connect and Metamask, as well as feature-rich alternatives like 0xPass.</p></li><li><p>Wallet Compatibility: RainbowKit is compatible with only a few wallets, which may require additional wallet connectors to cover a wider range and reduce user bounce rates.</p></li><li><p>Limited User Options: RainbowKit primarily caters to crypto-native users and does not provide all possible login options. An ideal dApp should serve users with or without wallets, offering a range of experiences including social login + embedded wallets, social login only, and traditional connect wallet options.</p></li><li><p>Social Profile Connection: RainbowKit lacks the ability to connect users' social profiles, which is crucial for consumer web3 dApps that aim to construct comprehensive user profiles. 0xPass's user profile feature comes in handy for such consumer web3 dApps, but it is not available in RainbowKit.</p></li><li><p>Weak User Management: RainbowKit does not include user management functionalities, making it challenging to handle complex flows such as sign-in with Ethereum and session management.</p></li><li><p>Frontend Library Only: RainbowKit is solely a frontend library and offers limited ways to efficiently connect with the backend.</p></li><li><p>Lack of Account Abstraction Support: RainbowKit does not natively support advanced wallet features like account abstraction or embedded smart wallets.</p></li></ol><p>Considering these points, choosing RainbowKit as your preferred wallet connector may present challenges. However, at <a href="https://0xpass.io">0xPass</a>, we are building on top of RainbowKit and Wagmi to address these limitations while retaining its best features. </p><p>With 0xPass, you can connect to various wallets while enjoying powerful customization options and robust user management features. Additionally, we are working on enabling account abstraction and smart contract wallets in the near future.</p><p>For more information, feel free to check us out<a href="https://0xpass.io"> here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Empowering Strikers with 0xPass: Revolutionizing the MLS Prediction Game]]></title><description><![CDATA[Hello 0xPass Community! &#128522; We've been working on 0xPass with our early customers! We're also gearing up for a public launch in July across our social media channels. Today, we're excited to highlight our partnership with Strikers. Strikers is revolutionizing the MLS prediction game by harnessing the power of NFTs, with 0xPass as their go-to authentication system.]]></description><link>https://blog.0xpass.io/p/empowering-strikers-with-0xpass-revolutionizing</link><guid isPermaLink="false">https://blog.0xpass.io/p/empowering-strikers-with-0xpass-revolutionizing</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Fri, 16 Jun 2023 08:04:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5211781d-7568-407e-b2e1-964fc894297c_3200x2074.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello 0xPass Community! &#128522;</p><p>We've been working on 0xPass with our early customers! We're also gearing up for a public launch in July across our social media channels.</p><p>Today, we're excited to highlight our partnership with Strikers. <strong><a href="https://www.strikers.xyz/">Strikers</a></strong> is revolutionizing the MLS prediction game by harnessing the power of NFTs, with 0xPass as their go-to authentication system.</p><p>&#128279; Explore Strikers: <strong><a href="https://www.strikers.xyz/">Strikers.xyz</a></strong></p><p>Check out our Twitter Spaces with the team <a href="https://twitter.com/0xpass_io/status/1669634342426116097">here</a>. </p><div><hr></div><p>TL;DR: By integrating with 0xPass, Strikers can accommodate users with and without wallets, build user profiles with verified sources, streamline user management and authentication. They also look forward to future enhancements for a seamless web3 experience.</p><div><hr></div><h1><strong>The 0xPass Impact: Boosting Conversions and Unlocking Savings</strong></h1><p>The integration of 0xPass is yielding positive results for Strikers, driving - </p><ul><li><p>Increased conversion rates for end-users </p></li><li><p>Zero development hours required </p></li><li><p>$60k in annual savings in developer hours and time </p></li></ul><p>increased conversion rates and delivering an estimated annual savings of $30k in developer effort and time.</p><p>&#128279; Explore 0xPass: <a href="https://0xpass.io">0xPass.io</a></p><h1><strong>Embracing users of all crypto backgrounds</strong></h1><p>Strikers aimed to cater to both seasoned crypto enthusiasts and newcomers. To achieve this, they needed to offer multiple login options, including traditional wallets (Metamask, Coinbase, etc.) and social login providers (Google, Twitter, etc.).</p><p>Initially, they experimented with Magic Connect but quickly realized it only served users without wallets.</p><p>By integrating with 0xPass, Strikers gained the ability to connect with traditional wallets and embedded wallet providers like Magic through their API key.</p><p>As a result, Strikers chose 0xPass for their "Connect Wallet" or login flow, enabling them to seamlessly mix and match various login options (both traditional and social) while leveraging the convenience of Magic's API keys.</p><p>Discover how we support multiple wallet connection/login methods in our docs <strong><a href="https://dashboard.0xpass.io/docs/wallet-connections/introduction">here</a></strong>.</p><h1><strong>Building user profiles with verified sources</strong></h1><p>After successfully connecting wallets, Strikers sought to create comprehensive user profiles to:</p><ol><li><p>Establish the authenticity of wallet owners/users.</p></li><li><p>Foster seamless communication with their user base.</p></li><li><p>Deliver personalized and context-driven user experiences.</p></li></ol><p>Thanks to 0xPass's identity linking feature and social account connectors, Strikers effortlessly sourced information from platforms like Google and Twitter, allowing them to bootstrap user profiles.</p><p>Learn more about our social account integrations <strong><a href="https://dashboard.0xpass.io/docs/user-management/integrate-social-accounts-v2">here</a></strong>.</p><h1><strong>Streamlined User Management and Authentication</strong></h1><p>User authentication and wallet ownership verification are essential prerequisites for tailoring user experiences and building user profiles.</p><p>Originally using next-auth, Strikers made the transition to 0xPass's authentication and user management system. They were thrilled to discover that 0xPass offered a unified user ID that spanned across wallet addresses and social accounts.</p><p>This seamless integration ensured consistency in user sessions while significantly reducing operational overheads and development efforts and time.</p><h1><strong>Account Abstraction and Enhanced User Experience</strong></h1><p>With 0xPass's upcoming support for account abstraction, embedded smart wallets, and UX features like on and off-ramps, Strikers found a reliable infrastructure partner that they can rely on to enhance consumer experiences.</p>]]></content:encoded></item><item><title><![CDATA[Web3 Authentication 101 ]]></title><description><![CDATA[A primer of all the authentication and validation standards your dapp needs to support]]></description><link>https://blog.0xpass.io/p/web3-authentication-101</link><guid isPermaLink="false">https://blog.0xpass.io/p/web3-authentication-101</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Fri, 07 Apr 2023 21:53:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1ef4a7f3-03e7-411b-92f8-950be1b334cc_299x169.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello 0xPass fam - </p><p>If you're a web3 developer looking to create rich, contextual user experiences with support for account abstraction, you'll need to be familiar with the following authentication and signature validation standards:</p><ul><li><p>ERC-4361: Sign In With Ethereum</p></li><li><p>ERC-1271: Standard Signature Validation Method for Contracts</p></li><li><p>ERC-6492: Signature Validation for Predeploy Contracts</p></li></ul><p>In this post, we'll delve into each of these standards. </p><p>If you find this content helpful, please consider sharing it with others and checking out our product, <a href="https://0xpass.io/?ref=newsletter">0xPass</a>.</p><p>We're also hiring a Founding Engineer [JD <a href="https://omlabs.notion.site/Founding-Engineer-a8ef9d3091a743abb4f99dbf26d02d1e">here</a>] and possibly a Head of Growth too! Please let me know if you or someone you know would be interested :) </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://0xpass.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share 0xPass&#8217;s Substack&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://0xpass.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share 0xPass&#8217;s Substack</span></a></p><p></p><h1>Wallet Connection vs Authentication</h1><p>Connecting your wallet to a dapp lets it identify which account you're using without retaining any information about your identity. This used to be sufficient since dapps required users to sign every on-chain transaction. </p><p>However, with the evolution of dapps, there's a need to store user preferences and information to provide more contextual user experiences, which requires <strong>wallet authentication.</strong></p><h1>ERC-4361 &#8594; Sign In With Ethereum</h1><p>Sign-In with Ethereum offers a solution for dapps to authenticate and create user sessions for wallets in a self-custodial manner. </p><p>By adopting this standard, dapps can improve the user experience while ensuring that the user remains in full control of their data. </p><p>The flow is simple: the user connects their wallet, then they're prompted to sign a message that proves they truly own the wallet they're claiming to hold, which in turn creates a user session.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NCpW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NCpW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 424w, https://substackcdn.com/image/fetch/$s_!NCpW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 848w, https://substackcdn.com/image/fetch/$s_!NCpW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 1272w, https://substackcdn.com/image/fetch/$s_!NCpW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NCpW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png" width="1456" height="203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1976f49c-460a-455c-8573-4039446f6032_1652x230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:203,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39711,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NCpW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 424w, https://substackcdn.com/image/fetch/$s_!NCpW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 848w, https://substackcdn.com/image/fetch/$s_!NCpW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 1272w, https://substackcdn.com/image/fetch/$s_!NCpW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1976f49c-460a-455c-8573-4039446f6032_1652x230.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Sign-In with Ethereum is a game changer. (Image source: <strong><a href="https://blog.spruceid.com/sign-in-with-ethereum-is-a-game-changer-part-1/">https://blog.spruceid.com/sign-in-with-ethereum-is-a-game-changer-part-1/</a></strong>)</figcaption></figure></div><p>However, there's a catch - SIWE works with EOAs but not with smart wallets which account abstraction relies on. This is where ERC-1271 comes into the picture.</p><h1>ERC-1271 &#8594; Standard Signature Validation Method for Contracts</h1><p>We went over this standard in an earlier post as well, which you can find <a href="https://0xpass.substack.com/p/welcome-to-the-0xpass-community">here</a>. </p><p>Smart wallets can have arbitrary signature validation logic. Thus, ERC-1271 requires the verifier or the dapp to call a function called <code>isSignatureValid</code> on the smart wallet for validation purposes.</p><p>Quoting ERC-1271 -</p><blockquote><p><code>isValidSignature</code> can call arbitrary methods to validate a given signature, which could be context dependent (e.g. time based or state based), EOA dependent (e.g. signers authorization level within smart wallet), signature scheme Dependent (e.g. ECDSA, multisig, BLS), etc.</p><p><em>This function should be implemented by contracts which desire to sign messages (e.g. smart contract wallets, DAOs, multisignature wallets, etc.) Applications wanting to support contract signatures should call this method if the signer is a contract.</em></p></blockquote><p>Awesome - problem solved! Or is it? </p><p>Smart wallets are counterfactual contracts, which means that contract deployment is deferred until the first user transaction for UX purposes.</p><p>So how will dapps authenticate users with an undeployed smart contract wallet? They can't access the isValidSignature function! This is where the latest proposal, ERC-6492 comes into play.</p><h1>ERC-6492 &#8594; Signature Validation for Predeploy Contracts</h1><p>At its core, <a href="https://eips.ethereum.org/EIPS/eip-6492">ERC-6492</a> proposes a contract called the UniversalSigValidator, which validates smart wallet signatures.</p><p>There are two possibilities here - </p><ul><li><p>Signature ends with a sequence of magic bytes </p><ul><li><p>If a signature ends with a sequence of <em><a href="https://eips.ethereum.org/EIPS/eip-6492">magic bytes</a> </em>we know that the smart wallet is undeployed. </p></li><li><p>At this point, the verifier, or the dapp in this case, can later simulate a deployment of the smart wallet and then validate the signature. </p></li></ul></li><li><p><em>Magic bytes </em>are undetected in signature</p><ul><li><p>Proceed with ERC-1271</p></li></ul></li></ul><p>However, this ERC is still in review and in the process of being peer-reviewed. </p><h1>Should dapps implement these standards? </h1><p>Yes, they should. To bring all the account abstraction benefits to life, dapps need to implement all these standards. However, as a dapp developer, you can use open source libraries like <a href="https://github.com/AmbireTech/signature-validator">Ambire&#8217;s Signature Validator</a>. </p><h1>How 0xPass handles these standards</h1><p>Think of <a href="https://0xpass.io">0xPass</a> as a wallet connector like RainbowKit but with built-in support for authentication, identity management, and account abstraction. </p><p>This allows us to hide all of the signature validation work from developers using our product, so they don't have to worry about implementing all these standards themselves! This is especially important as these standards evolve - as might be the case with ERC-6492.  </p><p>Thank you for reading! </p><h1>Feedback </h1><p>If you&#8217;ve read this whole post, please give me some feedback! What do you like about these posts? How can we improve? Any other topics you want us to dive into? </p><h1>References </h1><ol><li><p>Ethereum Improvement Proposal 6492. Retrieved from <strong><a href="https://eips.ethereum.org/EIPS/eip-6492">https://eips.ethereum.org/EIPS/eip-6492</a></strong></p></li><li><p>Ethereum Improvement Proposal 1271. Retrieved from <strong><a href="https://eips.ethereum.org/EIPS/eip-1271">https://eips.ethereum.org/EIPS/eip-1271</a></strong></p></li><li><p>Ethereum Improvement Proposal 6492. Retrieved from <strong><a href="https://eips.ethereum.org/EIPS/eip-6492">https://eips.ethereum.org/EIPS/eip-6492</a></strong></p></li><li><p>ERC-6492 and Why it's Important for AA. Zero Dev. Retrieved from <strong><a href="https://docs.zerodev.app/blog/erc-6492-and-why-its-important-for-aa">https://docs.zerodev.app/blog/erc-6492-and-why-its-important-for-aa</a></strong></p></li><li><p>AmbireTech. Signature Validator. GitHub. Retrieved from <strong><a href="https://github.com/AmbireTech/signature-validator">https://github.com/AmbireTech/signature-validator</a></strong></p></li><li><p>Sign in with Ethereum is a Game Changer (Part 1). Spruce. Retrieved from <strong><a href="https://blog.spruceid.com/sign-in-with-ethereum-is-a-game-changer-part-1/">https://blog.spruceid.com/sign-in-with-ethereum-is-a-game-changer-part-1/</a></strong></p><p></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading 0xPass&#8217;s Substack! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Frictionless UX in Web3: The Magic of Session Keys]]></title><description><![CDATA[Pre-approval of transactions, made possible with account abstraction]]></description><link>https://blog.0xpass.io/p/frictionless-ux-in-web3-the-magic</link><guid isPermaLink="false">https://blog.0xpass.io/p/frictionless-ux-in-web3-the-magic</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Thu, 30 Mar 2023 23:11:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KEsl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello 0xPass fam - </p><p>Confirming transactions on the blockchain can be a cumbersome process, requiring users to review and authorize each individual transaction. </p><p>However, what if there was a way to streamline this process while still ensuring security and control? That's where session keys, powered by Account Abstraction, come in.</p><p>If you like the content we&#8217;re bringing you, consider sharing this post with others and checking out our product <a href="https://0xpass.io">0xPass</a>! </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/p/frictionless-ux-in-web3-the-magic?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.0xpass.io/p/frictionless-ux-in-web3-the-magic?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>TL;DR </h1><p>If you want a shorter version, take a look at our threads on Twitter. We went over what session keys are, how they work, and why they can revolutionize UX in web3. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/0xpass_io/status/1641553806298329088&quot;,&quot;full_text&quot;:&quot;\&quot;Would you like to confirm this transaction?\&quot;\n\nWhat if we could provide frictionless UX, and take actions without having to confirm every single transaction? Without compromising on security?\n\n&#9889; Enter session keys, powered by <span class=\&quot;tweet-fake-link\&quot;>#AccountAbstrction</span> &#9889;&quot;,&quot;username&quot;:&quot;0xpass_io&quot;,&quot;name&quot;:&quot;0xPass&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Mar 30 21:31:40 +0000 2023&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:1,&quot;like_count&quot;:2,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://twitter.com/0xpass_io/status/1641555995284602885&quot;,&quot;full_text&quot;:&quot;Session keys are the key to seamless UX in web3. They let dapps sign transactions on a user's behalf.\n\nCurious how they work? Let's dive in and find out! &quot;,&quot;username&quot;:&quot;0xpass_io&quot;,&quot;name&quot;:&quot;0xPass&quot;,&quot;profile_image_url&quot;:&quot;&quot;,&quot;date&quot;:&quot;Thu Mar 30 21:40:22 +0000 2023&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;\&quot;Would you like to confirm this transaction?\&quot;\n\nWhat if we could provide frictionless UX, and take actions without having to confirm every single transaction? Without compromising on security?\n\n&#9889; Enter session keys, powered by #AccountAbstrction &#9889;&quot;,&quot;username&quot;:&quot;0xpass_io&quot;,&quot;name&quot;:&quot;0xPass&quot;},&quot;reply_count&quot;:0,&quot;retweet_count&quot;:2,&quot;like_count&quot;:3,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:{},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h1>What are session keys? </h1><p>Session keys are essentially pre-approved signatures that users can create based on specific policies and parameters. For example, a user could create a session key that is only valid for a certain function within a smart contract or for a specific time period. </p><p>Once the session key is created and authorized, a dapp can use it to sign transactions on behalf of the user without requiring their explicit confirmation for each transaction.</p><p>The key benefit of session keys is that they provide a seamless user experience, while still maintaining control and security. Permissions for session keys can be revoked at any time, which means users are always in control of their funds and can prevent unauthorized transactions from occurring. Additionally, since session keys can be set up to only allow certain types of transactions, users can have greater confidence that their assets won't be compromised by malicious actors.</p><p>Session keys offer a wide range of possibilities for use cases. For example, blockchain gaming platforms can use them to create a more fluid in-game experience, allowing players to make purchases and transactions without interrupting their gameplay. Similarly, DeFi dapps can use session keys to automate certain actions on behalf of their users, such as rebalancing portfolios or executing trades based on pre-defined parameters.</p><p>Several projects in the blockchain ecosystem have already adopted session keys, including Cartridge and Argent. The latter has pioneered "trusted sessions" on the consumer side, allowing end-users to take actions without their guardians' approvals. </p><h1>How do session keys work? </h1><p>It's a simple 3-part system: the user's smart wallet/account, the session request, and the dapp.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KEsl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KEsl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!KEsl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!KEsl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!KEsl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KEsl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KEsl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!KEsl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!KEsl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!KEsl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6938526-d140-41ef-bcfb-0af7d5b4894d_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>First, the dapp creates a "session request" that includes its own key, expiry timeline, and list of policies. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tet1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tet1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!tet1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!tet1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!tet1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tet1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63258,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tet1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!tet1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!tet1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!tet1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F686d5e15-738f-4d03-9a53-8c5a4c482b3b_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These policies contain a contract address and selectors, specifying the smart contracts and their accompanying functions that apply to the session key being created.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5dwu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5dwu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!5dwu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!5dwu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!5dwu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5dwu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46563,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5dwu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!5dwu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!5dwu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!5dwu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37cc8cc5-d99f-4960-99e8-0c2e0f57be24_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once the session request is created, the dapp prompts the user to authorize and approve the request. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MqRc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MqRc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!MqRc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!MqRc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!MqRc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MqRc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75243,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MqRc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!MqRc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!MqRc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!MqRc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf1a1b8-a134-41ff-99bf-8392026dd844_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This leads to the creation of a session key that is valid for the specified time period and policies. This key can then be used to sign transactions in accordance with its policy rules, without requiring the user to approve every single transaction.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kHLj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kHLj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!kHLj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!kHLj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!kHLj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kHLj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58202,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kHLj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!kHLj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!kHLj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!kHLj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fafc640-e799-439d-a3ee-350c7918e3b7_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can also dig into Argent&#8217;s implementation of session keys <a href="https://www.npmjs.com/package/@argent/x-sessions">here</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading 0xPass&#8217;s Substack! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Welcome to the 0xPass community ]]></title><description><![CDATA[Content, resources, and updates to help you bring frictionless UX to web3]]></description><link>https://blog.0xpass.io/p/welcome-to-the-0xpass-community</link><guid isPermaLink="false">https://blog.0xpass.io/p/welcome-to-the-0xpass-community</guid><dc:creator><![CDATA[0xPass]]></dc:creator><pubDate>Sat, 25 Mar 2023 00:13:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f0335b7-f098-41ae-aacb-daa8d861b5ed_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello there!</p><p>I'm Krish, one of the co-founders of <a href="https://0xpass.io">0xPass</a>. We hope you're doing well and appreciate your interest in our product or for being a user already!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading 0xPass&#8217;s Substack! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>We enjoy exploring authentication and UX standards and want to share this knowledge with you. It's also an excellent way to keep you informed about our product development.</p><p>In this issue, we'll discuss the EIP-1271 standard. You may have heard of the advantages of account abstraction and how it can benefit your dapps. However, to achieve these benefits, <strong>you may need to support EIP-1271</strong>.</p><p>So, what exactly is EIP-1271, and how does it work? Let's explore it together!</p><h1>Authentication in Web3</h1><p>Before we delve into EIP-1271, let's understand how dapps authenticate wallets. When you connect to Opensea with your wallet, you see a message like this -</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pHny!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pHny!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pHny!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pHny!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pHny!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pHny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg" width="350" height="447.3314606741573" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:712,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:54712,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pHny!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pHny!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pHny!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pHny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b8211ac-2aeb-4e71-912d-07b8e4a80f27_712x910.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>DApps today can use the Sign In With Ethereum (ERC-4361) standard to authenticate EOAs like this. This method allows dapps to authenticate the wallet's owner securely, while also allowing off-chain interactions.</p><p>Essentially, this is the authentication mechanism that permits Opensea to store information about you, such as your preferences and social accounts (Twitter, etc.).</p><p>However, the ERC-4337 standard relies on smart contract wallets or smart accounts that can't solve this problem since they lack a private key.</p><p>How do we authenticate the owner of a smart account then? That's where EIP-1271 comes in.</p><h1>Authenticating Smart Accounts</h1><p>EIP-1271 proposes an interface for signature verification when a user's account is a smart account. The smart account has to implement an isValidSignature function.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jExR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jExR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jExR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jExR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jExR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jExR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg" width="1110" height="596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:596,&quot;width&quot;:1110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28863,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jExR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jExR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jExR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jExR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8ddbd17-02d0-465f-978e-c13329b9bb63_1110x596.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once implemented, dapps need to call this function when the owner of a smart account tries to connect their wallet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XndB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XndB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XndB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XndB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XndB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XndB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg" width="1456" height="722" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138353,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XndB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XndB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XndB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XndB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15902770-2672-4126-bf99-ed40eb5ce3d9_1948x966.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you're deploying a smart wallet for your dapp's users to support account abstraction, you must authenticate them this way.</p><p>EIP-1271's significance for account abstraction and UX has led to a movement to make dapps compatible with it. For more information, visit <a href="https://eip1271.io">https://eip1271.io</a>!</p><h1>Native Support</h1><p>At 0xPass, we're building an auth and login-focused solution that natively supports EIP-1271 and Sign In With Ethereum. So, you don't have to worry about supporting it yourself. If you're interested in checking us out, please join our <a href="https://t.me/+z7ZDgh46WNcwOTcx">Telegram group for support</a> and <a href="https://beta-docs.0xpass.io/">play with the docs here</a>.</p><p>Thank you for being part of our journey. We look forward to learning and growing with you!</p><p>Krish </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.0xpass.io/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading 0xPass&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>