<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stakesaurus Explorer</title>
    <description>Exploring the inner workings of Web3 as a layman</description>
    
    <link>https://stakesaurus.beehiiv.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/5uzEMEjsdr.xml" rel="self"/>
    
    <lastBuildDate>Thu, 14 May 2026 21:16:45 +0000</lastBuildDate>
    <pubDate>Sat, 07 Jun 2025 03:00:00 +0000</pubDate>
    <atom:published>2025-06-07T03:00:00Z</atom:published>
    <atom:updated>2026-05-14T21:16:45Z</atom:updated>
    
      <category>Writing</category>
      <category>Basic Income</category>
      <category>Blockchain</category>
    <copyright>Copyright 2026, Stakesaurus Explorer</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/80e6d318-92b8-433c-a708-7fd24da64a8c/ak_stakesaurus_dino.png</url>
      <title>Stakesaurus Explorer</title>
      <link>https://stakesaurus.beehiiv.com/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>Getting up to speed on Uniswap v1 to v4 in 2025</title>
  <description>I promise this only involves simple math &amp; straightforward examples</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/46bd152c-f700-45b8-bff3-ed16c2a52e48/SSG_uniswap_article_thumbnail.png" length="97464" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/getting-up-to-speed-on-uniswap-v1-to-v4-in-2025</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/getting-up-to-speed-on-uniswap-v1-to-v4-in-2025</guid>
  <pubDate>Sat, 07 Jun 2025 03:00:00 +0000</pubDate>
  <atom:published>2025-06-07T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">It’s time for the Ethereum ecosystem to come together and cultivate our community of power users.</p><p class="paragraph" style="text-align:left;">This is an attempt to get non-technical people in the community up to speed on Uniswap, a cornerstone DeFi primitive, by taking them through the journey from v1 to v4.</p><p class="paragraph" style="text-align:left;">This writeup will be used as pre-reading materials for an upcoming roundtable discussion in Singapore. Feel free to sign up on Luma and join us.</p><div class="embed"><a class="embed__url" href="https://lu.ma/v9tfvuzs?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank"><div class="embed__content"><p class="embed__title"> Solo Stakers Guild: The Math & Mechanisms Behind AMMs · Luma </p><p class="embed__description"> Our friends at Uniswap Labs are joining us for the next edition of the Solo Stakers Guild! Have you ever wondered how Automated Market Makers (AMMs) actually… </p><p class="embed__link"> lu.ma/v9tfvuzs </p></div><img class="embed__image embed__image--right" src="https://social-images.lu.ma/cdn-cgi/image/format=auto,fit=cover,dpr=1,anim=false,background=white,quality=75,width=800,height=419/api/event-one?calendar_avatar=https%3A%2F%2Fimages.lumacdn.com%2Fcalendars%2Fjl%2Fd745aa2b-9516-45dc-b120-1ba081e819a3&calendar_name=Lido&color0=%230d0310&color1=%2338114a&color2=%239d1e88&color3=%23faf9fa&host_avatar=https%3A%2F%2Fimages.lumacdn.com%2Favatars%2F2z%2F8d84d912-e5fc-4c3c-b082-8b98b2ac31bb&host_name=Samuel%20Chong&img=https%3A%2F%2Fimages.lumacdn.com%2Fevent-covers%2Fps%2F83cc77f3-de4a-43b5-a5e7-00e4e0c65d9a.png&name=Solo%20Stakers%20Guild%3A%20The%20Math%20%26%20Mechanisms%20Behind%20AMMs"/></a></div><p class="paragraph" style="text-align:left;">Many thanks to YC from Uniswap Labs for helping to proofread!</p><hr class="content_break"><h1 class="heading" style="text-align:left;" id="tldr-1-minute">TLDR; (1 minute)</h1><p class="paragraph" style="text-align:left;"><b>1. Simplistic Market Makers: </b><br>Simplistic market maker mechanisms with naive automated pools (price = balance ratio) can be easily drained through arbitrage attacks</p><p class="paragraph" style="text-align:left;"><b>2. Uniswap v1: The Constant Product AMM</b><br>The x * y = k constant product formula prevents pool drainage by making large trades exponentially expensive, enabling permissionless liquidity provision</p><p class="paragraph" style="text-align:left;"><b>3. Uniswap v2: Direct token-to-token pairs</b><br>Direct token-to-token pairs eliminated constraints of swapping through ETH as the intermediary and added critical DeFi infrastructure (flash swaps, price oracles, routing)</p><p class="paragraph" style="text-align:left;"><b>4. Uniswap v3: Concentrated Liquidity</b><br>Liquidity providers can specify custom price ranges, achieving up to 4,000x capital efficiency but requiring active management.</p><p class="paragraph" style="text-align:left;"><b>5. Uniswap v4: Fully Customizable with Hooks</b><br>Platform Transformation: 150+ modular hooks enable unlimited customization (dynamic fees, MEV redistribution, auto-compounding) with massive gas savings</p><p class="paragraph" style="text-align:left;"><b>6. How power users use Uniswap & how the math works: </b>Read on to find out 😎</p><hr class="content_break"><h1 class="heading" style="text-align:left;" id="20-minutes">(20 minutes)</h1><h1 class="heading" style="text-align:left;" id="market-makers">Market Makers</h1><p class="paragraph" style="text-align:left;">Let’s start with some basic concepts.</p><p class="paragraph" style="text-align:left;">A market maker is an entity that sells when you buy and buys when you sell. ie. making a market for an asset.</p><p class="paragraph" style="text-align:left;">They determine a mid-point price by aggregating information on all buy & sell orders, and then charge some fees to users for facilitating their orders.</p><p class="paragraph" style="text-align:left;">Access to large amounts of liquidity is key to being a market maker because you need to first take the opposite position from one user before closing the trade with another.</p><h2 class="heading" style="text-align:left;" id="simplistic-automated-market-makers">Simplistic Automated Market Makers</h2><p class="paragraph" style="text-align:left;">An automated market maker (AMM) does the same thing by automating the price discovery, trade execution, and liquidity provisioning.</p><p class="paragraph" style="text-align:left;">It works by allowing any user to deposit 2 assets in a smart contract, forming a “liquidity pool” for the asset pair.</p><p class="paragraph" style="text-align:left;"><b>The price of each asset in a pool is determined at all times by the balance of each asset in the pool.</b></p><p class="paragraph" style="text-align:left;">For example, if a liquidity pool contains 1,000,000 USDC and 400 ETH, then:</p><div class="codeblock"><pre><code>Price of 1 ETH = 2500 USDC
Price of 1 USDC = 0.0004 ETH</code></pre></div><p class="paragraph" style="text-align:left;">In other words,</p><div class="codeblock"><pre><code>Price(ETH) = Balance(USDC) / Balance(ETH)
Price(USDC) = Balance(ETH) / Balance(USDC)</code></pre></div><p class="paragraph" style="text-align:left;">Which generalises to:</p><div class="codeblock"><pre><code>P(x) = y/x
P(y) = x/y</code></pre></div><p class="paragraph" style="text-align:left;">When one asset decreases, the other asset increases. When one asset is being bought from the pool, it gets withdrawn, while the other asset gets deposited into the pool.</p><p class="paragraph" style="text-align:left;">However, this means that we can drain the pool easily in a few steps:</p><div class="codeblock"><pre><code>- Starting pool balance = 1,000,000 USDC, 400 ETH; ETH Price = 2500 USDC
- Deposit 400 ETH in exchange for 1,000,000 USDC 
- Pool balance = 0 USDC, 800 ETH; ETH price = 0 USDC
- Deposit 1 USDC in exchange for 800 ETH 
- Pool balance = 1 USDC, 0 ETH
- Profit = 999,999 USDC + 400 ETH</code></pre></div><p class="paragraph" style="text-align:left;">This is because this simplistic relationship does not account for slippage, which is how price increases as you buy more of an asset and decreases as you sell more—something that happens in the real world!</p><p class="paragraph" style="text-align:left;">For example, not everyone who provides ETH in the liquidity pool will want to sell them for 2500 USDC. Some would want to sell for 2600, 2700, 3000 etc.</p><p class="paragraph" style="text-align:left;">Similarly, now everyone who provides USDC will want to buy ETH at 2500 USDC. Some might want to buy at 2400, 2300, 2000 etc.</p><p class="paragraph" style="text-align:left;">In other words, if you want to sell 400 ETH into the pool as before, you might only get the first 50 ETH that are priced at 2500 USDC, the next 50 at 2400, the subsequent 50 at 2300, and so on.</p><p class="paragraph" style="text-align:left;">How do we represent this relationship between the 2 assets?</p><h1 class="heading" style="text-align:left;" id="uniswap-v-1-the-constant-product-am">Uniswap v1: The constant product AMM</h1><p class="paragraph" style="text-align:left;">Enter a key innovation of Uniswap, the constant product automated market maker.</p><p class="paragraph" style="text-align:left;">The relationship between the two assets, x & y, now takes the shape of the famous <br>x * y = k curve.</p><div class="image"><img alt="" class="image__image" style="" src="data:image/png;base64,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q0WLFsmCBQvc1wT1R/paoL4etu+++9aLU/tbvny583phw2LXTjvtJGeffbZnrzK2OPiI3NBwfjt16iS9e/d2XgPN9NKCqL7Gmbr0Vc+vv/662eZ0bb7++uvuPXvttZfz6mlzl+4e1PtSuwh5hTDTGeN3CCCAAAIIIIAAAggggAACXghQwGpE8a233nJ2JWnBSC/9f+L79esnP/3pT5s890nv1SLBM888U+81PC1I6et9jb1m17Ao0Npzud544w159tln6/W39dZby4UXXigdO3Zsdn28+eab8vjjj7vFKx2fFkYGDx4s2kZTl8apha/nn3++XgFNz//SnVi8TrhJzsuiT1uS3Yszp7yMxYvxtMWD3yKAAAIIIIAAAggggAACCERPgAJWgznTw9n/8pe/yAcffOD8Rc+YGj58uLMjKZ1Ld8Q88MADblFJd2pdcMEF0qVLl81+3pYCVqox7e/hhx+ut/uruaKZ/k53cU2ZMsXdSaVFJ90Z1KdPn7QPZm9YANNdRfoKox5iz/UfAS+LPm0x9aJg5GUsXoynLR78FgEEEEAAAQQQQAABBBBAIHoCFLAazFnD/0d9t912c14D1EJWOpe+mvfEE0/Iq6++6t4+cOBAOfTQQ30pYGmjDYtJ+lVELZrpOVwNL3098sEHH6x3tldLBa/G4m4sTi1e6Zcd07VKxzPK93hZ9GmLgxcFIy9j8WI8bfHgtwgggAACCCCAAAIIIIAAAtEToIDVYM70PKv777/f3UF19NFHS9++fVs1sytXrpSHHnpItFik1wEHHCDDhg3zrYClu8b0wHk9nyp16RcCjz322M36/PDDD50dYqnzs9J95bAxgC+//FLuvfdeZ6eRXnoG1/nnny96lhcXO7CaWgMUsMgOBBBAAAEEEEAAAQQQQACB1gpQwGogtm7dOrn77rtl48aNzl/0sGt9Na41ZzuldqtokUhfrdt9992d86EaXl68Qphqs2FhSg9iHz169GZfB9TD6d95550WC13pLiTdbbZixQonRn3NUg+ub+0h5RUVFXLffffJp59+6nSrO8f0HK927dq1OAw11tchtfCo17bbbuv8VotpdS89YF93qun5Zl999ZVbwNOx6o41Hb/uRNPft2aumxugl7uWWoRo5gYvCkZexuLFeNriwW8RQAABBBBAAAEEEEAAAQSiJ0ABq8Gc6Rf27rnn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EECgeQEKWKwQBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIDFGkAAAQQQQAABBBBAAAEEEEAAAQQQMC1AAcv09DA4BBBAAAEEEEAAAQQQQAABBBBAAAEKWKwBBBBAAAEEEEAAAQQQQAABBBBAAAHTAhSwTE8Pg0MAAQQQQAABBBBAAAEEEEAAAQQQoIBlfA28/vrrcswxx0ivXr3k6aeflvbt27dqxKtXr5ZrrrlGpk+fLhs3bpS8vDw54YQT5Oabb5a999670baqq6tl9uzZcu2118qyZcuce7p16yaXX365jBo1SoqKihr93fLly+WKK66Q5557TiorK6Vdu3YyfPhwufrqq2X77bdv1bj15kzaKy0tlSlTpsitt94qn376qdNnjx495KqrrpLBgwdLTk7OZuPINN5WB8QPEEAAAQQQQAABBBBAAAEEEEAgIwEKWBmxBfOjdevWOcUrLSL17t271QWsDz74QPr06SOrVq2S7Oxs2W677UTb1OJScXGxzJw5U/r161cvmKqqKrnpppvkyiuvdP59p06dJDc3V9avX+/89yFDhjgFoo4dO9b73YsvviinnnqqfPvtt06RrEuXLrJmzRqpqamRHXbYQZ588knp2bNn2nCZtKfFqwsvvFAefvhhp5/OnTuLxvPNN984/10LcDfeeKMzvtSVabxpB8KNCCCAAAIIIIAAAggggAACCCDQZgEKWG0m9KcBLTJdfPHFct999zkdtLaA9cMPP8igQYNk/vz5csYZZ8g999zj7IjSIo8WqHR31Z577un8ve7uKC00DRw4UDp06CCzZs2S4447zul/6dKlzr/XYtgtt9ziFINSl+7yOv7442XFihXObqvf/e53TpFow4YNMmbMGJk2bZrz98cffzytHWSZtqe7rsaNGyfdu3d3in177bWX1NbWOjvChg0b5oxnzpw50r9/f3fsmcTrz4zTKgIIIIAAAggggAACCCCAAAIINCVAAcvo2tBX+IYOHSp77LGH6E6qww8/vFU7sObOnSsnnXSS8/sXXnhBunbt6kaqxbERI0Y4Bao777xTxo4d6/xNi1tapJo3b169f5/64csvv+wUtLRAVLfNSZMmySWXXCInnniiUyCq+4rhV199JX379pW33npLnn32WWdHWEtXJu2tXbtWjjrqKFm5cmWj/UydOlVGjhxZb4yZxtvS+Pk7AggggAACCCCAAAIIIIAAAgh4K0ABy1tPT1r78MMP5cgjj3Re09NX3rTY1NozsC699FKnCPXb3/5Wrr/++s3Gpbuh9EwoLXJpsaywsFDef/99OeKIIyQ/P19eeeUVp1BV9/r++++d+/VvuqtJi1llZWVOO1qc0iKRjrXhdcMNNzi7srTIdccddzRrlGl7CxYscM72OvDAA52x6auPdS/d1XXIIYc4RbrFixc7u7MyideTCaYRBBBAAAEEEEAAAQQQQAABBBBolQAFrFZx+X+zFlh055UWYbQoo2dVaTGrNQUsPax9wIABsnDhQqc4pa8SNrzefvttp91tttlGlixZ4pyP9fe//90pUGkRSwtSW2yxxWa/O+uss5wzpvQ1xPHNz4SfAAAgAElEQVTjx4vufDrssMOc86703CodZ8Prqaeecl7bS+c1yEzbu+2225zXGk8//XSnkJaVlVVvGPpK5cknn+yMUV8bPOWUUzKK1/8VQA8IIIAAAggggAACCCCAAAIIINBQgAKWoTWh5zX94Q9/cApDumtpwoQJ8s4777S6gPXll186xSLdYZTaKdUwTC046Y4kvfell15ydi5NnjzZOQS97q6shr+bOHGiM64zzzxTHnroIXcXk96X2tmUTrGsKfbUrqjWtpfacdbcLq+GxbdM4jW0XBgKAggggAACCCCAAAIIIIAAAokRoIBlaKrfeOMN54wmLSbpzil9hTC1U6o1O7AaK06lU8BqWJxqjKbhPY3t5GpLASvT9hoWpxobe8N7MonX0HJhKAgggAACCCCAAAIIIIAAAggkRoAClpGpTh12rge26yHqBx98sDMyCljbbTZDjRW5LBawdJxcCCCAAAIIIIAAAggggAACCERNQDfWWLsoYBmYkaqqKueA83vuuUfuvvtu5zW+1EUBiwKWgSXKEBBAAAEEEEAAAQQQQAABBBImYK2IRQHLwALU1wX14Hb9mt+jjz4qeXl5bSpgffPNN84X+d599115/vnnnUPZG16p1wz13pdffln2228/p+8zzjjDGceMGTMkNzd3s9+lXrs777zzZMqUKbJq1So5/PDDnfsa+3Kh/vtUEW7bbbeVV199Vbp27dqkeqbt6VcO9dywpr66qB2mdmndeuutctlll2UUb2uXy7E3bJTsLJF5E9o5/+RCAIH//O8Evaw9EJkbBBDwToA8986SlhCwJkB+W5sRxoOA9wJW85wClvdz3eoWU4WVdH6oXyVMHbre1P18hdDOVwi1gKXXI2OK5EedstOZYu5BIPYCVh+IsYcnQAQCFCDPA8SmKwQCFiC/AwanOwRCELCa5xSwQlgMDbvU3UCPPfZYoyMpKyuT9evXS3Z2tmy33Xay1VZbOTuH9tlnn2ZHnvoqX1M7klK7rep+cTD1BcD8/PxGd1OldnbpYk593VDHpzu2nn32WZk6daqMGDFis3Gldkc194XA1I8ybW/BggXOrjPd0aFj69SpU71xpHZ2VVRUuF9LzCTe1i6XVAHrhtMK5ae75LT259yPQCwFrD4QY4lNUAiEJECehwRPtwgEIEB+B4BMFwiELGA1zylghbwwWuo+kzOwtM25c+eKFqf22GMPeeGFF+q9tldZWekUmmbNmiV33nmnjB071hlGaWmpDBw40DlEvu6/T41RXzU87rjjpHv37vXanDRpknOGl35Bcc6cOVJUVOSGlTqc/q233nKKXH369GkpZMmkvbVr18pRRx0lK1eubLQfLa6NHDmy3hgzjbfFAOrckCpgjTkuX4YcvOnV0Na0wb0IxE3A6gMxbs7Eg0CYAuR5mPr0jYC/AuS3v760joAFAat5TgHLwupoZgyZFrB++OEHGTRokMyfP19OP/1053D4Dh06OEWqm266Sa699lrZddddZdGiRbLDDju4I3jyySedIpbeq+dg6a6mrKwsWbp0qfPvdSeT/n78+PHub1avXi3HH3+8rFixQq666iqZMGGCU8TasGGDjBkzRqZNmya9e/eWp59+Wtq3b9+ieKbt6dlW48aNcwpsWkjbd999pba21tmRNWzYMPnuu++cnW7qkroyibfFABopYJ1yQK78sk9Ba37KvQjEVsDqAzG24ASGQAgC5HkI6HSJQEAC5HdA0HSDQIgCVvOcAlaIiyKdrlsqYD311FPSv39/2XHHHWXJkiXOa4apSw9x1799/vnn7iuI69atE92BpWdpzZw5U/r161dvGPq33/zmN6LFIL30VTw9zF1fY9RryJAhzuHtHTt2rPe7Z555xjmIvqSkxDmEvkuXLqIHxdfU1DgFMi0U9ezZs95vUgfCN1bcyqQ9LVCNGjXKfR2zc+fOol941Fcf9br88svlxhtvrHdIfqbxpjN3ek9qB1bPbjly64jCdH/GfQjEWsDqAzHW6ASHQMAC5HnA4HSHQIAC5HeA2HSFQEgCVvOcAlZICyLdbttSwNI+dDfTNddcI9OnTxc93F2LS7qr6uabb5a999670WFUV1eLfhlRd2ktW7bMuadbt25OAUgLRHVfEazbwPLly+WKK65wdjxpYahdu3YyfPhwufrqq2X77bffrK/mClh6c2vb09/oDjMt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ECDQKhCfAF544YVTznDyySefpJNOOilFkPXhhx/mt0Gt0/o++uijubtz6xKf/51yyikpPj2I38QnQ7G8/fbb+QJ94IEHbvb38W/xzX88/MZFu12ZzhoBAp0J1A2w6rbrmLkswqnTTjstvfHGG2mHHXb4b0d/+eWXdMYZZ+Q3yhFynX766fnfoufWCSeckL7++uvN/r76YYRhl156adsyO1OwFoHuFagbYP3222+5TcV1PQZxv+eeezb7NCmuw1deeWX+fCleXMVg7zFEQJ1rtzbevfXPkZUV+Pbbb9Opp56aw6t4sRMTJu2+++61NzJf7bXuPcNUB+YTwtqn3A8JECDQWwLVA+b69evTcccdl1588cW07777ZoT4u+hd8d1336WrrroqB0vVeFfRtTm6Ou+yyy55HKy46MYAk59//nn+++hBUfXYqkTjU8Vzzjknvfvuuyl6fK1evTr/Pi6CsW7cTMcUwR988EHab7/9eutEOFoChQTqBlix+TrtOj57iJvvr776Kt1xxx1p1apVOcT6/fff09VXX53/T1m2bFlat27dZp8px9hWN910Uw66I/g69NBDU0waET2y4uE5HrZfe+21/H+GhQCB/wXqBlhRQhUOx+DQTz31VFq5cmWKTwnjOhy9JR955JG022675evwEUcckTda99qtjau1BKYXiJfD8QLoiSeeSCeffHL+2mHXXXedFdt8ttc69wwCrFmdXj8mQIAAgRCIgdWHh4dzUBVLf39/ik+D4lPAWGIAyZh9sPWiGm9qb7311hQ3qLHEJ0ARbv38889T/mbytuIGOrb1008/5R5YfX19eargM88804khQKCmwNYCrGqQ5omJiRxYDQ0N/beluu36zTffTOeff376888/88CzMXNZbOeff/7JYXRs5/DDD9/siCKguuKKK3JIFcsee+yRe3pW/+/ceOON6b777svlWQgQ+F9gawFWPMAODg7mzwQnv0ia3MZ33HHHHFhV7XWq63DrfUKn125tXK0lML1ANclJXDu3tkx+EVRNltTuBdF8tde69wztjlUPrK3VAP9OgAABApsJRG+Je++9N386EIFSLIccckjuURG9sNoN9hqDwcbboug59cUXX+TfLF68OMWDZzyYtn5K1Lqx6LFx9913527SMeBkPKBGD64HH3wwHXzwwc4MAQKzEJhNgBWbrduuv/zyy3TLLbfkHlRxUxsPxvF58p133vlfr87JhxW9PiIcjyA8PqPo5P+dWdD4KYGuEJhNgBUA0dMxPvWP8Sg//vjjHDR30l7rXLu18a6ocg5ijgSefPLJ/IVDJ8tMAqwob77aa917hsnHLMDqpBZYhwABAgQIECDQgwLVRAsRULf2wOpBCodMoCsFqglYYqD2mHzFQoBA9wnE5EdPP/30Fp/oL8QjFWAtxLNmnwkQIECAAAECcywQb0vjU934BPidd97JkypYCBDoHoHoYRUzCJ533nm5p3NMmGAhQKC7BOJriRgvMsaqq4bzWMhHKMBayGfPvhMgQIAAAQIE5kggJm645JJL0jXXXJPHm4vJFywECHSPQDWbYDzYRjtvNwRA9xytIyHQmwLR+yo+J3788cdnNWthU/QEWE05E/aDAAECBAgQIECAAAECBAgQIECgrYAAS8UgQIAAAQIECBAgQIAAAQIECBBotIAAq9Gnx84RIECAAAECBAgQIECAAAECBAgIsNQBAgQIECBAgAABAgQIECBAgACBRgsIsBp9euwcAQIECBAgQIAAAQIECBAgQICAAEsdIECAAAECBAgQIECAAAECBAgQaLSAAKvRp8fOESBAgAABAgQIECBAgAABAgQICLDUAQIECBAgQIAAAQIECBAgQIAAgUYLCLAafXrsHAECBAgQIECAAAECBAgQIECAgABLHSBAgAABAgQIECBAgAABAgQIEGi0gACr0afHzhEgQIAAAQIECBAgQIAAAQIECAiw1AECBAgQIECAAAECBAgQIECAAIFGCwiwGn167BwBAgQIECBAgAABAgQIECBAgIAASx0gQIAAAQIECBAgQIAAAQIECBBotIAAq9Gnx84RIECAAAECBAgQIECAAAECBAgIsNQBAgQIECBAgAABAgQIECBAgACBRgsIsBp9euwcAQIECBAgQIAAAQIECBAgQICAAEsdIECAAAECBAgQIECAAAECBAgQaLSAAKvRp8fOESBAgAABAgQIECBAgAABAgQICLDUAQIECBAgQIAAAQIECBAgQIAAgUYLCLAafXrsHAECBAgQIECAAAECBAgQIECAgABLHSBAgAABAgQIECBAgAABAgQIEGi0gACr0afHzhEgQIAAAQIECBAgQIAAAQIECAiw1AECBAgQIECAAAECBAgQIECAAIFGCwiwGn167BwBAgQIECBAgAABAgQIECBAgIAASx0gQIAAAQIECBAgQIAAAQIECBBotIAAq9Gnx84RIECAAAECBAgQIECAAAECBAgIsNQBAgQIECBAgAABAgQIECBAgACBRgsIsBp9euwcAQIECBAgQIAAAQIECBAgQICAAEsdIECAAAECBAgQIECAAAECBAgQaLSAAKvRp8fOESBAgAABAgQIECBAgAABAgQICLDUAQIECBAgQIAAAQIECBAgQIAAgUYLCLAafXrsHAECBAgQIECAAAECBAgQIECAgABLHSBAgAABAgQIECBAgAABAgQIEGi0gACr0afHzhEgQIAAAQIECBAgQIAAAQIECAiw1AECBAgQIECAAAECBAgQIECAAIFGCwiwGn167BwBAgQIECBAgAABAgQIECBAgIAASx0gQIAAAQIECBAgQIAAAQIECBBotIAAq9Gnx84RIECAAAECBAgQIECAAAECBAgIsNQBAgQIECBAgAABAgQIECBAgACBRgsIsBp9euwcAQIECBAgQGBhC6xYsSI999xzHR/EsmXL0rp169Iff/yRli5dmiYmJjr+bay4fPnytGbNmrRhw4b8+40bN6axsbE0MDAwZTmbNm1Kg4ODaXR0NI2MjKShoaEZbdPKBAgQIECAwNwLCLDm3tgWCBAgQIAAAQI9KyDA6tlT78AJECBAgEBRAQFWUU6FESBAgAABAgQItApUAVbVM2q2OmvXrk3Dw8Np0aJFaXx8PPX397ctUg+s2Ur7PQECBAgQaJaAAKtZ58PeECBAgAABAgS6SkCA1VWn08EQIECAAIFtJiDA2mb0NkyAAAECBAgQ6H4BAVb3n2NHSIAAAQIE5kNAgDUfyrZBgAABAgQIEOhRAQFWj554h02AAAECBAoLCLAKgyqOAAECBAgQIEDgfwEBltpAgAABAgQIlBAQYJVQVAYBAgQIECBAgEBbgZnMQtjX15fGxsbSwMDAlJozHcR9YmJiRmdmZGQkDQ0Nzeg3ViZAgAABAgTmXkCANffGtkDN6KOlAAAFeUlEQVSAAAECBAgQ6FkBAVbPnnoHToAAAQIEigoIsIpyKowAAQIECBAgQKBVwCeE6gMBAgQIECBQQkCAVUJRGQQIECBAgAABAm0FBFgqBgECBAgQIFBCQIBVQlEZBAgQIECAAAECAix1gAABAgQIEJgzAQHWnNEqmAABAgQIECBAQA8sdYAAAQIECBAoISDAKqGoDAIECBAgQIAAgbYCAiwVgwABAgQIECghIMAqoagMAgQIECBAgAABAZY6QIAAAQIECMyZgABrzmgVTIAAAQIECBAgUPXA6lSir68vjY2NpYGBgbY/Wbt2bRoeHk6LFi1K4+Pjqb+/v+16GzZsSEuXLk0bN26ctrz48aZNm9Lg4GAaHR1NIyMjaWhoqNPdtR4BAgQIECAwTwICrHmCthkCBAgQIECAQC8KCLB68aw7ZgIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF5AgFXeVIkECBAgQIAAAQIECBAgQIAAAQIFBQRYBTEVRYAAAQIECBAgQIAAAQIECBAgUF7gX3xnVtAH3C5nAAAAAElFTkSuQmCC"/></div><p class="paragraph" style="text-align:left;"><b>Where:</b></p><div class="codeblock"><pre><code>x = balance of asset x
y = balance of asset y

