<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Giovanni</title>
    <description>The latest articles on DEV Community by Giovanni (@jaybeecool).</description>
    <link>https://dev.to/jaybeecool</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3975610%2Ff244abaf-10aa-43d7-98c1-303f75f35f12.png</url>
      <title>DEV Community: Giovanni</title>
      <link>https://dev.to/jaybeecool</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaybeecool"/>
    <language>en</language>
    <item>
      <title>Delayed Ownership on Ethereum: A Different Custody Model</title>
      <dc:creator>Giovanni</dc:creator>
      <pubDate>Tue, 09 Jun 2026 09:21:32 +0000</pubDate>
      <link>https://dev.to/jaybeecool/delayed-ownership-on-ethereum-a-different-custody-model-9e1</link>
      <guid>https://dev.to/jaybeecool/delayed-ownership-on-ethereum-a-different-custody-model-9e1</guid>
      <description>&lt;p&gt;Delayed Ownership on Ethereum: A Different Custody Model&lt;/p&gt;

&lt;p&gt;Most Ethereum assets assume a simple rule:&lt;/p&gt;

&lt;p&gt;once a transfer is confirmed, ownership changes immediately and irreversibly.&lt;/p&gt;

&lt;p&gt;This model is extremely efficient, but it also creates a specific category of risk.&lt;/p&gt;

&lt;p&gt;Mistakes, phishing, coercion, compromised devices, incorrect addresses and rushed decisions become final within seconds.&lt;/p&gt;

&lt;p&gt;For many use cases this is acceptable.&lt;/p&gt;

&lt;p&gt;For others it may not be.&lt;/p&gt;

&lt;p&gt;Ownership and time&lt;/p&gt;

&lt;p&gt;Traditional ERC20 transfers couple two events:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;assignment of value&lt;/li&gt;
&lt;li&gt;spendability of value&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both happen at the same moment.&lt;/p&gt;

&lt;p&gt;The recipient receives the asset and can immediately transfer, trade or dispose of it.&lt;/p&gt;

&lt;p&gt;An alternative approach is to separate these two concepts.&lt;/p&gt;

&lt;p&gt;Value may be assigned before it becomes fully spendable.&lt;/p&gt;

&lt;p&gt;This introduces the concept of delayed ownership.&lt;/p&gt;

&lt;p&gt;Protected transfers&lt;/p&gt;

&lt;p&gt;A protected transfer creates a recipient position that exists immediately but remains subject to protocol rules during a waiting period.&lt;/p&gt;

&lt;p&gt;During this period:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the recipient can see the transfer&lt;/li&gt;
&lt;li&gt;ownership is pending&lt;/li&gt;
&lt;li&gt;spendability is restricted&lt;/li&gt;
&lt;li&gt;protocol-defined control actions remain possible&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only after finalization does the asset become ordinary spendable balance.&lt;/p&gt;

&lt;p&gt;This is fundamentally different from conventional ERC20 behavior.&lt;/p&gt;

&lt;p&gt;Why consider this model?&lt;/p&gt;

&lt;p&gt;The goal is not to slow transactions.&lt;/p&gt;

&lt;p&gt;The goal is to reduce specific operational risks.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mistaken transfers&lt;/li&gt;
&lt;li&gt;compromised wallets&lt;/li&gt;
&lt;li&gt;coercion attempts&lt;/li&gt;
&lt;li&gt;inheritance-oriented custody&lt;/li&gt;
&lt;li&gt;delayed release arrangements&lt;/li&gt;
&lt;li&gt;controlled asset distribution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In these situations immediate and irreversible ownership may not always be optimal.&lt;/p&gt;

&lt;p&gt;Compatibility challenges&lt;/p&gt;

&lt;p&gt;Introducing delayed ownership creates new questions.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how should balance reporting work?&lt;/li&gt;
&lt;li&gt;how should wallets display protected balances?&lt;/li&gt;
&lt;li&gt;what should indexers show?&lt;/li&gt;
&lt;li&gt;how should governance systems interpret pending ownership?&lt;/li&gt;
&lt;li&gt;how should third-party integrations handle protected state?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions are often more difficult than the custody mechanism itself.&lt;/p&gt;

&lt;p&gt;Research direction&lt;/p&gt;

&lt;p&gt;IND explores programmable custody on Ethereum through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;protected transfers&lt;/li&gt;
&lt;li&gt;delayed ownership&lt;/li&gt;
&lt;li&gt;revocable custody windows&lt;/li&gt;
&lt;li&gt;inheritance-aware semantics&lt;/li&gt;
&lt;li&gt;protected and unprotected balance separation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is currently deployed on Ethereum mainnet as an experimental protocol.&lt;/p&gt;

&lt;p&gt;Additional technical material:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Main site: &lt;a href="https://ind.finance" rel="noopener noreferrer"&gt;https://ind.finance&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Whitepaper: &lt;a href="https://ind.finance/whitepaper.html" rel="noopener noreferrer"&gt;https://ind.finance/whitepaper.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Protected transfers: &lt;a href="https://ind.finance/protected-transfers.html" rel="noopener noreferrer"&gt;https://ind.finance/protected-transfers.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Wallet interface: &lt;a href="https://ind.finance/wallet-interface.html" rel="noopener noreferrer"&gt;https://ind.finance/wallet-interface.html&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub repository: &lt;a href="https://github.com/jayBeeCool/ind-protocol" rel="noopener noreferrer"&gt;https://github.com/jayBeeCool/ind-protocol&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The broader question is simple:&lt;/p&gt;

&lt;p&gt;Should ownership and spendability always happen at the same moment, or should Ethereum also support custody models where time becomes part of ownership itself?&lt;/p&gt;

&lt;p&gt;IND explores a different model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;protected transfers&lt;/li&gt;
&lt;li&gt;delayed ownership&lt;/li&gt;
&lt;li&gt;revocable custody&lt;/li&gt;
&lt;li&gt;inheritance-aware value management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mainnet documentation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ind.finance/" rel="noopener noreferrer"&gt;https://ind.finance/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whitepaper:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ind.finance/whitepaper.html" rel="noopener noreferrer"&gt;https://ind.finance/whitepaper.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Protocol repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/jayBeeCool/ind-protocol" rel="noopener noreferrer"&gt;https://github.com/jayBeeCool/ind-protocol&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ethereum</category>
      <category>solidity</category>
      <category>security</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
