<?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[David's Crypto]]></title><description><![CDATA[Blockchain and cryptography]]></description><link>https://davidscrypto.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!um9s!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff06b4d3c-a08a-4c0f-a478-c08b79288bc6_1024x1024.png</url><title>David&apos;s Crypto</title><link>https://davidscrypto.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 04 Aug 2026 18:09:37 GMT</lastBuildDate><atom:link href="https://davidscrypto.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Elliot Snow]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[davidscrypto@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[davidscrypto@substack.com]]></itunes:email><itunes:name><![CDATA[David]]></itunes:name></itunes:owner><itunes:author><![CDATA[David]]></itunes:author><googleplay:owner><![CDATA[davidscrypto@substack.com]]></googleplay:owner><googleplay:email><![CDATA[davidscrypto@substack.com]]></googleplay:email><googleplay:author><![CDATA[David]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Starknet 2FA: Smarter Self-Custody]]></title><description><![CDATA[From the ByBit hack to a co-signer that actually understands your transactions]]></description><link>https://davidscrypto.substack.com/p/starknet-2fa-smarter-self-custody</link><guid isPermaLink="false">https://davidscrypto.substack.com/p/starknet-2fa-smarter-self-custody</guid><dc:creator><![CDATA[David]]></dc:creator><pubDate>Tue, 17 Mar 2026 21:01:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!um9s!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff06b4d3c-a08a-4c0f-a478-c08b79288bc6_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most compelling arguments for choosing cryptocurrencies over traditional banking is self-custody. Combined with blockchain&#8217;s decentralized design, it allows individuals to store their wealth without relying on intermediaries, shifting control back to users. But self-custody carries a significant responsibility, one that most average users are not equipped to handle.</p><p>The problem is not ignorance; it is fragility. Even if you use a hardware wallet, securely store your seed phrase, and follow best practices, a single wrong signature is often catastrophic. This, along with the difficulty of tracking and prosecuting thieves, makes self-custodied assets an exceptionally attractive target for attackers.</p><p>To address those shortcomings, most prominent figures in the crypto space started advocating for multisig wallets. Instead of relying on a single device that can be compromised, multisig splits control across multiple independent signers, preventing a single point of failure. But as was demonstrated multiple times in the past, this approach has holes if implemented naively.</p><p>Drawing on lessons we learned so far, I want to lean into Starknet&#8217;s security-first culture to push self-custody further. In the rest of this post, I&#8217;ll outline my proposal, walk through a small MVP, and explain how it could fit into the broader user experience. I&#8217;m sharing this to get feedback and to find people who are interested in helping turn this project into a reality.</p><h2>Challenges of Self-custody</h2><p>Currently, the majority of users self-custody their crypto holdings in Externally Owned Accounts (EOAs). These are simple private keys managed by software or hardware wallets. The main line of defense preventing users from signing malicious transactions is parsing them into a human-readable format, sometimes including monitoring for suspicious behaviors. But even if both of these defences were very mature, which they are not, EOAs have a huge problem: a single malicious software or firmware upgrade from a compromised supply chain would be catastrophic. There would be no guarantee that what you see on the display is what you truly sign, rendering such detection efforts useless.</p><p>Smart contract accounts are another option. They add programmability and can enable more secure setups, such as multisig accounts. As mentioned earlier, these distribute control across multiple independent signers but remain vulnerable if not implemented with care. Take <a href="https://nomoslabs.io/blog/bybit-hack-explained-15b-supply-chain-attack">ByBit heist</a>, for example: three experienced signers were tricked into losing a $1.5 bilion, because all three looked at the same compromised interface. With this setup, the theoretical security of &#8220;many keys&#8221; effectively disappeared, making their supply chain a single point of failure.</p><p>Another challenge in securing user wallets is accounting for human fallibility. Re-examining the <a href="https://nomoslabs.io/blog/bybit-hack-explained-15b-supply-chain-attack">ByBit case</a>, the signers were not only approving transactions through the compromised software interface, but also confirming them on their hardware devices. Those devices were never compromised, yet all three signers still failed to intervene. Thing is, humans are not equipped to detect malicious intent in complex transactions, especially when that complexity is compressed into a few cryptic lines on a tiny hardware wallet screen.</p><h2>Solution</h2><p>To restore confidence in self-custody, we need a security layer that sits alongside the user&#8217;s wallet rather than inside it. It must be operated independently to limit the risk of supply chain attacks and hold part of the signing power so a compromised wallet can&#8217;t act alone. Most importantly, it must assume humans will miss what attackers hide in complex call data and make &#8220;unsafe signatures&#8221; harder to approve by default.</p><p>The closest solution I&#8217;ve found so far is Ready Wallet&#8217;s multisig, which lets you use a Ledger as a second factor. Ledger is operated independently and holds part of the signing power, but human fallibility is left unaddressed, as hardware wallets do little to protect users from signing malicious transactions. Add the fact that adoption would be held back because users need to buy a separate device, and this becomes a very hard sell.</p><p>Instead, I believe we are now uniquely positioned to introduce a new type of second factor. One that provides strong transaction analysis and eliminates adoption problems. I am, of course, talking about AI-assisted cosigner, an agent working tirelessly to analyze transactions on the user&#8217;s behalf. Hosted as a cloud service that can be linked to wallets easily, the security of self-custody can be improved considerably without added friction.</p><h1>MVP</h1><div class="pullquote"><p>https://transaction-parser-f61f1.web.app/</p></div><p>I developed and deployed a web service, named Multisig Cosigner, to demonstrate the idea described above. It integrates with <a href="https://www.ready.co/ready-wallet">Ready Wallet,</a> both the browser extension and mobile versions.</p><p>The current MVP is deliberately simple, but it already delivers one important property: users are not worse off for using it. Every outgoing transaction is forwarded to Multisig Cosigner, which displays the raw call, limiting the risk that a compromised wallet UI or a simple mistake will lead to loss of funds.</p><p>The usage is straightforward:</p><ol><li><p>The user creates an account, which generates a public/private keypair for the Multisig Cosigner.</p></li><li><p>In the Ready Wallet, the user creates a multisig account and sets a Multisig Cosigner as a second signer.</p></li><li><p>Multisig Cosigner listens for outgoing transactions and presents them to the user for approval.</p></li></ol><p>For exact steps on how to use Multisig Cosigner, see the video below.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ada4023a-b9c1-43ed-8588-0c9d720e8878&quot;,&quot;duration&quot;:null}"></div><p>There is, however, an important design caveat in the demo. If the user configures the multisig as 2-of-2 with Multisig Cosigner, it is no longer true self-custody: the platform could, in theory, block signatures. In a production setup, the safer pattern would be a 2-of-3 wallet, where the user keeps one key offline as an override in case the service is unavailable or compromised. The video uses 2-of-2 only because it is the simplest way to show the mechanics.</p><p>Finally, this MVP does not yet include any AI-based transaction analysis. It is a thin, transparent co-signer that surfaces raw transaction data and enforces the &#8220;separate, independent signer&#8221; property. Its value today is to prove how easily such a service can plug into the Starknet ecosystem, and to provide a clear foundation on which smarter, AI-assisted policies can be layered later.</p><h1>Roadmap</h1><p>Here&#8217;s my current working plan for moving this project forward. The roadmap prioritizes usability and real-world integrations with existing wallets and services, while leaning on off-the-shelf AI capabilities rather than building new models from scratch.</p><blockquote><p><strong>Phase 1:</strong> A simple service that integrates with a third-party wallet and allows users to approve outgoing transactions manually. It displays raw transaction data to the user and allows them to approve or reject signing them. The goal is to test the market and see whether end users, and consequently wallet vendors, would perceive this service as valuable.</p><p><strong>Phase 2:</strong> A production-ready platform where users can create cosigners and integrate with an existing wallet vendor on the mainnet. The platform cannot be bypassed during signature, shows signature requests to the user, and allows the user to approve or reject the transactions.</p><p><strong>Phase 3:</strong> An AI-agent analyses the transaction for suspicious behavior before forwarding it to the user for the final approval.</p><p><strong>Phase 4:</strong> A platform moves beyond Starknet, leveraging threshold signature schemes to implement multisig-like functionality on chains that do not support smart contracts. The service provides an API that allows third-party wallets to integrate with it easily.</p><p><strong>Phase 5:</strong> A formally verified policy engine that approves transactions based on spendint limits, whitelisted recipients, or trusted smart contracts, automatically approving routine transactions without user involvement.</p></blockquote><h1>Existing Solutions</h1><p>I considered a couple of approaches from different ecosystems, but all fell short of my expectations. This was mostly because they only target enterprise customers, do not support Starknet, or because they do not do any transaction analysis:</p><ul><li><p><a href="https://silencelaboratories.com/silent-shard">Silent-shard-snap</a>: Used to support <a href="https://snaps.metamask.io/snap/npm/silencelaboratories/silent-shard-snap/">Snap</a> for MetaMask, but is now targeting enterprise customers only. No transaction analysis.</p></li><li><p><a href="https://safeheron.com/">Safeheron</a>: Requires a dedicated wallet. Enterprise only. No transaction analysis.</p></li><li><p><a href="https://www.cosigner.sh/">Cosigner</a>: Gnosis Safe only. Enterprise only. AI transaction analysis.</p></li><li><p><a href="https://getfailsafe.com/access-control-guard-co-sign">FailSafe GUARD</a>: Supports Safe (Gnosis Safe), Fireblocks, and Squads. Enterprise only. AI transaction analysis.</p></li></ul><h1>Conclusion</h1><p>Self-custody is often pitched as a better alternative to using custodians, but today&#8217;s tooling shifts a lot of security responsibility onto regular users. Hardware wallets, multisig setups, and better UX can all help, yet the ByBit heist and similar incidents show that a single compromised interface and a few hasty signatures are still enough to wipe out fortunes. Starknet&#8217;s account abstraction and mature multisig support give us a rare chance to do better.</p><p>An AI-assisted co-signer is one concrete way to seize that opportunity: a second factor that lives outside the wallet, understands what a transaction is actually doing, and raises a flag when something looks wrong. The MVP and roadmap outlined here are early steps toward that vision, although there is plenty left to figure out. If this direction resonates with you, as a wallet developer, security researcher, or Starknet user, I&#8217;d love your feedback and collaboration to help turn safer self-custody into a default.</p><p></p>]]></content:encoded></item></channel></rss>