k = a fixed number (constant) that is set when the pool is initially created according to the values of x &amp; y. \

e.g., 400 (ETH) * 1,000,000 (USDC) = 400,000,000</code></pre></div><p class="paragraph" style="text-align:left;"><b>How to interpret:</b></p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Indicator</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Definition</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">What it means</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">A</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">When one asset decreases, the other asset increases</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Need to swap one asset for the other</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">B</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">When one asset decreases much more, the other asset increases even more</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">For larger orders, you will need to swap increasing amounts of one asset for the other</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">C</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">The balances of x & y approaches infinity and do not cross their axes</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Attempts to drain the pool is typically very costly and unprofitable</p></td></tr></table></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/07fc6175-ecea-4a37-8368-0f2ad24ad80f/image.png?t=1749141581"/></div><p class="paragraph" style="text-align:left;">How do we determine the average price if we want to swap 400 ETH into the pool as before?</p><p class="paragraph" style="text-align:left;">Let’s work backwards from x * y = k to build our intuition. </p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Step</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Workings</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Notes</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Initial balance</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">400 (ETH) * 1,000,000 (USDC) = 400,000,000</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">x * y = k</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Swap 400 ETH into pool</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">[400 + 400] (ETH) * new_y = 400,000,000</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Recall that k is a constant</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Solve for new_y</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">new_y = 400,000,000 / 800 (ETH) </span><br><br><span style="font-size:0.8rem;">new_y = 500,000 (USDC)</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Find the new balance of USDC after the swap is executed</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Solve for swap price</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">P(x) = [1,000,000 - 500,000] (USDC) / 400 (ETH) </span><br><br><span style="font-size:0.8rem;">P(x) = 1250 USDC</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">How many USDC you withdraw divided by how many ETH you deposited</p></td></tr></table></div><p class="paragraph" style="text-align:left;">As you can see, only half of the USDC balance is removed from the pool (vs all) by depositing 400 ETH balance under this new curve.</p><p class="paragraph" style="text-align:left;">It is also highly unprofitable to do this because the average price is half of the midpoint price of 2500 USDC.</p><p class="paragraph" style="text-align:left;">Overall, a great improvement!</p><h3 class="heading" style="text-align:left;" id="role-of-arbitrageurs">Role of Arbitrageurs</h3><p class="paragraph" style="text-align:left;">The new pool (A) balance is 500,000 USDC + 800 ETH following the scenario above, implying a mid-point ETH price of 625 USDC.</p><p class="paragraph" style="text-align:left;">If the price of ETH in another pool (B) is still at 2500 USDC, the logical thing to do is to deposit USDC into this pool (A) to withdraw ETH, and then swap the ETH for USDC on pool (B).</p><p class="paragraph" style="text-align:left;">This effectively allows you to buy ETH for a lower price and sell them for a higher price until the prices of both pools converge.</p><p class="paragraph" style="text-align:left;">Arbitrageurs play a crucial role in balancing pools on Uniswap v1 & v2 in this way.</p><p class="paragraph" style="text-align:left;">By capitalizing on price discrepancies across different pools, they effectively drive prices of all various pairs towards an equilibrium state.</p><h2 class="heading" style="text-align:left;" id="liquidity-providers-swap-fees-and-i">Liquidity providers, swap fees, and impermanent loss</h2><h3 class="heading" style="text-align:left;" id="what-are-liquidity-providers">What are Liquidity Providers?</h3><p class="paragraph" style="text-align:left;">Anyone can create a liquidity pool on Uniswap and provide liquidity in the pool to earn fees whenever users swap one asset with another in this pool.</p><p class="paragraph" style="text-align:left;">These users are called <b>Liquidity Providers (LP)</b></p><p class="paragraph" style="text-align:left;">They will need to deposit the pair assets in the same ratio as the pool balance. e.g., providing liquidity in a pool with 1,000,000 USDC and 400 ETH will require Liquidity Providers to deposit both both USDC & ETH in a 2500:1 ratio.</p><p class="paragraph" style="text-align:left;">In return, they will receive ERC-20 LP tokens representing their share of the pool. These tokens are fungible, can be freely transferred, and are composable. e.g., used across DeFi as collateral.</p><h3 class="heading" style="text-align:left;" id="how-do-swap-fees-work">How do Swap Fees work?</h3><p class="paragraph" style="text-align:left;">On Uniswap v1, Liquidity Providers earn a 0.3% fee per swap on the input asset amount. This fee is deducted from the input amount before the swap calculation is performed.</p><p class="paragraph" style="text-align:left;">Using the same example from before, swapping 400 ETH for 500,000 USDC will effectively become a swap of 398.8 ETH for 499,248.87 USDC after applying fees.</p><p class="paragraph" style="text-align:left;">However, the swapper will still deposit the entire 400 ETH. The 1.2 ETH difference here gets added to the liquidity pool while 751.13 less USDC gets withdrawn from the pool compared to the initial scenario.</p><p class="paragraph" style="text-align:left;">This 1.2 ETH swap fee is then distributed to all Liquidity Providers of the pool according to how much liquidity each of them provided. </p><p class="paragraph" style="text-align:left;"><i>More liquidity provided = Higher share of fees.</i></p><p class="paragraph" style="text-align:left;">Because swap fees are added to the liquidity pool, the product of both assets in the pool <b>(k)</b> increases over time. i.e., the constant product formula is actually not that constant!</p><p class="paragraph" style="text-align:left;"><b>The math works as follows:</b></p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Step</b></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Workings</b></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Notes</b></p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Initial balance</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">400 (ETH) + 1,000,000 (USDC) = 400,000,000</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">x * y = k</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">User wants to swap <br>400 ETH</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">Swap fees = 0.3% * 400 ETH </span><br><span style="font-size:0.8rem;">Swap fees = 1.2 ETH</span><br><br><span style="font-size:0.8rem;">Swap amount = 400 - 1.2 ETH = 398.8 ETH</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Swap fees are deducted from the input amount before the swap calculation is performed.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Calculate exchange on swap amount of 398.8 ETH</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">[398.8 + 400] (ETH) + new_y (USDC) = 400,000,000</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">For calculation purposes, we exclude swap fees & k is still the initial amount at this step</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Solve for new_y</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">new_y = 400,000,000 / 798.8 (ETH)</span><br><br><span style="font-size:0.8rem;">new_y = 500,751.13 (USDC)</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Slightly higher than the example without fees</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Solve for swap price</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">P(x) = [1,000,000 - 500,751.13] (USDC) / 400 (ETH)</span><br><br><span style="font-size:0.8rem;">P(x) = 1248.12 USDC</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">User receives 499,248.87 USDC for their 400 ETH (effective rate of 1,248.12 USDC per ETH)</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Solve for new pool balance</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">x * y = k</span><br><br><span style="font-size:0.8rem;">[1.2 + 398.8 + 400] (ETH) * 500,751.13 (USDC) = 400,600,904</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Once the swap completes, we can add swap fees into back our calculations and k increases as a result</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Solve for new ETH price in pool</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><span style="font-size:0.8rem;">P(x) = 500,751.13 (USDC) / 800 (ETH)</span><br><br><span style="font-size:0.8rem;">P(x) = 625.94 USDC</span></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Slightly higher than the example without fees</p></td></tr></table></div><h4 class="heading" style="text-align:left;" id="summary"><b>Summary: </b></h4><div class="codeblock"><pre><code>- User deposits: 400 ETH 
- Fee paid: 1.2 ETH (stays in pool) 
- USDC received: 499,248.87 USDC 
- Net exchange rate: ~1,248 USDC per ETH</code></pre></div><h3 class="heading" style="text-align:left;" id="impermanent-loss">Impermanent Loss</h3><p class="paragraph" style="text-align:left;">When the prices of token pairs in a liquidity pool change from what they were when the liquidity was added, it results in a loss of value for the Liquidity Provider versus simply holding both tokens.</p><p class="paragraph" style="text-align:left;">These price changes happen when users swap more of one token for the other (e.g., more buying pressure for ETH), causing the balance the token pairs in a pool to change from the time of deposit.</p><p class="paragraph" style="text-align:left;">Let’s look at a simple example below (ignoring the effect of swap fees).</p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Step </b></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Workings</b></p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;"><b>Notes</b></p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Initial balance</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">400 (ETH) * 1,000,000 (USDC) = 400,000,000</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">x * y = k</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Add 100 ETH + 250,000 USDC liquidity to pool</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">500 (ETH) * 1,250,000 (USDC) = 625,000,000<br><br>Share of pool = 20%</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Assets are added in the same 1:2500 ratio as the current pool balance</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Price of ETH increases to $3000 on other markets</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">NA</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">No change to pool yet</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Arbitrageurs swap USDC for ETH in pool until ratio is 1:3000</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"> 456.44 (ETH) × 1,369,306 (USDC) = 625,000,000</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><i>The math for this is not important for now.</i><br><br><i>new_x = sqrt(k/P_target)</i><br><i>new_y = sqrt(k </i> P_target)</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Value of 20% share of pool</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Share of pool: 91.287 (ETH) + 273,861 (USDC)<br><br>Value of ETH in USDC terms: <br>91.287 (ETH) × $3000 = 273,861 (USDC)<br><br>Total value in USDC terms: 547,722</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">20% * pool balance</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Value if simply hold</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">100 ETH * $3000 + 250,000 USDC = 550,000 USDC</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Liquidity not provided in pool</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Impermanent Loss (IL)</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">IL = Value if HODL - Value if LP<br><br>IL = 550,000 - 547,722 <br>IL = 2,278 USDC<br><br>IL % = 0.41%</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><b>Note: </b>The same effect also applies if the price of ETH decreases</p></td></tr></table></div><p class="paragraph" style="text-align:left;">As you can see, some loss is observed when market prices increase compared to simply holding the 2 tokens. The same loss percentage will be observed if prices decrease by the same ratio.</p><p class="paragraph" style="text-align:left;"><i>e.g., ETH dropping from $2500 to $2083 would also result in a 0.41% impermanent loss.</i></p><p class="paragraph" style="text-align:left;">However, this loss will be completely reversed if the price of ETH reverts to $2500 on other markets and arbitrageurs bring the pool balance back to the point when the LP deposited the asset pair.</p><p class="paragraph" style="text-align:left;">This is why the loss is defined as <b>“impermanent”</b>.</p><p class="paragraph" style="text-align:left;">Because LPs also accumulate swap fees over time, they profit if the price of ETH stays the same as or reverts to the point of their deposit.</p><p class="paragraph" style="text-align:left;">Some useful data illustrating the impact of impermanent loss from <b><a class="link" href="https://pintail.medium.com/uniswap-a-good-deal-for-liquidity-providers-104c0b6816f2?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow">Pintail</a></b> and the Uniswap docs below.</p><h4 class="heading" style="text-align:left;" id="mathematical-approximation">Mathematical approximation: </h4><div class="codeblock"><pre><code>Impermanent Loss % = 2√r/(1+r) - 1

Where:
r = ending price / starting price

Example 1: 
If ETH goes from $2500 to $3000
r = $3000/$2500 = 1.2
Impermanent Loss % = 2√1.2/(1+1.2) - 1 = -0.5%

Example 2:
If ETH goes from $2500 to $2083 (same 1.2x ratio in reverse)
r = $2083/$2500 = 0.833
Impermanent Loss % = 2√0.833/(1+0.833) - 1 = -0.5%</code></pre></div><h4 class="heading" style="text-align:left;" id="graphical-approximation">Graphical approximation</h4><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ee7fa24c-80c4-4be9-a0be-27daf71bc82d/image.png?t=1748850206"/><div class="image__source"><span class="image__source_text"><p>Graph illustrating the impact of Impermanent Loss from the Uniswap docs</p></span></div></div><h4 class="heading" style="text-align:left;" id="intuitive-approximation">Intuitive approximation:</h4><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">&quot;Or to put it another way:&quot;<br>&quot;a 1.25x price change results in a 0.6% loss relative to HODL&quot;</p><p class="paragraph" style="text-align:left;">&quot;a 1.50x price change results in a 2.0% loss relative to HODL&quot;</p><p class="paragraph" style="text-align:left;">&quot;a 1.75x price change results in a 3.8% loss relative to HODL&quot;</p><p class="paragraph" style="text-align:left;">&quot;a 2x price change results in a 5.7% loss relative to HODL&quot;</p><p class="paragraph" style="text-align:left;">&quot;a 3x price change results in a 13.4% loss relative to HODL&quot;</p><p class="paragraph" style="text-align:left;">&quot;a 4x price change results in a 20.0% loss relative to HODL&quot;</p><p class="paragraph" style="text-align:left;">&quot;a 5x price change results in a 25.5% loss relative to HODL&quot;</p><p class="paragraph" style="text-align:left;">&quot;N.B. The loss is the same whichever direction the price change occurs in (i.e. a doubling in price results in the same loss as a halving).&quot;</p><figcaption class="blockquote__byline"><a class="link" href="https://pintail.medium.com/uniswap-a-good-deal-for-liquidity-providers-104c0b6816f2?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow">Pintail</a></figcaption></blockquote></div><h2 class="heading" style="text-align:left;" id="fun-fact">Fun Fact</h2><p class="paragraph" style="text-align:left;">In Uniswap v1, all liquidity pools were required to be denominated in ETH. e.g., USDC/ETH, DAI/ETH, WBTC/ETH, etc.</p><p class="paragraph" style="text-align:left;">This means that swapping from DAI to USDC must route through two pools.</p><ul><li><p class="paragraph" style="text-align:left;">Swap DAI to ETH on DAI/ETH pool</p></li><li><p class="paragraph" style="text-align:left;">Swap ETH to USDC on USDC/ETC pool</p></li></ul><p class="paragraph" style="text-align:left;">This was inefficient because it incurred gas costs, swap fees, and slippage twice.</p><p class="paragraph" style="text-align:left;">Fortunately, this was greatly improved in Uniswap v2, along with a couple of other cool features!</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c0e8802b-5481-46ce-84bb-d70627bf25cd/image.png?t=1748850125"/></div><h1 class="heading" style="text-align:left;" id="uniswap-v-2-same-math-with-new-and-">Uniswap v2: Same math with new and improved features</h1><h3 class="heading" style="text-align:left;" id="direct-tokento-token-swaps">Direct Token-to-Token Swaps</h3><p class="paragraph" style="text-align:left;">The most notable improvement in Uniswap v1 was that it allowed liquidity pools to be created with any two ERC-20 tokens.</p><p class="paragraph" style="text-align:left;"><b>Benefits: </b></p><p class="paragraph" style="text-align:left;">1) Swappers only need to pay gas, swap fees, and slippage once when swapping between two ERC-20 tokens. </p><p class="paragraph" style="text-align:left;">2) Liquidity Providers do not have to maintain exposure to ETH if they do not wish to</p><p class="paragraph" style="text-align:left;">As you can imagine, this led to a Cambrian explosion of liquidity pools containing different ERC20 token pairs, and trading volumes on Uniswap followed.</p><h3 class="heading" style="text-align:left;" id="liquidity-routers">Liquidity Routers</h3><p class="paragraph" style="text-align:left;">Even if there are no liquidity pools between two ERC20 tokens, they can still be swapped through common tokens across pools. </p><p class="paragraph" style="text-align:left;"><b>For example:</b></p><p class="paragraph" style="text-align:left;">1) Swapping through wrapped ETH (WETH) as the common token. <b>Note:</b> To prevent liquidity fragmentation, support for native ETH swaps was removed in Uniswap v2 but later restored in v4. </p><p class="paragraph" style="text-align:left;">2) Routing through a custom path across multiple pools</p><p class="paragraph" style="text-align:left;">Router contracts are used to find the path with the best price (lowest slippage) for the swapper. e.g., direct vs multi-step swaps.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cfaaa887-a25d-47ad-a600-5a2fd02e9f84/image.png?t=1748851769"/><div class="image__source"><span class="image__source_text"><p>Illustration from Uniswap v2 Docs</p></span></div></div><h3 class="heading" style="text-align:left;" id="liquidity-pools-as-price-oracles">Liquidity Pools as Price Oracles</h3><p class="paragraph" style="text-align:left;">Because the balance of each token pair in liquidity pools implies the prices of each token, they can be used as price oracles.</p><p class="paragraph" style="text-align:left;">However, 2 important upgrades were required to minimise price manipulation before they could be used:</p><p class="paragraph" style="text-align:left;"><b>1) Measuring</b> <b>End-of-Block Price</b>: Every token pair measures the market price at the beginning of each block before any trades take place. This price is expensive to manipulate because it was set by the last transaction in a previous block.</p><p class="paragraph" style="text-align:left;"><b>2) Updating the Cumulative Price</b>: The end-of-block price is added to a single cumulative-price variable in the core contract, weighted by the amount of time this price existed. e.g., a Time-Weighted Average Price variable</p><p class="paragraph" style="text-align:left;">This Cumulative Price variable can then be used by external smart contracts to track accurate time-weighted average prices (TWAPs) of any assets across any time interval.</p><h3 class="heading" style="text-align:left;" id="flash-swaps">Flash Swaps</h3><p class="paragraph" style="text-align:left;">This feature enables anyone to:</p><p class="paragraph" style="text-align:left;">1) Execute a swap without having the upfront capital at the start of the transaction, <br>2) perform additional on-chain actions, <br>3) and then return the capital, complete the swap, or a mix of both + pay the swap fees at the end of the transaction.<br><br>However, Flash Swaps must be repaid in the same transaction or the entire transaction reverts. They are powerful but require careful execution.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6e13f00f-4fea-4da9-bf64-daa1ab9f80a1/image.png?t=1748853964"/></div><h4 class="heading" style="text-align:left;" id="examples-where-flash-swaps-are-usef"><b>Examples where Flash Swaps are useful:</b></h4><p class="paragraph" style="text-align:left;"><b>1) Arbitrage</b> between liquidity pools without requiring upfront capital</p><ul><li><p class="paragraph" style="text-align:left;"><b>Problem: </b></p></li></ul><div class="codeblock"><pre><code>If ETH price in 2 different pools is $2400 &amp; $2500:

- If require 1,000,000 USDC to balance the price difference
- Arbitrageurs will have to provide the 1,000,000 USDC in order to capture the full arbitrage opportunity of $40,000</code></pre></div><ul><li><p class="paragraph" style="text-align:left;"><b>Solution:</b></p></li></ul><div class="codeblock"><pre><code>With Flash Swaps, you can capture this $40,000 arbitrage and then pay cost of using Flash Swaps after.</code></pre></div><p class="paragraph" style="text-align:left;"><b>2) Lever up</b> on a token in one transaction</p><ul><li><p class="paragraph" style="text-align:left;"><b>Problem: </b>Levering up on ETH using a DeFi borrowing/lending protocol requires multiple transactions (i.e., multiple gas fees)</p></li></ul><div class="codeblock"><pre><code>- Deposit collateral (ETH)
- Mint USDC
- Swap for more collateral asset (ETH)
- Mint more USDC
- Loop until desired leverage is achieved</code></pre></div><ul><li><p class="paragraph" style="text-align:left;"><b>Solution: </b>Using Flash Swaps for leverage</p></li></ul><div class="codeblock"><pre><code>- Flash borrow ETH from Uniswap (without paying upfront) 
- Deposit all ETH (owned + borrowed) as collateral in lending protocol 
- Borrow USDC against the larger collateral position 
- Use borrowed USDC to complete the Uniswap swap (repay the flash loan)
- Result: Higher leverage position in one transaction</code></pre></div><p class="paragraph" style="text-align:left;"><b>3) Executing liquidations: </b>If there are collateral positions on borrowing/lending protocols that can be liquidated</p><div class="codeblock"><pre><code>- Withdraw the borrowed asset (first half of a swap)
- Pay off the liquidation amount
- Unlock deposited collateral on borrowing/lending protocol + claim liquidation bounty
- Deposit collateral in the Uniswap pool to complete the swap
- Profit = Liquidation bounty </code></pre></div><p class="paragraph" style="text-align:left;"><b>4) Preventing self-liquidations: </b>Similar to (3), you can pay off your borrowed amount before you get liquidated and complete the swap using the unlocked collateral</p><div class="codeblock"><pre><code>- Cost saving = Liquidation bounty paid</code></pre></div><h1 class="heading" style="text-align:left;" id="uniswap-v-3-concentrated-liquidity">Uniswap v3: Concentrated Liquidity</h1><h3 class="heading" style="text-align:left;" id="concentrated-liquidity">Concentrated Liquidity</h3><p class="paragraph" style="text-align:left;">In Uniswap v2, liquidity deposited by LPs is distributed across the entire price range of each token. <i>e.g., from 0 to ∞.</i></p><p class="paragraph" style="text-align:left;">While this covers the maximum possible trading prices of the token pair, it is highly inefficient as swaps occur within a narrower price range most of the time. <i>e.g., ETH has been trading between $2000 and $3000 in recent months. </i></p><p class="paragraph" style="text-align:left;">In other words, the liquidity provided in an ETH/USDC pool below $2000 and above $3000 is underutilised and does not earn swap fees.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/283c97a9-6054-40f3-852e-bc4567ed96f4/image.png?t=1749141427"/></div><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Concentrated Liquidity in Uniswap v3 addresses this capital inefficiency by allowing LPs to define the price ranges for their liquidity provided. The v3 positions of each LP for a given token pair are aggregated into a single pool, forming a combined curve for users to trade against.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/49b6e1cc-f97c-4279-97ee-3d5394b31f37/image.png?t=1749141770"/></div><p class="paragraph" style="text-align:left;">The current spot price and active liquidity range are determined by “ticks”, which are discreet price points at every 0.01% interval. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5b019870-787d-47db-ab2c-e4b94ca5154f/image.png?t=1749142106"/></div><h4 class="heading" style="text-align:left;" id="three-benefits-of-v-3"><b>Three benefits of v3:</b></h4><p class="paragraph" style="text-align:left;">1) LPs can earn the same amount of swap fees using way less capital <b>if prices stay within the LP’s defined range</b></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c55601ef-6b35-4737-87ba-699828935473/image.png?t=1748883105"/><div class="image__source"><span class="image__source_text"><p>Illustration of v3’s capital efficiency from Uniswap Docs</p></span></div></div><p class="paragraph" style="text-align:left;">2) A concentrated liquidity position also reduces LP’s risk exposure relative to a v2 liquidity position with similar expected APR. <i>e.g., if ETH goes to $0, LPs lose a smaller portion of their capital </i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f9c9163b-c9d8-49d9-873b-1528264ba431/image.png?t=1748883322"/><div class="image__source"><span class="image__source_text"><p>Illustration of v3’s stop-loss use case from Uniswap Docs</p></span></div></div><p class="paragraph" style="text-align:left;">3) Providing more liquidity depth to a narrower range can increase the absolute profit from swap fees vs deploying the same amount of liquidity in a v2 pool. However, this greatly increases impermanent loss to LPs as well</p><h4 class="heading" style="text-align:left;" id="v-3-tradeoffs"><b>v3 Trade-offs:</b></h4><p class="paragraph" style="text-align:left;">The key consideration of using v3 is that the LP’s liquidity <b>becomes inactive </b>if prices move beyond their defined range, resulting in:</p><p class="paragraph" style="text-align:left;">1) No swap fees earned outside of the defined range<br>2) Greater risk and impact of impermanent loss<br>3) LP’s liquidity composing entirely of the less valuable of the two assets in the pool</p><p class="paragraph" style="text-align:left;">Although all three negative effects are reversed when prices move back into the LP’s defined range, the risks are materialised if prices deviate permanently. </p><h3 class="heading" style="text-align:left;" id="how-do-power-users-use-uniswap-v-3-">How do power users use Uniswap v3 in practice?</h3><p class="paragraph" style="text-align:left;"><b>1) Range orders: </b>Limit orders, Dollar-Cost Average (DCA), Take-profit, Primary issuance</p><div class="codeblock"><pre><code>- LPs deposit a single token in a custom price range above or below current price

- Swap one asset for the other from start to end price points if market price moves into the LP’s specified range

- Range orders below current price = DCA

- Range orders above current price = Take-profit orders, Primary Issuance

- Primary Issuance: Deposit liquidity in a single asset and specify range of prices to sell their tokens

- Note: Stop-loss or Stop-buy orders don&#39;t work because when prices move against you, you end up holding more of the losing token, not less. However, this is made possible in v4.  </code></pre></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1af4e271-1708-4321-a2b6-1480cbe42789/image.png?t=1749143481"/></div><p class="paragraph" style="text-align:left;"><b>2) Periodically rebalancing concentrated liquidity positions</b></p><div class="codeblock"><pre><code>- Rebalance liquidity back to 50:50 when market price moves out of range, causing the LP’s liquidity to consist solely of the less valuable of the token pair

- Realise the impermanent loss but continue earning swap fees

- Usually only makes sense for pools with high swap volumes (i.e., high swap fees APR)</code></pre></div><p class="paragraph" style="text-align:left;"><b>3) Hedging out-of-range downside on centralised exchanges (CEX)</b><br>Some sophisticated LPs use external derivatives or CEX positions to hedge their concentrated liquidity risk. </p><ul><li><p class="paragraph" style="text-align:left;"><b>Problem: </b>If ETH drops below your range, you&#39;re stuck with ETH (the losing asset). If ETH price rises above your range, you move entirely into USDC and miss out on further ETH gains.</p></li></ul><div class="codeblock"><pre><code>- Deposit liquidity and define a narrow price range. e.g., ETH/USDC between $2400 and $2600

- Simultaneously open a stop-sell order on Binance for ETH at $2400 and a stop-buy order at $2600

- If market price falls below $2400, CEX profits offset LP losses, as if LP sold ETH at $2400

- If market price rises above $2600, value of LP’s position rises along, as if LP bought ETH at $2600 with USDC</code></pre></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9a914153-fa72-49b5-9ea4-7532cf8ac168/image.png?t=1749142413"/></div><p class="paragraph" style="text-align:left;"><b>Note:</b> This requires advanced risk management so only use this if you fully understand how it works.</p><h3 class="heading" style="text-align:left;" id="custom-fee-tiers">Custom Fee Tiers</h3><p class="paragraph" style="text-align:left;">LPs can tailor their required swap fees according to the volatility of the token pair in a pool, allowing them to be better compensated by taking on more risk or vice versa.</p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="50%"><p class="paragraph" style="text-align:left;">Fee Tier</p></th><th class="bh__table_header" width="50%"><p class="paragraph" style="text-align:left;">Typical Use Case</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">0.05%</p></td><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">For stable token pairs such as USDC/DAI. Lowest risk.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">0.30%</p></td><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">For non-stable token pairs that are less volatile, such as ETH/USDC. Medium risk.</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">1.00%</p></td><td class="bh__table_cell" width="50%"><p class="paragraph" style="text-align:left;">For exotic token pairs. Higher risk.</p></td></tr></table></div><h3 class="heading" style="text-align:left;" id="non-fungible-liquidity">Non-Fungible Liquidity</h3><p class="paragraph" style="text-align:left;">Because each LP defines its own price range, LP tokens are no longer fungible in Uniswap v3.</p><p class="paragraph" style="text-align:left;">They are now represented by non-fungible tokens (NFTs) instead of ERC20 tokens, and the LP’s swap fees no longer reinvest automatically into the pool.</p><p class="paragraph" style="text-align:left;">However, common LP positions can still be made fungible (ERC20) via peripheral contracts or partner (external) protocols.</p><p class="paragraph" style="text-align:left;">As more LP positions are made fungible over time, increasingly sophisticated strategies can also be tokenised—e.g., multi-range positions, auto-rebalancing positions, fee reinvestment, lending, and more.</p><h3 class="heading" style="text-align:left;" id="advanced-price-oracles">Advanced Price Oracles</h3><p class="paragraph" style="text-align:left;">This feature is more relevant to DeFi developers, so I will only cover it briefly. Compared to Uniswap v2, v3’s price oracles are:</p><p class="paragraph" style="text-align:left;">1) Cheaper to create and use<br>2) More advanced (beyond just TWAP)—e.g., simple-moving averages, exponential-moving averages, outlier filtering</p><h2 class="heading" style="text-align:left;" id="uniswap-v-4-fully-customisable-liqu">Uniswap v4: Fully-Customisable Liquidity Pools with Hooks</h2><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:rgb(28, 30, 33);font-family:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:17px;">Uniswap v4 inherits all of the capital efficiency gains of Uniswap v3, but provides flexibility via </span><b><i>hooks</i></b><span style="color:rgb(28, 30, 33);font-family:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:17px;"> and </span><span style="color:rgb(28, 30, 33);font-family:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:17px;"><b>gas optimisations</b></span><span style="color:rgb(28, 30, 33);font-family:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:17px;"> across the entire lifecycle.</span></p><figcaption class="blockquote__byline"><a class="link" href="https://docs.uniswap.org/contracts/v4/overview?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow">Unsiwap v4 Docs</a></figcaption></blockquote></div><h3 class="heading" style="text-align:left;" id="hooks">Hooks</h3><p class="paragraph" style="text-align:left;">Hooks are smart contracts that can be deployed by anyone to attach custom logic to liquidity pools across their entire lifecycle.</p><p class="paragraph" style="text-align:left;">This logic can be executed before or after major operations such as: <br>1) Pool creation<br>2) Adding/Removing liquidity<br>3) Swapping<br>4) Donations (e.g., Fee rebates for LPs)</p><p class="paragraph" style="text-align:left;">To enable Hooks, liquidity pool owners and LPs must allow their selected Hooks to interact with their pools.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/93fd5cca-3ce2-4828-aabb-f7c6a9da3272/image.png?t=1749143816"/></div><p class="paragraph" style="text-align:left;"><b>Some obvious use cases of Hooks include:</b></p><ul><li><p class="paragraph" style="text-align:left;">Limit orders for DCA or take-profit</p></li><li><p class="paragraph" style="text-align:left;">Stop-loss & stop-buy orders (previously impossible with v3)</p></li><li><p class="paragraph" style="text-align:left;">Auto-compounding of LP fees</p></li><li><p class="paragraph" style="text-align:left;">Automated liquidity management for LPs</p></li><li><p class="paragraph" style="text-align:left;">Custom price curves beyond <i>x*y=k</i> or <i>concentrated liquidity</i></p></li><li><p class="paragraph" style="text-align:left;"><b>Custom fees:</b> Dynamic pool fees, Fee rebates for LPs, Fees for using Hooks </p></li><li><p class="paragraph" style="text-align:left;">MEV fee redistribution to users</p></li><li><p class="paragraph" style="text-align:left;">Channeling inactive liquidity onto lending platforms for yield maximisation</p></li><li><p class="paragraph" style="text-align:left;"><b>For Solo Stakers: </b>Finding optimal periods to channel staking rewards into liquidity pools with high volume, fees, & incentives</p></li></ul><p class="paragraph" style="text-align:left;">Overall, Hooks encourages developers to build on top of Uniswap rather than forking and building competing protocols.</p><h4 class="heading" style="text-align:left;" id="curated-list-of-deployed-hooks"><b>Curated list of deployed Hooks</b></h4><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Category</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Number (Percentage)</p></th><th class="bh__table_header" width="33%"><p class="paragraph" style="text-align:left;">Description</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Projects</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">5 (4.0%)</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Full stand-alone products leveraging Uniswap v4</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">By Uniswap</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">6 (4.8%)</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Official foundational hooks providing core functionality</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">By Community</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">43 (34.1%)</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Strong community participation</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">From Hackathons</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">72 (52.1%)</p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;">Experimental use cases</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><b>Total</b></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"><b>126</b></p></td><td class="bh__table_cell" width="33%"><p class="paragraph" style="text-align:left;"></p></td></tr></table></div><div class="embed"><a class="embed__url" href="https://github.com/ora-io/awesome-uniswap-hooks?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank"><div class="embed__content"><p class="embed__title"> GitHub - ora-io/awesome-uniswap-hooks: A curated list of awesome Uniswap v4 hooks resources. </p><p class="embed__description"> A curated list of awesome Uniswap v4 hooks resources. - ora-io/awesome-uniswap-hooks </p><p class="embed__link"> github.com/ora-io/awesome-uniswap-hooks </p></div><img class="embed__image embed__image--right" src="https://opengraph.githubassets.com/b7524e8c85203d9e2b28122b85a234bc09f5d090ee2a5a0734273c4571d73b1e/ora-io/awesome-uniswap-hooks"/></a></div><h3 class="heading" style="text-align:left;" id="lower-gas-costs-for-everyone">Lower gas costs for everyone</h3><p class="paragraph" style="text-align:left;">Uniswap v4 brings 4 key gas-saving improvements.</p><p class="paragraph" style="text-align:left;"><b>1) Flash Accounting: </b><span style="color:rgb(28, 30, 33);font-family:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:17px;">Swapping, adding/removing liquidity, and donations within a single transaction are netted against one another. Users only pay to settle the final balance change</span><br><b>2) Singleton Architecture: </b><span style="color:rgb(28, 30, 33);font-family:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:17px;">Creating a pool is now a state update instead of the deployment of a new contract (vs v1-v3). Swapping through multiple pools no longer requires transferring tokens for intermediate pools.</span><br><b>3) Bringing back Native ETH swaps: </b>No need to wrap ETH into WETH before swapping</p><h1 class="heading" style="text-align:left;" id="sources">Sources</h1><h3 class="heading" style="text-align:left;" id="uniswap-v-1">Uniswap v1</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jeiwan.net/posts/programming-defi-uniswap-1/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(32, 96, 159)">Programming DeFi: Uniswap. Part 1</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jeiwan.net/posts/programming-defi-uniswap-2/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(32, 96, 159)">Programming DeFi: Uniswap. Part 2</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jeiwan.net/posts/programming-defi-uniswap-3/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(32, 96, 159)">Programming DeFi: Uniswap. Part 3</a></p></li></ul><h3 class="heading" style="text-align:left;" id="uniswap-v-2">Uniswap v2</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://docs.uniswap.org/contracts/v2/concepts/core-concepts/flash-swaps?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow">Uniswap docs on Flash Swaps</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jeiwan.net/posts/programming-defi-uniswapv2-1/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(32, 96, 159)">Programming DeFi: Uniswap v2. Part 1</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jeiwan.net/posts/programming-defi-uniswapv2-2/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(32, 96, 159)">Programming DeFi: Uniswap v2. Part 2</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jeiwan.net/posts/programming-defi-uniswapv2-3/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(32, 96, 159)">Programming DeFi: Uniswap v2. Part 3</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jeiwan.net/posts/programming-defi-uniswapv2-4/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(32, 96, 159)">Programming DeFi: Uniswap v2. Part 4</a></p></li></ul><h3 class="heading" style="text-align:left;" id="uniswap-v-3">Uniswap v3</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.uniswap.org/uniswap-v3?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow">Uniswap v3 blog</a></p></li></ul><h3 class="heading" style="text-align:left;" id="uniswap-v-4">Uniswap v4</h3><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://docs.uniswap.org/contracts/v4/overview?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow">Uniswap v4 Docs</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://app.uniswap.org/whitepaper-v4.pdf?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=getting-up-to-speed-on-uniswap-v1-to-v4-in-2025" target="_blank" rel="noopener noreferrer nofollow">Uniswap v4 Whitepaper</a></p></li></ul></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=fabb12cd-f1ba-445c-9f5a-98a4d24b8ed5&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Golden Age of Solo Stakers is here</title>
  <description>And the roadmap to scaling your own TVL</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ffe1edcd-575b-4e8c-9353-40fd00e0f66a/Screenshot_2023-12-08_at_6.15.26_PM.png" length="841636" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/golden-age-solo-stakers</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/golden-age-solo-stakers</guid>
  <pubDate>Sat, 09 Dec 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-12-09T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:start;">There has never been a better time to be a solo staker on Ethereum.</p><p class="paragraph" style="text-align:start;">From the lower financial and technical barriers to entry to the abundant opportunities with ETH staking projects, the stage is set for the rise of a new class — the “sovereign staker”.</p><h1 class="heading" style="text-align:start;" id="the-lowering-barriers-to-entry"><b>The lowering barriers to entry</b></h1><p class="paragraph" style="text-align:start;">Running your own validator node was historically an exclusive activity.</p><p class="paragraph" style="text-align:start;">You needed both the financial (32 ETH) and technical (Linux systems admin) chops to participate, and many individuals did not have one or both components.</p><p class="paragraph" style="text-align:start;">This is why liquid staking — abstracting both requirements away from the everyday user — is one of the most popular DeFi use cases today (US$27bn TVL).</p><p class="paragraph" style="text-align:start;">However, both requirements are becoming easier to fulfil for individuals today.</p><p class="paragraph" style="text-align:start;">On the financial side, liquid staking technologies (LSTs) allow node operators to get started with way less than 32 ETH — e.g.</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Rocketpool: 10.4 ETH, of which 2.4 ETH is in RPL tokens</p></li><li><p class="paragraph" style="text-align:left;">Stader Labs: 4.4 ETH, of which 0.4 ETH is in SD tokens</p></li><li><p class="paragraph" style="text-align:left;">Diva Staking: 1 ETH</p></li><li><p class="paragraph" style="text-align:left;">Lido Simple DVT: 0 ETH, limited time</p></li><li><p class="paragraph" style="text-align:left;">Lido Community Staking Module: TBC </p></li><li><p class="paragraph" style="text-align:left;">NodeSet: 0 ETH</p></li></ol><p class="paragraph" style="text-align:start;">Sweetening the deal further, hardware grants from the Ethereum Foundation (plus others coming soon!) will offset your fixed costs of US$800.</p><p class="paragraph" style="text-align:start;">On the technical side, the level of community support and quality of documentation/guides is unprecedented — e.g.</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Community support:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">ETHStaker <a class="link" href="https://www.reddit.com/r/ethstaker/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">reddit</a> and <a class="link" href="https://discord.com/invite/krrwKQSV?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">discord</a> for general community support</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://t.me/stakesaurus?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">Stakesaurus Telegram group</a> for beginner-level support</p></li><li><p class="paragraph" style="text-align:left;">ETH client teams’ discord for specific questions</p></li></ol></li><li><p class="paragraph" style="text-align:left;">Step-by-step guides</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.coincashew.com/coins/overview-eth/guide-or-how-to-setup-a-validator-on-eth2-mainnet?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">CoinCashew</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/SomerEsat/ethereum-staking-guides?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">Somer Esat</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://stakesaurus.gitbook.io/eth-full-home-staking-setup-guide/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">Stakesaurus</a> — I designed this specifically to get laymen from zero to one conceptually and technically 🙂. Do check out the guides of my predecessors above for more technical details.</p></li></ol></li></ol><p class="paragraph" style="text-align:start;">So, if the free market is making things easier for solo stakers, you can probably guess where the US$27bn liquid staking TVL is headed.</p><div class="image"><a class="image__link" href="https://app.stakewise.io/vault/0x649955f4189c3921df60e25f58cb1e81070fedb0?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/64180972-189c-436b-8c7b-44db07b8b9d9/Screenshot_2023-12-08_at_5.55.39_PM.png?t=1702029362"/></a><div class="image__source"><span class="image__source_text"><p>Click to see what the end game for solo stakers looks like!</p></span></div></div><h1 class="heading" style="text-align:start;" id="the-abundant-opportunities"><b>The abundant opportunities</b></h1><p class="paragraph" style="text-align:start;">With an easier time getting started with your own validator node, you will now be able to rack up hands-on experience and an on-chain track record to showcase your proficiency.</p><p class="paragraph" style="text-align:start;">This will then enable you to participate in emerging testnet initiatives of new LSTs and other ETH staking projects. Doing this will allow you to build off-chain reputation with the projects you participate in and likely earn yourself a priority when it comes time for them to allocate TVL to solo stakers.</p><p class="paragraph" style="text-align:start;">Some testnet initiatives you can participate in today:</p><ol start="1"><li><p class="paragraph" style="text-align:left;">Lido: Simple DVT, Community Staking Module</p></li><li><p class="paragraph" style="text-align:left;">Diva Staking</p></li><li><p class="paragraph" style="text-align:left;">NodeSet</p></li><li><p class="paragraph" style="text-align:left;">Stader DVT: TBC</p></li></ol><p class="paragraph" style="text-align:start;"><i>PS: You only need a single set of hardware to participate in all initiatives.</i></p><p class="paragraph" style="text-align:start;">For the end game, you could then spin up your own liquid staking pool using Stakewise V3 and start to attract your own TVL 😎 — I describe a way to do that <a class="link" href="https://stakesaurus.beehiiv.com/p/staketosubscribe-model?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">here</a>.</p><h1 class="heading" style="text-align:start;" id="the-solo-stakers-roadmap"><b>The Solo Staker’s Roadmap</b></h1><p class="paragraph" style="text-align:start;">Given the exciting developments, let’s distil them into a roadmap for solo stakers.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e0e58d58-fd28-4451-8de6-9cd678316a4d/Screenshot_2023-12-08_at_6.02.24_PM.png?t=1702029756"/></div><p class="paragraph" style="text-align:start;">So there you go. This is the new meta — The golden age of solo stakers.</p><h1 class="heading" style="text-align:start;" id="check-us-out">Check us out!</h1><p class="paragraph" style="text-align:start;">Feel free to reach me on Telegram if you’d like to know more about upcoming testnet initiatives you can participate in as a solo staker — <a class="link" href="https://t.me/samuelclk?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">https://t.me/samuelclk</a></p><p class="paragraph" style="text-align:start;">Check out our very own Stakesaurus liquid staking pool and consider staking some ETH with us to support our work of growing the solo staking community in SEA — <a class="link" href="https://app.stakewise.io/vault/0x649955f4189c3921df60e25f58cb1e81070fedb0?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">https://app.stakewise.io/vault/0x649955f4189c3921df60e25f58cb1e81070fedb0</a></p><p class="paragraph" style="text-align:start;">*<i>We use only minority clients for the safety of our stakers</i></p><p class="paragraph" style="text-align:start;">For more of my writings or to know more about us, visit our LinkTree — <a class="link" href="https://linktr.ee/stakesaurus?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-golden-age-of-solo-stakers-is-here" target="_blank" rel="noopener noreferrer nofollow">https://linktr.ee/stakesaurus</a></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=e0a55f82-30a9-4c86-8e74-2292ea720701&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Stake-to-Subscribe Model</title>
  <description>And why Creator-Validators can drive healthy Web3 adoption</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/15a4553c-5962-469f-aa9f-a39882687256/Stakesaurus_newsletter_issue_9_v2.png" length="1009084" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/staketosubscribe-model</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/staketosubscribe-model</guid>
  <pubDate>Sat, 18 Nov 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-11-18T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h1 class="heading" style="text-align:left;"><b>The origins of staking</b></h1><p class="paragraph" style="text-align:left;">Participation in proof-of-stake blockchain consensus is not unlike voting with shares of a company. </p><p class="paragraph" style="text-align:left;">Stakeholders vote with their crypto assets to process honest transactions submitted to the blockchain network and are penalised for dishonesty and inactivity. In exchange for the work done, these voters receive rewards in the form of new token issuance by the network and transaction fees paid by users. </p><p class="paragraph" style="text-align:left;">In blockchain networks, these voters are called validators, and they put their crypto assets at stake to vouch for the validity of transactions. </p><p class="paragraph" style="text-align:left;">However, speculation became the main use case of staking during DeFi and NFT Summer. </p><p class="paragraph" style="text-align:left;">In a matter of months, blockchain developers took the “staking” concept to the extreme — spawning Ponzi after Ponzi that issued hyper-inflationary tokens to earlier stakers using cash from later stakers. It’s surprising in hindsight that the market gobbled up this model without a second thought.</p><p class="paragraph" style="text-align:left;">But what if there’s a better way to drive adoption in Web3 via staking? Let’s explore a use case that’s based on transacting for something of value rather than speculation.</p><h1 class="heading" style="text-align:left;"><b>The Stake-to-Subscribe model </b></h1><p class="paragraph" style="text-align:left;">The Stake-to-Subscribe business model proposes that users stake their crypto assets and share a small percentage of the rewards earned with a vendor of their choice instead of paying a subscription fee.</p><p class="paragraph" style="text-align:left;">Even though the net effect should be the same for both users and vendors — where users pay some amount of money to vendors — it can make users feel like they are essentially getting the product/service for free. This is because users will have to stake their crypto assets somewhere and pay a fee anyway. Taking ETH as an example, staking pools typically charge a 10% fee on staking rewards for providing infrastructure and convenience.</p><p class="paragraph" style="text-align:left;">So why not pay this fee to support their favourite creator instead?</p><h1 class="heading" style="text-align:left;"><b>Why is this exciting?</b></h1><h3 class="heading" style="text-align:left;"><b>For blockchain networks</b></h3><p class="paragraph" style="text-align:left;">More people running validator nodes = a healthier settlement layer.</p><p class="paragraph" style="text-align:left;">Most alternative Layer 1 blockchains (L1s) trade-off decentralisation for scalability in their initial stages. However, as they start to mature, they will need to start thinking about making their chains more decentralised by increasing the diversity of their validator node operators. </p><p class="paragraph" style="text-align:left;">One way to do this is by coming up with innovative ways of lowering the minimum token collateral requirement to become a validator — which sounds like a favourable trend for individuals looking to participate!</p><h3 class="heading" style="text-align:left;"><b>For creators</b></h3><p class="paragraph" style="text-align:left;">The stake-to-subscribe model allows creators to tap into the Web3 native users in their audience for monetisation — a segment that is indisputably <i>(to me, at least </i>😎<i>)</i> set to grow with time. </p><p class="paragraph" style="text-align:left;">And although I specifically mention “creators”, this model is extendable to any entity with an audience.</p><p class="paragraph" style="text-align:left;">🎥 <b>Creators: </b>Users “stake-to-subscribe” to premium content or as a way to support the work of creators — e.g. Patreon, Buy me a coffee</p><p class="paragraph" style="text-align:left;">🏗 <b>Community builders: </b>Enable members to stake ETH with them to support community-building efforts instead of incumbent staking pools </p><p class="paragraph" style="text-align:left;">🏛 <b>Decentralised Autonomous Organisations (DAOs):</b> Use staked ETH as a voting mechanism instead of issuing their own tokens. Allows DAOs to signal higher Ethereum alignment and avoid ponzi-like mechanisms and user behaviour that are unavoidable with issuing own tokens</p><p class="paragraph" style="text-align:left;">💰️<b>Funds: </b>Hear me out — A US$250bn market cap asset at the current low. 4.2% annual yield with 10% fee rate = 0.42% fee on AUM equivalent without having to take custody (read: licensing). Tell me this is not better than running an ETF.</p><p class="paragraph" style="text-align:left;">🧑‍💻 <b>Individuals:</b> Learn how to run blockchain nodes and partner up with any of the above personas. Running 10 validators on behalf of others takes ~30 minutes per month for an additional income equivalent to 33% - 50% of minimum wage in SEA — <a class="link" href="https://stakesaurus.beehiiv.com/p/eth-staking-best-impact-investment?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-stake-to-subscribe-model" target="_blank" rel="noopener noreferrer nofollow">More details on this here.</a></p><p class="paragraph" style="text-align:left;">Subscription revenues coming from this channel also grow with the price of the underlying crypto asset. For example, both staking rewards and the fee clip increase in USD terms when ETH prices increase.</p><p class="paragraph" style="text-align:left;"><i><b>And the best part? The skillset for running nodes on one blockchain is highly transferrable to another!</b></i></p><p class="paragraph" style="text-align:left;">Alright, this sounds good on paper, but in reality, being a creator is already a 24/7 job — which means that only a small subset of creators will likely pick up the skills needed to run blockchain nodes.</p><p class="paragraph" style="text-align:left;">How do we scale this model then?</p><h1 class="heading" style="text-align:left;"><b>How will this actually work in practice?</b></h1><p class="paragraph" style="text-align:left;">Scaling this model will require 2 types of players to partner up — the <i><b>Creator</b></i> and the <i><b>Operator</b></i>.</p><p class="paragraph" style="text-align:left;">Operators are individuals who learn how to run blockchain nodes. They do not have their own following, so they take care of all the technical aspects of running the ETH staking pool, such as setting up, maintenance, and scaling. This leaves the Creators free to focus on distribution, which, in this case, is to attract TVL from their followers.</p><p class="paragraph" style="text-align:left;">Given this method, there are 4 key components that I am working on — <i>the pooling layer, education, hardware sponsors, and matching layer.</i></p><h3 class="heading" style="text-align:left;"><b>Pooling layer</b></h3><p class="paragraph" style="text-align:left;">Ethereum does not have a staking delegation feature on the protocol level. So first, we need a way for individual node operators to spin up staking pools on top of their home staking hardware.</p><p class="paragraph" style="text-align:left;">An example of such platforms is Stakewise V3’s liquid solo staking vaults. Their vault marketplace is permissionless, so anyone who knows how to run ETH validator nodes is able to list their infrastructure here. Attracting their own TVL (total value locked), however, is something node operators have to figure out themselves.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/79df3107-476e-4ab1-a179-078cb25e0665/image.png"/><div class="image__source"><span class="image__source_text"><p>Vault Marketplace on the ETH testnet </p></span></div></div><h3 class="heading" style="text-align:left;"><b>Education</b></h3><p class="paragraph" style="text-align:left;">The next crucial piece of the puzzle is to impart the know-how of running blockchain nodes to non-technical people en masse.</p><p class="paragraph" style="text-align:left;">And because I believe this model has the power to uplift the lives of many people in developing markets, we want this know-how to reach less privileged people <i>— e.g. students and low-income earners in Southeast Asia.</i></p><p class="paragraph" style="text-align:left;">At Stakesaurus, we create <a class="link" href="https://stakesaurus.gitbook.io/eth-full-home-staking-setup-guide/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-stake-to-subscribe-model" target="_blank" rel="noopener noreferrer nofollow">technical content on node operations</a> and run workshops free of charge for students. However, working adults pay a fee that subsidises students attending for free. </p><p class="paragraph" style="text-align:left;">We are currently working with local Web3 communities and universities across SEA to ramp up the reach of our workshops over the next 3 months.</p><h3 class="heading" style="text-align:left;"><b>Hardware</b></h3><p class="paragraph" style="text-align:left;">Despite the accessibility of being a PoS validator, it still requires an initial investment of US$700 - US$900 into hardware — a non-trivial amount to the less privileged. </p><p class="paragraph" style="text-align:left;">Further, the payback period on hardware for new node operators can be extremely long if they are not able to attract sufficient TVL.</p><p class="paragraph" style="text-align:left;">We are reducing friction on this front via sponsorship for hardware. Such sponsorships can be awarded to shortlisted node operators retroactively by batches. The selection and reimbursement criteria will be based on on-chain and off-chain performance metrics to mitigate abuse of this good-willed initiative.</p><p class="paragraph" style="text-align:left;">In return, sponsors benefit from the PR value of showing Ethereum alignment and helping to improve the lives of underserved communities in SEA.</p><h3 class="heading" style="text-align:left;"><b>Matching layer</b></h3><p class="paragraph" style="text-align:left;">The heart of the stake-to-subscribe model is the partnership between creators and node operators.</p><p class="paragraph" style="text-align:left;">Although the ideal scenario is to let both parties pair up organically, we expect that this matching process needs to be bootstrapped initially. The reason is that most of these new node operators will likely not have the network and credibility to secure a partnership with an already successful creator.</p><p class="paragraph" style="text-align:left;">This is why Stakesaurus and our partners will need to serve as a curation layer by systematically selecting the best operators of each batch and recommending them to creators — e.g. by working with local creator communities.</p><p class="paragraph" style="text-align:left;">We can also match node operators with TVL directly. </p><p class="paragraph" style="text-align:left;">Diversification of yield sources is an important criterion of treasury management in Web3 projects. Tail risk events (e.g. correlation penalty) can instantly wipe out yields earned over a long time or even the entire staked capital. Smaller pools with locally hosted infrastructure are more robust against correlation penalties.</p><p class="paragraph" style="text-align:left;">In fact, TVL matching is already being done indirectly if you are staking ETH via Rocketpool, Stader, Diva Staking, or even Lido. </p><h1 class="heading" style="text-align:left;"><b>How can you get involved?</b></h1><p class="paragraph" style="text-align:left;">As you can tell, this is a novel concept and will require quite a herculean effort to make work. So, any support is welcome and greatly appreciated!</p><p class="paragraph" style="text-align:left;">Recapping the 4 key components we are focusing on — We’d love to chat if you are able to support any of the value drivers or fit our potential partner profiles.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f25d0f96-71e7-4728-9420-696c9fea9d2f/image.png"/></div><p class="paragraph" style="text-align:left;">That being said, feel free to reach out even if you don’t think you fit neatly into the table above!</p><div class="embed"><a class="embed__url" href="https://t.me/samuelclk?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=the-stake-to-subscribe-model" target="_blank"><div class="embed__content"><p class="embed__title"> Sam | Stakesaurus </p><p class="embed__description"> You can contact @samuelclk right away. </p><p class="embed__link"> t.me/samuelclk </p></div><img class="embed__image embed__image--right" src="https://cdn5.cdn-telegram.org/file/Q2W_hYKa8YilEPb3JyfNc1v6X-F0RS_EZwnlLXtGeQ4YPAcqtZYSDvfhUl4tDZYblFKHMbotWExREIvv7iKyQ4dkiAYCtl3ruIRlLA0IB5NypT_d4l6o2nrKif0sgx-WHhxQzlUslTIrK6TF3lG4RMd2ENjLVFZyOb4BMtAxkc_3d_vp02jku2gl4LH_qLzw6PJqejhNIAV4kCFjt_zqAlu5p8Z2o9ZgUYiF75WBpz6uTlReuzu3eHVrd8hZbg0cMNbTqCbjOifu6PZlPGXgrNgU3QyTIQeRv2u2h-yipjswNcLikyoY9EXBOHxJz_qiBkeRJpJMVKJgR2k6q6r-IA.jpg"/></a></div><p class="paragraph" style="text-align:left;">Oh, and I’ll call this the <i>Creator-Validators Initiative.</i></p><p class="paragraph" style="text-align:left;">- Sam</p><p class="paragraph" style="text-align:left;"></p><h1 class="heading" style="text-align:left;"></h1><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=10b6da0f-c68d-454d-98fd-1790419d07c8&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>How to explain Zero-Knowledge at a dinner party</title>
  <description>Co-authored with the Whitepaper Reading Club</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f3381d80-b904-4584-89b9-bd78e03dff78/Stakesaurus_newsletter_issue_8.png" length="1964552" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/explain-zeroknowledge-dinner-party</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/explain-zeroknowledge-dinner-party</guid>
  <pubDate>Sat, 28 Oct 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-10-28T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
    <dc:creator>Whitepaper Reading Club</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h1 class="heading" style="text-align:left;">Why Zero-Knowledge matters?</h1><p class="paragraph" style="text-align:left;">Trust, more than money, makes the world go round. </p><p class="paragraph" style="text-align:left;">Before you lend money to someone, for example, you’d want assurances that they are not a scammer and that they will be able to pay you back. How can a borrower convince you of both statements without revealing (a) their full identity and (b) their personal net income (income minus expenses)?</p><p class="paragraph" style="text-align:left;">Besides, people are inherently untrustworthy. So we <span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">bring in middlemen—like banks or escrow services—to bridge that trust gap and pass on the risk of untrusted transactions to them.</span></p><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">To lower these risks, these middlemen demand piles of personal information through the dreaded KYC (Know Your Customer) process, which has spawned issues like high transaction fees and data misuse.</span></p><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">So, what if we could transact without needing to trust the other party or a middleman?</span></p><h1 class="heading" style="text-align:left;">Enter Zero-Knowledge Proofs</h1><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">Zero-knowledge proofs (ZKPs) solve this conundrum. They allow one party to prove the validity of a statement like the examples above or — </span><span style="background-color:#00edfe;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;"><i>“I know where Waldo is”</i></span></span><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;"><i> </i></span><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">—without revealing the position of </span><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;"><i>Waldo </i></span><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">itself or telling a game master.</span></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7c0f8a44-6aee-4811-9c0f-1f635eb62583/image.png"/><div class="image__source"><span class="image__source_text"><p>Spotting Waldo is trivial compared to proving it without revealing his position</p></span></div></div><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">If this sounds like magic, well, it almost is. ZKPs work using complex cryptography, which can be summed up as mathematical proofs of truth claims. </span></p><p class="paragraph" style="text-align:left;"><span style="color:#222222;">It is also worth noting that the original data cannot be reconstructed just from these mathematical poofs.</span></p><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">But I’m not a wizard, so here’s how you would solve the problem without math (or magic) - the video below starts at 0:50 mins. Watch it till 2:30 mins.</span></p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/fOGdb1CTu5c" width="100%"></iframe><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">By using ZKPs, two parties can confidently transact in an anonymous yet secure manner. They can be sure the other party is legitimate without revealing unnecessary details.</span></p><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">Here, instead of trusting the middleman, we trust the mathematical rigour of ZKPs.</span></p><p class="paragraph" style="text-align:left;">This seemingly simple concept will have massive implications on our world today in the form of:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Privacy: </b>Your personal data can’t be misused, sold, or otherwise used against you without your permission if it is not collected in the first place</p></li><li><p class="paragraph" style="text-align:left;"><b>Scalability: </b>A nice bonus effect of ZKPs is that the size of proofs is much smaller than the original data themselves. This means it is computationally much faster and cheaper to verify the proof than the original data.</p></li><li><p class="paragraph" style="text-align:left;"><b>Disintermediation: </b>Removing middlemen from the equation means removing the high transaction fees that they impose.</p></li></ol><h1 class="heading" style="text-align:left;">What can ZKPs be used for?</h1><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Trust-less KYC:</b> Proving that one is not a sanctioned person of any country without revealing actual identity</p></li><li><p class="paragraph" style="text-align:left;"><b>Trust-less identity provenance:</b> Proving that one is a member of some group or an actual human being and not a bot without revealing actual identity - e.g. Worldcoin</p></li><li><p class="paragraph" style="text-align:left;"><b>Trust-less and secure digital voting system:</b> Prove that one’s votes are legitimate without revealing who they voted for</p></li><li><p class="paragraph" style="text-align:left;"><b>Improve patient privacy in healthcare:</b> Proving the validity of medical conditions for insurance claims without revealing entire medical history. Or proving that one does not have any excluded medical conditions when purchasing insurance plans.</p></li><li><p class="paragraph" style="text-align:left;"><b>Transparent supply chain:</b> Brands can prove that their raw materials are ethically sourced without revealing trade secrets.</p></li><li><p class="paragraph" style="text-align:left;"><b>Transparent bug bounty: </b>White-hat hackers can prove the existence of bugs and vulnerabilities in a software system without revealing the actual solution, protecting them from non-payment by the owner of the software system</p></li><li><p class="paragraph" style="text-align:left;"><b>Scaling blockchains: </b>Because the space for blocks on a Layer 1 (L1) blockchain is limited and expensive, ZK Layer 2 (L2) scaling solutions batch multiple transactions into one and generate a ZKP for independent verification before posting the verified proof back to the L1 blockchain</p><ul><li><p class="paragraph" style="text-align:left;">Recall that the size of proofs is much smaller than the original data, so each transaction takes up way less space and is much faster to process</p></li></ul></li></ol><h1 class="heading" style="text-align:left;">How do ZKPs work under the hood?</h1><p class="paragraph" style="text-align:left;">In general, there are 2 parties involved in a Zero Knowledge protocol - The <b>prover</b> and the <b>verifier.</b></p><p class="paragraph" style="text-align:left;">The verifier verifies a proof computed by the prover that satisfies the following conditions:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Completeness: </b>If the underlying statement is true, then an honest verifier can always be convinced with the proof</p></li><li><p class="paragraph" style="text-align:left;"><b>Soundness:</b> If the underlying statement is false, then it will be near impossible to convince an honest verifier otherwise with the proof</p></li><li><p class="paragraph" style="text-align:left;"><b>Zero-Knowledge:</b> The verifier learns nothing else about the underlying statement from the interaction other than whether it is true or false</p></li></ol><h3 class="heading" style="text-align:left;">How do they interact?</h3><p class="paragraph" style="text-align:left;">A Zero-Knowledge Proof is made up of 3 components. </p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Witness: </b>This is the underlying statement. It is the secret information that the prover wants to prove that they are in possession of.</p></li><li><p class="paragraph" style="text-align:left;"><b>Challenge: </b>The question(s) a verifier asks a prover to test if they really have the secret information. </p></li><li><p class="paragraph" style="text-align:left;"><b>Response: </b>The prover’s answer to the Challenge questions.</p></li></ol><p class="paragraph" style="text-align:left;">Wait, isn’t this just an interview? Well, not really, because we ask a bunch of questions and request documents that reveal substantial information about the candidate beyond just the statement of “I am qualified for the job”. In other words, it violates the <b>Zero-Knowledge </b>condition.</p><p class="paragraph" style="text-align:left;">These non-trivial conditions imposed on a ZK protocol mean that there is a <i><b>cost to prove</b></i><i> </i>and a <i><b>cost to verify. </b></i>Moreover, these costs from the ZKP interaction will need to be replicated if another person wants to verify the prover’s claim.</p><h1 class="heading" style="text-align:left;">The cutting edge: Non-Interactive ZKPs</h1><p class="paragraph" style="text-align:left;">Now let’s make this even more exciting - what if we only have a single round of interaction (instead of multiple rounds) between the prover and the verifier to complete the ZKP process?</p><p class="paragraph" style="text-align:left;">This is made possible using a shared key, a proving algorithm, and a verification algorithm.</p><p class="paragraph" style="text-align:left;">With non-interactive proofs, the prover only has to compute the proof once, and anyone else will be able to verify it using the shared key and the verification algorithm - greatly reducing the cost of using the ZK protocol.</p><h2 class="heading" style="text-align:left;">SNARKs & STARKs</h2><p class="paragraph" style="text-align:left;">The 2 leading implementations of non-interactive ZKPs are zk-SNARKs and zk-STARKs. To begin understanding each of them, let’s first define the acronyms in simple terms and their key characteristics.</p><h3 class="heading" style="text-align:left;">zk-SNARKs </h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Zero-knowledge (zk)</b> - no other information needs to be provided other than proof that the prover’s statement is true</p></li><li><p class="paragraph" style="text-align:left;"><b>Succinct (S)</b> - the size of the proof is very small compared to the original raw data</p></li><li><p class="paragraph" style="text-align:left;"><b>Non-interactive (N)</b> - does not require multiple rounds of interaction between the prover and the verifier. i.e. no further questions are asked when the first proof is provided and verified</p></li><li><p class="paragraph" style="text-align:left;"><b>Argument (AR) -</b> A prover can make the verifier believe a lie if the prover has enough computational resources - i.e. it is a probabilistic process. This is in contrast with an actual proof where a prover can never convince a verifier of a lie even with unbounded computational resources</p></li><li><p class="paragraph" style="text-align:left;"><b>of Knowledge (K); Or knowledge-soundness (Ks) -</b> A prover must know the solution to prove his/her statement. In simpler terms, it ensures that the prover isn’t just bluffing or producing proofs for false statements</p></li></ol><p class="paragraph" style="text-align:left;">The most important property of some SNARKs is the requirement for a trusted setup ceremony. Recall that a shared key is necessary for non-interactive ZKPs - this ceremony is where this shared key is created.</p><p class="paragraph" style="text-align:left;">The secrets used during these ceremonies will need to be destroyed after the shared keys are created. Otherwise, these secrets can be used to create false proofs, and it would be impossible to verify that these false proofs are indeed false.</p><p class="paragraph" style="text-align:left;">Fortunately, having just one person out of everyone who participated in such ceremonies destroying their secret will greatly increase the security of trusted setups. On the same note, the security level also increases with each additional secret destroyed, which is why trusted setup ceremonies are usually run with many participants.</p><p class="paragraph" style="text-align:left;"><i><b>SNARKs uses pairings-based cryptography </b></i>(vs hash-based) that generate proof sizes orders of magnitude smaller than those of STARKs, leading to faster and cheaper verification of SNARK proofs. </p><p class="paragraph" style="text-align:left;">The trade-off of using pairings-based cryptography is that they are not quantum resistant and result in slower and more expensive proof generation across all throughput levels.</p><h3 class="heading" style="text-align:left;">zk-STARKs</h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Zero-knowledge (zk)</b> - no other information needs to be provided other than proof that the prover’s statement is true</p></li><li><p class="paragraph" style="text-align:left;"><b>Scalable</b> (<b>S) -</b> Used in a blockchain scaling context - the proving computation and data storage can be done off-chain to circumvent block space constraints. Zk proofs of these off-chain activities are then submitted on-chain for interested parties to verify. </p></li><li><p class="paragraph" style="text-align:left;"><b>Transparent</b> (<b>T) -</b> Uses publicly available randomness to generate parameters, removing the need for a trusted setup. </p></li><li><p class="paragraph" style="text-align:left;"><b>Argument (AR) -</b> Same as SNARKs above.</p></li><li><p class="paragraph" style="text-align:left;"><b>of Knowledge (K); Or knowledge-soundness (Ks) -</b> Same as SNARKs above but uses quantum-resistant algorithms.</p></li></ol><p class="paragraph" style="text-align:left;">STARKs, on the other hand, do not require a trusted ceremony setup to generate a shared key. </p><p class="paragraph" style="text-align:left;">Instead, they make use of publicly verifiable sources of randomness that are used by both the proving and the verification algorithms so that both can arrive at the same output. This means that we don’t need to trust STARKs for it to work.</p><p class="paragraph" style="text-align:left;"><i><b>STARKs uses hash-based cryptography</b></i> (vs pairings-based), which is quantum resistant, enables lower cost to generate proofs, but result in larger proof sizes. Larger proof sizes leads to a higher cost to verify at low throughput levels.</p><h3 class="heading" style="text-align:left;">Summarising SNARKs vs STARKs in a table</h3><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b08fe8f3-b02b-4d58-ad8d-f2fee6ab6abd/image.png"/></div><h1 class="heading" style="text-align:left;">Conclusion</h1><p class="paragraph" style="text-align:left;">This wraps up our ZK dinner party! </p><p class="paragraph" style="text-align:left;">For my next issue, we will dive deeper into how Zero-Knowledge Proofs help blockchains to scale (this is a Web3 newsletter after all 😀) alongside other types of Layer 2 scaling solutions.</p><h1 class="heading" style="text-align:left;">Credits</h1><p class="paragraph" style="text-align:left;">This newsletter issue is co-authored with The Whitepaper Reading Club - a high-signal collective who are enthusiastic about understanding how Web3 technologies work under the hood. We read whitepapers and meet up to debate our understanding once every two weeks.</p><p class="paragraph" style="text-align:left;">This is an open initiative where anyone is welcome to join us. DM if you are keen!</p><div class="embed"><a class="embed__url" href="https://rongxins-newsletter.beehiiv.com/subscribe?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=how-to-explain-zero-knowledge-at-a-dinner-party" target="_blank"><div class="embed__content"><p class="embed__title"> Subscribe | WhitePaper Reading Club </p><p class="embed__description"> We are veterans and enthusiasts, engineers and thinkers, united by the shared curiosity to dive deep into the mechanics powering the Web3 revolution. </p><p class="embed__link"> rongxins-newsletter.beehiiv.com/subscribe </p></div><img class="embed__image embed__image--right" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/thumbnail/40a24a31-fd7e-496e-9918-fecfbb260a29/landscape_Screenshot_2023-10-16_at_5.29.37_PM.png"/></a></div><p class="paragraph" style="text-align:left;"><b>Zero-knowledge makes the world go round,</b></p><p class="paragraph" style="text-align:left;">Sam</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=a634d7d8-29b9-4150-9c01-818c92ea4158&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Is ETH staking the best impact investment?</title>
  <description>Interesting business models in Web3 #1</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8a78795c-bda3-41c9-aae9-5fa56e15acc8/Stakesaurus_newsletter_issue_7_banner_v2.png" length="446771" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/eth-staking-best-impact-investment</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/eth-staking-best-impact-investment</guid>
  <pubDate>Sat, 01 Jul 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-07-01T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"><b>How do we define a good impact investment?</b> To me, it first has to be a good business model in and of itself, and then, one that benefits from the impact it is creating.</p><p class="paragraph" style="text-align:left;">In other words, it needs to fulfil 3 criteria:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Sustainable source of income </b>- i.e. non-ponzi and non-charity sources</p></li><li><p class="paragraph" style="text-align:left;"><b>No stakeholders should be worse off than before</b> - i.e. on par with the status quo or better off, no one is actually doing charity</p></li><li><p class="paragraph" style="text-align:left;"><b>Impact goals function as flywheels of the business</b></p></li></ol><p class="paragraph" style="text-align:left;">To back my bold claim, let’s look at how a hypothetical business model based around Ethereum staking fares against these tests.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c69bd4c2-4be4-4691-a585-914413b96dcb/shark-tank-lets-do-this.gif"/></div><h2 class="heading" style="text-align:left;"><b>The business model</b></h2><p class="paragraph" style="text-align:left;">An ETH staking service with validator nodes operated by people in underserved communities. More proficient operators get allocated more ETH to put to work and draw fees from.</p><p class="paragraph" style="text-align:left;">There are 2 main benefits to this model - </p><ol start="1"><li><p class="paragraph" style="text-align:left;">Improving decentralisation of the Ethereum network via <b>geographical and jurisdictional diversification</b> of nodes, leading to stronger <b>censorship resistance</b> for the network and <b>lower slashing risks</b> for stakers</p></li><li><p class="paragraph" style="text-align:left;"><b>Enabling people in underserved communities</b> to earn a fee from running nodes </p></li></ol><h2 class="heading" style="text-align:left;"><b>Test 1: Is there a source of sustainable income?</b></h2><p class="paragraph" style="text-align:left;">First, we need to identify where the money is coming from.</p><p class="paragraph" style="text-align:left;">As economic activity on the Ethereum network continues growing with each cycle, the income that goes to validators will also increase collectively. To recap, the source of this income is the transaction fees that users pay when interacting with businesses built on top of the Ethereum network. </p><p class="paragraph" style="text-align:left;">Today, solo node operators enjoy 6.0% of <i><b>real yields</b></i> per year on average this way. Meanwhile, people without the know-how to run their own nodes pay a service fee of between 10% to 25% (out of the 6% yields) to platforms that do it for them.</p><p class="paragraph" style="text-align:left;">This annual service fee -<i><b> e.g. 0.6% on asset value staked </b></i>- is the source of sustainable income in this example.</p><h2 class="heading" style="text-align:left;"><b>Test 2: Are any stakeholders worse off than before?</b></h2><p class="paragraph" style="text-align:left;">Let’s introduce the stakeholders.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/dbb436e8-f1f5-49e8-bc0f-d63058727639/fc-bayern-fcbayernfcb__1_.gif"/></div><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Users: </b>These are the people who pay transaction fees to interact with the Ethereum network. Smart contracts make their tasks cheaper by removing layers of middlemen and reducing trust assumptions, which means they are likely to continue paying.</p></li><li><p class="paragraph" style="text-align:left;"><b>Stakers: </b>These people are sitting on ETH and want to put them to work, earning yield. They pay a service fee for the convenience of doing so without having to run their own nodes. <span style="background-color:#00edfe;">This fee will be split amongst all subsequent stakeholders below.</span></p></li><li><p class="paragraph" style="text-align:left;"><b>Node operators: </b>These will be the people from underserved communities that will be maintaining the validator nodes.</p></li><li><p class="paragraph" style="text-align:left;"><b>Hardware sponsors: </b>Because we are dealing with underserved communities, hardware costs will be a challenge for them. This is where hardware sponsors come in. They can be any individual or company who wants to contribute to the cause of uplifting these underserved communities - i.e. making an impact investment. </p></li><li><p class="paragraph" style="text-align:left;"><b>Service sponsors: </b>Someone will need to train, certify, and guide new node operators because they will be handling large amounts of assets.</p></li><li><p class="paragraph" style="text-align:left;"><b>Insurance sponsors: </b>Because the node operators are not the asset owners themselves, there will always be a fear of negligence or dishonesty on the part of the node operators - leading to slashing events. </p><p class="paragraph" style="text-align:left;">Even though these risks can be mitigated using tools such as Distributed Validator Technologies (DVTs) and remote signers, the most effective method will still be to have an insurance fund that acts as the first line of defence against any slashing events.</p><p class="paragraph" style="text-align:left;">Standing on the shoulders of giants - using a ratio of 4:28 ETH (Insurance: Stake) sufficiently covers tail risks as described in a <a class="link" href="https://www.staderlabs.com/blogs/4-eth-bond-a-detailed-risk-analysis/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=is-eth-staking-the-best-impact-investment" target="_blank" rel="noopener noreferrer nofollow">study conducted by Stader Labs</a>, but we can increase this ratio as needed.</p></li><li><p class="paragraph" style="text-align:left;"><b>Platform: </b>These are the players providing the tech infrastructure that enables this business model to work in a low-friction and trust-minimised way (<b>“Vaults”)</b>. Existing liquid-staking projects are best positioned to power this - e.g. <a class="link" href="https://blog.lido.fi/introducing-lido-v2/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=is-eth-staking-the-best-impact-investment" target="_blank" rel="noopener noreferrer nofollow">Lido V2</a>, <a class="link" href="https://stakewise.medium.com/stakewise-v3-announcement-9e4fe73abdf2?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=is-eth-staking-the-best-impact-investment" target="_blank" rel="noopener noreferrer nofollow">Stakewise V3</a>, Rocketpool, Stader Labs </p></li><li><p class="paragraph" style="text-align:left;"><b>Marketing / Distribution: </b>As with any product, reaching and engaging the intended audience - i.e. the Stakers - is paramount. The message here is that staking with this Vault helps uplift underserved communities. The hardware, service, and insurance sponsors will also want publicity for supporting this cause. </p></li></ol><p class="paragraph" style="text-align:left;">Putting it all together in a value chain - </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a7e16060-d69f-4229-a62b-5d078d4224ab/Screenshot_2023-06-24_005826.png"/></div><h3 class="heading" style="text-align:left;"><b>Economics of each stakeholder</b></h3><p class="paragraph" style="text-align:left;">Now let’s put the economics of each stakeholder to the test.</p><p class="paragraph" style="text-align:left;"><b>A) Defining the assumptions:</b></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f55ce397-4f1a-4a1d-be81-a2a41c01b91d/Screenshot_2023-06-23_162448.png"/><div class="image__source"><span class="image__source_text"><p>*The overarching caveat is that all stakeholders need to be long ETH</p></span></div></div><p class="paragraph" style="text-align:left;"><b>B) Economics breakdown</b></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6732383b-7d8a-4226-8648-886515150165/Screenshot_2023-06-23_162634.png"/><div class="image__source"><span class="image__source_text"><p>*SWV = Scales with volume</p></span></div></div><p class="paragraph" style="text-align:left;"><b>C) The test - Is anyone worse off than before?</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Node operators: </b>They learn a new highly scalable knowledge-based skillset. Their earnings scale with ETH price and volume (as they display higher levels of proficiency)</p></li><li><p class="paragraph" style="text-align:left;"><b>Hardware sponsors: </b>Because we need to consider the lifespan of hardware, let’s first convert the 20.52% annual yield into an equivalent IRR of 9.20% using the <a class="link" href="https://www.backblaze.com/blog/how-long-do-disk-drives-last/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=is-eth-staking-the-best-impact-investment" target="_blank" rel="noopener noreferrer nofollow">median lifespan of 6.75 years</a>.</p><p class="paragraph" style="text-align:left;">Now we can compare this 9.20% yield against the current 1-year treasury yield of 5.25%. </p><p class="paragraph" style="text-align:left;">Naturally, this is not risk-free, but in exchange, the yields of the hardware sponsors increase proportionally with the price of ETH.</p></li><li><p class="paragraph" style="text-align:left;"><b>Service sponsors: </b>Because there is no lifespan to the training and certification service, we can compare the 8.11% yield directly with the current 1-year treasury yield of 5.25%. </p><p class="paragraph" style="text-align:left;">Similar to hardware sponsors, the yields of the service sponsors increase proportionally with the price of ETH</p></li><li><p class="paragraph" style="text-align:left;"><b>Insurance sponsors: </b>As insurance sponsors also stake ETH without running their own nodes, we can compare their yields against those of the Stakers - i.e. 6.36% vs 5.40% - or an 18% boost. They are effectively enjoying leverage on their yields in exchange for the additional slashing risks they are underwriting. </p></li><li><p class="paragraph" style="text-align:left;"><b>Platform: </b>Because the industry is actively trying to decentralise itself, this model enables platforms to capture a new market and retain their current shifting market.</p></li><li><p class="paragraph" style="text-align:left;"><b>Marketing / Distribution: </b>Earnings scale with volume and ETH price - <i>nuff said.</i></p></li></ol><h2 class="heading" style="text-align:left;"><b>Test 3: Do impact goals function as a flywheel of the business model?</b></h2><p class="paragraph" style="text-align:left;">First, let’s <span style="background-color:#00edfe;">measure the impact</span> by using the minimum wage of each country in SEA, by comparing the additional income node operators can earn each month against this benchmark. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b95a1dc4-0689-42ab-b500-86dc4e4fd5ac/Screenshot_2023-06-23_182431.png"/><div class="image__source"><span class="image__source_text"><p>*Monthly income is net of electricity costs</p></span></div></div><p class="paragraph" style="text-align:left;">Aside from Singapore and Brunei, this additional income is a non-trivial boost of at least 19% to minimum wage earners. </p><p class="paragraph" style="text-align:left;">And this is assuming ETH price stays at the current level. What will the impact look like as the Ethereum network continues growing?</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8fe92225-7317-4ab1-89c1-c55ebab7c490/Screenshot_2023-06-23_183148.png"/></div><p class="paragraph" style="text-align:left;">Now imagine if we increase the number of validators managed per node operator from 10 to 20 as they become more proficient..</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/03bb878e-4b0a-4ac0-8d20-447d95ade2b5/giphy.gif"/></div><h3 class="heading" style="text-align:left;">The flywheel</h3><p class="paragraph" style="text-align:left;">Okay so if the impact this model can create is significant, it means there will be sufficient motivation for more people to take up the mantle of node operator. This solves the supply side of the business equation.</p><p class="paragraph" style="text-align:left;">As more people from underserved communities aspire to become node operators - <i>e.g. to create better lives for themselves and their families</i> - the selection pool becomes larger and more diverse. </p><p class="paragraph" style="text-align:left;">The effect is a likely better overall performance from the selected node operators and a reduction of risk for the other stakeholders.</p><p class="paragraph" style="text-align:left;">As demand increases, more impact can be created. Now loop it.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f6714d50-3201-473b-b18d-ce75a315a419/Screenshot_2023-06-24_011847.png"/></div><h2 class="heading" style="text-align:left;"><b>Closing thoughts</b></h2><p class="paragraph" style="text-align:left;">Because users of blockchain (i.e. payers of transaction fees) tend to be from the more developed countries today, this model effectively transfers wealth from those who are better off to those who are worse off in a non-charitable way. To me, this is the most sustainable method of helping people.</p><p class="paragraph" style="text-align:left;">I recognise that some logistics are not addressed here -<i> e.g. who holds the validator keys, how to prevent MEV theft, etc</i> - and I have some thoughts on them as well.</p><p class="paragraph" style="text-align:left;"><i><b>In fact, this is a project I am currently exploring! </b></i></p><p class="paragraph" style="text-align:left;">I am actively having conversations with parties that are keen to participate as stakeholders under each category and I’d love to have a chat with anyone who would like to be involved!</p><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=ec815c01-5fcb-415e-aaa2-e8599d5e5fe3&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>What even is the point of NFTs?</title>
  <description>Making sense of Web3 like a VC #3</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b2b9cf40-eab7-41ac-b4ae-b56684831aac/Stakesaurus_newsletter_issue_6_banner.png" length="472624" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/even-point-nfts</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/even-point-nfts</guid>
  <pubDate>Sat, 27 May 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-05-27T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"><i>NFTs are </i><i><a class="link" href="https://www.youtube.com/watch?v=h4r2uV-jhO8&ab_channel=LotuseatersDotCom&utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=what-even-is-the-point-of-nfts" target="_blank" rel="noopener noreferrer nofollow">stupid</a></i><i>.</i></p><p class="paragraph" style="text-align:left;"><i>NFTs are </i><i><a class="link" href="https://loyolamaroon.com/10035028/oped/opinion-nfts-are-pointless/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=what-even-is-the-point-of-nfts" target="_blank" rel="noopener noreferrer nofollow">pointless</a></i><i> and a </i><i><a class="link" href="https://www.salon.com/2022/02/16/nfts-arent-art--theyre-just-the-of-cryptos-latest-scam/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=what-even-is-the-point-of-nfts" target="_blank" rel="noopener noreferrer nofollow">scam</a></i><i>.</i></p><p class="paragraph" style="text-align:left;"><i>NFTs are </i><i><a class="link" href="https://www.wsj.com/articles/bill-gates-says-cryptocurrencies-and-nfts-are-100-based-on-greater-fool-theory-11655302143?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=what-even-is-the-point-of-nfts" target="_blank" rel="noopener noreferrer nofollow">100% based on the greater fool theory</a></i><i> - Bill Gates.</i></p><p class="paragraph" style="text-align:left;">We hear this all the time but I love being a contrarian prick so here’s the thing - </p><h2 class="heading" style="text-align:left;"><b>NFTs make as much (or as little) sense as why people buy luxury/branded goods</b></h2><p class="paragraph" style="text-align:left;">And because I like playing with a handicap, let’s go ahead and restrict this argument to the “stupidest” form of NFTs of them all - the Profile Picture NFTs or PFPs.</p><p class="paragraph" style="text-align:left;">These types of NFTs typically have almost zero direct utility besides giving you access to some arbitrary perks or pseudo-voting rights on the future direction of the project (i.e. Meme governance).</p><h3 class="heading" style="text-align:left;"><b>To spoil the ending - When used in the right way, NFTs can offer better ROI than luxury goods</b></h3><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/165d2d1a-bfaf-4a6c-8e58-16c314a6913f/eyebrows-the-rock.gif"/></div><p class="paragraph" style="text-align:left;">First, let’s think about the nature of luxury goods. Do we think that a middle-of-the-line Rolex is actually worth $20k? What about Birkins at $20k? </p><p class="paragraph" style="text-align:left;">The cost to produce (ie. labour + materials) is probably 20% of what you are paying for and if this is the case, why would anyone pay for the crazy markup?</p><p class="paragraph" style="text-align:left;">When we decompose the nature of luxury goods, it is basically something with low extrinsic value compared to its intrinsic value. As we move up the luxury spectrum, the proportion of extrinsic value compared to its total value approaches zero percent - e.g. </p><ul><li><p class="paragraph" style="text-align:left;">The most expensive Rolex watch ever sold is <b>Paul Newman’s ‘Exotic’ Rolex Daytona 6329 at </b><b><a class="link" href="https://elitetraveler.com/shopping-lifestyle/watches-shopping-lifestyle/most-expensive-rolex-watches?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=what-even-is-the-point-of-nfts" target="_blank" rel="noopener noreferrer nofollow">$17.8M</a></b><b>; or</b></p></li><li><p class="paragraph" style="text-align:left;">The average price of <b>a monkey NFT profile picture is </b><b><a class="link" href="https://www.coinbase.com/price/bored-ape-yacht-club?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=what-even-is-the-point-of-nfts" target="_blank" rel="noopener noreferrer nofollow">$70k</a></b></p></li></ul><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3cd7df86-74df-40c0-ae61-3511c7a460e6/how-dare-you-greta-thunberg.gif"/></div><p class="paragraph" style="text-align:left;">At the end of the day, value is retained if other people are willing to pay for it. And people will pay for something if they think they can get more value out of the price they are paying.</p><p class="paragraph" style="text-align:left;"><span style="background-color:#00edfe;">Here’s what you are paying for when you buy luxury goods...</span></p><h2 class="heading" style="text-align:left;"><b>Shortcuts to associating yourself with a certain “image”</b></h2><p class="paragraph" style="text-align:left;">When you buy a Rolex or a Birkin, you benefit from the cumulative marketing and branding efforts of the company. This benefit manifests itself in the form of the <i><b>impression</b></i> you give people who see you with these items. </p><p class="paragraph" style="text-align:left;">Not to mention that an immediate rapport is also formed if these people are also owners of the same luxury items. These association shortcuts are useful because they help you capture attention which you can then use to deliver your message.</p><p class="paragraph" style="text-align:left;"><i><b>NFTs work the same way.</b></i></p><p class="paragraph" style="text-align:left;">Each NFT project carefully curates the “image” (brand) they want to portray through marketing and branding efforts, and buyers choose which “image” and community they want to identify with.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7ab5af62-f424-4ab2-a13e-1cbf1b3c0b0b/devil-wears-prada-meryl-streep.gif"/></div><h2 class="heading" style="text-align:left;"><b>NFTs have lower </b><span style="background-color:#00edfe;"><i><b>cost-per-impression</b></i></span><b> than luxury goods</b></h2><p class="paragraph" style="text-align:left;">Now let’s think about how many people will actually see you with your Rolex or Birkin in your lifetime. A thousand? Perhaps two thousand? - That’s $10 per impression for a $20k luxury item.</p><p class="paragraph" style="text-align:left;">What about NFTs, which thrive in the digital world? I reckon you can reach 1,000,000 digital eyeballs in your life if you put your back into it - i.e. a cost-per-impression (CPI) of 7 cents for a $70k monkey profile picture.</p><p class="paragraph" style="text-align:left;">Naturally, the value (ROI) you get out of these “impressions” you bought still depends on what you do with them so let’s look at a more obvious analogy - Investors are often willing to pay large premiums above a company’s book value because the company has a strong brand. </p><p class="paragraph" style="text-align:left;">This is because consumers are more easily convinced to buy products that this company produces - i.e. having a strong brand lowers customer acquisition costs.</p><h2 class="heading" style="text-align:left;"><b>Closing thoughts</b></h2><p class="paragraph" style="text-align:left;">Do I think everyone who buys NFTs goes through this thought process Absolutely not. Most buyers are driven by FOMO and just jumping on the bandwagon. </p><p class="paragraph" style="text-align:left;">But <b><a class="link" href="https://www.un.org/sites/un2.un.org/files/attention_economy_feb.pdf?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=what-even-is-the-point-of-nfts" target="_blank" rel="noopener noreferrer nofollow">the Attention Economy is worth $7.1 trillion today</a></b> and NFTs are a way to grab a piece of the pie. </p><p class="paragraph" style="text-align:left;">So perhaps we don’t need to pick the winning NFT projects from the sea of noise, but instead,<span style="background-color:#00edfe;"> invest in the creators that are using these NFTs the right way.</span></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/42010a88-fdea-4e8e-b707-144f667c0676/morpheus.gif"/></div><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Luxury goods are stupid,</p><p class="paragraph" style="text-align:left;">Sam</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=338893d2-ee2b-43ee-83ff-d2cbc36eeee4&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Trends from surveying the Web3 value chain</title>
  <description> Making sense of Web3 like a VC #2</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7b3bc9e8-cc77-4320-9355-f837103b8709/Screenshot_2023-05-20_at_12.04.07_AM.png" length="918834" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/surveying-web3-value-chain</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/surveying-web3-value-chain</guid>
  <pubDate>Sat, 20 May 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-05-20T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Welcome to a new series on using the neglected science of value chain analysis to inform early-stage investing decisions.</p><p class="paragraph" style="text-align:left;">In my previous issue, I talked about how <b>value chains are packed with alpha </b>and how inspecting them enables you to bootstrap intuition rapidly. </p><p class="paragraph" style="text-align:left;">But how do you actually do this?</p><p class="paragraph" style="text-align:left;">Let’s dive in and <span style="background-color:#00edfe;">inspect the Web3 value chain,</span> but first..</p><h2 class="heading" style="text-align:left;"><a class="link" href="https://stakesaurus.beehiiv.com/p/value-chains-packed-lpha?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=trends-from-surveying-the-web3-value-chain" target="_blank" rel="noopener noreferrer nofollow"><b>A recap of the 5 key components</b></a></h2><ol start="1"><li><p class="paragraph" style="text-align:left;">Flow of goods/services: → <b>What do they do and how do they do it? </b></p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;">Flow of cash <b>→ How do they make money and who do they sell to? </b></p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;"><span style="color:#8c8c8c;">Gross margins</span><span style="color:#8c8c8c;"><b> → How much of the cash do they get to keep?</b></span><span style="color:#8c8c8c;"> </span></p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;"><span style="color:#8c8c8c;">Total addressable market</span><span style="color:#8c8c8c;"><b> → How big can this get? </b></span></p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;"><span style="color:#8c8c8c;">Funding momentum </span><span style="color:#8c8c8c;"><b>→ Is this the right time? </b></span></p></li></ol><h2 class="heading" style="text-align:left;"><b>The Web3 value chain</b></h2><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e54871cf-bbbc-48b2-b794-ca774fac86c2/Web3_value_chain.png"/></div><p class="paragraph" style="text-align:left;">3 verticals should stand out at first glance based on the congregation of the <span style="background-color:#00edfe;">Flow of Cash</span> - i.e. <b>Content & Community, Primitives, and Tooling Infrastructure.</b></p><p class="paragraph" style="text-align:left;">But let’s break this down further and inspect the first 2 components of each vertical in this week’s issue.</p><p class="paragraph" style="text-align:left;"><i>*Note: examples provided are non-exhaustive.</i></p><p class="paragraph" style="text-align:left;"><i>**No gifs and memes today because we’ll need to focus :(</i></p><h3 class="heading" style="text-align:left;"><b>Hardware infrastructure</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">Similar to how Web2 requires data centres to host them, Web3 needs a similar place to live in - i.e. distributed blockchain nodes.</p><p class="paragraph" style="text-align:left;">These are the people selling the actual hardware.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">Hardware infrastructure players develop and sell hardware to node operators. These hardware are often off-the-shelf CPU devices but can sometimes be specialised devices (e.g. ASIC miners for the Bitcoin network)</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">Aside from ASIC miners whose prices fluctuate with the current Bitcoin prices and hash rate, hardware infrastructure is typically sold for fixed prices. Purchases are also one-off in nature.</p><p class="paragraph" style="text-align:left;">This means that their revenues do not scale directly with increases in transaction volumes or asset prices. But it also means their revenues are less sensitive to these factors. It is a low beta exposure to the Web3 space akin to selling picks and shovels during the gold rush.</p></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ul><li><p class="paragraph" style="text-align:left;"><b>Bitmain</b>, <b>Bitfury, Canaan</b> - Develop and manufacture mining and mining-related hardware. Mainly focused on the BTC network. Also develops their own software for mining use cases</p></li><li><p class="paragraph" style="text-align:left;"><b>Dappnode, Avado, Stereum</b> - Develop node-in-a-box hardware + software for the ETH network</p></li><li><p class="paragraph" style="text-align:left;"><b>Traditional electronics manufacturers </b>- Most blockchain nodes (especially for Proof-of-stake) are assembled with off-the-shelf components</p></li></ul></li></ol><h3 class="heading" style="text-align:left;"><b>Node operators</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">These are the people who buy the hardware required to run blockchain nodes. </p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">Node operators procure hardware to run blockchain nodes for the protocols (network) of their choosing. They process transactions and provide security to these networks. </p><p class="paragraph" style="text-align:left;">They also allow Primitives, Dapps, and Wallets to access the Web3 world via their nodes. This is similar to how Web2 servers work today.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">In exchange, they receive transaction fees from the protocols and these originate all the way at the top of the value chain - i.e. users who use Dapps that are built on top of this network. </p><p class="paragraph" style="text-align:left;">These transaction fees are not a function of the transaction size but are instead subject to supply & demand for blockspace at the point of the transactions.</p><p class="paragraph" style="text-align:left;">Primitives, Dapps, and Wallets also pay per use to access these nodes.</p></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ul><li><p class="paragraph" style="text-align:left;"><b>Infura, Alchemy, Pokt - </b>Nodes-as-a-service similar to AWS, Google Cloud, Azure of the Web2 world</p></li><li><p class="paragraph" style="text-align:left;"><b>Blockdaemon, Figment, Bitcoin Suisse, StakeFish</b> - Node operators facilitating non-custodial staking (yield generation) for institutional clients.</p></li><li><p class="paragraph" style="text-align:left;"><b>Individual/community/project node operators - </b>These are your solo validators or those who run nodes for a community. Developers also run nodes to get private and quick access to their desired blockchain</p></li></ul></li></ol><h3 class="heading" style="text-align:left;"><b>Protocols</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">When people talk about blockchains, this is what they are referring to. It is the base layer where everything else on-chain is built on (eg. BTC, ETH)</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">The guys at Bankless summarise this well - <a class="link" href="https://www.bankless.com/blockchains-sell-blocks?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=trends-from-surveying-the-web3-value-chain" target="_blank" rel="noopener noreferrer nofollow">Blockchains sell blocks</a>. Or more specifically, they sell the available space in each block (i.e. blockspace). Blockspace is in turn powered by the execution “engine” of the blockchain and governed by its consensus algorithm.</p><p class="paragraph" style="text-align:left;">Developers can then build applications that use these block spaces.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">This is where things diverge from the traditional world. Most protocols do not have direct cash flows and instead function as a foundation (e.g. the Ethereum Foundation), making money in one of two ways:</p><ul><li><p class="paragraph" style="text-align:left;">Issuing a portion of the governance tokens to the foundation and selling these tokens over time to cover operating expenses</p></li><li><p class="paragraph" style="text-align:left;">Operate in other verticals to provide additional services. e.g. Foundations of protocols are often node operators and developers (Primitives, Dapps) as well</p></li></ul></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ul><li><p class="paragraph" style="text-align:left;">Layer 1 chains (L1s) - <b>BTC, ETH, Cosmos, Near, IPFS (storage)</b></p></li><li><p class="paragraph" style="text-align:left;">Side chains (to L1s) - <b>Polygon, Gnosis</b></p></li><li><p class="paragraph" style="text-align:left;">Layer 2 chains (L2s) - <b>Lightning, Optimism, Arbitrum, zkSync, zkStart, Scroll, Base (by Coinbase)</b></p></li></ul></li></ol><h3 class="heading" style="text-align:left;"><b>Primitives</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">These are players that develop the “immediate” applications on top of protocols. Primitives create a strong foundation for richer use cases (Dapps) to be built on top of themselves. In the Web3 world today, users often bypass the Dapp vertical and use primitives directly. </p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">Primitives are basically Dapps that focus on doing one thing very well. </p><p class="paragraph" style="text-align:left;">They are designed to be interoperable so each primitive can be joined with another. When you hear terms like “money legos”, this is what they are referring to.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">Primitives typically charge both Dapps and users a fee for interacting with their smart contracts. </p><p class="paragraph" style="text-align:left;">These activities include minting of tokens (incl. NFTs & stablecoins), swapping & bridging tokens, lending & borrowing tokens, staking, providing and buying insurance, and market-making.</p></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ul><li><p class="paragraph" style="text-align:left;">Liquidity/market-making/swap - <b>Curve, Uniswap, Sushiswap</b> </p></li><li><p class="paragraph" style="text-align:left;">Borrowing & lending primitives - <b>Aave, Compound</b></p></li><li><p class="paragraph" style="text-align:left;">Staking primitives <b>- Lido, Rocketpool, Stader </b></p></li><li><p class="paragraph" style="text-align:left;">DeFi/NFT insurance - <b>Armor.fi, Risk Habour, Nexus Mutual</b> </p></li><li><p class="paragraph" style="text-align:left;">Stablecoins - <b>USDC, USDT, Maker</b> </p></li><li><p class="paragraph" style="text-align:left;">Cross-chain bridges - <b>Hop, Synapse, Layer 0</b></p></li><li><p class="paragraph" style="text-align:left;">Derivatives - <b>Dopex, Lyra, Perpetual</b> <b>Protocol</b></p></li><li><p class="paragraph" style="text-align:left;">NFT Primitives - <b>NFTX, Collection.xyz, Fungify, Jpegd, Taker, Bridgesplit</b></p></li><li><p class="paragraph" style="text-align:left;">Social media <b>- Lens </b></p></li><li><p class="paragraph" style="text-align:left;">Identity - <b>ENS, Unstoppable Domains, Spruce</b><span style="background-color:#FFFFFF;"><b>, BrightID, Hashkey DID</b></span></p></li><li><p class="paragraph" style="text-align:left;">Storage -<b> Arweave, Filecoin, Storj</b></p></li></ul></li></ol><h3 class="heading" style="text-align:left;"><b>Dapps</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">These players build applications that more closely resemble the “apps” in Web2.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">Dapps typically wrap 1 or more Primitives into familiar user journeys and increase their range of functionalities - e.g. Web3 games, decentralised social media/content, DeFi/NFT vaults</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">Similar to Primitives, Dapps charge users a fee for interacting with their (wrapped) smart contracts and they are free to set their own prices.</p></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;">Web3 games - <b>Axie Infinity, NBA Topshot, Cryptokitties, Star Atlas</b></p></li><li><p class="paragraph" style="text-align:left;">Decentralised social media/content - <b>Buttrfly, Chromadin, DiverseHQ, DumplingTV, mirror.xyz, primitives.xyz</b></p></li><li><p class="paragraph" style="text-align:left;"> Defi/NFT vaults - <b>Balancer, Yearn, Beefy, Fractional Art, Nftfy, Unicly, Altr</b></p></li><li><p class="paragraph" style="text-align:left;">Tokenised Real World Assets -<b> HomebaseDao, artemundi, CitaDao, OpenEden</b></p></li></ol></li></ol><h3 class="heading" style="text-align:left;"><b>Wallets</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">Wallets store users’ crypto assets and act as gateways for users to access the Web3 world. Think of it as “accounts” in Web2.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">Wallets are a type of Dapps that make it easy for users to generate their public keys (blockchain address) and private keys securely. They typically do not hold custody of these keys and also often provide services for users to convert from fiat to crypto and vice-versa.</p><p class="paragraph" style="text-align:left;">Wallets have also begun to wrap Primitives into their own interface - e.g. swapping tokens within the Metamask wallet.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">Since Wallets are a type of Dapps, they monetise in the same way - by charging a fee when users interact with their (wrapped) smart contracts.</p></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;">Hot wallets - <b>Metamask, Station, Phantom</b></p></li><li><p class="paragraph" style="text-align:left;">Cold wallets - <b>Ledger, Trezor, GridPlus, Ngrave</b></p></li><li><p class="paragraph" style="text-align:left;">Smart Contract & Multi-sig wallets - <b>Safe, Argent, Soul</b></p><p class="paragraph" style="text-align:left;"></p></li></ol><p class="paragraph" style="text-align:left;"><i>*Note: If you realise, I seem to classify everything on-chain as a Dapp. This is because they are all smart contracts at the end of the day but that’s a story for another time!</i></p></li></ol><h3 class="heading" style="text-align:left;"><b>Tooling infrastructure</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">This is a diverse group of players that provide off-chain products and services to almost every other vertical, including end users.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">They develop tools to standardise smart contract development, audit smart contracts for security, extract & analyse blockchain data, enable projects to better run their token-based governance process, Web3-based messaging, custody & self-custody solutions.. the list just keeps getting longer!</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">Because most of their products/services are rendered off-chain, their pricing models usually resemble that of traditional subscription or usage-based fees. Their paymasters depend on the type of products/services they offer. This means that it is easier to apply conventional valuation methods on this vertical!</p></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;">Smart contract standards & security - <b>OpenZeppelin, Certik, Code4rena, Consensys, Slowmist</b></p></li><li><p class="paragraph" style="text-align:left;">Data & analysis - <b>Bloxroute, Blocknative, Dune Analytics, Chainanalysis, Covalent, Nansen, Token Terminal, Etherscan, Coinmarketcap</b></p></li><li><p class="paragraph" style="text-align:left;">Governance tooling - <b>Sybil, Snapshot, Tally, boardroom</b></p></li><li><p class="paragraph" style="text-align:left;">Messaging - <b>XMTP, Swarm, Matrix</b></p></li><li><p class="paragraph" style="text-align:left;">Custody / Self-custody -<b> Bitgo, Fireblocks, Liminal, Atato, Propine</b></p></li></ol></li></ol><h3 class="heading" style="text-align:left;"><b>Content & Community</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>What do they do?</b></p><p class="paragraph" style="text-align:left;">These platforms generate Web3 content (e.g. written, podcasts, video) for end-user consumption. They also organise Web3 communities via events and social media channels.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they do it?</b></p><p class="paragraph" style="text-align:left;">Examples of Web3 content include the latest developments, narratives, and research in the space. Most players cover all forms of content as they can be easily repurposed. Events are organised to connect the various verticals with one another and to bring these verticals closer to their users.</p></li><li><p class="paragraph" style="text-align:left;"><b>How do they make money?</b></p><p class="paragraph" style="text-align:left;">Their goal is to establish themselves as a thought leader and build a large audience - which they can then monetise via sponsorships/ads, ticketing & merchandising, premium subscriptions, or even <a class="link" href="https://entrepreneurshandbook.co/web3-staking-for-the-mindful-participant-d8366b4f76e4?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=trends-from-surveying-the-web3-value-chain" target="_blank" rel="noopener noreferrer nofollow">being a delegate</a> (Which I covered in a previous issue <a class="link" href="https://stakesaurus.beehiiv.com/p/take-web3-skills-next-level?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=trends-from-surveying-the-web3-value-chain" target="_blank" rel="noopener noreferrer nofollow">here</a>).</p></li><li><p class="paragraph" style="text-align:left;"><b>Who are they?</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;">Written - <b>Coingecko, Bankless, Decrypt, Coindesk, theblock, Coinbureau</b></p></li><li><p class="paragraph" style="text-align:left;">Podcasts & Video - <b>Uponly, Bankless, DailyGwei, Unchained</b></p></li></ol></li></ol><h3 class="heading" style="text-align:left;"><b>Users (+Investors & MEV Searchers)</b></h3><p class="paragraph" style="text-align:left;">These are the people like you and me who use DeFi, NFTs, or off-chain services. However, the Web3 space is unique, as users are often also investors in the projects (companies) offering these services.</p><p class="paragraph" style="text-align:left;">Another group of users are the MEV searchers. They peer into the blockchain (Mempool) and perform on-chain arbitrage to balance prices across different Dapps.. or at least the good guys do this (once again, story for another time!)</p><h3 class="heading" style="text-align:left;"><b>Observations so far</b></h3><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Hardware Infrastructure, Node Operators, and Tooling Infrastructure </b>provide low-beta exposure to the Web3 space</p></li><li><p class="paragraph" style="text-align:left;"><b>Protocols</b> often do not directly generate cashflows. Their success and failure are amplified by all other verticals</p></li><li><p class="paragraph" style="text-align:left;">Value seems to be migrating towards to <b>Primitives</b> vertical. Is it time to move away from the <a class="link" href="https://medium.com/ledgercapital/the-fat-protocol-thesis-debated-65ad56285fd5?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=trends-from-surveying-the-web3-value-chain" target="_blank" rel="noopener noreferrer nofollow">Fat Protocol Thesis?</a> </p></li><li><p class="paragraph" style="text-align:left;">If the trend in (3) can be extrapolated, <b>Dapps and Wallets </b>will be next to shine on stage</p></li><li><p class="paragraph" style="text-align:left;"><b>Content & Community</b> businesses have broad and interesting monetisation options despite their relatively boring business models</p></li></ol><h3 class="heading" style="text-align:left;"><b>To be continued..</b></h3><p class="paragraph" style="text-align:left;">Phew that was a lot to get through and we’ve only really covered the first 2 components of the value chain analysis. </p><p class="paragraph" style="text-align:left;">The latter 3 components will require extensive research to get them right so I might pause on this topic until I have sufficient data gathered - stay tuned!</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/40657327-f8b4-4b95-88ad-01e7211c96d1/cat-typing-gif.gif"/><div class="image__source"><span class="image__source_text"><p>Okay I lied, here is a cat gif for making it to the end</p></span></div></div><p class="paragraph" style="text-align:left;"><i>Keep diggin’,</i></p><p class="paragraph" style="text-align:left;">Sam</p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"> </p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"> </p><h3 class="heading" style="text-align:left;"></h3><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;"></p><h3 class="heading" style="text-align:left;"></h3></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=55280817-88fc-4653-8d08-31e6fe3c92dc&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Value chains are packed with αlpha </title>
  <description> Making sense of Web3 like a VC #1</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c569ff34-dd6f-4080-88c3-b49317660904/Screenshot_2023-05-12_150853.png" length="234066" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/value-chains-packed-lpha</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/value-chains-packed-lpha</guid>
  <pubDate>Sat, 13 May 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-05-13T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Welcome to a new series on using the neglected science of value chain analysis to inform early-stage investing decisions. </p><p class="paragraph" style="text-align:left;">I do not yet know how many issues it will take to cover everything as I am trying to distil my VC experience into bite-sized 5-minute reads but this will become clearer along the way!</p><p class="paragraph" style="text-align:left;">To kick things off,</p><h2 class="heading" style="text-align:left;"><b>Early-stage investing is hard…</b></h2><p class="paragraph" style="text-align:left;"><i>Why is this relevant to you? </i>Because anyone putting money into Web3 is technically an early-stage investor.</p><p class="paragraph" style="text-align:left;">I am talking about proper OG investing where you are willing to hold your bags for at least 5 years (if not forever) and not just dump them on retail the first chance you get.</p><p class="paragraph" style="text-align:left;">Anyway back to my point. It is hard because the opportunities here are super diverse, noisy, and distracting.</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Diverse: </b>There are 4 main layers (i.e. Protocol, Infrastructure, Application, Access) with many verticals in each layer and even more business models under each vertical - How do you decide which areas to focus on as your thesis?</p></li><li><p class="paragraph" style="text-align:left;"><b>Noisy: </b>Even after defining your thesis in (1), there are a ton of imposters to sieve through because of how much capital has entered the space over the recent cycle. </p></li><li><p class="paragraph" style="text-align:left;"><b>Distracting: </b>A year in Web2 is 10 years in Web3. The space moves very quickly and new narratives are popping up every day. How do you avoid FOMO and devolving into a spray-and-pray strategy? </p></li></ol><p class="paragraph" style="text-align:left;">These 3 problems often lead to one of two outcomes as investment teams are usually very lean.</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Missed opportunities</b> - Spending too much time to come to a decision</p></li><li><p class="paragraph" style="text-align:left;"><b>“Bad Satisficing” </b>- <span style="background-color:#00edfe;">Prematurely coming to a half-baked conclusion because of time, resource, and intellectual constraints.</span> This is likely what happened if you have a large portfolio of shitcoins 💩 </p></li></ol><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1d827e52-eb0d-48de-b158-449f6ac55f93/star-wars-obi-wan-kenobi.gif"/></div><p class="paragraph" style="text-align:left;">As you can imagine, the problem is even worse if you are a retail investor acting solo. </p><h2 class="heading" style="text-align:left;"><b>Intuition is a win condition for early-stage investing</b></h2><p class="paragraph" style="text-align:left;">Given limited resources and a vast universe of opportunities to explore, <span style="background-color:#00edfe;">the key to success is to </span><span style="background-color:#00edfe;"><b>consistently </b></span><span style="background-color:#00edfe;">choose the right segments or verticals to focus on.</span> ie. Which verticals are most likely to bear fruit?</p><p class="paragraph" style="text-align:left;">Sure, you can brute force this problem with strong intuition but intuition tends to be volatile if it is not honed. Consistency is a key ingredient here. </p><p class="paragraph" style="text-align:left;">Honing intuition, in turn, requires accumulated experience in the relevant domain. </p><p class="paragraph" style="text-align:left;">In other words, <span style="background-color:#00edfe;">intuition takes time to build</span>, which makes it a luxury most retail investors do not have. </p><p class="paragraph" style="text-align:left;"><i><b>How then would you bootstrap a proxy to this intuition?</b></i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4e883e55-9bb7-47ea-a621-2d9bb5fa70b7/sherlock-benedict-cumberbatch.gif"/></div><h3 class="heading" style="text-align:left;"><b>Option 1: Expert interviews</b></h3><p class="paragraph" style="text-align:left;">This is where you speak to domain experts of the industry you are planning to invest - leveraging their intuition to inform your decision on where to focus your time and resources on.</p><p class="paragraph" style="text-align:left;">But even though this might seem like an obvious solution, it is often not feasible to most investors as it is often expensive. That being said, the economics of this method improves as your investment amount gets larger.</p><p class="paragraph" style="text-align:left;">Besides, this method is still lacking in completeness as vertical-specific perspectives are often inadequate to capture nuances of the entire industry. </p><p class="paragraph" style="text-align:left;">Opinions can also be biased based on individual experiences as there are no downsides to them leading you down the wrong direction.</p><p class="paragraph" style="text-align:left;">This means that expert interviews are at best a tool that can be used to test specific hypotheses you have in mind further down your investment process.</p><h3 class="heading" style="text-align:left;"><b>Option 2: Inspecting the value chain</b></h3><p class="paragraph" style="text-align:left;">A value chain describes how each player in an industry interacts with other players. Inspecting value chains gives you a good sense of where value tends to accrue.</p><p class="paragraph" style="text-align:left;">It is a feasible method for all investors because it is cheap to perform - only requiring desktop research and logical reasoning to form your initial view. </p><p class="paragraph" style="text-align:left;">That being said, a refined version will require you to speak to industry practitioners (eg. founders, sales, operations) to corroborate your understanding. What you are trying to drill down for each vertical at this stage is (i) who they sell to, (ii) who they buy from, and (iii) how they go about doing (i) and (ii).</p><p class="paragraph" style="text-align:left;">It is a complete method because you can capture the whole industry in your analysis. Biases are also better mitigated because you, the one taking the risk, generate the opinions.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8d641aa9-5a8e-46fb-96d9-1b269301ea6a/breaking-bad-yeah.gif"/></div><h2 class="heading" style="text-align:left;"><b>Bootstrapping intuition by inspecting value chains</b></h2><p class="paragraph" style="text-align:left;">There are 5 components I focus on when running a value chain analysis:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Flow of goods/services</b>: This will give you a sense of the cost structure of each vertical - e.g. </p><ul><li><p class="paragraph" style="text-align:left;">Who buys from whom, nature of “item” bought & sold (eg. recurring vs transactional, products vs services), how these “items” are bought & sold (eg. 1:1 vs 1:Many, direct vs indirect relationship with customers).</p><p class="paragraph" style="text-align:left;"></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><b>Flow of cash: </b>Helps you identify which vertical has a chokehold on the industry. You want to be close to the money and invest in where value tends to accrue.</p><ul><li><p class="paragraph" style="text-align:left;">Closely tied to the <b>flow of goods </b>but may not always match</p></li><li><p class="paragraph" style="text-align:left;">Who pays whom, recurring vs transactional payments, direct vs indirect payments.</p><p class="paragraph" style="text-align:left;"></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><b>Gross margins of each vertical: </b>Simply knowing the <b>flow of cash</b> is incomplete. You need to understand the quality of these cashflows - i.e.</p><ul><li><p class="paragraph" style="text-align:left;">Which verticals can better retain these cashflows (value)? </p></li><li><p class="paragraph" style="text-align:left;">All things equal, you should pick the vertical that has the highest gross margins </p><p class="paragraph" style="text-align:left;"></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><b>Total addressable market: </b>Reveals the size of cashflows going into each vertical. Combining size with direction (flow) and quality (gross margins) will give you a complete picture of the most lucrative verticals. </p><p class="paragraph" style="text-align:left;"></p></li><li><p class="paragraph" style="text-align:left;"><b>Funding momentum: </b>Timing is often a key consideration in investing and being too early can be as bad as being wrong. However, you should use this information to test 2 hypotheses - (i) Are you too early and (ii) is this vertical somehow just overlooked?</p><ul><li><p class="paragraph" style="text-align:left;">If 1 - 4 points to a certain vertical, it should be the most well-funded as well</p></li><li><p class="paragraph" style="text-align:left;">If it is not, maybe your analysis is wrong, or maybe you found alpha and valuations are likely to be cheap - Congrats!</p></li><li><p class="paragraph" style="text-align:left;">The next step is to verify your hypothesis with primary research -i.e. Speaking to people in each vertical to corroborate your views - e.g. founders, investors, or product guys</p></li></ul></li></ol><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/005af562-4155-43d3-bedf-ae8fe823549b/gauntlet-thanos.gif"/></div><h2 class="heading" style="text-align:left;"><b>Coming up next</b></h2><p class="paragraph" style="text-align:left;">In the next issue, I will be walking through an example using the process described above so keep a lookout for it same time next Saturday! </p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Get dat crystal ball fam,</p><p class="paragraph" style="text-align:left;">Sam</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=8c827bcf-03dd-4dd2-bb22-93842c47c465&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Use your node to make a difference</title>
  <description>Benefits of running your own node - Part 4/4</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b5475113-e0ad-443f-bf3b-5fdff1ca6b43/Screenshot_2023-05-06_at_1.24.54_AM.png" length="819742" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/use-node-make-difference</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/use-node-make-difference</guid>
  <pubDate>Sat, 06 May 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-05-06T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h2 class="heading" style="text-align:left;">“What powers does my node even have?”</h2><p class="paragraph" style="text-align:left;">Even without locking up any ETH, an Ethereum node still plays 2 very valuable roles:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Provides computational power</b> - spreads the load of processing transactions out to a larger number of nodes</p></li><li><p class="paragraph" style="text-align:left;"><b>Relays information to other nodes </b>- propagate transactions throughout the network. </p></li></ol><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;">The former prevents any node from becoming overloaded and leading to network congestion. The latter helps honest transactions be “processed” quicker, which gives users a better experience. Both outcomes will benefit you if you hold any ETH!</span></p><p class="paragraph" style="text-align:left;"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;"><i>But more importantly, </i></span><span style="background-color:rgb(0, 237, 254);"><span style="color:rgb(55, 65, 81);font-family:Söhne, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:16px;"><i>these roles act as weapons against 51% attacks.</i></span></span></p><h2 class="heading" style="text-align:left;">Wait how does this work again?</h2><h3 class="heading" style="text-align:left;">Preventing 51% attacks as a node operator</h3><p class="paragraph" style="text-align:left;"><span style="color:rgb(34, 34, 34);font-family:Helvetica, Arial, sans-serif;font-size:16px;">By propagating honest transactions to other nodes, your node also alerts other nodes of dishonest blocks being “pushed” by another malicious node. In other words, you help to identify and weed out malicious validator nodes ASAP, preventing them from growing and taking over the network.</span></p><p class="paragraph" style="text-align:left;">More specifically, there are 3 weapons at your disposal as a node operator:</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Weapon 1 -</b> For the more technically adept, you can run a Slasher on your node to direct punish these malicious validator nodes - by slashing and claiming a portion of their staked ETH.</p></li><li><p class="paragraph" style="text-align:left;"><b>Weapon 2 -</b> Otherwise, your node can relay this information to the Slashers and this can happen quicker with more honest nodes in the network.</p></li><li><p class="paragraph" style="text-align:left;"><b>Weapon 3 - </b>Finally, your node can refuse to build and forward these dishonest blocks to other nodes. By doing this, you are basically saying you do not recognise the legitimacy of these transactions, which delays their propagation speed and eventually causes them to fail to finalise.</p></li></ol><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/90af661c-bb75-49b9-bc23-b5957141b093/pxin-gxng.gif"/></div><h3 class="heading" style="text-align:left;"><b>But won’t this lead to censorship via Sybil attacks?</b></h3><p class="paragraph" style="text-align:left;">Let’s look at the other (dark) side of the coin of the <i><b>information relayer</b></i> role.</p><p class="paragraph" style="text-align:left;">If nodes can choose which transactions to propagate and ignore, what’s stopping <i><b>Dr Evil</b></i> from spinning up a gazillion nodes on the cloud and stealing everyone’s ETH by choosing to only propagate their own dishonest transactions?</p><p class="paragraph" style="text-align:left;"><i>(Now that hardware requirements are cheap after the move to proof-of-stake)</i></p><p class="paragraph" style="text-align:left;">Well fortunately for us, there are 2 limitations to this plan.</p><p class="paragraph" style="text-align:left;"><i><b>The first limitation - only validating nodes (i.e. those with 32 ETH staked) can propose and attest to blocks.</b></i></p><p class="paragraph" style="text-align:left;">Non-validating nodes can only relay these blocks to other nodes, which means the heist will likely cost more than the loot.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/818a1a2d-6eca-466f-9c98-b3f09c8a929a/glass-bump-head.gif"/></div><p class="paragraph" style="text-align:left;"><i><b>The second limitation - complete censorship can only be achieved if you continue to do it at every block.</b></i></p><p class="paragraph" style="text-align:left;"><i>This is extremely difficult and expensive.</i></p><p class="paragraph" style="text-align:left;">Because if valid blocks don’t make it into the current time period, they will compete to get into the next time period, and the next, and so on.. Further, honest nodes can once again choose to only propagate valid blocks and ignore the blocks that are produced by Dr Evil.</p><p class="paragraph" style="text-align:left;">This means that as long as there are honest nodes out there, valid transactions will be recognised eventually. It’s a continuously steepening uphill battle for Dr Evil!</p><p class="paragraph" style="text-align:left;">(You can read more on the cost of continuous censorship <span style="text-decoration:underline;"><i><a class="link" href="https://link.mail.beehiiv.com/ss/c/xpzLsfzUeoh6aae1duf5iKp4UeO7m-jvh0SdWrYYUNqHXnAE3aEv14SVScC4o2M-tefH1-o3pROX5SHtgjnDDZCXDLZBIUBUO5BODDdAJDu9z6BDD97Deub3hj0ejmGnSPGKT4GbBlOR_u7lxGvvaXiwZVxIxMCXENPf4oc7YYU5-Mb-yyfXkfB2i-AK8J4xlyF19T8R2yZK3XDpzM4to1eB6LxiUAj07F7Yajd-USE/3vy/uXMobMW7QWem8iDnPsfiew/h4/7zxy_0qMKfzlga_e0pdAeGg8WoZbOmIr8NgwFSCfmHM?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=use-your-node-to-make-a-difference" target="_blank" rel="noopener noreferrer nofollow">here</a></i></span>. Its a different issue but with similar effects to our thought experiment above)</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b586776c-fc68-4b23-b31a-c2495a4b8c2c/skeletor-angry.gif"/></div><h3 class="heading" style="text-align:left;"><b>What happens when a 51% attack somehow succeeds?</b></h3><p class="paragraph" style="text-align:left;">Alright let’s say that by some stroke of genius, Dr Evil somehow succeeds in pulling off a 51% attack and steals everyone’s ETH - Can your node still make a difference at this point?</p><p class="paragraph" style="text-align:left;"><i><b>Yes.</b></i></p><p class="paragraph" style="text-align:left;">Recall that your node basically provides computational power to <i><b>some </b></i>blockchain network and relays information (blocks & transactions) to other nodes.</p><p class="paragraph" style="text-align:left;">When a catastrophic event with a clear adversary like this happens, all honest nodes (yourself included) can rally together to fork the blockchain into a version where Dr Evil’s heist never happened. All of his stolen ETH will now be worthless because no one recognises their legitimacy.</p><p class="paragraph" style="text-align:left;">At this point, you have the power to decide which is the true chain for your node to provide its services to.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/64c70d62-ae8c-4122-91f9-7326138c0671/the-multiverse-is-real-peter-parker.gif"/></div><h2 class="heading" style="text-align:left;"><b>Closing thoughts</b></h2><p class="paragraph" style="text-align:left;">I hope I managed to convince you by now that running an ETH node is not only for those of hold &gt;32 ETH. I see it as a way to retake control of your fate as long as you hold some ETH and intend to continue accumulating it.</p><p class="paragraph" style="text-align:left;">There is definitely a learning curve to picking up this skill set. But this is what we at Stakesaurus are here for! <span style="background-color:rgb(0, 237, 254);">Get in touch with us to join the cause</span></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8fa08874-0446-4629-80a4-8aa9840b2d64/640d8a32346b34b7952523d0_Propaganda_dino_solo.png"/></div><p class="paragraph" style="text-align:left;">Thank you for reading part 4 of a 4-part series on the <i><b>real and tangible</b></i><b> benefits of running your own node. Click on the linked titles if you missed the previous issues!</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;"><i><a class="link" href="https://stakesaurus.beehiiv.com/p/running-validator-nodes-secure-way-put-assets-work?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">Running validator nodes is the most secure way to put your crypto assets to work</a></i></span></p></li><li><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;"><i><a class="link" href="https://stakesaurus.beehiiv.com/p/take-web3-skills-next-level?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">Take your Web3 skills to the next level and boost your earnings</a></i></span></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://stakesaurus.beehiiv.com/p/reclaim-selfsovereignty-privacy?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=use-your-node-to-make-a-difference" target="_blank" rel="noopener noreferrer nofollow">Reclaim your self-sovereignty and privacy</a></p></li><li><p class="paragraph" style="text-align:left;"><b>Use your node powers to make a difference</b></p></li></ol><p class="paragraph" style="text-align:left;"><i>If you enjoy reading this, feel free to share the link with anyone who would find it helpful! - </i><span style="text-decoration:underline;"><i><a class="link" href="https://stakesaurus.beehiiv.com?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=use-your-node-to-make-a-difference" target="_blank" rel="noopener noreferrer nofollow">https://stakesaurus.beehiiv.com</a></i></span><i> or get to know us better </i><span style="text-decoration:underline;"><i><a class="link" href="https://www.stakesaurus.com/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">here</a></i></span> 🕸️</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=47e71636-55d2-4271-8371-30c1c9651824&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Reclaim your self-sovereignty and privacy</title>
  <description>Benefits of running your own node - 3/4</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c61710eb-3e2d-4113-99d1-1adb48e32a13/Stakesaurus_newsletter_issue_3_banner.png" length="362274" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/reclaim-selfsovereignty-privacy</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/reclaim-selfsovereignty-privacy</guid>
  <pubDate>Sat, 29 Apr 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-04-29T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:start;">Welcome to part 3 of a 4-part series on the <i><b>real and tangible</b></i><b> benefits of running your own node. Click on the linked titles if you missed the previous issues!</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://stakesaurus.beehiiv.com/p/running-validator-nodes-secure-way-put-assets-work?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">Running validator nodes is the most secure way to put your crypto assets to work</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://stakesaurus.beehiiv.com/p/take-web3-skills-next-level?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">Take your Web3 skills to the next level and boost your earnings</a></p></li><li><p class="paragraph" style="text-align:left;"><b>Reclaim your self-sovereignty and privacy</b></p></li><li><p class="paragraph" style="text-align:left;">Promote decentralisation and make your vote count!</p></li></ol><p class="paragraph" style="text-align:start;"><i>If you enjoy reading this, feel free to share the link with anyone who would find it helpful! - </i><a class="link" href="https://stakesaurus.beehiiv.com?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">https://stakesaurus.beehiiv.com</a><i> or get to know us better </i><i><a class="link" href="https://www.stakesaurus.com/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">here</a></i> 🕸️</p><h3 class="heading" style="text-align:start;"><b>What is it?</b></h3><p class="paragraph" style="text-align:start;">The idea of self-sovereignty and privacy is rooted in <i><b>freedom</b></i>. Freedom from trust assumptions and censorship.</p><p class="paragraph" style="text-align:start;">It means individuals have sole ownership and control over their accounts (e.g. assets & access to services) and data. They are able to choose to whom and for what purpose they give permissions to their accounts - i.e. their assets and data. <i><b>No one should be able to confiscate or misuse your assets and data without your explicit permission.</b></i> </p><p class="paragraph" style="text-align:start;">These properties should be freely portable and cannot be easily censored, allowing individuals to “go anywhere” they want to.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/11692801-0d71-4353-a0e3-718ff39af007/Untitled_video_-_Made_with_Clipchamp.gif"/></div><h3 class="heading" style="text-align:start;"><b>Why does this matter?</b></h3><p class="paragraph" style="text-align:start;"><b>Because trust assumptions are dangerous.</b></p><p class="paragraph" style="text-align:start;">Now, of course, there are many constraints to solving this in reality. For one, this is still a high-friction process today. In most use cases, it makes sense to opt for convenience. But choosing this trade-off knowingly differs from assuming the “convenient” methods have the best of both worlds (ie. trust assumptions).</p><p class="paragraph" style="text-align:start;">When you know what you are getting into, you know what to look out for and you can design a process to monitor changes to your risk exposure. <span style="background-color:#00edfe;">Trust assumptions on the other hand, often lead to catastrophic losses</span> because you are blind-sided when this trust is betrayed (e.g. FTX, Celcius, and even the recent banking sector meltdown).</p><p class="paragraph" style="text-align:start;">Before the dawn of Web3, we had little choice but to trust centralised entities to deliver on their promises. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d76bdc41-d04a-48a4-8da9-3dc563a235be/ezgif-4-ec4e1904de.gif"/></div><p class="paragraph" style="text-align:left;">In today’s world, however, we have the option to verify the prevailing states of our accounts and any subsequent changes for ourselves if we need to.</p><p class="paragraph" style="text-align:left;"><b>Because censorship is oppression.</b></p><p class="paragraph" style="text-align:left;">We’ve all seen this movie. Having your data used against you to shape how you think. Transactions being denied because it does not conform to arbitrary rules that can change anytime. The banning of useful infrastructure or services because it threatens the status quo.</p><p class="paragraph" style="text-align:left;">It is easy to think that censorship does not affect you as long as you are a law-abiding citizen. <i>But you are only a law-abiding citizen today (Fight me). </i></p><p class="paragraph" style="text-align:left;"><span style="background-color:#00edfe;">Because what happens when the rules change?</span> Now you are on the other side. Your assets are frozen even if they are still yours (<i>which is a form of censorship) </i>and you are cut off from basic financial services. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cdb4d623-9e15-41e4-b05b-6728fc526fd9/1a1cd050-5811-47a6-8c17-962bf911448a_text.gif"/></div><h3 class="heading" style="text-align:start;"><b>How does running my own node help me achieve this?</b></h3><p class="paragraph" style="text-align:start;">To clarify, running a node is not a panacea to the problems arising from trust assumptions and censorship. It is, however, a powerful tool to improve your position.</p><p class="paragraph" style="text-align:start;">Before we dive in, let’s first do a recap on what blockchain nodes do:</p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:start;">With that out of the way, let&#39;s now review our two objectives - freedom from trust assumptions and censorship; and see how running our own node supports each.</p><p class="paragraph" style="text-align:start;"><b>1) Removing trust assumptions </b></p><p class="paragraph" style="text-align:start;">Being able to verify transactions yourself gives you the option to be “hyper-secure” for the times that matter - e.g. by verifying the state of the blockchain before making a large transaction. More specifically, you can ensure you are interacting with the right smart contract address or verify the on-chain metrics of a project before making a large investment. </p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:start;">Kudos to the Etherscan team for building an awesome product and putting Malaysia on the Web3 map but we would still be relying on a 3rd party to verify the true state of the blockchain by using this method. </p><p class="paragraph" style="text-align:start;">But once again, if we know the trade-offs, we can enter with our eyes open and implement measures to mitigate these known risks.</p><p class="paragraph" style="text-align:start;"><b>2) Preventing censorship</b> </p><p class="paragraph" style="text-align:start;">Running a node gives you a personal access point into the world of Web3. This means you cannot be censored because of your location, use case, or other discriminative profiling.</p><p class="paragraph" style="text-align:start;">Recall from my previous issue that you can configure the RPC endpoint of your wallet (eg. Metamask) to connect to your own node to <a class="link" href="https://stakesaurus.beehiiv.com/p/take-web3-skills-next-level?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=reclaim-your-self-sovereignty-and-privacy" target="_blank" rel="noopener noreferrer nofollow">beat the queue for claiming token airdrops</a>. </p><p class="paragraph" style="text-align:start;">This action also prevents censorship as (i) you won’t have to rely on an external service (eg. Infura, Alchemy) to process your transactions for you and (ii) your data cannot be collected and used against you without your permission.</p><h3 class="heading" style="text-align:start;"><b>Closing thoughts</b></h3><p class="paragraph" style="text-align:start;">Trust assumptions and censorship are messy problems that cannot be easily unentangled. The industry is making progress every day to solve these problems from the tech angle (eg. Zero-knowledge Proofs). However, we as users need to first care about our self-sovereignty and privacy, and spare the effort to pick up the necessary skills to improve our own positions.</p><p class="paragraph" style="text-align:start;"></p><p class="paragraph" style="text-align:start;">Reclaim your self-sovereignty and privacy,</p><p class="paragraph" style="text-align:start;">- Sam</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=4259c51b-51ca-4695-8989-b45f7d096c10&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Take your Web3 skills to the next level</title>
  <description>Benefits of running your own node - Part 2/4</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3672bfba-43c6-478a-8b99-a01155c33820/Screenshot_2023-04-20_000607.png" length="315166" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/take-web3-skills-next-level</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/take-web3-skills-next-level</guid>
  <pubDate>Sat, 22 Apr 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-04-22T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:left;">Welcome to part 2 of a 4-part series on the <i><b>real and tangible</b></i><b> benefits of running your own node. </b><span style="background-color:#00edfe;"><b>Click on the linked title if you missed last week’s edition!</b></span></p><ol start="1"><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://stakesaurus.beehiiv.com/p/running-validator-nodes-secure-way-put-assets-work?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" target="_blank" rel="noopener noreferrer nofollow">Running validator nodes is the most secure way to put your crypto assets to work</a></p></li><li><p class="paragraph" style="text-align:left;"><b>Take your Web3 skills to the next level and boost your earnings</b></p></li><li><p class="paragraph" style="text-align:left;">Self-sovereignty and privacy should be basic human rights</p></li><li><p class="paragraph" style="text-align:left;">Promote decentralisation and make your vote count!</p></li></ol><p class="paragraph" style="text-align:left;"><i>If you enjoy reading this, feel free to share the link with anyone who would find it helpful! - </i><i><a class="link" href="https://stakesaurus.beehiiv.com/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" target="_blank" rel="noopener noreferrer nofollow">https://stakesaurus.beehiiv.com/</a></i><i> or get to know us better </i><i><a class="link" href="https://www.stakesaurus.com/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" target="_blank" rel="noopener noreferrer nofollow">here</a></i> 🕸️</p><h2 class="heading" style="text-align:left;"><b>Take your Web3 skills to the next level</b> 🎮</h2><h3 class="heading" style="text-align:left;"><b>You can think of running nodes as the next evolution of a self-sovereign Web3 user</b></h3><p class="paragraph" style="text-align:left;">If you are reading this, you most likely believe that Web3 is here to stay. Given this belief, it makes sense to develop a “hard” Web3 skillset to secure your future in this new world. However, the extent of most users’ participation in Web3 today is merely clicking a few buttons to farm tokens.</p><p class="paragraph" style="text-align:left;">I’m oversimplifying, of course. But the point here is that we normal users can <i><b>“level up”</b></i> and get rewarded while we are at it. You can think of running nodes as the next evolution of a self-sovereign Web3 user after creating your non-custodial wallet and knowing how to interact with smart contracts.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/29b15677-5ea2-4d88-a661-944bf791d60a/super-saiyan-transformation.gif"/></div><h3 class="heading" style="text-align:left;"><b>Earn incentives for testing out new projects and one-up basic airdrop hunters</b> 💰️🥇</h3><p class="paragraph" style="text-align:left;">Traditional airdrop hunting will become increasingly crowded as Web3 participants rush in to take a bite. More participants = less rewards per participant. Doing what everyone else can’t or won’t do will give you an edge.</p><p class="paragraph" style="text-align:left;"><i><b>Here’s how.</b></i></p><p class="paragraph" style="text-align:left;">Players like Lido, Rocketpool, StaderLabs, IndexCoop, etc are called Liquid Staking Protocols. They abstract the technical process of running validator nodes and pooling assets from users via layers of smart contracts.</p><p class="paragraph" style="text-align:left;">Now that withdrawals for ETH validators are live following the Shanghai upgrade (12th April 2023), the already red-hot Liquid Staking Derivatives (LSD) narrative is likely to get even hotter due to increased confidence levels from stakers who were previously sitting on the fence.</p><p class="paragraph" style="text-align:left;">More players are bound to enter the space to grab a share of the pie when demand increases. These newer players will introduce novel ways of optimising the trade-off between convenience vs security and will most likely involve individual node operators in their business models.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3a9683ad-cbc2-4eb8-afe0-6231863aae3a/Screenshot_2023-04-22_021412.png"/><div class="image__source"><span class="image__source_text"><p>Current ETH staking options has a security vs convenience trade-off</p></span></div></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/331a47fe-ff77-41f5-b8ae-e8cfe79a1848/Screenshot_2023-04-22_021505.png"/><div class="image__source"><span class="image__source_text"><p>New LSD players will attempt to solve both security and convenience </p></span></div></div><p class="paragraph" style="text-align:left;"><i><b>Why will new LSD players need to involve node operators?</b></i> Building something that has the best of both worlds will be inherently complex and require rigorous testing to make sure things work during actual deployment. </p><p class="paragraph" style="text-align:left;"><i><b>How will new LSD players involve node operators?</b></i> These new players will want to tap into the existing network of node operators to rapidly acquire real world data points and bootstrap their own initial network. This means they will need to allocate a portion of their marketing budgets for node operator incentives.</p><p class="paragraph" style="text-align:left;">One such example is the upcoming <a class="link" href="https://www.staderlabs.com/eth/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" target="_blank" rel="noopener noreferrer nofollow">ETHx</a> LSD project developed by Stader, a multi-chain liquid staking player with $128m in total value locked (ie. the Web3 equivalent of AUM) and $16.5m of total funds raised. The team launched a <b>$725k incentive programme for node operators</b> who participate in the testnet and become early adopters on the mainnet. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4be2f86d-35bd-46ed-a003-463d2705d6d9/image.png"/><div class="image__source"><a class="image__source_link" href="https://twitter.com/staderlabs_eth/status/1649077998082220033?s=20&utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" rel="noopener" target="_blank"><span class="image__source_text"><p>Link to tweet</p></span></a></div></div><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><p class="paragraph" style="text-align:left;"><i>Check out the invitation to the incentive programme </i><i><a class="link" href="https://docs.google.com/forms/d/e/1FAIpQLSfSE_HBnUDvXb4EPe2Ll0jsBIkmD4pGuRNL--nMBMz6VsaoYA/viewform?pli=1&utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" target="_blank" rel="noopener noreferrer nofollow">here</a></i><i> for those of you who are keen to participate. The testnet incentives will be </i><i><b>ongoing until 28th April 2023 </b></i><i>so there is still time! </i></p></div><p class="paragraph" style="text-align:left;">This will be a good way to get a feel of setting up a validator node as the Stader team have abstracted a good chunk of the complexities into a simplified graphical user interface. <span style="background-color:#00edfe;"><b>Reach out to us for a guided setup to get started!</b></span></p><h3 class="heading" style="text-align:left;"><b>Beat the queue for token airdrops</b> 🪂 </h3><p class="paragraph" style="text-align:left;">Now lets imagine you qualified for a highly anticipated airdrop after diligently completing tasks and using a new project for several months. You run some quick analysis and realise it could make you mid 5-figures if you sell within the first 15 minutes of the airdrops being released. You start to think about all the things you could do with this windfall and feel the excitement well up in your stomach. The countdown on the screen is showing 48 hours remaining before you can claim your airdrop.</p><p class="paragraph" style="text-align:left;">But there’s a problem - everyone will be claiming their airdrops at the same time as you. All public endpoints will become bottlenecks as everyone floods them at the same time. It’s now down to luck whether you are able to claim yours quicker than others.</p><p class="paragraph" style="text-align:left;">This was what happened during the recent Arbitrum airdrop. Most users were not able to claim their airdrops until the next day and those who managed to claim earlier got to sell theirs at a much higher price.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/47659cca-caab-4014-9473-bc12c43dd8e5/Untitled__3_.png"/><div class="image__source"><span class="image__source_text"><p>ARB/USD price chart on airdrop release day</p></span></div></div><p class="paragraph" style="text-align:left;"><i><b>So how do we claim our airdrops quicker?</b></i> One way to beat the queue for future token airdrops is to connect your wallet’s (e.g. Metamask) RPC endpoint to your own private node - essentially a direct access point to the world of Web3 that no one else can access!</p><p class="paragraph" style="text-align:left;">Admittedly, there’s more to be done for the entire claim &gt;&gt; transfer &gt;&gt; sell workflow but running your own node is a key step. </p><p class="paragraph" style="text-align:left;"><i><b>Reply to this email with </b></i><span style="background-color:#00edfe;"><span style="color:#222222;"><i><b>“beat the queue”</b></i></span></span><i> if you are keen to learn the full workflow so I know whether or not to spend time writing on it!</i></p><h3 class="heading" style="text-align:left;"><b>Collaboration with large Web3 projects for longer term opportunities</b> 🏦 </h3><p class="paragraph" style="text-align:left;">As you build an on-chain track record of your proficiency in running a node, your eligibility to work with large Web3 projects increases. e.g. -</p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Liquid staking projects:</b></p><p class="paragraph" style="text-align:left;">Selected node operators get to work with Lido, Rocketpool, and Stader without needing to stake their own ETH. Instead, the projects themselves provide these tokens from their user base and split the revenues with the node operators.</p><p class="paragraph" style="text-align:left;">Currently, the most exciting initiative in my opinion is the <a class="link" href="https://blog.lido.fi/introducing-lido-v2/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" target="_blank" rel="noopener noreferrer nofollow">Staking Router</a> by Lido, which expands their current gated node operator set to individuals and grassroots communities. With more than US$12 billion worth of ETH and 300k stakers, being able to work with Lido will greatly boost your income.</p></li><li><p class="paragraph" style="text-align:left;"><b>Node-as-a-service projects:</b></p><p class="paragraph" style="text-align:left;">These are companies such as Infura, Alchemy, and Pokt network. Think of them as the Web3 equivalent of cloud service providers of today (e.g.. AWS, Google Cloud etc).</p><p class="paragraph" style="text-align:left;">Infura is the bellwether on this front with their <a class="link" href="https://blog.infura.io/post/a-letter-from-infura-co-founder-on-decentralization?_ga=2.94650975.2123638409.1681895579-265960142.1679934516&utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=take-your-web3-skills-to-the-next-level" target="_blank" rel="noopener noreferrer nofollow">“Decentralised Infrastructure Ecosystem</a>” initiative, which allows Web3 developers and users to pay you to access the Web3 world through your node. Given this precedent, I expect the other players to follow suit in the near future.</p></li></ol><p class="paragraph" style="text-align:left;">By leveraging these partnerships, node operators can build scalable recurring income streams on the side while helping Web3 become more decentralised! <i><b>But wait, there’s more..</b></i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5922d3d9-8ed2-41b6-b185-e5355eb70cfc/Untitled__4_.png"/></div><h3 class="heading" style="text-align:left;"><b>Become a Delegate by building a brand around your new skill</b> 🧑‍🏫 </h3><p class="paragraph" style="text-align:left;">For those of you looking to max out this skill tree and have the chops to build an audience, you can consider the path of a Delegate. Delegates are node operators who are directly chosen by users to stake tokens and perform blockchain governance voting on their behalf. As you can imagine, this is also a highly scalable model as you can take a fee from helping to put a way larger pool of assets to work. It is also the most self-sovereign model as you are not beholden to any intermediaries who might change the rules anytime.</p><p class="paragraph" style="text-align:left;">It does however, require you to build a brand (which is arguably the hardest thing to do) and win “votes” from your audience - just like a politician.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9be9b2b3-bd8b-4a9a-9278-612de5b2330a/trump-dancing-maga.gif"/></div><p class="paragraph" style="text-align:left;">While this feature is not available on Ethereum (or perhaps not yet), many alternative Layer 1 protocols operate under this Delegated-Proof-of-Stake (DPoS) model - e.g. Cosmos, Near, Tezos, Elrond.</p><p class="paragraph" style="text-align:left;">Feeling excited and think this is a skillset you want to pick up? Reply to this newsletter to say hi or drop me an email at <a class="link" href="mailto:sam@stakesaurus.com" target="_blank" rel="noopener noreferrer nofollow">sam@stakesaurus.com</a> and I will get in touch for with you for our next free workshop! </p><p class="paragraph" style="text-align:left;"></p><p class="paragraph" style="text-align:left;">Level up and stay ahead of the curve,</p><p class="paragraph" style="text-align:left;">- Sam</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=24fb0237-3133-49d7-a859-e9cee8a82fd7&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Running validator nodes is the most secure way to put your assets to work</title>
  <description>Benefits of running your own node - Part 1/4</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e0fb2c5a-4f4f-4914-82d3-71eb81411274/Newsletter_banner_02.png" length="576406" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/running-validator-nodes-secure-way-put-assets-work</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/running-validator-nodes-secure-way-put-assets-work</guid>
  <pubDate>Sat, 15 Apr 2023 03:00:00 +0000</pubDate>
  <atom:published>2023-04-15T03:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:left;">Welcome to Part 1 of a 4-part series on the <i><b>real and tangible </b></i><b>benefits of running your own node.</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;"><b>Running validator nodes is the most secure way to put your crypto assets to work</b></p></li><li><p class="paragraph" style="text-align:left;">Take your Web3 skills to the next level and boost your earnings</p></li><li><p class="paragraph" style="text-align:left;">Self-sovereignty and privacy should be basic human rights</p></li><li><p class="paragraph" style="text-align:left;">Promote decentralisation and make your vote count!</p></li></ol><p class="paragraph" style="text-align:left;"><i>If you enjoy reading this, feel free to share the link with anyone who would find it helpful! - </i><i><a class="link" href="https://stakesaurus.beehiiv.com/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=running-validator-nodes-is-the-most-secure-way-to-put-your-assets-to-work" target="_blank" rel="noopener noreferrer nofollow">https://stakesaurus.beehiiv.com/</a></i><i> or get to know us better </i><i><a class="link" href="https://www.stakesaurus.com/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=running-validator-nodes-is-the-most-secure-way-to-put-your-assets-to-work" target="_blank" rel="noopener noreferrer nofollow">here</a></i><i> </i>🕸️ </p><h2 class="heading" style="text-align:left;">Running validator nodes is the most secure way to put your crypto assets to work 🔐 </h2><h3 class="heading" style="text-align:left;">Enter the Four Horsemen of yield generation risk 🏇</h3><p class="paragraph" style="text-align:left;">Yield farming opportunities in DeFi are great places to start putting your assets to work, and the yields can often seem very lucrative, but they <span style="color:#222222;"><b>require you to underwrite</b></span><span style="color:#222222;"> </span><span style="color:#222222;"><b>smart contract, counterparty, asset, or price risks.</b></span> There is no free lunch in the world. Even in Web3, we are always trading something for another.</p><p class="paragraph" style="text-align:left;"><b>Smart Contract Risks:</b> When you use a Dapp to generate yield (e.g., as a liquidity provider in an ETH-AssetX pool), you are interacting with some smart contract of said Dapp and are hence exposed to any vulnerability that can be exploited in this smart contract. We see this all the time with liquidity pools, bridges, and users’ wallets being drained by attackers—the most recent example being the $3.3M Sushiswap exploit that occurred on 9th April 2023. At this point, it’s almost as if we hear of a new smart contract exploit every other week.</p><p class="paragraph" style="text-align:left;"><b>Counterparty Risks: </b>Despite Dapps being the short-form of “decentralised apps”, many Dapps we interact with today are still far from being decentralised. This risk can materialise in the form of Dapp developers holding a majority or all of the multi-sig keys that allow them to make any changes to the smart contract you are interacting with at any time, including changing your account balances. This is usually how rug-pulls are performed.</p><p class="paragraph" style="text-align:left;"><b>Asset Risks: </b>Many yield farming opportunities in DeFi require you to take exposure in a separate asset on top of the asset you want to put to work (eg. being a liquidity provider in an ETH-AssetX pool). This means that you need to be bullish AND indifferent to both assets for this strategy to make sense. “Pure” yields are possible with borrowing/lending protocols (eg. Aave, Yearn, Compound) but boy are these yields measly most of the time. Further, many Dapps artificially juice their yields with their own inflationary governance tokens. </p><p class="paragraph" style="text-align:left;"><b>Price Risks: </b>“Pure” yields can be achieved with strategies such as single-staking covered call options vault (eg. dopex) or basis trading (eg. buying spot + selling futures in an upward trending market) on the desired underlying asset. However, these strategies subject you to the possibility of ending up with less of the underlying asset than you started off with (ie. risking your underlying asset). Lets call this property “stability” for the sake of our argument here and unless it is otherwise intentionally part of our strategy, <b>we want to achieve both</b> <span style="color:#009aa5;"><b>purity</b></span><b> and </b><span style="color:#009aa5;"><b>stability</b></span><b> of yields,</b></p><p class="paragraph" style="text-align:left;">The presence of these 4 categories of risks means you either (1) have to constantly monitor the developments of not only the main Dapp that you are using to generate yield but potentially ALL other Dapps that interact with this main Dapp, or (2) can only deploy what you are willing to lose completely.</p><h3 class="heading" style="text-align:left;">Or you run your own validator node 🤖 </h3><p class="paragraph" style="text-align:left;">Running your own validator node bypasses all 4 categories of risks described above and enables you to extract yield directly from the protocol layer (e.g., Ethereum, Cosmos, Gnosis etc). </p><p class="paragraph" style="text-align:left;">Other than the protocol itself, there are no additional smart contracts or counterparties you interact with. Naturally, not all protocols are created equal, and you will have to make an assessment of which protocols are sufficiently secure and decentralised.</p><p class="paragraph" style="text-align:left;">There are no asset risks because validator rewards are issued purely in the native asset staked and are (ideally) paid by the transaction fees of users. There are no price risks because you don’t have to risk your underlying asset (other than slashing events, which can be easily avoided).</p><p class="paragraph" style="text-align:left;">One of the main drawbacks of running your own validator node, however, is the minimum capital requirement (eg. 32 ETH), which limits participation by most Web3 users. The other is the technical know-how required to operate nodes in a highly effective manner to maximise rewards.</p><p class="paragraph" style="text-align:left;">Well, the good news is that we are making huge progress on both fronts today. On the capital requirements side, Rocketpool lets you spin up a validator node with just 17.6 ETH or 10.4 ETH and StaderLabs lets you get started with just 4.4 ETH. Projects like Stereum and Avado lower the technical barriers to entry by selling pre-configured validator node devices with a graphical user interface set up so even non-technical people can participate.</p><p class="paragraph" style="text-align:left;">However, let’s remember that there is no free lunch in the world—in return for the lower capital and technical barriers, higher levels of smart contract and counterparty risks need to be accepted <span style="color:#009aa5;"><i><b>(which we will cover in detail another time!).</b></i></span><span style="color:#a601ff;"><i><b> </b></i></span></p><p class="paragraph" style="text-align:left;">Although these levels of risk are likely much lower compared to yield farming, a good grasp of how validator nodes work under the hood is still needed. Otherwise, we will not be able to properly assess our risk exposure as changes are implemented over time by the protocol or project we are relying on. </p><p class="paragraph" style="text-align:left;">This is why our approach at <a class="link" href="https://www.stakesaurus.com/?utm_source=stakesaurus.beehiiv.com&utm_medium=newsletter&utm_campaign=running-validator-nodes-is-the-most-secure-way-to-put-your-assets-to-work" target="_blank" rel="noopener noreferrer nofollow">Stakesaurus</a> is to increase the technical abilities of Web3 users to meet the lower capital and technical barriers halfway. We handhold our community through a <span style="color:#009aa5;"><b>guided setup</b></span> of their own validator node and<span style="color:#009aa5;"> </span><span style="color:#009aa5;"><b>operate it non-custodially</b></span><b> </b>while facilitating <span style="color:#009aa5;"><b>knowledge</b></span><span style="color:#a601ff;"><b> </b></span><span style="color:#009aa5;"><b>transfer over time.</b></span><span style="color:#009aa5;"> </span>Our goal is for the community to be able to run their own validator nodes if they want to!</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=e68369bf-a94b-4e8a-a0d4-414413047350&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Journey to Self-Sovereignty</title>
  <description>Setting up my first Ethereum validator node and the dawn of Stakesaurus</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3b93c21a-a55a-4030-ad28-8e4cbf55f127/Stakesaurus_banner__colour__full_.png" length="235868" type="image/png"/>
  <link>https://stakesaurus.beehiiv.com/p/journey-selfsovereignty</link>
  <guid isPermaLink="true">https://stakesaurus.beehiiv.com/p/journey-selfsovereignty</guid>
  <pubDate>Mon, 03 Apr 2023 04:00:00 +0000</pubDate>
  <atom:published>2023-04-03T04:00:00Z</atom:published>
    <dc:creator>Samuel Chong</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><h3 class="heading" style="text-align:left;">Journey to Self-Sovereignty</h3><p class="paragraph" style="text-align:left;">Of all the yield generating opportunities arising from DeFi Summer, the safest is to put your crypto assets to work by running a validator node. There are virtually zero smart contract and counterparty risks involved as this method interacts directly with the protocol layer. The yield mechanism was sustainable as validators perform real and valuable work of processing transactions on the Ethereum network in exchange for issuance rewards. Though it provided a measly 4.2% APR at that time, it was the “risk-free” equivalent yield during DeFi Summer. It was December 2020 and the beacon chain had just launched.</p><p class="paragraph" style="text-align:left;">Being a paranoid Web3 user, this “risk-free” property appealed to me. I was working as an investor at a venture capital fund and the job demanded extensive time and headspace. I couldn’t constantly monitor the latest developments (*ahem drama) across all of the inter-related DeFi protocols to evaluate if my assets were at risk.</p><p class="paragraph" style="text-align:left;">I was not prepared for the journey, however, as I quickly became overwhelmed by the technical requirements of running your own Ethereum validator node. Sure, there was information available online but they were mostly catered toward the more technical crowd. I was just a finance bro with no real hard skills (oof) so I decided to resign to the convenience of smart contract-based staking like Lido.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Fast-forward to Q1 2022, the DeFi world was imploding. There was a new smart contract exploit or “rug-pull” incident every other week. And then, large and seemingly credible centralised staking platforms started blowing up one by one. They were taking on excessive leverage with customer assets without their permission - basically a betrayal of the trust their customers put in them.</p><p class="paragraph" style="text-align:left;">I got caught up in some of these blow-ups but largely managed to get out in time. However, the mental stress of the experience made me realise that there are no shortcuts to achieving self-sovereignty. <i><b>Trust assumptions lead to rekt-nation but the paranoid survive. </b></i>The only way I was going to generate yield on my assets and still be able to sleep soundly at night was to run my own validator node.</p><p class="paragraph" style="text-align:left;">I would go on to spend many late nights learning all aspects of running my own validator node over the next few months. From the basics of how the Linux operating and file system works, how to secure my physical devices, home networking, and how validator nodes work under the hood. It was dry and painful at times as it dealt with many boring topics (eg. try reading up on networking). I was fumbling but it brought me closer every day. And so I persevered.</p><p class="paragraph" style="text-align:left;">In April 2022, I was a sleep-deprived but proud owner of my very first Ethereum validator node. Humming along in a corner of my home was this small device that symbolised my progress in achieving self-sovereignty - I was confident enough in my own skills to put a large amount of my own capital at stake.</p><hr class="content_break"><h3 class="heading" style="text-align:left;">The Dawn of Stakesaurus</h3><p class="paragraph" style="text-align:left;">It wasn’t long before people I know started reaching out for help on setting up their own validator nodes and over time people I did not know started reaching out as well.</p><p class="paragraph" style="text-align:left;">It was then I had a thought - </p><div class="blockquote"><blockquote class="blockquote__quote"></blockquote></div><p class="paragraph" style="text-align:left;">I figured there could be more of us out there and I can help them get started in a more efficient way - not just for the Ethereum network, but for node operations across all chains. Individual node operators play an important role in the health of decentralised networks but these activities are mostly still run by institutions. This has posed a centralisation risk for the longest time and I could help make a difference to the budding Web3 ecosystem in my own small way.</p><p class="paragraph" style="text-align:left;"><b>And so Stakesaurus was born in February 2023 to build a grassroots community of self-sovereign node operators.</b></p><p class="paragraph" style="text-align:left;">Stay tuned for my next issue illustrating all the <i><b>“Benefits of running your own node”</b></i> by subscribing to my free newsletter!</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=ec3a2628-448f-461b-a876-2216dc945b6b&utm_medium=post_rss&utm_source=stakesaurus_explorer">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
