<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Eda</title>
        <link>https://paragraph.com/@edatweets</link>
        <description>i write &amp; code 🌸 developer advocate 👩‍💻 https://twitter.com/edatweets_</description>
        <lastBuildDate>Sat, 18 Jul 2026 11:09:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Eda</title>
            <url>https://storage.googleapis.com/papyrus_images/a51d59b07a7f94136d27a9e0a8010d83f64526bb6b202d39657642909c864c0b.jpg</url>
            <link>https://paragraph.com/@edatweets</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[EigenCloud: Cloud-Like Apps, Crypto-Level Trust]]></title>
            <link>https://paragraph.com/@edatweets/eigencloud-cloud-like-apps-crypto-level-trust</link>
            <guid>b7mSWQQsogEDoPkICDyM</guid>
            <pubDate>Mon, 07 Jul 2025 13:29:14 GMT</pubDate>
            <description><![CDATA[TL;DR:EigenLayer introduced restaking to let new blockchain services/networks borrow Ethereum’s economic security (validator set + capital) instead of building their own - solving the “cold start” problem for crypto infrastructure.Since then, it has expanded to support staking with other assets, not just ETH, making it more flexible and accessible to more participants.But as more services launched, it became clear that developers were still rebuilding the same basic components again and again...]]></description>
            <content:encoded><![CDATA[<p><strong>TL;DR:</strong></p><ul><li><p>EigenLayer introduced restaking to let new blockchain services/networks borrow Ethereum’s economic security (validator set + capital) instead of building their own - solving the “cold start” problem for crypto infrastructure.</p></li><li><p>Since then, it has expanded to support staking with other assets, not just ETH, making it more flexible and accessible to more participants.</p></li><li><p>But as more services launched, it became clear that developers were still rebuilding the same basic components again and again. EigenLayer solved a big part of the problem, but building still wasn’t as fast or smooth as cloud environments.</p></li><li><p><strong>EigenCloud</strong> is EigenLayer’s answer to that: a unified framework that helps developers build verifiable, slashable applications faster - with tools, building blocks, and shared infrastructure all in one stack.</p></li></ul><hr><p>As someone who’s been following EigenLayer since day one (not even joking - I was actually early on this one), the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.eigencloud.xyz/eigencloud-technical-blog/">EigenCloud announcement</a> feels like a major enhancement and one that deserves its own blog post.</p><p>The vision with EigenLayer started out simple: <strong>make it easier to create new blockchain services/networks</strong>. Today, there are over <strong>30+ AVS’s live on mainnet</strong>, with more than <strong>100 operators -</strong> ranging from home-stakers to larger organizations.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a28e2732e4c9f9c304c9b9a907ea79ea77cd5aacb3a5b8d1e8589e8bbf71a411.png" alt="source: https://economy.eigenlayer.xyz/" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">source: https://economy.eigenlayer.xyz/</figcaption></figure><p>Safe to say, this new <strong>restaking primitive</strong> has gone a long way toward solving the “cold start” problem for blockchain infrastructure.</p><p>But this isn’t enough to get to <strong>cloud-level scalability</strong>. It’s still hard to build modern apps that take advantage of crypto’s built-in trust and verifiability. <strong>EigenCloud</strong> is an attempt to change this. At its core, EigenCloud is <strong>EigenLayer’s vision for building the “AWS of verifiable crypto apps.”</strong></p><p>In this post, I want to break down:</p><ul><li><p>How we got here - the challenge with building new crypto infrastructure</p></li><li><p>What EigenCloud actually is &amp; what &quot;verifiable apps&quot; mean</p></li><li><p>How all the pieces fit together</p></li></ul><p>Let’s dive in.</p><hr><h2 id="h-the-infrastructure-innovation-problem" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The Infrastructure Innovation Problem</strong></h2><p>Let’s take a quick look back to see how the blockchain ecosystem evolved to where we are today.</p><p>In 2008, <strong>Bitcoin</strong> emerged as an <strong>application-specific blockchain</strong> with a limited scope, focusing only on <strong>peer-to-peer payments</strong>. It was specifically designed for a single purpose - to serve as a decentralized digital currency for the internet.</p><p>Then came Ethereum. <strong>Ethereum</strong> introduced a <strong>general-purpose smart contract platform</strong>, letting people to write code on the blockchain. This meant developers could build all kinds of applications, like games, financial tools, and digital collectibles - not just send money.</p><p>So while Bitcoin was built just for sending money, Ethereum made it possible to build all kinds of apps on the blockchain.</p><p>However, Ethereum has its limitations when it comes to innovating beyond the application layer. While it&apos;s great for building smart contracts, it doesn’t offer the same level of programmability for deeper infrastructure components such as consensus mechanisms, data availability, or oracle systems.</p><p>To build those kinds of services, developers often have two options: (1) launch their own blockchain or (2) go through Ethereum’s slow and complex <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eips.ethereum.org/">protocol upgrade process</a>. Both of thses take serious time, money, and effort: you need to attract validators, design a new token, secure enough capital to keep the network safe, and not the mention the legal/regulatory overhead.</p><hr><h2 id="h-understanding-staking-and-economic-security" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Understanding Staking and Economic Security</strong></h2><p>Before we dive into solutions, let’s quickly cover a few key ideas to set the stage. If you’re already familiar with Ethereum’s staking model, feel free to skip ahead - if not, here’s what you need to know:</p><h3 id="h-what-is-staking-and-why-does-matters" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What is staking &amp; why does matters</strong></h3><p>In Ethereum, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/#validators"><strong>Validators</strong></a> are the backbone of the network. They verify transactions, propose new blocks, and help keep the blockchain trustworthy and secure. To become a Validator, a user must lock up (or “stake”) 32 ETH as collateral - this process is called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/"><strong><em>staking</em></strong></a>. The stake acts as a financial incentive: if a validator acts dishonestly (i.e.: by trying to confirm invalid transactions), they can be punished through a mechanism called <strong>slashing</strong>, which penalizes part (or all) of their staked ETH. On the other hand, honest validators are rewarded with ETH for the service they provide.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/50403f5c7a4984f6afb0aae4f3144e512d9ed3eb40e6d1bf57424f3c7d1007ed.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This entire system - where validators secure the network by staking tokens and face penalties for dishonest behavior - is what’s known as a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/"><strong>proof-of-stake (PoS)</strong></a> blockchain.</p><h3 id="h-what-we-mean-by-economic-security" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What we mean by “economic security”</strong></h3><p>This system works because it aligns incentives: Validators are motivated to behave honestly to protect their stake, ensuring the overall integrity of the network. The more ETH that is staked, the more economically secure the network becomes. This is what we refer to as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/#crypto-economic-security"><strong>economic security</strong></a>.</p><h3 id="h-why-bootstrapping-infrastructure-is-still-so-hard" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Why bootstrapping infrastructure is still so hard</strong></h3><p>Now here’s the problem: building core blockchain services - like oracles, bridges, or data availability layers - often requires teams to launch their own networks from scratch. Because Ethereum doesn’t support these kinds of infrastructure-level features natively, developers have to take on everything themselves (such as launching a new token, attracting validators, and securing enough capital through staking). It’s the same infrastructure innovation problem we touched on earlier.</p><p>This is a lot of work, especially for early-stage projects. And without enough capital staked, the service may not be considered secure or trustworthy.</p><hr><h2 id="h-eigenlayer-shared-security-as-a-solution" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>EigenLayer: Shared Security as a Solution</strong></h2><p>To address the infrastructure bottleneck, <strong>EigenLayer</strong> introduced a new approach: <strong>restaking</strong>.</p><p>Simply put, restaking allows validators to <strong>reuse their already-staked ETH</strong> to secure <em>additional</em> services beyond Ethereum itself. In other words, the same validators - which are running the service can run the additional protocols. And the same ETH securing Ethereum can now also secure new networks/services.</p><p>Here&apos;s how it works:</p><ul><li><p>EigenLayer enables Ethereum validators (called <strong>operators</strong> in the EigenLayer ecosystem) to <strong>opt-in</strong> and extend their responsibilities beyond Ethereum itself. (I’ll be calling these actors as operators as well.)</p></li><li><p>These operators can choose to provide services to other networks, referred to as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.eigenlayer.xyz/avs"><strong>Autonomous Verifable Services (AVSs)</strong></a>.</p><ul><li><p>An AVS comprises a set of <strong>offchain container(s)</strong> + <strong>onchain smart contract(s)</strong>. These are not necessarily consumer applications, but instead services that the consumer apps may require.</p></li></ul></li><li><p>If an operator misbehaves in any of these external services, their staked ETH on Ethereum can still be <strong>slashed</strong>.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6ffddf202c9df5ef213c5ce4f47c8c0672ea44b3cd9633d48aa906c2e5617c06.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This model fundamentally changes how new protocols are built: instead of building and bootstrapping a validator set from scratch, new services can <strong>plug into Ethereum’s existing economic security</strong>. EigenLayer turns Ethereum’s trust layer into a <strong>shared resource</strong>, creating a kind of <strong>marketplace for security</strong> that other protocols can use.</p><p>🌟 While EigenLayer started with ETH restaking, the model has since evolved to support staking other assets as well - meaning users can now stake a broader range of tokens (not just ETH) to help secure services.</p><p>New protocols like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://symbiotic.fi/"><strong>Symbiotic</strong></a> have emerged that are also exploring this space, using similar ideas but different technical approaches. But the core innovation remains the same: turning staked capital into reusable security for a broader ecosystem.</p><hr><h2 id="h-from-protocol-to-platform-enter-eigencloud" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>From Protocol to Platform: Enter EigenCloud</strong></h2><p>After introducing the core restaking protocol, EigenLayer built their own <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenda.xyz/"><strong>EigenDA</strong></a> to show how this works in practice. It proved that restaking (or the broader ‘staking‘ ) could secure real infrastructure with real throughput.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3056d555aabfb3567857446d316d827bc6060545494fad130abfdaccab5cc24a.png" alt="source: https://docs.eigencloud.xyz/products/eigenda/core-concepts/overview" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">source: https://docs.eigencloud.xyz/products/eigenda/core-concepts/overview</figcaption></figure><p>Since then, things have expanded rapidly. EigenLayer has been exploring everything from AI integrations to expanding the design space for decentralized infrastructure. (Crazy that I wrote <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/edatweets.eth/Pbl2PTxEDzqRTp2TsOZryw7qNrJR1t9V-Y-QvUf_ZVU">this blog post</a> with an overview of the AVSs less than a year ago and today there are at min x5 more AVSs.)</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d376957134b534a69ba5890a9d4a4ecc14e7778e3bb2e59d04cb9b92bd1453ff.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>With all these different parts building on EigenLayer has become powerful, but also gotten pretty complex. Even as someone who follows the space closely, I found myself struggling to understand how all these different pieces fit together - the restaking/staking protocol, the data availability service, and various other projects they were building seemed disconnected.</p><p>This is where <strong>EigenCloud</strong> comes in.</p><hr><h2 id="h-breaking-down-eigencloud" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Breaking down EigenCloud</strong></h2><p><strong>EigenCloud</strong> is an attempt to unify all these different pieces into a single, developer-friendly framework. The goal is simple: <strong>make it easy to build verifiable, onchain applications by providing the infrastructure and tools in a single stack.</strong></p><p>Think of it as an abstraction layer that makes building on EigenLayer feel like building in the cloud - with the added power of <strong>crypto-native verifiability</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ea293aff979e5bb1cf1f5c809fc957c964187c43f63e8b62ef28e71ab3c15d97.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>So, what does that actually look like in practice? To make it more concrete, let’s cover the <strong>4 core pillars</strong> that form the foundation of EigenCloud.</p><h3 id="h-the-4-pillars-of-eigencloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The 4 Pillars of EigenCloud</strong></h3><p><strong>1. Developer Platform: The Tools You Actually Want</strong></p><p>This directly tackles the &quot;rebuilding everything from scratch&quot; problem. Instead of every AVS needing to figure out operator management, slashing logic, and reward distribution, EigenCloud provides tool such as:</p><ul><li><p><strong>DevKit CLI</strong>: Command-line tools for creating, testing, and deploying AVSs</p></li><li><p><strong>SDKs</strong>: Pre-built libraries</p></li><li><p><strong>Templates &amp; Plugins</strong>: Starting points for common use cases</p></li><li><p><strong>Monitoring &amp; Observability</strong>: Built-in logging and analytics</p></li></ul><p><strong>2. Trusted Primitives: The Building Blocks</strong></p><p>These are ready-to-use services that any application can plug into:</p><ul><li><p><strong>EigenDA</strong>: Data availability layer (already live, scaling to hundreds of mb/s)</p></li><li><p><strong>EigenCompute</strong>: Verifiable off-chain computation (coming soon)</p></li><li><p><strong>EigenVerify</strong>: Fraud proofs and dispute resolution (coming soon)</p></li></ul><p>Think of these as the S3 or EC2 equivalent in AWS for crypto - core services that apps can use out of the box.</p><p><strong>3. EIGEN Token: The Economic Security Engine</strong></p><p>The EIGEN token powers the entire system, encouraging honest behavior from participants and providing a forking mechanism in case of disputes.</p><p><strong>4. Commitment Infrastructure</strong></p><p>This one feels more abstract from their description, but from my understanding, this refers to access to the operators and stakers, and so the EigenLayer protoocl. Instead of every AVS needing to find and setup their own validators, this layer lets you tap into EigenLayer&apos;s existing network of operators.</p><h3 id="h-ok-but-what-exactly-is-eigencloud" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Ok, but what exactly is EigenCloud?</strong></h3><p>Simply put, EigenCloud is a unified framework that gives developers:</p><ul><li><p>The ability to create verifiable applications that use crypto incentives and slashing-based trust</p></li><li><p>A network of <strong>AVSs</strong> to build on or integrate with</p></li><li><p>Access to <strong>operators</strong> and <strong>developer friendly</strong> <strong>tools</strong> to run infrastructure</p></li></ul><h3 id="h-cloud-programmability-crypto-verifiability" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Cloud Programmability</strong> 🤝 <strong>Crypto Verifiability</strong></h3><p>So is this just AWS for crypto? Well, not quite.</p><p>The big innovation isn&apos;t just &quot;cloud-level programmability&quot; - it&apos;s <strong>cloud-level programmability with crypto-grade verifiability</strong>. In traditional cloud platforms, you trust the provider. In EigenCloud, you can <strong>prove</strong> outcomes cryptographically. No need to trust a centralized provider - actions are verifiable by design.</p><h3 id="h-why-verifiability-matters-now" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Why Verifiability Matters Now</strong></h3><p>You might be thinking: <em>&quot;Do we really need every app to be verifiable? Isn&apos;t this overkill?&quot;</em></p><p>Here&apos;s why it matters: especially now that we&apos;re entering an era where <strong>AI agents</strong> will increasingly hold and move capital on our behalf. If you&apos;re giving money to any kind of agent or system, you want guarantees that it will do exactly what it was programmed to do.</p><p>Most failures in blockchain systems happen when you have to trust a person or a company. EigenCloud&apos;s main innovation is <strong>reducing the need for that kind of trust</strong>, bringing more control and reliability to how apps and infrastructure are built.</p><p>This unlocks an entirely new design space:</p><ul><li><p>AI agents with built-in slashing conditions</p></li><li><p>Off-chain compute with on-chain trust guarantees</p></li><li><p>Infrastructure that can prove its behavior cryptographically</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/13f42db700d446cf3f11d4cc242b2cf48ac37e00fc1da1870d0c17091ca9028b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-solving-the-original-problem" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Solving the Original Problem</strong></h2><p>EigenLayer introduced a way to let new services use Ethereum&apos;s security instead of building their own from scratch - that&apos;s the core innovation. But as more services got built on EigenLayer, things got complicated. You had the staking protocol, EigenDA, various other AVSs, and it wasn&apos;t clear how they all fit together.</p><p>EigenCloud seems to be their answer to this complexity - trying to package everything into a unified developer experience.</p><p>There&apos;s still a lot to figure out, but it&apos;s an interesting direction and the foundation is promising: <strong>cloud-like programmability with crypto-native guarantees</strong>.</p><p>If you have any questions or comments, feel free to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/home">reach out</a>.</p><p>See you on the next one. <strong>👋</strong></p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/bdde907a0505fb7d34f6310e2e55690ec29cda6833ddd0b57daf9ca65000b700.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Developer's Guide to Intents & The Open Intents Framework ]]></title>
            <link>https://paragraph.com/@edatweets/a-developer-s-guide-to-intents-the-open-intents-framework</link>
            <guid>ZkmALbIACrAVfiiy22Q8</guid>
            <pubDate>Mon, 24 Feb 2025 18:25:31 GMT</pubDate>
            <description><![CDATA[If you were online last week, you probably came across The Open Intents Framework. And even before that, you may have heard about intents. Either way, this post is here to break it all down, making the concept digestible for anyone interested. I aim for this post to be a zero-to-one guide on intents, explaining their role in Ethereum&apos;s multi-chain future, and how The Open Intents Framework makes them easier to build with. We’ll cover:Why Ethereum needs intents – Scaling introduced fragme...]]></description>
            <content:encoded><![CDATA[<p>If you were online last week, you probably came across <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.openintents.xyz/">The Open Intents Framework</a>. And even before that, you may have heard about <em>intents</em>. Either way, this post is here to break it all down, making the concept digestible for anyone interested. I aim for this post to be a <strong>zero-to-one guide</strong> on intents, explaining their role in Ethereum&apos;s multi-chain future, and how The Open Intents Framework makes them easier to build with.</p><p>We’ll cover:</p><ul><li><p><strong>Why Ethereum needs intents</strong> – Scaling introduced fragmentation, making UX worse.</p></li><li><p><strong>How intents work</strong> – A way to simplify execution by focusing on <em>what</em> users want, not <em>how</em> it happens.</p></li><li><p><strong>How to build with intents</strong> – A look at the The Open Intents Framework and how it makes building intent-based applications much easier.</p></li></ul><hr><h2 id="h-trip-down-the-memory-lane-scaling-ethereum" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Trip down the memory lane: Scaling Ethereum</h2><p>We scaled Ethereum with the rollup-centric roadmap—huge progress! But now we face a new challenge: <strong>Ethereum is fragmented.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5829f33c181fa34020e673083018e990ea5167e3b9e1eb6acec2b1c0294df200.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Rollups, L2s, and alternative execution environments have created a siloed landscape where users and liquidity are spread across multiple chains. Moving assets between these ecosystems often means dealing with slow, manual, and complex processes.</p><p>We used to have one chain. Now, we have many. Switching between them, adding networks to your wallet, and managing assets across different chains is clunky and confusing, even for the most degens.</p><p>This fragmentation leads to inefficiencies—not just for users but also for developers building cross-chain applications. Gas costs, bridging delays, and liquidity fragmentation make interoperability difficult.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/410f7727f0f16007ba72a1469c73b4aef0e1053fb8112bd16d1488fd79661b1f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Ethereum should feel like a single network again, where actions happen smoothly without users worrying about chains, bridges, or approvals. For that, we need fast, cheap, and seamless interoperability—and <strong>intents</strong> offer a way to get there.</p><hr><h2 id="h-what-are-intents" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What are Intents?</h2><p>At their core, intents change the way transactions work. Instead of users manually figuring out how to get from <em>point A to point B</em>, they simply declare <em>what they want</em>—and let specialized actors handle the rest.</p><p>For example:</p><ul><li><p>A user expresses an intent: <em>Swap 100 USDC on Base for 100 USDC on Arbitrum.</em></p></li><li><p>A solver (a specialized off-chain agent) finds the best way to execute this transaction.</p></li><li><p>The solver handles everything: routing, settlement, and taking the finality risk.</p></li></ul><p>This approach abstracts away complexity, letting users interact with Ethereum as if it were a single network, rather than multiple fragmented chains.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b2ac49e60eafa82a768d41275e2e580b724f73716eeeeec2722f38ee868fe0e0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-but-really-what-even-are-intents" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">But really - What even are Intents?</h2><p>Okay so I’ve read this same explanation way too many times now, and it didn’t really click to me at the start. So I’m going to dive a bit more.</p><ul><li><p>Simply put, to interact with Ethereum you need to send a transaction. A transaction is a structured message that tells the Ethereum Virtual Machine (EVM) exactly how to execute a state transition.</p></li><li><p>You have to manually craft transactions, manage nonces, hold specific assets to pay gas fees, and understand how smart contracts interact. Crafting transactions is not a pleasant job—especially because execution decisions are often made without full information or sophisticated execution strategies. And the thing is users generally don’t think in terms of transactions—they think in <strong>outcomes</strong>. They don’t worry about approvals, bridging, or contract calls; they just know <em>I have 100 USDC on Base and I want it on Arbitrum.</em> This is the case in marketplaces, DAOs, public goods funding, and more.</p></li><li><p>Enter intents. Instead of specifying every step of the execution, users simply sign a message that defines the outcome they want to achieve.</p></li><li><p>Then, third-party solvers figure out the best execution path that meets those constraints.</p></li></ul><p>This shift represents a move <strong>to a declarative model</strong>—where users specify <em>what</em> they want (the intent)—instead of the traditional <strong>imperative model</strong>, where they must manually define <em>how</em> to execute every step.</p><ul><li><p><strong>Imperative</strong>: Defining <em>how</em> something should be done step by step.</p></li><li><p><strong>Declarative:</strong> Defining <em>what</em> you want, and the system figures out the best way to do it.</p></li></ul><p>That’s the gist of <strong><em>intents</em></strong> as a concept, and basically the goal here is to make Ethereum feel more unified. Now, let’s talk about what it takes to build intent-based applications.</p><hr><h2 id="h-building-with-intents-today-the-need-for-better-infrastructure" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Building with Intents today: The Need for Better Infrastructure</h2><p>While intents improve UX, integrating them as a new chain is not straightforward.</p><p>Generally there are two main options:</p><ol><li><p><strong>Partner with an existing intent protocol</strong>—This requires custom integrations, technical research &amp; due diligence, and BD negotiations to get your chain supported.</p></li><li><p><strong>Build your own solver infrastructure</strong>—which means handling liquidity, settlement, rebalancing, and execution costs.</p></li></ol><p>Both of these are <em>hard</em>. While some intent-based infrastructure exists, adoption is slow due to these challenges.</p><p>If intents are going to scale, we need <strong>common standards</strong> <strong>&amp; an open, modular framework</strong>. This is where the <strong>Open Intents Framework</strong> comes in.</p><hr><h2 id="h-the-open-intents-framework" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Open Intents Framework</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.openintents.xyz/">The Open Intents Framework</a> is an open-source, modular framework that makes building and deploying intent-based applications easier. Instead of every project needing to build its own intent infrastructure, developers can tap into pre-built tools like composable smart contracts, solvers, and UI templates.</p><p>It’s created as a public good, led by contributors from the Ethereum Foundation, Hyperlane, and Bootnode with support from the wider Ethereum ecosystem. The goal of the framework is to make intents open and permissionless for the entire Ethereum ecosystem. Hyperlane provided the initial funding, laying the groundwork for it to become a community-owned and community-funded project.</p><p>Now, teams that want to build with intents no longer have to start from zero.</p><hr><h2 id="h-how-it-works-whats-in-the-framework" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How It Works: What’s in the Framework?</h2><p>Let’s break it down.</p><h3 id="h-1-composable-smart-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>1. Composable Smart Contracts</strong></h3><p>A set of pre-built smart contracts that define how intents are interpreted, executed, and settled—built on ERC-7683. Developers can integrate these contracts instead of building from scratch.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.erc7683.org/"><strong>ERC-7683</strong></a>: standard for cross-chain Intents on Ethereum.</p></li><li><p>It standardizes how cross-chain interactions are expressed as intents. While ERC-7683 standardizes intent creation, it remains flexible in settlement.</p></li><li><p>The Open Intents Framework comes with a default implementation for basic limit order swaps and Hyperlane ISM settlement. The core Base7683 contract is modular, meaning it can support different order types and settlement mechanisms (e.g., Arbitrum’s Broadcast Standard).</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7ee35c424011ff2550fa24b3874a2147c5f1ba7f123c9fb2bc22e9c0677a570e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-2-open-source-solver-implementation" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>2. Open-Source Solver Implementation</strong></h3><p>A TypeScript-based solver that watches on-chain events and processes intents accordingly.</p><ul><li><p>While most solvers today rely on custom infra, this reference solver provides protocol-independent features.</p></li><li><p>Includes indexing, transaction submission, and rebalancing.</p></li><li><p>Complements Across Protocol’s reference relayer, making intent execution more robust.</p></li></ul><p>By offering a reference solver, the framework lowers the barrier to entry for teams looking to run solvers without deep infrastructure expertise.</p><h3 id="h-3-ui-template" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>3. UI Template</strong></h3><p>A pre-built, customizable UI for projects integrating intents.</p><ul><li><p>Developers can use the template as-is or modify it for their specific use case.</p></li><li><p>Reduces front-end development time by providing a functional user interface out of the box.</p></li></ul><p>This makes it easier to launch new intent-based apps without spending weeks on UI development.</p><hr><h2 id="h-beyond-the-framework-standardization-settlement-and-solver-evolution" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Beyond the Framework: Standardization, Settlement &amp; Solver Evolution</h2><p>The Open Intents Framework is just one piece of the work around intents. Across the Ethereum ecosystem, ongoing work on standards and infrastructure is helping make intents more practical, secure, &amp; scalable.</p><p><strong>1. Standards</strong></p><ul><li><p>Standards like <strong>ERC-7683</strong> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/base/RRC-7755-poc"><strong>RRC-7755</strong></a> ensure that intents can be executed in a consistent way across different chains and protocols.</p></li><li><p>Cross-chain messaging standards like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/ERCs/pull/673">ERC-7786</a> (by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.openzeppelin.com/">OpenZeppelin</a>/<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.axelar.network/">Axelar</a>), <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/ERCs/pull/766">ERC-7841</a> (by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.espressosys.com/">Espresso</a>) or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/ERCs/pull/817">ERC-7854</a> (by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hyperlane.xyz/">Hyperlane</a>) are also helping bring modular verification to intent execution.</p></li></ul><p><strong>2. Intent Settlement Diversity</strong></p><ul><li><p>The Open Intents Framework includes a default Hyperlane-based settlement option, but it’s built to support alternative mechanisms as well. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://crosschain-alliance.gitbook.io/hashi">Hashi’s Oracle Aggregator</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.espressosys.com/">Espresso’s confirmation layer</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.optimism.io/superchain/superchain-explainer">Optimism’s Superchain native interoperability</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/offchainlabs/bringing-interoperability-to-arbitrum-and-ethereum-ba97ea99d9ff#:~:text=and%20intent%20solutions.-,Broadcast%20Standard,-%3A%20All%20Arbitrum">Arbitrum’s Cross-chain Broadcaster Standard</a> can be easily added to the Base7683 contract as settlement</p></li></ul><p><strong>3. Liquidity Management for Solvers</strong></p><ul><li><p>For intents to work efficiently, solvers need liquidity. Projects like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.everclear.org/">Everclear</a> are working on automated rebalancing, so that solvers always have access to the capital they need.</p></li><li><p>Additionally the Arbitrum Foundation will leverage <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nomial.io/">Nomial</a> for the Arbitrum Universal Intents Engine. Nomial is planning to add a reference solver.</p></li></ul><p><strong>4. Solver Intent Matching</strong></p><ul><li><p>Right now, intents are submitted on the origin chain, and solvers fulfill them—but this system can be improved.</p></li><li><p>Resource locks (where assets are temporarily held) are being explored as a way to improve execution efficiency.</p></li><li><p>Uniswap’s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Uniswap/the-compact/">The Compact</a> is working on intent routing, ensuring that solvers can quote and fulfill intents efficiently.</p></li><li><p>Collaboration between solvers (via platforms like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://khalani.network/">Khalani</a>) could expand solver coverage, making intents more widely available across all blockchains.</p></li></ul><p><strong>5. Better User Interfaces for Intents</strong></p><ul><li><p>For intents to be widely used, they need to be easily accessible to users. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://superbridge.app/">Superbridge</a> is experimenting with lowering the integration barrier, making it easier for wallets and applications to adopt intent-based execution.</p></li></ul><p><strong>6. Reference Solving</strong></p><ul><li><p>The Eco team released <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eco.com/blog/eco-launches-routes-in-beta/">Eco Routes</a>, a framework for apps and chains to access permissionless cross-chain liquidity. They have been exploring how to adapt The Open Intents Framework reference solver to become a canonical solver for it.</p></li></ul><hr><h1 id="h-end" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">End.</h1><p>With open infrastructure and shared tooling, building intent-based applications is becoming a lot easier. Instead of every project reinventing the wheel, the <strong>Open Intents Framework</strong> makes integrating intents <strong>open and modular</strong>.</p><p>As intent-based execution becomes more widely adopted, we’ll move toward a <strong>unified Ethereum</strong>—where users don’t need to think about chains, bridges, or liquidity, and things <em>just work</em>.</p><p><strong>Interested?</strong> You can head over to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.openintents.xyz/">The Open Intents Framework</a> to learn more &amp; start building with intents!</p><p>If you have any questions, comments or ideas feel free to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/edatweets_">reach out to me</a>, I’d love to hear from you!</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7dc8bb18f3c69ca19f953be8349ca5871aee318404142d949bef742eeeb631ce.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Developer's Guide to Interoperability with Hyperlane]]></title>
            <link>https://paragraph.com/@edatweets/a-developer-s-guide-to-interoperability-with-hyperlane</link>
            <guid>zFsnLbWuYnujFHkUXSrj</guid>
            <pubDate>Mon, 02 Dec 2024 17:15:07 GMT</pubDate>
            <description><![CDATA[Special thank you to NoSleepJon, Paul, & Connor for comments & feedback on this post. I’m still finding my feet in this field, and my notes are all over the place—so consider this my attempt to organize the chaos. If you’re new to Hyperlane and cross-chain apps, start with this post for the “why.” Here, I’ll dive into the “how.” I’ll keep it straightforward, and hopefully useful enough to recycle for future talks. In this post I want to answer the following:Why you should care about interoper...]]></description>
            <content:encoded><![CDATA[<p><em>Special thank you to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/nosleepjon"><em>NoSleepJon</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/paultimofeev_"><em>Paul</em></a><em>, &amp; </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/connormcewen"><em>Connor</em></a><em> for comments &amp; feedback on this post.</em></p><p>I’m still finding my feet in this field, and my notes are all over the place—so consider this my attempt to organize the chaos. If you’re new to Hyperlane and cross-chain apps, start with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/edatweets.eth/ZEDMwvOg4ZsIBZh0TtDOXELKlU2I6SlHuytKhpa2hxw">this post</a> for the “<strong>why</strong>.” Here, I’ll dive into the “<strong>how</strong>.” I’ll keep it straightforward, and hopefully useful enough to recycle for future talks.</p><p>In this post I want to answer the following:</p><ol><li><p>Why you should care about interoperability &amp; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hyperlane.xyz/">Hyperlane</a>?</p></li><li><p>What’s an interoperability protocol and how does it work?</p></li><li><p>Where to get started?</p></li></ol><hr><h2 id="h-quick-overview-why-interoperability-and-why-hyperlane" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Quick Overview: Why Interoperability &amp; Why Hyperlane?</h2><p>Blockchains today are like islands—they don’t naturally communicate. This creates:</p><ul><li><p><strong>Disconnected apps</strong>: Apps on one chain can’t interact with others.</p></li><li><p><strong>Fragmented assets</strong>: Tokens and liquidity are stuck on separate networks.</p></li><li><p><strong>User friction</strong>: Managing multiple wallets, bridges, and fees is confusing and frustrating.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/72c35d3856072f0dc170f0933fe2de01833b541ceb6c503235729b95b4d9608c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Interoperability changes this by enabling seamless communication between chains. It allows developers to build apps that connect across networks, transfer assets and data easily, and unlock new opportunities for innovation and better user experiences.</p><p>This is where <strong>Hyperlane</strong> comes in.</p><p>Hyperlane offers <strong>permissionless, secure cross-chain messaging</strong>, meaning:</p><ul><li><p><strong>Permissionless</strong>: Anyone can connect new chains or run their own infrastructure without needing approval from central entities.</p></li><li><p><strong>Secure</strong>: Messages between chains are verified with customizable security models.</p></li><li><p><strong>Simplified</strong>: Move assets and data between chains without needing to build or maintain complex, custom solutions.</p></li></ul><p>Now, let’s dive into how it all works under the hood.</p><hr><h2 id="h-hyperlane-core-components" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Hyperlane Core components</h2><p>Hyperlane is a protocol for secure, permissionless communication between different blockchains. It works by combining a few key components that handle cross-chain messaging and security.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/22658a919e3f68446d0c3e68f7777d9329a6e0f3412e44a2b649039d4b4e43b5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p>Mailbox Contracts</p></li><li><p>Agents: Relayers and Validators</p></li><li><p>Interchain Security Modules</p></li></ol><p>Here’s a breakdown of how they fit together:</p><h3 id="h-1-mailbox-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>1. Mailbox Contracts</strong></h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/mailbox"><strong>Mailbox Contracts</strong></a> are the foundation of Hyperlane cross-chain communication. They are smart contracts deployed on each chain that handle sending, receiving, and processing cross-chain messages. Think of them as the entry and exit points for messages between chains. Each chain has its own Mailbox. The Mailbox contracts are permissionless to deploy.</p></li></ul><h3 id="h-2-agents-relayers-and-validators" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>2. Agents: Relayers &amp; Validators</strong></h3><p><strong>Relayers</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/operate/overview-agents#relayer">Relayers</a> are off-chain actors that transport messages between chains. They monitor the Mailbox on the origin chain, detect when a new message is ready, and then deliver it to the Mailbox on the destination chain. Relayers work behind the scenes to keep things moving smoothly.</p></li></ul><p><strong>Validators</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/operate/overview-agents#validators">Validators</a> are responsible for ensuring the security of cross-chain messages. They sign checkpoints (Merkle roots) that summarize the state of messages dispatched from a Mailbox. These signatures are proof that the messages are legitimate and can be processed on the destination chain.</p></li></ul><h3 id="h-3-interchain-security-module-ism" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>3. Interchain Security Module (ISM)</strong></h3><ul><li><p>Hyperlane takes a modular approach to security via customizable security models (e.g., multisig, cryptographic proofs), called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security">Interchain Security Module’s (ISM)</a>. For example, a multisig ISM might require signatures from several validators before accepting a message, while a Merkle proof ISM checks that the message matches a valid state on the origin chain. This ensures that messages arriving on the destination chain haven’t been tampered with.</p></li></ul><hr><h2 id="h-step-by-step-how-cross-chain-messaging-works" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Step-by-step: How cross-chain messaging works</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e95de3b85c0332f768281338bfdaebb1d0d3f058bc51edb10d1675d116d696b8.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-1-send-the-message-from-the-origin-chain-message-dispatching" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>1. Send the message from the origin chain (message dispatching)</strong></h3><p>The process starts when the sender calls the <code>dispatch()</code> function on the origin chain’s Mailbox contract.</p><h3 id="h-2-message-emitted-from-the-origin-mailbox" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>2. Message emitted from the origin mailbox</strong></h3><p>Once <code>dispatch()</code> is called, the Mailbox contract emits a <code>Dispatch</code> event. This signals that the message is ready for transport.  <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.ledger.com/academy/what-is-a-blockchain-validator">Validators</a> observe the message and confirm it with a signature.</p><h3 id="h-3-relayer-collect-process-submit-message" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>3. Relayer: collect, process, submit message</strong></h3><p>Relayers monitor the origin Mailbox for <code>Dispatch</code> events. When detected, the relayer collects the event data and initiates the next steps.</p><ol><li><p><strong>Message Collection:</strong> The relayer collects this message and verifies that the sender has paid the required gas for delivery. If additional security metadata is required, such as in the case of a multisig ISM, the relayer collects signatures from validators to ensure integrity.</p></li><li><p><strong>Message Preparation &amp; Simulation:</strong> Before sending the message, the relayer prepares the necessary ISM metadata to ensure the message is valid. It simulates the transaction to confirm success. If the simulation passes, the message is queued for submission.</p></li><li><p><strong>Message Submission:</strong> Finally, the relayer submits the message, along with the necessary verification data, to the Mailbox contract on the destination chain. This function triggers the next step in the cross-chain messaging process, passing the message to the ISM for verification.</p></li></ol><h3 id="h-4-mailbox-retrieves-the-recipients-ism-on-the-destination-chain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4. Mailbox retrieves the recipient’s ISM <strong>on the destination chain</strong></h3><p>On the destination chain, the Mailbox checks if the recipient contract specifies a custom ISM by implementing the <code>ISpecifiesInterchainSecurityModule</code> interface. If so, it retrieves the specified ISM; otherwise, it uses the default ISM.</p><h3 id="h-5-ism-verifies-the-message" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>5. ISM verifies the message</strong></h3><p>After retrieving the appropriate ISM, the <strong>Mailbox contract</strong> on the destination chain verifies the message using the selected ISM (e.g., Multisig signatures, Merkle proofs, ZK proofs, etc.).</p><p>If valid, the message is approved; if invalid, it is rejected.</p><h3 id="h-6-message-processing-and-delivery" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>6. Message processing and delivery</strong></h3><p>Once verified, the Mailbox calls the recipient contract’s <code>handle()</code> function. The recipient contract processes the message based on its logic, such as transferring assets or triggering specific actions in the application.</p><hr><h2 id="h-can-i-add-hyperlane-to-my-chain" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Can I add Hyperlane to my chain?</h2><p><strong>Yes</strong>, and it’s easier than you think! Hyperlane is designed to be <strong>permissionless</strong>, meaning you don’t need approval from anyone to connect a new chain. Here’s how it works:</p><ol><li><p><strong>Deploy Hyperlane core contracts:</strong></p><p>You’ll deploy core contracts to your chain, including: the <strong>Mailbox</strong>, which handles sending and receiving messages and supporting contracts like the <strong>Interchain Gas Paymaster (IGP)</strong> for handling gas payments, the <strong>Default ISM</strong> (if you’re not using a custom one).</p><p>These contracts are the backbone of Hyperlane’s cross-chain messaging.</p></li><li><p><strong>Set up the ISM</strong></p><p>The ISM is customizable depending on the security requirements of the application. You can use the default settings or customize according to your needs.</p></li><li><p><strong>Configure Agents</strong></p><p>Set up the agents—relayers and validators—to monitor, verify, and transport cross-chain messages.</p></li></ol><p>👉 And that’s it! Hyperlane ensures you can connect chains quickly and on your own terms. You can check out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/deploy-hyperlane">docs</a> for more info on the steps.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4951a5f97dade6da7b789a2fae5963dada527a1d09fbe6e7304a0133f6e5ba31.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-warp-routes-a-hyperlane-use-case" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Warp Routes: A Hyperlane use case</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/warp-routes/warp-routes-overview"><strong>Warp Routes</strong></a> build on Hyperlane’s infrastructure, letting you use cross-chain messaging in a straightforward way.</p><p>They allow any ERC20, ERC721, or native tokens to move effortlessly between chains. Warp Routes provide predefined paths for transferring assets and sending messages between blockchains, so you don’t have to set everything up from scratch.</p><ul><li><p><strong>Abstract away the complexity:</strong> Warp Routes act as an abstraction layer over Hyperlane&apos;s core messaging and modular security. While Hyperlane handles the heavy lifting of cross-chain messaging—such as routing, message verification, and security—Warp Routes simplify this by pre-configuring the pathways for certain assets.</p></li><li><p><strong>Simplicity</strong>: Instead of setting up individual connections or configuring security modules for each chain, Warp Routes let you use these pre-established routes.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6cd299f803f8cd11e4cb1cbd76ab60b0db9dc4b2d5023a6857f96b206f096ba3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>👉 Check out our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/">docs</a> for details on how to deploy and use Warp Routes.</p><hr><p>Interoperability can feel overwhelming with all the buzzwords, but it doesn’t have to be. I hope this post gave you a clear, straightforward explainer and the tools (or at least some curiosity) to keep exploring.</p><ul><li><p>Check out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/search?q=org%3Ahyperlane-xyz+label%3Abounty+is%3Aopen+is%3Aissue&amp;type=issues&amp;s=&amp;o=desc">Hyperlane Bounties</a> for some ideas &amp; starting points</p></li><li><p>Follow <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/hyperlane">Hyperlane</a> for the latest updates, research, and insights into cross-chain interoperability</p></li></ul><p>See you on the next one!</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c628573b8e18836254a2cc347c88f8f0fcfa181506e4cafad14e5fdff1c5e681.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Games Are Cool, Autonomous Worlds Are Cooler]]></title>
            <link>https://paragraph.com/@edatweets/games-are-cool-autonomous-worlds-are-cooler</link>
            <guid>t7Ws9onEaMucy7nruaEN</guid>
            <pubDate>Fri, 22 Nov 2024 13:58:30 GMT</pubDate>
            <description><![CDATA[I recently read Ender&apos;s Game (highly recommended), it got me thinking about games but also about something more: Autonomous Worlds. In the novel, our main character, Ender, is trained to fight in a war using advanced simulations. These simulations don&apos;t just provide static tasks; they react in real time to the players&apos; strategies and decisions, evolving based on predefined rules. It&apos;s easy to think of these simulations as complex games, but there’s more at play here. It&ap...]]></description>
            <content:encoded><![CDATA[<p>I recently read <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.amazon.com/Enders-Ender-Quintet-Orson-Scott/dp/0812550706"><em>Ender&apos;s Game</em></a> (highly recommended), it got me thinking about games but also about something more: <strong><em>Autonomous Worlds</em></strong>.</p><p>In the novel, our main character, Ender, is trained to fight in a war using advanced simulations. These simulations don&apos;t just provide static tasks; they react in real time to the players&apos; strategies and decisions, evolving based on predefined rules.</p><p>It&apos;s easy to think of these simulations as complex <em>games</em>, but there’s more at play here. It&apos;s a system that reacts and adapts independently of any direct human control—well, almost independently. In <em>Ender&apos;s Game</em>, the simulations are dynamic but ultimately controlled by external forces—teachers/commanders who tweak the parameters to push Ender further, preventing the system from being truly autonomous.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2fbadce4410ccbc52f4a8357d4e1c4a65f2ec9c763a205b2f5f60637dd363e43.png" alt="Centralized control theme in Ready Player One" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Centralized control theme in Ready Player One</figcaption></figure><p>This raises an intriguing question: <strong>What if these worlds could evolve independently, without anyone behind the scenes pulling the strings?</strong></p><p>As much as I find Matrix-like worlds highly entertaining, my goal with this post isn’t to write a sci-fi story. Instead, I want to break down why games are much more than “j<em>ust games</em>”, what exactly are autonomous worlds and how we&apos;re almost at the point of building digital worlds.</p><hr><h2 id="h-from-games-to-autonomous-worlds" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>From Games to Autonomous Worlds</strong></h2><h3 id="h-games-the-gateway-to-building-autonomous-worlds" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Games: The Gateway to Building [Autonomous] Worlds</h3><p>Games have long been a way to explore complex systems and interactions. Yet, I dislike the word “game.” It’s often dismissed in my circles, and I find myself saying &quot;it&apos;s not just a game&quot; to convey the deeper impact games hold.</p><p>At their core, games are formalized play, meaning they take the creative essence of play and give it a framework with rules, objectives, and boundaries. Through play, we explore ideas, create meaning, and form bonds with others.</p><p>As <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Homo_Ludens">Huizinga</a> wrote:</p><blockquote><p>“It is through this playing that society expresses its interpretation of life and the world. By this we do not mean that play turns into culture, rather that in its earliest phases culture has the play-character, that it proceeds in the shape and the mood of play.”</p></blockquote><p>Huizinga argues that culture <em>begins</em> with play. Early societies expressed their beliefs, values, and understandings of life through playful rituals, games, myths, and storytelling. These activities were the building blocks of culture, not because they were serious or strictly functional, but because they allowed people to imagine, experiment, and give meaning to life in a shared, joyful way.</p><p><strong>Simply put, games give structure to our natural impulse to explore, compete, and create meaning.</strong> The formalization happens through rules, and this is where things get interesting.</p><h3 id="h-rules-as-the-building-blocks-of-digital-worlds" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Rules as the Building Blocks of Digital Worlds</h3><p>It might sound obvious—and that&apos;s a risk I’m willing to take—but <strong>rules are what define a game</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f6ea407ddba2d8c5a8e509fe6ca9d7ca34c25a9c826a501726f18a5e77004568.png" alt="Figure1: Concept of the MDA framework by Hunicke et al. 2004" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Figure1: Concept of the MDA framework by Hunicke et al. 2004</figcaption></figure><p>In a well-designed game, rules don’t just guide behavior; they create entire ecosystems. They establish boundaries, define roles, and introduce challenges, shaping the way players interact. In essence, rules turn games into <strong>mini-societies</strong> where complex dynamics—like economies, hierarchies, and competition—can be explored.</p><p>This brings us back to the question: What if games could evolve independently, driven purely by their rules?</p><p>Unlike traditional games, where rules are enforced by a central authority (e.g., developers or moderators), think about games that operate independently, evolving based on the interactions of their participants.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0b306663245398c65176686c59f7a736d919ceb1d9146be3c42f84b420bd9f3c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Now, take this idea a step further: What if these principles could be applied to entire digital spaces, creating self-sustaining systems beyond the boundries of traditional games?</p><p>This is where <strong>Autonomous Worlds</strong> come in.</p><h3 id="h-what-exactly-are-autonomous-worlds" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What exactly are Autonomous Worlds?</strong></h3><p>Autonomous Worlds are digital spaces governed by immutable rules, often encoded as smart contracts. These worlds evolve through user interactions, free from centralized control. By building on principles from games—like structured rules and meaningful interaction—they represent a leap forward, creating systems that operate independently and transparently.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/l_udens">Ludens</a> talks about this concept in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://0xparc.org/blog/autonomous-worlds"><strong>Autonomous Worlds (Part 1)</strong></a>, where he describes them as “containers for entities and a coherent set of rules.” Once the rules are established, the world functions autonomously, much like a self-sustaining system where participants shape its evolution. This introduces the concept of <strong>digital physics</strong>—a term often referenced in niche crypto and gaming circles. In the physical world, natural laws like gravity govern how everything behaves. Similarly, Autonomous Worlds are governed by digital physics: immutable, pre-defined rules that dictate the behavior of the digital space.</p><p>In <em>Autonomous Worlds</em>:</p><ul><li><p><strong>Rules are encoded</strong> <strong>into the system (typically through smart contracts),</strong> and once those rules are in place, the world runs independently.</p></li><li><p><strong>Players interact</strong> within the system, driving its evolution, but no single entity controls the outcome.</p></li></ul><p>In essence, Autonomous Worlds represent the next evolution of digital spaces. They are ecosystems where rules are transparent and immutable, fostering collaboration and innovation while serving the inhabitants rather than any central authority.</p><hr><h2 id="h-building-autonomous-worlds" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Building Autonomous Worlds</h2><h3 id="h-enter-blockchain" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Enter Blockchain</h3><p>To create spaces that evolve fairly and transparently, we need technology that enforces rules without centralized control. This is where blockchain comes in.</p><p>Blockchain’s transparency and immutability make it the ideal foundation for Autonomous Worlds. By locking rules into trustless, verifiable smart contracts, blockchain ensures these worlds remain fair and decentralized. Unlike traditional systems—where a central authority can override or manipulate the rules—blockchain guarantees that the system operates exactly as intended.</p><p>Elephant in the room: isn’t the blockchain only for finance? It’s easy to assume that blockchain’s role is only in finance.</p><p>Bitcoin and Ethereum initially popularized decentralized currency and finance, but its real power lies in creating enforceable rules for any system—games included. In other words blockchain is a tool for creating enforceable, transparent rules, which opens up applications far beyond transactions.</p><p>Blockchains do more than ensure transparency and security in Autonomous Worlds—it enables fully immersive, decentralized economies. <em>Now, to be clear we&apos;re not turning games into economic systems; instead, we&apos;re creating environments where players&apos; actions hold real value.</em></p><h3 id="h-beyond-censorship-resistance-virtual-economies" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Beyond Censorship Resistance: Virtual Economies</strong></h3><p>In traditional games, assets like weapons, clothes, or virtual land are controlled by a central authority (usually the game developer), meaning players don’t actually own them. Developers can change, revoke, or manipulate these assets at any time. Blockchain gives us the tools to create worlds with independent rules and economies</p><p>As <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/cdixon?lang=en">Chris Dixon</a> explains in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://readwriteown.com/"><em>Read Write Own</em></a>:</p><blockquote><p>“Fungible tokens representing virtual currencies and NFTs representing virtual goods would flow freely through the network. Some NFTs would be “soulbound“ or nontransferable, representing a special achievement or an item forever tied to the person who attained it. Some NFTs would be transferable commodities like, virtual clothing, or “skins“ that can be bought and sold. And other NFTs would be a combination, with some features that are tradable and some that are not. An avatar might acquire experience points that reset on transfer, for instance.”</p></blockquote><h3 id="h-unrealized-potential-of-blockchain-games" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Unrealized Potential of Blockchain games</h3><p>Games provide the perfect testing ground for exploring complex systems, serving as the foundation for fully realized Autonomous Worlds.</p><p>With <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.statista.com/topics/1680/gaming/#topicOverview">2.6 billion active players</a> globally and a market set to hit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.statista.com/outlook/dmo/digital-media/video-games/worldwide">$282 billion by 2025</a>, gaming’s growth is undeniable. It’s clear there’s space for something new.</p><p>Though blockchain gaming hasn’t quiet taken off yet the potential is huge and we finally have the tools to create fun, immersive games that guarantee transparency and true ownership.</p><h3 id="h-tools-to-get-you-started" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tools to get you started</h3><div data-type="twitter" tweetId="1832849406351282222" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:22,&quot;created_at&quot;:&quot;2024-09-08T18:32:05.000Z&quot;,&quot;display_text_range&quot;:[0,124],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1397491971770433536&quot;,&quot;indices&quot;:[30,41],&quot;name&quot;:&quot;Lattice&quot;,&quot;screen_name&quot;:&quot;latticexyz&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1832849406351282222&quot;,&quot;text&quot;:&quot;Why you should consider using @latticexyz MUD in one sentence:\n\nI bet 1 month of dark forest dev work is 2 days of MUD today&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;271705344&quot;,&quot;name&quot;:&quot;fucory guillotine summoner&quot;,&quot;screen_name&quot;:&quot;FUCORY&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/2ed3c9858c2b528e8703feccb35bfe33a80148c53922a1291d02da7f39e92822.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1832849406351282222&quot;],&quot;editable_until_msecs&quot;:&quot;1725823925000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:3,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/FUCORY">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/2ed3c9858c2b528e8703feccb35bfe33a80148c53922a1291d02da7f39e92822.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/FUCORY" class="twitter-displayname">fucory guillotine summoner</a>
              <p><a target="_blank" href="https://twitter.com/FUCORY" class="twitter-username">@FUCORY</a></p>
    
            </div>
            <a href="https://twitter.com/FUCORY/status/1832849406351282222" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Why you should consider using <a class="twitter-content-link"  href="https://twitter.com/latticexyz" target="_blank">@latticexyz</a> MUD in one sentence:<br /><br />I bet 1 month of dark forest dev work is 2 days of MUD today
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/FUCORY/status/1832849406351282222" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            22
          </a>
          <a target="_blank" href="https://twitter.com/FUCORY/status/1832849406351282222"><p>1:32 PM • Sep 8, 2024</p></a>
        </div>
    
  </div> 
  </div><p>While this isn’t a step-by-step guide, I want to highlight two tools that are worth exploring: MUD and Redstone. These tools simplify the development process and help turn ideas into on-chain games with less sleepless nights.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mud.dev/introduction">MUD</a>: an open-source framework designed to make building on-chain games on Ethereum easier. It simplifies the process of interacting with on-chain data, offering features like automatic indexing and standardized data models.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://redstone.xyz/">Redstone</a>: Layer 2 blockchain optimized for games. It reduces costs using off-chain data availability while ensuring integrity, making it ideal for high-throughput gaming environments</p></li></ul><hr><p>With blockchains, we can build Autonomous Worlds—systems that react, evolve, and function independently, free from external manipulation.</p><p>To get there we start with games. It’s clear that gaming is no longer just about playing—it’s about creating, owning, and earning through virtual spaces. Games offer a glimpse into how autonomous systems can function in real life. They serve as a testing ground for the mechanics and interactions that Autonomous Worlds will one day fully realize. Players can experiment with rules and economies, build communities, and understand the power of collective ownership.</p><p>With gaming already a huge part of people’s lives, the chance to create Autonomous Worlds is even more exciting. And as these worlds grow and develop, they could redefine how we interact, create, and connect in the digital space. 🌎</p><p>Games are cool, but Autonomous Worlds are where things get really interesting.</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/713514775e6ae0251c6630ec90153845960601c1bef6e849c7502d0da73fde2f.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Blockchain Interoperability & Building with Hyperlane]]></title>
            <link>https://paragraph.com/@edatweets/blockchain-interoperability-building-with-hyperlane</link>
            <guid>0Y6ZLOS8bzzPY50hlq6S</guid>
            <pubDate>Sun, 20 Oct 2024 17:25:34 GMT</pubDate>
            <description><![CDATA[Special thanks to NoSleepJon, Paul, Avi & Fezyla for comments & feedback on this post. TLDR:Fragmentation limits blockchain ecosystems – Chains operate in isolation, leading to disconnected user experiences, fragmented assets, and isolated innovation.Interoperability is key – Developers need seamless communication between chains to move assets, data, and smart contract logic across networks.Hyperlane simplifies cross-chain messaging – Hyperlane enables permissionless, secure messaging between...]]></description>
            <content:encoded><![CDATA[<p><em>Special thanks to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/nosleepjon"><em>NoSleepJon</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/paultimofeev_"><em>Paul</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/0xAvious"><em>Avi</em></a><em> &amp; </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/madamesatoshi"><em>Fezyla</em></a><em> for comments &amp; feedback on this post.</em></p><p><strong><em>TLDR:</em></strong></p><ul><li><p><strong>Fragmentation limits blockchain ecosystems</strong> – Chains operate in isolation, leading to disconnected user experiences, fragmented assets, and isolated innovation.</p></li><li><p><strong>Interoperability is key</strong> – Developers need seamless communication between chains to move assets, data, and smart contract logic across networks.</p></li><li><p><strong>Hyperlane simplifies cross-chain messaging</strong> – Hyperlane enables permissionless, secure messaging between chains, allowing developers to build cross-chain apps without the complexity of setting up custom infrastructure.</p></li></ul><hr><p>The blockchain ecosystem is rapidly expanding with over hundreds of networks like Bitcoin, Ethereum, Solana, and many Layer-2s. But there’s a catch, each chain operates in isolation. For developers, this creates significant hurdles. Building on one chain doesn’t give access to users, assets on others, limiting the potential reach and usability of decentralized apps (dApps). In this fragmented landscape, cross-chain connectivity is critical.</p><p>This is where <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hyperlane.xyz/">Hyperlane</a> comes in. Hyperlane enables permissionless and secure cross-chain messaging, allowing developers to build apps that communicate across multiple chains without the need to create complex, custom infrastructure.</p><p>In this post, we’ll cover:</p><ul><li><p>The current state of the multi-chain ecosystem</p></li><li><p>The need for permissionless interoperability</p></li><li><p>How Hyperlane enables permissionless, secure communication between chains</p></li></ul><p>By the end of this post, you’ll have a clear understanding of why cross-chain functionality is a game changer for blockchains and how Hyperlane empowers you to build dApps that seamlessly operate across multiple ecosystems.</p><hr><h2 id="h-the-multi-chain-world" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The multi-chain world 🌍</h2><p>Today’s blockchain landscape is filled with well-known layer-1s like Bitcoin, Ethereum, and Solana, each with its own architecture and goals. But scalability challenges remain, which is why Layer-2 solutions such as Ethereum rollups (Optimism, Base, and Arbitrum) have emerged, providing additional layers to improve the base network.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/487c2d2af81bc1d65afb185edb50048463304131aa946f118744b1f1823ab121.png" alt="Source: https://defillama.com/chains" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://defillama.com/chains</figcaption></figure><p>In addition, Rollups as a Service (RaaS) platforms now let developers create customized rollups in just minutes. This ease of customization gives rise to app-specific rollups and appchains, tailored to the unique needs of different projects.</p><p>However this growing variety also leads to fragmentation. A dApp or rollup built on one blockchain doesn’t automatically connect with users, assets, or liquidity on another. This creates several challenges for developers:</p><ul><li><p><strong>Cross-Chain Messaging:</strong> Managing state and operations across multiple chains is a significant technical challenge. Existing cross-chain solutions often require developers to build complex, custom-built messaging frameworks to coordinate operations across chains. Without an easy way to send data, trigger function calls, or synchronize state between blockchains, building multi-chain dApps becomes a huge challenge.</p></li><li><p><strong>Isolated innovation:</strong> Apps built on one chain remain siloed from others, restricting their reach and limiting the potential for innovation and collaboration across ecosystems.</p></li><li><p><strong>Complicated User Experience:</strong> Developers are forced to build apps that require users to manage multiple wallets, interact with various bridges, and pay different transaction fees across chains. This friction significantly impacts adoption and usability, which directly impacts the app&apos;s success.</p></li></ul><h2 id="h-the-need-for-interoperability" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The need for interoperability</h2><p>In a world with many blockchains, interoperability—<strong>the ability for blockchains to easily communicate with one another</strong>—is key to solving the problems caused by fragmentation. Interoperability allows developers to build applications where assets, data, and smart contracts interactions can move across chains.</p><p>With cross-chain interoperability, you can:</p><ul><li><p>Directly transfer assets from one blockchain to another</p></li><li><p>Use data from one blockchain in an application on another</p></li><li><p>Execute smart contracts across different networks</p></li></ul><p>Simply put, the ability to connect multiple chains removes barriers and unlocks new possibilities for dApps.</p><h2 id="h-the-evolution-of-cross-chain-communication-from-bridges-to-more" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Evolution of Cross-Chain Communication: From Bridges to More</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0dcdeda68ed8d5aa3e8edd859b559425f3d819a6f2488eec62bf19439c32a42d.png" alt="Incheon Bridge, South Korea" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Incheon Bridge, South Korea</figcaption></figure><p>The initial solution to cross-chain problems was <strong>bridges</strong>—mechanisms designed to transfer tokens from one blockchain to another. As per latest data on DeFi Lama, USD 1.779 billion worth of crypto assets were transferred on bridges in just the last week.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0beff0ca361d6d92488b918ac5206e02642c949f13fd0e85a63d5d7c902ba9d8.png" alt="Source: https://defillama.com/bridges" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://defillama.com/bridges</figcaption></figure><p>Bridges traditionally follow a lock-and-mint model: assets are locked on the origin chain and an equivalent synthetic token is minted on the destination chain.</p><p>While bridges are effective for basic token transfers, they introduced several limitations:</p><ul><li><p><strong>Complexity for Developers:</strong> Each bridge typically requires its own infrastructure and custom messaging system. This leads to added operational overhead and complexity.</p></li><li><p><strong>Centralization and Trust Assumptions:</strong> Many bridges rely on centralized validators to operate. These validators approve the transfers and relay messages between chains. This centralization introduces trust dependencies, as users must rely on the validators to accurately and securely process transactions. Moreover, adding new chains often required approval or partnership with bridge operators, leading to bottlenecks.</p></li><li><p><strong>Limited Functionality:</strong> Bridges are primarily designed for token transfers and struggle with more advanced cross-chain use*cases, such as smart contract interactions or data sharing. This limits developers who need more than just token transfers to scale dApps across chains.</p></li></ul><p><em>Note: This is a high-level overview of bridges, and there are several variations of bridge designs, such as liquidity networks and atomic swaps, which aim to address some of these challenges. We&apos;re doing a short trip down the memory lane for this post, please bear that in mind.</em></p><h2 id="h-bridges-to-interoperability-standards" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Bridges to Interoperability Standards</h2><p>After bridges, the industry moved toward <strong>interoperability protocols</strong> designed to overcome the limitations. These systems allowed for more flexible cross-chain messaging and smart contract interactions.</p><p>However these solutions often remained <strong>permissioned</strong>.</p><p>They rely on a set of trusted validators or operators to facilitate communication between blockchains. Developers who want to build cross-chain apps still have to work within the framework of these validators, introducing new trust dependencies and reliance on external parties. In many cases, adding a new chain to the system requires approval or even a formal partnership with the framework&apos;s operators. This approval process can create bottlenecks, as developers may need to negotiate terms or wait for the framework to support their desired chain.</p><p>While these traditional interoperability solutions represent significant improvements over bridges <strong>they remain centralized and permissioned</strong>, limiting the full potential of cross-chain scalability.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/220ed3c1d08dba4e02d41856eeab16dd568a5bbaab616bdd93085eca593192f0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-what-we-really-need-permissionless-cross-chain-interoperability" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What we really need: Permissionless Cross-Chain Interoperability</h2><p>What&apos;s truly needed is a way to connect chains without the bottlenecks created by centralized or permissioned systems. <strong>Permissionless interoperability</strong> allows any blockchain to communicate with another, without requiring approvals or relying on centralized intermediaries or validators.</p><p><strong>Hyperlane</strong> is designed to provide exactly this type of permissionless interoperability. It enables developers to connect chains, run their own infrastructure, and build across ecosystems.</p><p>With Hyperlane’s permissionless interoperability, you get several benefits, including:</p><ul><li><p><strong>No approval required:</strong> Developers don’t have to wait for central entities to add new chains or set up new connections. They can do it themselves.</p></li><li><p><strong>Run your own operators</strong>: Instead of relying on a fixed validator/agent set chosen by a third party, developers can operate their own validators, reducing reliance on centralized trust.</p></li><li><p><strong>More flexibility:</strong> Developers can build apps that connect seamlessly across multiple chains, with full control over how data and assets flow between them.</p></li></ul><p>This decentralized approach mirrors how anyone can deploy a smart contract on Ethereum without needing permission. Hyperlane removes the complexity and restrictions, allowing developers to build cross-chain applications with less friction and more scalability.</p><p>Now, let&apos;s take a deeper look at Hyperlane, How it works under hood and what cross-chain communication with Hyperlane looks like.</p><hr><h2 id="h-hyperlane-a-solution-for-blockchain-interoperability" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Hyperlane: A Solution for Blockchain Interoperability</h2><p>Hyperlane is a protocol for secure, permissionless communication between different blockchains, allowing developers to build apps that work seamlessly across multiple chains.</p><h2 id="h-why-should-you-care" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why should you care?</h2><p>Hyperlane simplifies cross-chain messaging by providing a streamlined, secure framework for transfering data and assets between chains. This eliminates the need for complex, custom solutions and accelerates the development of cross-chain apps.</p><p>With Hyperlane’s messaging capabilities, developers can:</p><ul><li><p><strong>Transfer Assets:</strong> Move tokens across chains with ease.</p></li><li><p><strong>Share Data:</strong> Seamlessly use information from one chain in applications on another.</p></li><li><p><strong>Execute Smart Contracts:</strong> Enable contract interactions across multiple networks without added complexity.</p></li></ul><p>What sets Hyperlane apart is that it’s <strong>fully permissionless</strong>, allowing <strong>anyone to add their own chain and operate the entire infrastructure themselves</strong>. This gives them full control over cross-chain communication, removing bottlenecks and ensures scalability.</p><p>Let’s take a closer look at how this works by exploring the key components of Hyperlane.</p><h2 id="h-how-hyperlane-works-the-key-components" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How Hyperlane Works: The Key Components</h2><p>Let’s break down the 3 main components to understand how the protocol works:</p><h3 id="h-mailbox-contracts" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Mailbox Contracts</strong></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/mailbox"><strong>Mailbox Contracts</strong></a> are smart contracts deployed on each blockchain that manage the sending, receiving, and processing of cross-chain messages. They serve as an entry and exit point for messages. A key feature is their permissionless nature - anyone can deploy a Mailbox. This enables developers to integrate cross-chain communication into their dApps without needing approval or access, ensuring a decentralized, open system for messaging between blockchains.</p><h3 id="h-agents-validators-and-relayers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Agents</strong>: <strong>Validators &amp; Relayers</strong></h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/agents/validators"><strong>Validators</strong></a><strong>:</strong> In Hyperlane, validators help secure cross-chain messaging by signing checkpoints (Merkle roots) when new messages are sent from the Mailbox. These signatures let Relayers deliver messages to other chains. Hyperlane’s validator set is open– anyone can become a validator if they are included in the Multisig ISM specified by the receiving chain&apos;s contract.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/agents/relayer"><strong>Relayers</strong></a><strong>:</strong> Relayers are off-chain actors responsible for transporting messages between chains. They pick up the message from one chain’s Mailbox contract and deliver it to another.</p></li></ul><h3 id="h-interchain-security-module-ism" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Interchain Security Module (ISM)</h3><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/ISM/modular-security"><strong>Interchain Security Module (ISM)</strong></a> is a customizable security framework that verifies cross-chain messages. Think of ISMs as security Lego blocks—each one is a smart contract that can be mixed and matched based on your app’s security requirements.</p><p>For instance:</p><ul><li><p><strong>Multisig ISM</strong>: Specifies which validators must agree to validate a message.</p></li><li><p><strong>Routing ISM</strong>: Adjusts security settings based on message type or content.</p></li><li><p><strong>Optimistic ISM</strong>: Adds a delay in message verification for more security.</p></li></ul><p>With ISMs, you can configure and combine these blocks to create a tailored security framework.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/245d7b2f7746f6fa7e20cb9b6c3b86fcb7e59dc0d7e4a6ff443e7d2c1c3761b2.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-putting-it-all-together" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Putting it all together</h2><p>When a cross-chain message is sent using Hyperlane, it starts at the origin chain’s Mailbox Contract, which packages the message. Validators then sign off, verifying its legitimacy, and Relayers transport it to the destination chain’s Mailbox. Once the message arrives, the Interchain Security Module (ISM) ensures that the message is properly verified and processed.</p><p>Each of these components—Mailbox, Validators, Relayers, and ISM—work together to enable secure, permissionless communication between blockchains.</p><p>This process allows developers to send assets, share data, and interact with smart contracts across multiple networks, all while maintaining control over the infrastructure.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a61636cdbedf361258fd09eed1a3f7dd0f1821b05b4690087e9cf78f8ead81e9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-end" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">End.</h2><p>As blockchains grow cross-chain applications will become essential for unlocking the full potential of decentralized technologies. Hyperlane makes it easy for developers to build cross-chain apps, without the complexities of custom infrastructure or needing permission.</p><p>On another post, we’ll dive deeper into the protocol’s inner workings and explain how messages and assets are transferred between chains. If you have any questions, feel free to reach out to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/edatweets_">me</a>!</p><p>See you on the next one! 👋</p><p><em>(Fun fact: The banner features a photo of the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Sombrero_Galaxy"><em>Sombrero Galaxy</em></a><em>, one of the cutest spiral galaxies, named for its resemblance to a Mexican hat. )</em></p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/cda11a776e300d1434a9a129334037071bb823d111685a17222e49dbce3eebdc.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[EigenLayer AVS ecosystem]]></title>
            <link>https://paragraph.com/@edatweets/eigenlayer-avs-ecosystem</link>
            <guid>gqDm25fwB9avWRbnQLHV</guid>
            <pubDate>Mon, 29 Jul 2024 11:53:26 GMT</pubDate>
            <description><![CDATA[Special thanks to Nader, Nima, Jessy & Soubhik for comments & feedback on this post. Two years ago, the concept of restaking was relatively unknown. At ETHCC this year, two separate restaking events were held on the same day. It&apos;s fair to say that its become one of the most popular areas in crypto right now. So, this is another blog post to clarify the new concept introduced by restaking: Actively Validated Services (AVSs). This post will provide an overview of the EigenLayer Actively Va...]]></description>
            <content:encoded><![CDATA[<p><em>Special thanks to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/dabit3"><em>Nader</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/nima_vaziri"><em>Nima</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/13yearoldvc"><em>Jessy</em></a><em> &amp; </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/soubhik_deb"><em>Soubhik</em></a><em> for comments &amp; feedback on this post.</em></p><p>Two years ago, the concept of restaking was relatively unknown. At ETHCC this year, two separate restaking events were held <em>on the same day</em>. It&apos;s fair to say that its become one of the most popular areas in crypto right now. So, this is another blog post to clarify the new concept introduced by restaking: <strong>Actively Validated Services (AVSs)</strong>.</p><p>This post will provide an <strong>overview of the EigenLayer Actively Validated Service (AVS) ecosystem</strong>, now the largest &amp; most popular restaking ecosystem.</p><p>It&apos;s not a deep dive into a specific application but rather <strong>an introduction to what an AVS even is</strong> &amp; <strong>what people are building</strong>.</p><hr><h2 id="h-introduction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Introduction</h2><p><em>If this is your first post on EigenLayer, I recommend you hop onto </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/edatweets.eth/zZG84zO6EjGo9sieBvHUEYYjsY1935n2XMkc_12_678"><em>this post</em></a><em> first to learn about how it works.</em></p><p>In simple terms, EigenLayer builds on Ethereum by introducing a <strong>new way to use staked ETH for additional tasks</strong>.</p><p>Its core concept is to <strong>utilize Ethereum&apos;s established economic trust as a foundation for building infrastructure components called Actively Validated Services(AVS)</strong>. In doing so, EigenLayer redefines bootstrapping for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coinbase.com/learn/crypto-basics/what-is-proof-of-work-or-proof-of-stake">Proof of Stake (PoS) networks</a>.</p><p>Let’s look at the key players &amp; their roles before getting into the services that can be built on EigenLayer. Participants and Roles</p><ul><li><p><strong>Stakers</strong>: Individuals who commit their ETH to support new networks and services. They can operate independently (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/restaking-guides/restaking-user-guide/native-restaking/"><strong>Native Restaking</strong></a>) or delegate their ETH to operators (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/restaking-guides/restaking-user-guide/#liquid-vs-native-restaking"><strong>Liquid Restaking</strong></a>).</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/operator-guides/operator-introduction"><strong>Operators</strong></a>: Participants who manage technical and operational aspects of new networks/services. They are compensated through the rewards generated by their activities. To ensure trust and integrity, operators risk penalties (slashing) if they engage in misconduct.</p></li><li><p>**<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/avs-guides/avs-developer-guide">Actively Validated Services (AVS)</a>: **The services and networks that require dedicated validation and operational efforts. They are not necessarily consumer applications, but instead services that the consumer apps may require.</p></li></ul><p>I want to add another participant, which is the <strong><em>service consumer</em></strong>.</p><ul><li><p><strong>Service Consumers:</strong> Applications and/or users that utilize the services provided by AVSs.</p></li></ul><p>An AVS comprises a set of <strong>offchain container(s)</strong> + <strong>onchain smart contract(s)</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7e39ce674e469a2417aa2ce19dda4dfbd6d6a7594120ccce26a25d3c98294d80.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>To categorize AVSs, I&apos;ve found <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coinbase.com/en-tr/blog/eigenlayer">this article</a> from Coinbase very helpful. I&apos;ll follow a similar categorization with some tweaks.</p><p>Let&apos;s break down the main categories of services/networks being built on EigenLayer as the following:</p><ul><li><p><strong>Rollup Services:</strong> Services that rollups (layer 2 scaling solutions) utilize.</p><ul><li><p>E.g.: data availability layers, bridges, and shared sequencers.</p></li></ul></li><li><p><strong>Decentralized Networks:</strong> Services that require a distributed set of validators.</p><ul><li><p>E.g.: oracles and decentralized physical infrastructure networks (DePin).</p></li></ul></li><li><p><strong>Privacy:</strong> Privacy-preserving tools/services.</p><ul><li><p>E.g.: Zero-knowledge (ZK) coprocessors and Trusted Execution Environments (TEEs).</p></li></ul></li></ul><p>Before discussing these networks/services, it&apos;s important to once again clarify EigenLayer&apos;s role. With EigenLayer, a new service does not have to create a whole new network effect but instead can ask Ethereum stakers for capital and Ethereum validators to run the services.</p><p>Let’s add one more category where EigenLayer has a different role.</p><ul><li><p><strong>Developer &amp; Operator Tools:</strong> Developer tools are the tools that help build an AVS, and the operator services help run the operator software.</p><ul><li><p>E.g.: developer tools and frameworks and operator services for managing node infrastructure and validator tasks.</p></li></ul></li></ul><p>Now let&apos;s get into each of these services/networks and talk about the projects that are currently building them.</p><hr><h2 id="h-rollup-services" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">RollUp Services</h2><p>These are the services that the rollups (layer2 scaling solutions) can utilize.</p><p><em>Although we can add them to the decentralized networks category, having separate rollup services for the most common services can help us quickly identify rollup needs.</em></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/230c51b796c776ec1cf681cc57a3da4de39419b3ede66c43fe1e38058295ea47.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-1-data-availability" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1. Data Availability</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p>A Data Availability (DA) Layer ensures that all transaction data on a blockchain is stored, accessible, and can be independently verified.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>Blockchains have limitations in handling large volumes of data and transactions per second. Maintaining this data on-chain without compromising performance is challenging as the network grows. Along with the scalability challenges, storing all data on the blockchain is expensive. Each node in the network must store and process this data, leading to high operational costs and slower network performance. By offloading data storage to a separate DA layer, the Layer1 blockchain can focus on consensus and transaction processing, enabling higher transaction throughput and better scalability.</p></li></ul></li><li><p><strong>Who is building DA layers on EigenLayer?</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenda/overview"><strong>EigenDA</strong></a><strong>:</strong> the first AVS (built by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenlabs.org/">EigenLabs</a>), they already have networks building on top of it, including <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/megaeth_labs"><em>MegaETH</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/AbstractChain/status/1815771462671737309"><em>Abstract Chain</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/LayerN_Official"><em>Layer N</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/movementlabsxyz"><em>Movement Labs</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/tech/2023/07/17/celo-proposes-to-ditch-own-standalone-blockchain-for-layer-2-network-on-ethereum/"><em>Celo</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.mantle.xyz/network/introduction/concepts/data-availability"><em>Mantle</em></a><em> , </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/eigenda-versatus/"><em>Versatus</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.cyber.co/architecture/eigen-da"><em>Cyber</em></a><em> </em><strong><em>&amp; more.</em></strong></p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c61c744a41a5263e1402e4c56478960dd3aa130c0ad1285ef8c65738e8e5ce70.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-2-shared-sequencing-aka-decentralised-sequencing" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2. Shared Sequencing (aka Decentralised Sequencing)</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p>Shared Sequencing organizes transactions in a specific order across different layers or applications.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>Unlike traditional Sequencing, which is handled by each network individually, shared Sequencing coordinates transaction ordering across different layers and applications to maintain consistency and avoids having a central point that determines the ordering.</p></li></ul></li><li><p><strong>Who is building Shared Sequencing?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@espressosys/espresso-systems-and-eigenlayer-announce-ecosystem-partnership-d5041a6bf883">Espresso Systems</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/radius_xyz/status/1808142079450927407">Radius</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zellular.xyz/">Zellular</a></p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/52335434cf8be823914a3c3fb1108ec4f5ea382b1f7bc6c178042be7d35db4f6.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-3-interoperability-layers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3. Interoperability Layers</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p>Interoperability layers enable different blockchains to communicate and work together. They facilitate data transfer and assets across various networks, ensuring that different systems can interact and share resources.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>These layers enable sharing resources, such as data and assets, across multiple blockchains. Interoperability layers open new possibilities for decentralized applications that can leverage multiple blockchain networks by allowing blockchains to interact.</p></li></ul></li><li><p><strong>Who is building Interoperability Layers?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.omni.network/">Omni</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.hyperlane.xyz/docs/protocol/economic-security/hyperlane-avs">Hyperlane</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/PolyhedraZK/status/1772960605629972772?lang=en">Polyhedra</a><strong>,</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.gasp.xyz/why-is-gasp-building-on-eigenlayer/">Gasp</a></p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ee1592f9e5cec40f6a37724e2bcdc0fac8060f2879d7c7c307a39beaa94979a7.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-4-roll-up-as-a-service-raas" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4. Roll-up-as-a-service (RaaS)</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p>Rollup-as-a-Service (RaaS) enables developers to create and deploy rollups.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>Rollups significantly increase the transaction throughput of blockchain networks by processing multiple transactions off-chain and then batching them together. By reducing the amount of data processed on-chain, rollups also lower transaction costs for users and developers. A RaaS makes it very easy to create and deploy a rollup.</p></li></ul></li><li><p><strong>Who is building RaaS?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.altlayer.io/">Altlayer</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.conduit.xyz/">Conduit</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.caldera.xyz/">Caldera</a></p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f3b3b1d0a513d8eaf52c6e6d0109a7e9353bb8bc48eb119f80d8f4aaeb248a2c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Let&apos;s make the RaaS offering more tangible by looking at Conduit&apos;s interface. As you can see from the screenshot below, I can build a stack (with an option to use EigenDA) and then deploy my rollup, which would take approximately 15 minutes!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/31b685a02e55a013709013bdd564ba2b3524e716e706fee6e0c20ed2a26afa95.png" alt="Conduit UI" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Conduit UI</figcaption></figure><p>At this point, it&apos;s important to mention Restaked rollups. These are rollups that depend on one or more AVSs built on EigenLayer.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/19e5845f509ca18ff8ad8d899323f70fc7543578e8423939c0899ffb47680c58.png" alt="Restaked Rollups on EigenLayer" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Restaked Rollups on EigenLayer</figcaption></figure><p>Here’s a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.gate.io/learn/articles/how-to-use-eigendas-raas-market-to-accelerate-rollup-deployment/2639">good post</a> to read more about RaaS.</p><hr><h2 id="h-decentralized-networks" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Decentralized Networks</h2><p>These are services/networks that require a distributed set of validators. By having multiple validators, networks ensure that no single entity controls the entire system. This reduces the risk of malicious activities and ensures the network remains secure and neutral.</p><p>Let’s bring some clarity to what some of these services are.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fcbd37e31ba27f37de04c89b726ed42dfd15901944b9c76f85b9722ed9712e8f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-1-oracles" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1. Oracles</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p>Oracles are services that bring external data into the blockchain for use in smart contracts. They bridge the blockchain and the outside world, providing information such as price feeds, weather data, and other real-world events.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>Accurate and timely data is essential for the correct execution of smart contracts. For example, when you make a swap, you want the correct exchange rate at the time of the swap.</p></li></ul></li><li><p><strong>Who is building Oracles?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.eoracle.io/the-ethereum-oracle-now-live-on-eigenlayer-mainnet/">Eoracle</a></p><ul><li><p>Eoracle is already <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.eigenlayer.xyz/avs/0x23221c5bb90c7c57ecc1e75513e2e4257673f0ef">live on eigenlayer</a> with over 100 operators.</p></li></ul></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/06a58189b2d6d181a7b110b31cc797809cf77dfe79cc8825d2483a2395025a38.png" alt="Eoracle AVS status" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Eoracle AVS status</figcaption></figure><h3 id="h-2-depin-decentralized-physical-infrastructure-networks" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2. DePin (Decentralized Physical Infrastructure Networks)</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p>DePin connects physical devices to the blockchain for managing and operating  the devices. This includes Internet of Things (IoT) devices, sensors, and other physical infrastructure components that require autonomous operations, and in many cases uninterrupted connectivity.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>DePin enables new use cases and applications by integrating physical infrastructure with blockchain, such as smart cities and pet collars.</p></li></ul></li><li><p><strong>Who is building DePin networks?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@openlayer/openlayer-is-now-live-on-eigenlayer-mainnet-a-new-chapter-begins-e0fd2111749a">OpenLayer</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.witnesschain.com/">Witness Chain</a></p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/765d74ce727f84634e291515810cf9e2172ee7c110279851fe49ece9817d3de1.png" alt="OpenLayer AVS status" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">OpenLayer AVS status</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b3b4ee8dc785688432cef857edda6bc02a67283066ef1ccd2374cf4f8cf1dcf2.png" alt="Witness Chain AVS status" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Witness Chain AVS status</figcaption></figure><hr><h2 id="h-privacy" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Privacy</h2><p>Privacy-preserving technologies need their own category. These are services that provide different privacy tools for blockchain networks.</p><p>Let&apos;s look at some of the examples.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1d875054381e73de7ce2dcc9ddd857750d34c4372e78a5d1df28234d79bedb39.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-1-zk-zero-knowledge-coprocessors" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1. ZK (Zero-Knowledge) coprocessors</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/edatweets.eth/oKKkqrfaeyxOZoPpggC9VUUCZYW3z8QfWPu9u5T5m50">Zero-Knowledge (ZK) proofs</a> is a cryptographic method that allows data to be verified without revealing the data itself. In other words, they enable one party to prove to another that a statement is true without disclosing any underlying information.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>ZK proofs protect sensitive information by proving the validity of data without exposing it. They also minimize the amount of data shared, reducing potential attack vectors. Another important property is the scalability aspect; ZK proofs can improve efficiency by streamlining the verification process. (ZKP is a huge topic, and you should read my blog post over here to continue.)</p></li></ul></li><li><p><strong>Who is building ZK coprocessors?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.brevis.network/2024/04/11/brevis-cochain-avs-launches-on-eigenlayer-the-fusion-of-crypto-economics-zk-proofs/">Brevis</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/lagrangedev/status/1797995938251968638">Lagrange</a></p></li></ul></li></ul><h3 id="h-2-tee-trusted-execution-environments" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2. TEE (Trusted Execution Environments)</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p>Trusted Execution Environments (TEEs) provide isolated environments within a device where sensitive data can be processed securely.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>TEEs and encryption protect sensitive information, ensuring that it remains secure and unaltered during processing and storage.</p></li></ul></li><li><p><strong>Who is building TEE &amp; Encryption services?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.ata.network/tee-overview/multi-prover-avs-eigenlayer">Automata</a></p></li></ul></li></ul><h3 id="h-3-fhe-fully-homomorphic-encryption-coprocessors" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3. FHE (Fully Homomorphic Encryption) coprocessors</h3><ul><li><p><strong>What is it?</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eli5.inco.org/">FHE (Fully Homomorphic Encryption)</a> coprocessors are specialized processors that handle confidential computations off-chain. They ensure that data remains encrypted and private during processing.</p></li></ul></li><li><p><strong>Why does it matter?</strong></p><ul><li><p>They provide secure computation over encrypted data, ensuring that sensitive information remains private. Additionally, offloading computational tasks from the L1 blockchain to dedicated coprocessors improves transaction processing speed and overall network performance.</p></li></ul></li><li><p><strong>Who is building FHE coprocessors?</strong></p><ul><li><p>Project(s): <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.fhenix.io/fhe-coprocessors-fhenix-eigenlayer-join-forces-for-next-gen-onchain-confidentiality/">Fhenix</a></p></li></ul></li></ul><hr><h2 id="h-services-for-avs-builders-developer-and-operator-tools" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Services for AVS Builders: Developer &amp; Operator Tools</h2><p>This section is about the tools that are required for building AVSs.</p><h3 id="h-1-developer-tools-and-frameworks" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1. Developer Tools and Frameworks</h3><p>Building an AVS involves many steps, some of which are the same for many. Developer tools and frameworks are resources that simplify the process of building AVSs by creating components that can be used for building.</p><p>These tools simplify the development process by providing pre-built components and standardized workflows, making it easier and faster for developers to build complex applications.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.othentic.xyz/">Othentic</a> is building a framework for developers to streamline the development of AVSs.</p><h3 id="h-2-operators-and-operator-services" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2. Operators &amp; Operator Services</h3><p>Operators in EigenLayer are responsible for the technical operations of AVSs.</p><p>Operating an AVS requires more specialized skills than running a standard Ethereum node. Unlike Ethereum validators, who validate transactions and blocks, operators manage specific tasks within AVS, including additional functionalities like data handling or cross-chain services.</p><p>Remember that operators potentially face higher rewards and risks due to the specialized nature of the services they manage, including potentially higher rewards, higher stakes, and more slashing conditions.</p><p>As the name indicates - operator services help operators manage their node infrastructure, validator tasks, and/or staking operations.</p><p>The operator landscape is one of its own; we will not be getting into it for this article. If you&apos;ve made it this far - you&apos;re probably pretty curious, so I definitely want to leave you with some resources to learn more:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenlayer.xyz/ecosystem?category=Operator">Eigenlayer Operators</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethrestaking.com/operators">Eth Restakers</a></p></li></ul><hr><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>By leveraging Ethereum&apos;s security, EigenLayer enables the launch and operation of Actively Validated Services (AVS) such as data availability layers, decentralized networks, and privacy tools. This simplifies development, accelerates innovation and reduces entry barriers for new projects, similar to how cloud services transformed app development. Just as the cloud became a fundamental layer for modern internet applications, EigenLayer aims to become a foundation for decentralized (aka web3) services.</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3aca6bcf0467075519f162426ed94b4f778bf5b186c58d5cd0314b7f678e2fd0.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[EigenLayer: Intersubjective Faults, Token forking, bEIGEN & more]]></title>
            <link>https://paragraph.com/@edatweets/eigenlayer-intersubjective-faults-token-forking-beigen-more</link>
            <guid>ZTQi0p341pDDGXRx8HUg</guid>
            <pubDate>Tue, 04 Jun 2024 16:58:38 GMT</pubDate>
            <description><![CDATA[Special thanks to Soubhik & Jessy from EigenLayer for comments & feedback on this post. EigenLayer is giving me a lot to write about. It’s been a few weeks since they released their token whitepaper, EIGEN The Universal Intersubjective Work Token, which introduces many new ideas.Yes - I’ve read the 43 page whitepaper, hopefully it will make your life easier (and give me some interesting dinner conversation topics). In this post, I aim to answer the following:Background info: What is EigenLaye...]]></description>
            <content:encoded><![CDATA[<p><em>Special thanks to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/soubhik_deb"><em>Soubhik</em></a><em> &amp; </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/13yearoldvc"><em>Jessy</em></a><em> from EigenLayer for comments &amp; feedback on this post.</em></p><p>EigenLayer is giving me a lot to write about. It’s been a few weeks since they released their token whitepaper, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/assets/files/EIGEN_Token_Whitepaper-0df8e17b7efa052fd2a22e1ade9c6f69.pdf">EIGEN The Universal Intersubjective Work Token</a><strong>,</strong> which introduces many new ideas.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c5023cce033231f41d509e8455bb1be06db4685cfa3ebc5ef4ada5ee377c40da.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Yes - I’ve read the 43 page <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/overview/whitepaper">whitepaper</a>, hopefully it will make your life easier (and give me some interesting dinner conversation topics).</p><p><strong>In this post, I aim to answer the following:</strong></p><ul><li><p>Background info: What is EigenLayer &amp; what innovations does it introduce?</p></li><li><p>What’s the EIGEN token and its core features, what are intersubjectively attributable faults and how does the EIGEN token work?</p></li><li><p>What are the potential risks &amp; open questions for EigenLayer?</p></li></ul><p><em>Before we get started, please note that this post builds on the concepts previously introduced in EigenLayer. If this is your first time exploring EigenLayer, I recommend starting </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/edatweets.eth/zZG84zO6EjGo9sieBvHUEYYjsY1935n2XMkc_12_678"><em>here</em></a><em>. You&apos;ll also find some terminology at the end of this post.</em></p><hr><h2 id="h-background-staking-infrastructure-level-innovation-and-eigenlayer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Background: Staking, Infrastructure level innovation &amp; EigenLayer</h2><p>Blockchains offer a new way to coordinate with distinct participants through an open and verifiable system, secured with cryptographic methods.</p><h3 id="h-understanding-staking-in-ethereum" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Understanding Staking in Ethereum</h3><p>Let&apos;s take a look at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/">Ethereum&apos;s staking mechanism</a> to understand how blockchains work.</p><p>First – <strong>validators</strong> are key in maintaining the Ethereum network. They are responsible for verifying transactions, proposing new blocks, and ensuring the security and accuracy of the blockchain. To become a validator, users need to lock up their ETH, this process is called <strong>staking</strong>. If validators act dishonestly, they can lose their staked ETH through a penalty process called <strong>slashing</strong>.</p><p>The system of staking and slashing ensures that validators have financial reasons to act honestly. This encourages everyone to play fair and keeps the network secure for all users.</p><h3 id="h-the-need-for-enhanced-blockchain-services" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">The Need for Enhanced Blockchain Services</h3><p>Ethereum has its limitations when it comes to innovating beyond the application layer. Although Ethereum enables programmability at the application layer, it doesn&apos;t extend that flexibility to other underlying infrastructure components. There are still challenges when it comes to creating new blockchain services, such as oracles, bridges, and data availability layers.</p><p>These services require substantial resources and capital.</p><ul><li><p><strong>Resource Issue:</strong> Building a new network from scratch requires attracting a sufficient number of validators/operators to ensure the network’s security and functionality. This can be slow and expensive.</p></li><li><p><strong>Capital Issue:</strong> New services often create their own tokens to bootstrap the network which requires significant investments, marketing, and time to establish value and utility. Additionally navigating the regulatory landscape for new tokens can be complex and costly.</p></li></ul><h3 id="h-high-level-overview-introducing-eigenlayer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">High-level overview: Introducing EigenLayer</h3><p>This is where <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenlayer.xyz/">EigenLayer</a> comes in.</p><p>EigenLayer builds on Ethereum&apos;s model by introducing a new way to use staked ETH to run additional services. It does this through a mechanism called restaking. Restaking allows the same ETH that is staked for Ethereum to be used for other purposes.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5f0fe8d2eca30dc45509a559b8e4aa99bf89c748d5e67c94fdd5527e84efad28.png" alt="Source: EigenLayer Whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: EigenLayer Whitepaper</figcaption></figure><p>With this mechanism, stakers can run new services that provide them with additional benefits, and developers can create innovative services without the need to bootstrap a separate network.</p><p>Let’s remember the different roles in the EigenLayer ecosystem: <strong>Stakers</strong>, <strong>Node Operator</strong>s and <strong>AVS’s</strong>.</p><ul><li><p><strong>Stakers</strong>: People who lock up their ETH to support new networks and services. They can participate in two ways: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/restaking-guides/restaking-user-guide/native-restaking/"><strong>Native Restaking</strong></a> &amp; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/restaking-guides/restaking-user-guide/#liquid-vs-native-restaking"><strong>Liquid Restaking</strong></a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/operator-guides/operator-introduction"><strong>Node Operators</strong></a> <strong>(aka Native restakers):</strong> These individuals manage and run the software for services built on EigenLayer. Misconduct by operators can lead to a loss of staked ETH (aka slashing), keeping participants accountable.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/eigenlayer/avs-guides/avs-developer-guide"><strong>Actively Validated Services (AVS)</strong></a><strong>:</strong> The networks &amp; services that are run by operators. E.g.: data availability layers, decentralized sequencers, oracles.</p></li></ul><p>Simply put, EigenLayer expands Ethereum&apos;s existing security infrastructure (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/hildobby/eth2-staking">validator set + staked capital</a>), allowing developers to deploy new services which can leverage this.</p><ul><li><p>By using staked ETH, EigenLayer provides new services with immediate economic security. This reduces the barrier to entry for new services.</p></li><li><p>Stakers can earn more by restaking their assets in multiple services.</p></li></ul><p>🌟 Checkout this cool <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/hahahash/eigenlayer">dashboard</a> for EigenLayer metrics.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6362e51336560865a358981d3e5fc3b23c150f0eb31d2ce8fe79408306d3c356.png" alt="Source: Dune dashboard by @hahahash" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Dune dashboard by @hahahash</figcaption></figure><hr><h2 id="h-deep-dive-faults-in-digital-services-intersubjective-eigen-token-and-forking" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Deep dive: Faults in Digital Services, Intersubjective EIGEN Token &amp; Forking</h2><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Introduction</h3><p>Okay so first off, I didn’t know what <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dictionary.cambridge.org/dictionary/english/intersubjective">intersubjective</a> meant before this.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e01c03714d5b5d26285cc7e4d15781f22b17551c83c68478fc39896c8816e5d7.png" alt="Source: Online Cambridge Dictionary" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Online Cambridge Dictionary</figcaption></figure><p>The main question EigenLayer is trying to answer is <strong><em>can we have a system where we extend the cryptoeconomic security for digital tasks to intersubjective faults.</em></strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/49571c44e8d24a135e0b88e6c5fdeb26232723f0345775469bbbd331e2829cbc.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>We’ll take it one step at a time. First - for this to make sense we first need to distinguish faults in digital services.</p><h3 id="h-faults-in-digital-services" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Faults in Digital Services</h3><p>Let’s categorize faults in digital tasks based on how they are identified. The 3 main categories are:</p><ol><li><p><strong>Objectively Attributable Faults:</strong> These faults can be clearly identified using mathematical and cryptographic methods without the need for external opinions. E.g: double-signing a block can be proven on-chain using cryptographic evidence.</p></li><li><p><strong>Intersubjectively Attributable Faults:</strong> These faults require wide agreement among observers outside the chain to determine correctness - they involve more complex scenarios where human judgment is necessary. E.g: oracle price discrepancies.</p></li><li><p><strong>Non-Attributable Faults:</strong> These faults cannot be externally verified or attributed. E.g:, in a secret-sharing system, if nodes come together to reveal a secret, it is hard to distinguish between a malicious system and a malicious storer of the secret.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b4f2231fe6ce54573948ef9492ef3bb2e8cc766e3c22b7f4fe4546ca676afdc9.png" alt="Source: EigenLayer Token Whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: EigenLayer Token Whitepaper</figcaption></figure><p><strong>Key Points:</strong></p><ul><li><p>Objectively Attributable Faults: Easy to prove and resolve on-chain.</p></li><li><p>Intersubjectively Attributable Faults: Require broader agreement among observers.</p></li><li><p>Non-Attributable Faults: Difficult to resolve due to the lack of external verifiability.</p></li></ul><h3 id="h-focus-on-intersubjective-faults-in-digital-tasks" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Focus on Intersubjective Faults in Digital Tasks</h3><p>EigenLayer <strong>introduces the EIGEN token</strong> <strong>to address intersubjectively attributable faults</strong>.</p><p>Why intersubjectively attributable faults? Well because objectively attributable faults are limited to issues that can be proven with mathematical and cryptographic certainty. However, advanced blockchain applications often involve intersubjective assessments. For example, an oracle providing external data like market prices.</p><p>By addressing intersubjectively attributable faults, EigenLayer aims to expand the security and reliability of Ethereum to a wider range of services. This ultimately broadens the types of tasks and applications that can be managed on the blockchain.</p><blockquote><p><strong><em>Restaking ETH.</em></strong>  Any task with an objectively attributable fault can be resolved onchain by integrating its dispute resolution mechanism within Ethereum’s chain validity through smart contracts. EigenLayer employs this property to restake ETH and expand the scope of staked ETH to secure <strong>A</strong>ctively <strong>V</strong>alidated <strong>S</strong>ervices (AVSs) with objectively attributable faults.</p><p><strong>Staking with EIGEN.</strong> The new EIGEN token introduces a complementary mechanism that is designed to specifically address “intersubjective” faults – faults that are not possible to address via ETH restaking alone. - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/eigen/">EigenLayer Blog</a></p></blockquote><p>This makes the EIGEN token <strong>universal</strong>—it can be used across various digital tasks, not limited to a single purpose.</p><p>👉 Bringing it together: In the context of the EIGEN token, intersubjective is used to describe faults (or verifications) that would have wide agreement among humans who are observing from outside the chain rather than being objectively verifiable through code.</p><h3 id="h-core-ideas-and-features" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Core Ideas &amp; Features</h3><p>There are 3 core ideas to to address intersubjective faults on EigenLayer:</p><ul><li><p><strong>Setup and Execution Phase</strong> (aka Two phase of intersubjective agreement): Rules for coordination are agreed upon at an initial setup phase. (There are limitations on the rules so that the rules are self-verifiable, in other words there is no need for humans to come together and decide for each fault.)</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f9bcb74204017023418a34c94831a2aebce5e381bd15665a4ca4e18be7a201fb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p><strong>Slashing</strong>: If a participant doesn’t follow the rules they lose their stake.</p></li><li><p><strong>Token Forking:</strong> Mechanism to handle disputes in the system without altering the Ethereum blockchain. (Not self-explanatory - I’ll explain more on this below)</p></li></ul><p>These design choices make it so that the EIGEN token can have the following 4 properties:</p><ol><li><p><strong>Universality</strong>: The token isn&apos;t limited to a single purpose but can support various services. It is designed in its Setup phase to fork-and-slash for intersubjective faults.</p></li><li><p><strong>Isolation</strong>: The token maintains the ability to be used in apps that are not aware of the token&apos;s forking mechanism (more on this below).</p></li><li><p><strong>Metering</strong>: Resolving faults have a cost. Metering in this context means keeping track of the costs involved in reaching agreements (Eg: rejecting a malicious fork, switching from one token to another). It ensures that resources (time + computational power) used to reach social consensus are properly accounted for.</p></li><li><p><strong>Compensation</strong>: When faults occur that affect users, the system can slash and redistribute the stake back to the AVS users, ensuring fairness and accountability.</p></li></ol><h3 id="h-overloading-ethereum-consensus-and-token-forking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Overloading Ethereum Consensus &amp; Token Forking</h3><p>A very important risk of EigenLayer is the potential to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.eth.limo/general/2023/05/21/dont_overload.html">overload Ethereum’s</a> social consensus if not designed properly.</p><p><em>But what does it even mean to overload Ethereum social consensus?</em></p><p>Using the same capital to secure both Ethereum and a potentially malicious AVS can put <strong>all</strong> the funds at risk. If a large number of participants are affected, it could lead to substantial losses and may require intervention from Ethereum’s social consensus.</p><p>EigenLayer addresses this through a <strong>token</strong> <strong>forking mechanism</strong>, isolating the resolution of intersubjective faults from Ethereum’s core network. With this mechanism only staking activities and their associated disputes affect EigenLayer, while Ethereum remains focused on its core objective consensus tasks.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bfc0cdd4a312eeeeb7810a4b8081835bd32b0c4fd16a3a1655afe6470ce60d2f.png" alt="Source: EigenLayer Token Whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: EigenLayer Token Whitepaper</figcaption></figure><p>Applications using EIGEN for non-staking purposes are also isolated from the complexities of token forking because there is a separate token for such activities. These apps can be used without needing to be aware of any underlying forks.</p><h3 id="h-two-token-system-eigen-and-beigen" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Two-Token System: EIGEN &amp; bEigen</h3><p>In the EigenLayer network, tokens are utilized for various purposes: staking and non-staking use-cases like DeFi.</p><p>To clearly differentiate between the uses and manage dispute resolution EigenLayer has a two-token mechanism.</p><ul><li><p><strong>bEIGEN (Backing EIGEN):</strong></p><ul><li><p>This is the primary staking token. Users lock up their ETH as bEIGEN, which is then used to secure various services within EigenLayer. The bEIGEN token is directly involved in staking and subject to slashing.</p></li><li><p>When a fault is detected, the bEIGEN token can be forked to create a new version (e.g., bEIGEN1 to bEIGEN2).</p></li></ul></li><li><p><strong>EIGEN</strong></p><ul><li><p>This token is used for non-staking activities, e.g.: DeFi.</p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fe8fb2ef7ff3ac94f7998662bfff30f36b01bb05b8694000203dffb040a055d1.png" alt="Source: EigenLayer Token Whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: EigenLayer Token Whitepaper</figcaption></figure><p>The main reason for having two token model is to isolate the impact of any forking in the bEIGEN token from non-staking applications - <em>aka the </em><strong><em>Isolation</em></strong><em> feature.</em></p><p>The important follow-up question here is: <em>Which bEIGEN will be backed?</em> In determining which bEIGEN will be backed, there are 3 designs (v1, v2, v3) that focus on governance and upgradability, aiming to enhance security with each upgrade. In v1, governance decides which bEIGEN to back. In v2, the governance feature is removed, making the contract immutable. In v3, additional protections are added to prevent any potential corruption by the Security Council. (Read more on this: section 2.7.1.)</p><hr><h2 id="h-risks-and-open-questions" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Risks &amp; Open Questions</h2><ul><li><p><strong>Implementation Challenges:</strong> EigenLayer is still in its early stages, and much of the current work is experimental and theoretical. There’s a lot of work to be done to implement the system. Especially, managing the forking mechanism with numerous AVS could become increasingly complex.</p></li><li><p><strong>Impact on Home-Stakers:</strong> The introduction of AVS could influence the decision to become a home-staker.</p><ul><li><p>With high off-chain requirements home stakers might not be able to run all the AVS’s and they could potentially get more advantages when they delegate instead, worth noting that there could also be additional benefits introduced for home-stakers.</p></li></ul></li><li><p><strong>Increased Operator Workload:</strong> Operators will face a greater workload and have more decisions to make. Keeping Ethereum clients up to date becomes even more critical, adding to the operational burden.</p></li><li><p><strong>Operator Centralization:</strong> If there are high off-chain requirements for operators, this could lead to a concentration of resources and expertise among a limited group of operators.</p></li><li><p><strong>Fairness among Operators:</strong> operators can opt into various services, each offering different potential rewards. This setup could significantly alter the current &quot;fair&quot; reward system in Ethereum, where each node earns a similar annual percentage rate for staking ETH. The varied reward structures might incentivize operators to focus on maximizing returns, making it hard to maintain a balanced and fair environment for all network validators.</p></li><li><p><strong>Smart Contract Risk:</strong> Hacks or implementations design issues in the AVS’s.  Given these uncertainties and challenges, it’s important to monitor the development and follow up closely.</p></li></ul><hr><h2 id="h-end" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">End.</h2><p>EigenLayer is an important development for Ethereum, allowing staked ETH to be used for new services and applications. The two-token model separates staking activities from other uses like DeFi, enhancing robustness against malicious actions. This separation ensures that staking can continue while allowing EIGEN tokens to be used in various non-staking applications. By having an internal forking framework for handling complex disputes, EigenLayer helps keep the Ethereum network secure from issues that may rise within AVS ecosystems.</p><p>That’s all for today.</p><p>If you have any questions or comments please feel free to reach out to me, I’d love to hear! See you on the next one! 👋</p><hr><h3 id="h-glossary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Glossary</h3><ul><li><p><strong>Actively Validated Services (AVS):</strong> Services on EigenLayer that require active validation from participants via restaking.</p></li><li><p><strong>Crypto-economic Security:</strong> The combination of cryptographic techniques and economic incentives to secure digital tasks. This involves mechanisms like staking, slashing, and consensus to maintain system integrity and trustworthiness.</p></li><li><p><strong>Forking Token:</strong> A token that can split into multiple versions in response to disagreements or disputes. The forking process creates two versions of the token, each representing different interpretations or outcomes. Stakeholders choose which version to support.</p></li><li><p><strong>Intersubjective Faults</strong>: In blockchain networks, faults can be verified objectively (e.g., double-signing, invalid state transitions) or require human consensus to verify (intersubjective faults). Intersubjective faults cannot be objectively verified on-chain and need broad agreement from multiple parties to determine correctness.</p></li><li><p><strong>Liquid Restaking</strong>: Stakers delegate their ETH to operators. They provide only financial support  and leave it to the operators to handle technical requirements.</p></li><li><p><strong>Native Restaking</strong>: Stakers independently contribute tokens and operate a validator node.</p></li><li><p><strong>Operator</strong>: A participant in EigenLayer who runs validation services for AVSs</p></li><li><p><strong>Slashing</strong>: A mechanism where stakers lose their tokens if they fail to meet their commitments or act maliciously. Slashing ensures accountability and enhances security by penalizing non-compliant behavior.</p></li><li><p><strong>Staker</strong>: A participant who stakes their ETH, to support the network and earn rewards. They can choose to become solo-stakers or delegate to operators.</p></li><li><p><strong>Staking and Restaking</strong>: Traditional proof-of-stake systems, like Ethereum, require participants to stake tokens (ETH) to secure the network. EigenLayer builds on this by allowing ETH to be re-staked for additional tasks. This means that the same staked ETH can be used to secure various services beyond just the Ethereum network.</p></li><li><p><strong>Work Token</strong>: A type of token that needs to be staked (locked up) to perform certain tasks or work within a blockchain network. It serves as both a requirement for participation and a form of collateral that can be slashed if the work is not performed correctly. Here’s a great <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@zemacedo/work-tokens-as-a-breakthrough-in-financial-instrument-design-e7d3ad805ee6">post</a> that explains work tokens.</p></li></ul>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/fddac3ecc968251fabc66bae1c53315cff308c9a2a14b6883d149f464ae801a2.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Decentralized Social Networks ]]></title>
            <link>https://paragraph.com/@edatweets/decentralized-social-networks</link>
            <guid>TwwL9IciC0qacjwyMVcD</guid>
            <pubDate>Tue, 13 Feb 2024 15:16:39 GMT</pubDate>
            <description><![CDATA[TL;DR:The dominance of social media by a few large companies limits innovation and competition.Decentralized social media introduces a shift towards open protocols not owned by a single company. This enables users to directly connect with their audience. For developers, it simplifies creating new experiences by using shared data, eliminating the challenge of building a user base from scratch.Farcaster has taken the crypto world by storm with its new feature &apos;frames&apos;, allowing develo...]]></description>
            <content:encoded><![CDATA[<p><strong><em>TL;DR:</em></strong></p><ul><li><p>The dominance of social media by a few large companies <strong>limits innovation and competition</strong>.</p></li><li><p>Decentralized social media introduces a <strong>shift towards open protocols</strong> not owned by a single company. This enables users to <strong>directly connect with their audience</strong>. For developers, it <strong>simplifies creating new experiences</strong> by using shared data, eliminating the challenge of building a user base from scratch.</p></li><li><p>Farcaster has taken the crypto world by storm with its new feature &apos;frames&apos;, allowing developers to <strong>create interactive experiences directly within posts</strong>.</p></li></ul><hr><p>An average internet user spends almost <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.statista.com/statistics/433871/daily-social-media-usage-worldwide/">2.5 hours daily on social media</a>, a significant portion of their day dedicated to just a few platforms. 🤯 These platforms shape what we see, create the consumer apps we use, and influence how we interact.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9456e3bdc770c8371bf9652b14d475074d7b23a20aa61554c41b91850c96f9d9.png" alt="Source: Shopify Blog" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Shopify Blog</figcaption></figure><p>The dominance of a few tech giants presents a significant challenge for new competitors. Whenever there&apos;s an app that&apos;s likely to succeed, they can replicate the features or acquire the app. This introduces a high barrier to entry for new social media apps. Innovation is limited. Users have just a handful of options.</p><p>This is where a new idea called <strong>decentralized social media</strong>, or web3/crypto social, comes in. It&apos;s a new type of social media that <strong>doesn&apos;t rely on one company to run everything</strong>. Instead, it lets users have a direct relationship with their connections — by keeping this <strong>data directly on the protocol layer.</strong> This means anyone can make new apps without having to build a whole new network from scratch. By lowering the barriers to entry for new social media applications, we could see a surge in innovative ideas and benefits for users.</p><p>In this post, I aim to answer the following:</p><ul><li><p><em>Why today&apos;s </em><strong><em>social media is failing us</em></strong><em>?</em></p></li><li><p><em>What&apos;s the promise of </em><strong><em>web3 social?</em></strong></p></li><li><p><em>What&apos;s </em><strong><em>Farcaster</em></strong><em>, </em><strong><em>Warpcaster</em></strong><em> &amp; </em><strong><em>Frames</em></strong><em>?</em></p></li></ul><hr><h1 id="h-social-media-today-its-all-just-tech-giants" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Social Media Today: its all just tech giants</h1><blockquote><p>The “typical” internet user spends almost <strong>2½ hours</strong> each day using social media platforms, equating to more than <strong>one-third</strong> of our total online time. - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://datareportal.com/reports/digital-2024-deep-dive-the-time-we-spend-on-social-media#:~:text=Well%2C%20at%20an%20average%20of,years%20of%20collective%20human%20time.">DataReportal</a></p></blockquote><p>Taking into account the time we spend on social media, you&apos;d think there would be more options for users, more opportunities for developers, and more excitement about building new social experiences.</p><p>Yet, this is not the case. There is <strong>very limited competition and innovation in the social media space</strong>.</p><p>This is primarily due to the dominance of the top social media companies, which have reached such massive audiences that competing against them has become nearly impossible. A new app needs a lot of users to be successful, and before it can get there, giants like Facebook or TikTok can just copy its features.</p><p>For what it&apos;s worth, social media apps have served us pretty well in the last few years. The platforms are easy to use, creators can reach vast audiences, people can create online businesses and much more. I can easily connect with my family halfway across the world, order the yoga mat I see from my favourite influencer, slide into the DM&apos;s of founders, send newsletters to my internet friends, etc.</p><p>However, centralized social networks have significant control over how users engage with their audience. There are <strong>many restrictions on what users can do and what developers can build</strong>.</p><p>So, if you&apos;re not happy with the social media apps, can&apos;t you just build a new one? Well, it&apos;s not that simple.</p><p>Getting a social app to be successful requires bootstrapping a large user base — a daunting task. Suppose a new app comes out and has features that gets interest. In that case, tech giants can copy the features, and with their resources, they can probably do it even better. Some social media apps indeed let developers use their tools. However, these companies still hold all the control and can change the rules anytime.</p><p>Let’s talk about a few concrete examples on this topic.</p><h2 id="h-a-trip-down-the-memory-lane" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A trip down the memory lane</h2><h3 id="h-there-once-was-a-world-with-open-twitter-apis" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>There once was a world with Open Twitter APIs</strong></h3><p>In the early days of Twitter, the company provided open access to its APIs, allowing developers to build 3rd party apps that interacted with Twitter&apos;s platform. This openness led to many innovative tools.</p><p>But over time, Twitter changed its strategy. By 2018, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.twitter.com/official/en_us/topics/product/2018/investing-in-the-best-twitter-experience-for-you.html">it shut down several key APIs</a>, including ones that were commonly used; the apps built on top of these APIs were now out of business.</p><p>Although there have been some limited APIs, access <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/XDevelopers/status/1621026986784337922">continues to change</a>, with APIs being deprecated and changes being made.</p><p>One can imagine the challenges of building on top of a corporate network.</p><h3 id="h-what-happened-to-clubhouse" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What happened to Clubhouse?</strong></h3><p>During the peak of covid lockdowns, I spent a lot of time on Clubhouse, the social media app where you can join live conversations.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9a0612bfbc154f9b96119b35700e89d533541bf20a2af8e4e0f6ad4ab4999278.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Launched in March 2020, Clubhouse created a huge hype. As it became more popular, other big social media apps developed similar features. For example, Twitter came out with Twitter Spaces.</p><p>Clubhouse struggled to keep up. The <strong>growth slowed down as competitors introduced similar features</strong> (additionally, concerns regarding privacy and content moderation arose in Clubhouse).</p><p>Goodbye Clubhouse, Hello Twitter Spaces.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8d4ea8f040e72c659697be8ff74bccc4ba78002f7c1eb421c8fc305395f9cf8d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Clubhouse is one example of feature replication. Another notable one is Stories. Snapchat came out with stories, and then so did Instagram. Funnily, it has become the killer feature of Instagram.</p><p>As <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.vox.com/2018/8/8/17641256/instagram-stories-kevin-systrom-facebook-snapchat">Kurt Wagner put it</a>:</p><blockquote><p>TwoTwo years ago, Instagram did something that felt a little desperate: It <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.recode.net/2016/8/2/12343218/instagram-copy-snapchat-stories-feature-sharing"><strong>copied the best product</strong></a> from a direct competitor, and even gave it the same name. Snapchat Stories were suddenly Instagram Stories.</p></blockquote><h3 id="h-remember-vine" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Remember Vine?</strong></h3><p>Vine was a short-form video app where users could share 6-second video clips — like TikTok does now.</p><p>Though it got a lot attention in the beginning, Vine was unable to keep its creators and struggled to keep up with its competitors.</p><p>Vine also faced opposition from other social media apps. For instance, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://techcrunch.com/2013/01/24/my-precious-social-graph/">Facebook banned</a> certain Vine features from its platform. One example of a common pattern for large tech companies.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b78ed03de3b31c6637cf2507d87733becfa936c6672572e84cc94991188a9d7a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In October 2016, Twitter (which owned Vine) <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@vine/important-news-about-vine-909c5f4ae7a7#.idcxdatry">shut it down</a>. This decision was made due to various factors, most notably increasing competition and monetization issues.</p><p>Many Vine creators had to transition to other platforms. Imagine the frustration of having to <strong>start over and</strong> <strong>rebuild your audience on a new platform</strong>.</p><p><em>Perhaps Elon will bring </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/elonmusk/status/1586918804780630016?lang=en"><em>back Vine</em></a><em>?</em></p><h2 id="h-the-problem-with-social-media-today" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The problem with social media today.</strong></h2><p>In summary:</p><ul><li><p>Even with open APIs, <strong>corporate companies can change or remove access at any time</strong>.</p></li><li><p>The dominance of a few major companies in the social media space <strong>limits competition and innovation</strong>. They can develop in-house solutions or acquire potential competitors.</p></li><li><p>Users are bound to the platform they use and have only a few choices. If a platform changes or shuts down, they could lose everything they&apos;ve built. This is particularly constraining for creators who rely on these platforms.</p></li></ul><p>The common theme across these events shows the <strong>downsides of siloed and private social networks.</strong></p><p>Now, the question arises: <em>Can </em><strong><em>decentralized networks</em></strong><em> improve social media?</em></p><hr><h1 id="h-a-new-type-of-social-media" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A new type of Social Media</h1><p>Over the past year, <strong>decentralized social media</strong> has been one of the most exciting topics in crypto — also known as &quot;<strong>web3/crypto social</strong>.&quot;</p><p>Decentralized social media operates on a foundation of <strong>open protocols</strong>. These protocols are the building blocks, allowing anyone to utilize the social data to create new applications. It&apos;s a move from a few big companies in charge to a system where users and developers have more power, leading to new online experiences and experimentation.</p><p>This approach to social media comes with 2 big promises:</p><ol><li><p><strong>For Developers:</strong> It&apos;s easier to create new social media platforms. They don&apos;t have to start from scratch to gather users.</p></li><li><p><strong>For Users:</strong> They get a direct connection with their audience. They&apos;re not stuck to just one app and can pick an app that best meets their needs.</p></li></ol><h3 id="h-how-does-it-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How Does It Work?</h3><p>Unlike traditional social media, which keeps user and relationship data (also known as the <strong><em>social graph</em></strong>) in one central place, decentralized social media keeps this information on the protocol, accessible to everyone.</p><h4 id="h-what-does-this-mean-as-a-user" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">What does this mean as a user?</h4><p>Well, users have <strong>more options.</strong></p><ul><li><p>If you don&apos;t like how one app works, for example, shows your feed, you can switch to another. Regardless of the app you&apos;re using, you&apos;ll have the same account and connections.</p></li><li><p>For content creators, there might be more ways to make money and connect with your audience — like micropayments, token rewards, and creating exclusive experiences. You may get new chances to earn from your content, even if you&apos;re not a big influencer.</p></li><li><p>Since there&apos;s no single company in charge, it&apos;s less likely that posts or users will be unfairly removed or blocked. (While apps built on this platform can set rules, the underlying system remains open and fair.)</p></li></ul><p>In general, one might do more with social media apps. New exciting and engaging experiences can emerge.</p><h4 id="h-developer-innovation-devs-do-something" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0">Developer Innovation: Devs do something</h4><p>Developers can build new apps without having to bootstrap a network or depend on a single company&apos;s tools.</p><ul><li><p>For instance, imagine a developer creating an app for people interested in learning new languages, similar to Duolingo, but with your existing social connections. This app could help you find friends in other countries if you plan to travel and learn a new language.</p></li><li><p>Or consider another developer who makes an app for pet lovers. This platform could let pet owners connect and plan meetups. The app can utilize existing connections to show which friends have pets and who can pet-sit while you&apos;re away.</p></li></ul><p><em>Full disclosure: I certainly might not be the most creative person, but I hope the potential of these developer innovations shines through clearly.</em></p><p>There are some teams working on building this new foundation of social media. Most notable <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lens.xyz/">Lens Protocol</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.farcaster.xyz/">Farcaster</a>. I&apos;ve talked about both before; today, I want to once again focus on Farcaster as there have been many updates and new features.</p><hr><h1 id="h-farcaster-warpcaster-and-frames" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Farcaster, Warpcaster &amp; Frames</h1><h2 id="h-farcaster-a-new-take-on-social-media" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Farcaster: A New Take on Social Media</strong></h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.farcaster.xyz/">Farcaster</a> is a <strong>decentralized social network</strong> built on Ethereum. It provides the foundation (a protocol) for building a social graph.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f41cacb5d4751c686de1c9042bacea7201a5f49333b148f8d836a649f1f44516.png" alt="Dune Dashboard by @pixelhack" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Dune Dashboard by @pixelhack</figcaption></figure><p>Anyone can make their own apps, called &quot;<strong>clients</strong>,&quot; using shared information from Farcaster. Your personal info and connections become portable and can easily be moved with you from one app to another.</p><p>This approach removes the limitations of traditional social networks, giving developers the freedom to try out new ideas and features. For example, if you don&apos;t like how your feed looks on one app, you can make a new version.</p><p>Btw: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/edatweets">I&apos;m on Farcaster</a>, quite enjoying it, posting my unhinged thoughts and food pictures.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/18d4890bccee1e9ff329c27f2d684edc7295d0fdf3c536e9149a7e000f67cef8.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-how-does-it-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How does it work?</h3><p>Farcaster has a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/protocol/blob/main/docs/OVERVIEW.md">hybrid architecture</a> with both on-chain and off-chain components.</p><p>The Farcaster contracts are deployed onto the OP Mainnet. These are used for account creation, keeping track of signing keys and paying for storage.</p><p>Most of what you do on Farcaster, like posting messages, following users, liking posts, or changing your profile picture, happens off-chain. Doing things off-chain makes Farcaster faster and cheaper to use.</p><h2 id="h-what-about-warpcaster" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What about Warpcaster?</strong></h2><p>Warpcaster (formerly also called Farcaster) is an app (aka client) made by the Farcaster team. It&apos;s a Twitter-like app.</p><p>The Farcaster team controls Warpcaster; they decide what&apos;s allowed and how things work.</p><p>However, the big difference is if you&apos;re not happy with Warpcaster, you can simply go ahead and build your own app. A new app built on top of the protocol will not require sign-ups or ask users to connect with their friends again - this information is portable.</p><h2 id="h-ok-finally-what-are-frames" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Ok finally - what are Frames?</strong></h2><p>Farcaster recently introduced something called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.farcaster.xyz/learn/what-is-farcaster/frames">Frames</a>, and people are very excited about it. Frames are interactive apps inside your posts (called casts).</p><p>Frames extend the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ogp.me/">OpenGraph</a> standard by turning casts into interactive experiences. Initially introduced by Facebook, OpenGraph is a standard for metadata used in web pages to ensure the content is accurately represented when shared or embedded on social platforms.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a690c6cfec7657a2f97a79438fb49ec4618ed0ea704dc99efd19506b7a9f1ebe.png" alt="Source: Farcaster Docs" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Farcaster Docs</figcaption></figure><p>With Frames, developers can create new experiences for social media users. Users can do everything they want in one place instead of using many different apps, and they work in all Farcaster apps, not just Warpcaster.</p><p>For example, someone made a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/cookie/0x35bbc5a0">Frame to buy Girl Scout cookies </a>- maybe the most successful Girl Scout ever?</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1141d257386802224070a67db4f49cc241e78f57da7a754100a7807e3ad2db9e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Another developer made a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/cassie/0xc329ea28">Frame to play Doom</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3d92e997308b37a99da06a0db089220c32970612af26100259b97d09181185d8.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h1 id="h-conclusion" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion.</strong></h1><p>Decentralized social media aims to <strong>create open protocols for social networks</strong> rather than have corporate platforms. This way, users have a direct relationship with their audience. This allows developers to build new apps on top of the shared social data = which boosts innovation.</p><p>Also, for what it&apos;s worth, the fact that Twitter turned out to become a company rather than a protocol seems to be <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/jack/status/1562861302242226178">haunting Jack Dorsey</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e85d3b5c58021adc878e4aa2f6437983d7a9f94c0857d13f8a41f9b5efd5b268.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I can go on, but this is a blog post, not a book. On my next post, I&apos;ll get more into Farcaster! If you have any questions or feedback, please feel free to reach out - I&apos;d love to hear from you. 🙂</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/e69719089b7bf8c0ca49958693da0ebc2f7b4acf2a1a0a0e4b0255a50d058f66.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Developer's Intro to DeFi & Building w/GHO]]></title>
            <link>https://paragraph.com/@edatweets/a-developer-s-intro-to-defi-building-w-gho</link>
            <guid>7OvMJzavuzxYFtwJyfsl</guid>
            <pubDate>Fri, 26 Jan 2024 17:01:06 GMT</pubDate>
            <description><![CDATA[Huge thank you to Carlos & Shiv for their invaluable contributions and learning the ins and outs of GHO with me. 👻 Last week, together with Carlos and Shiv, we participated in ETHGlobal’s LFGHO hackathon. As someone who still considers herself a newbie in DeFi, I&apos;ve learned a ton. This post is a product of last week&apos;s efforts, containing all the information I learned about GHO and building with Aave – a developer&apos;s introduction to building in DeFi. In this post, I aim to answe...]]></description>
            <content:encoded><![CDATA[<p><em>Huge thank you to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/_carletex_"><em>Carlos</em></a><em> &amp; </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ShivBhonde"><em>Shiv</em></a><em> for their invaluable</em> <em>contributions and learning the ins and outs of GHO with me. 👻</em></p><p>Last week, together with Carlos and Shiv, we participated in ETHGlobal’s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethglobal.com/events/lfgho">LFGHO</a> hackathon. As someone who still considers herself a newbie in DeFi, I&apos;ve learned a ton. This post is a product of last week&apos;s efforts, containing all the information I learned about GHO and building with Aave – a developer&apos;s introduction to building in DeFi.</p><p>In this post, I aim to answer the following:</p><ul><li><p>What&apos;s Aave &amp; GHO?</p></li><li><p>How does GHO work? Why is it different from other stablecoins?</p></li><li><p>How to get started building with GHO - hands on 🙂</p></li></ul><p>Don’t worry if you don’t know anything about DeFi, Aave or GHO yet. I’ll be introducing all the concepts from ground 0.</p><hr><h2 id="h-non-technical-intro-to-defi-aave-and-gho" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Non-technical Intro to Defi, Aave &amp; GHO</strong></h2><h3 id="h-defi-primer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>DeFi Primer</strong></h3><p>DeFi (Decentralized Finance), refers to a range of financial services available on public blockchains. It allows users to lend, borrow, trade, and earn interest on their assets without the need for traditional financial intermediaries like banks. DeFi relies on smart contracts that don&apos;t require intermediaries to execute. This makes financial transactions more direct and accessible to anyone with an internet connection.</p><p>I know many people who started trading crypto, or opted-in to receive crypto payments because of the issues they faced in their traditional banking systems. DeFi offers an alternative to traditional banking institutions by providing more accessible financial tools that are open to anyone with internet access. This openness can democratize access to financial services. However, it&apos;s also super important to recognize the regulatory challenges and risks associated with crypto and DeFi.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4266033f50d4b1393b1c67176bf1547ea8071e8c5bfe5ab663d02c14e72d18d3.png" alt="Total Value Locked in DeFi, source: defillama.com" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Total Value Locked in DeFi, source: defillama.com</figcaption></figure><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aave.com/">Aave</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://uniswap.org/">Uniswap</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://compound.finance/">Compound</a> are popular DeFi platforms. They offer a variety of financial services:</p><ul><li><p>Aave is a lending and borrowing protocol. Imagine lending your cryptocurrency like you would in a savings account and earning interest. Or, borrowing against your crypto assets, much like taking out a mortgage against your house.</p></li><li><p>Uniswap enables decentralized trading. You can swap different cryptocurrencies directly, without the need for a traditional exchange.</p></li><li><p>Compound is similar to Aave, allowing users to earn interest on deposits. Rates fluctuate based on the supply and demand.</p></li></ul><h3 id="h-more-about-aave" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>More about Aave</strong></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aave.com/">Aave</a> is an Open Source Protocol that allows users to lend and borrow crypto.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/08eea6fdc7a6cb9dfbfc6cf2aaf47a8955f6af457278fca6e29387774ca7dde1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>There are <strong>3 key players</strong> in Aave:</p><ol><li><p><strong>Depositor (aka supplier)</strong>: These are users who add liquidity to Aave by depositing their cryptocurrency into a liquidity pool. In exchange, they receive interest on their deposits.</p></li><li><p><strong>Borrowers</strong>: Users who draw liquidity from these pools by taking out loans. To do this, they must first provide collateral that is worth more than the loan amount — this is known as over-collateralization and helps keep the loan secure. An advantage for borrowers is the possibility of their collateral increasing in value, which can make repaying the loan more beneficial.</p></li><li><p><strong>Liquidators</strong>: Their primary function is to monitor loans and ensure that they remain sufficiently collateralized (the value of the collateral&gt;the value of the loan). If a borrower&apos;s collateral value falls below a certain threshold (due to price fluctuations in the cryptocurrency market), the position is considered undercollateralized and can be liquidated. They play a crucial role in maintaining the health and stability of the AAVE protocol.</p></li></ol><p>GHO is a stablecoin native to the Aave protocol. Let’s first cover stablecoins.</p><h3 id="h-primer-on-stablecoins" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Primer on Stablecoins</strong></h3><p>A <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.investopedia.com/terms/s/stablecoin.asp">stablecoin</a> is a type of cryptocurrency designed to have a stable value. This is achieved by pegging the value to a stable asset like the US dollar, aiming to maintain a consistent value unlike other more volatile cryptocurrencies.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c9e0514e8e99be3a12bdb20da9c8e9cf4223f3a0a4c4ad98ed08be4970f5b935.png" alt="Source: https://defillama.com/stablecoins" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://defillama.com/stablecoins</figcaption></figure><p>Stablecoins come in various forms, here are some of the most common categories:</p><ul><li><p><strong>Centralized, One-to-One Backed Stablecoins:</strong> These are pegged to fiat currencies like the US Dollar on a one-to-one basis and are maintained by centralized entities.</p><ul><li><p><em>Example</em>: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tether.to/en/">USDT (Tether)</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.circle.com/en/usdc">USDC</a>.</p></li><li><p><em>Benefits</em>: Highly stable, widely accepted, and easy to convert to fiat currencies.</p></li><li><p><em>Risks</em>: Reliant on the trustworthiness of the central issuer, potential for central points of failure.</p></li></ul></li><li><p><strong>Decentralized, Crypto-Backed Stablecoins:</strong> These tokens are backed by other cryptocurrencies. For each stablecoin minted, there&apos;s a corresponding amount of crypto collateral.</p><ul><li><p><em>Example</em>: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://makerdao.com/en/">DAI</a> - backed by Ethereum and other cryptocurrencies.</p></li><li><p><em>Benefits</em>: More transparent than centralized stablecoins, with value backed by a diverse range of crypto assets.</p></li><li><p><em>Risks</em>: Subject to market volatility of the backing cryptocurrencies</p></li></ul></li><li><p><strong>Algorithmic Stablecoins</strong>: These use algorithms to maintain a stable value. Unlike traditional stablecoins. Algorithmic stablecoins rely on the protocol to manage supply and demand, for stabilizing their price.</p><ul><li><p><em>Example:</em> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/price/terrausd/">TerraUSD (UST)</a> – <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.chainalysis.com/blog/how-terrausd-collapsed/">Collapsed on May 2022</a></p></li><li><p><em>Benefits</em>: Decentralized and not reliant on collateral; new approach to maintaining stability.</p></li><li><p><em>Risks</em>: The mechanisms are complex and very experimental. Their value heavily depends on market confidence. A loss in confidence can lead to a death spiral, where the mechanism to stabilize the coin fails. We have seen several failures of algorithmic stablecoins like TerraUSD.</p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/16b570f6d637f59efd7feda5aa0cb894942f0a8c1885a28d0c9a9059faee23fb.png" alt="Top Stablecoins, source: https://defillama.com/stablecoins" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Top Stablecoins, source: https://defillama.com/stablecoins</figcaption></figure><h3 id="h-what-about-gho" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>What about GHO?</strong></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gho.xyz/concepts/overview">GHO</a> is an ERC20 token designed to maintain a stable value, pegged to the US Dollar. It falls in the <strong><em>decentralized and crypto-backed stablecoin</em></strong> bucket.</p><p><strong>GHO Properties:</strong></p><ul><li><p><strong>Over-collateralized:</strong> Users must provide more collateral than the GHO they mint.</p></li><li><p>GHO is <strong>minted not supplied</strong>: GHO, unlike other tokens, is minted rather than supplied. When you borrow on the protocol, you receive GHO, which is minted at that moment instead of being drawn from pre-existing supplies. The borrowing rate for GHO is not set by market dynamics but is determined by AAVE governance (=1 USD).</p></li><li><p>GHO is <strong>natively </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gho.xyz/concepts/how-gho-works/gho-implementation"><strong>integrated into the Aave market</strong></a>. This means that interacting with GHO on AAVE is very similar to interacting with any other asset of the protocol.</p></li><li><p>It’s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gho.xyz/concepts/how-gho-works/gho-governance#governance-role"><strong>governed</strong></a><strong> by the Aave DAO</strong>: GHO introduces a new concept called &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gho.xyz/concepts/how-gho-works/gho-facilitators">facilitators</a>.&quot; A Facilitator is a protocol or an entity who is authorized by the Aave DAO to mint GHO.</p></li><li><p>Additionally, there&apos;s a <strong>discount mechanism</strong> in place for stkAAVE holders, allowing them to borrow at lower rates based on their staked assets.</p></li></ul><p>📹 <em>Great </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=GfB77zT3b1A&amp;t=1s&amp;ab_channel=EthereumFoundation"><em>presentation</em></a><em> by Steven Valeri on GHO &amp; Stablecoins from Devcon.</em></p><h3 id="h-but-really-how-does-it-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>But really - how does it work?</strong></h3><p>GHO is minted and burned by the smart contracts on demand.</p><h3 id="h-borrowing-gho" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Borrowing GHO</strong></h3><p>Here’s how the steps look like to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gho.xyz/concepts/fundamental-concepts/borrow-gho#minting-gho">Borrow GHO</a>:</p><ol><li><p><strong>Provide Collateral</strong>: eg: User supplies 1 ETH as collateral to Aave</p></li><li><p><strong>Receive aWETH</strong>: In return, the user receives 1aWETH.(aWETH is the token that represents the deposited Ethereum in Aave)</p></li><li><p><strong>Borrow GHO</strong>: The user borrows 10 GHO, this process is minting the GHO</p></li><li><p><strong>Acquire Debt Tokens</strong>: Upon borrowing, the user receives 10 debt tokens.</p></li><li><p><strong>Interest Accrual:</strong> The debt accrues interest over time.</p></li><li><p><strong>Repay GHO</strong> and <strong>Accrued Interest:</strong> Repaid interest goes to the treasury, instead of the asset supplier.</p></li></ol><h3 id="h-supply-of-gho" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Supply of GHO</strong></h3><p>GHO is not supplied, it is minted by the facilitator on demand. When the user pays the GHO they have borrowed (aka their debt position) the GHO is burned by the facilitator and the interest is sent to the GHO treasury.</p><p>Important note here is that because there is no supply of GHO, the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gho.xyz/concepts/how-gho-works/interest-rate-discount-model">interest rates</a> are not determined based on the utilization but instead by Aave governance.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/04ac43c40b999796fde5355ca2b040d8d83b46a77796f3b91ed8c1022be53084.png" alt="Source: https://docs.gho.xyz/concepts/how-gho-works/" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://docs.gho.xyz/concepts/how-gho-works/</figcaption></figure><p>🙌 To bring it all together - GHO is unique as it&apos;s minted on-demand and burned upon repayment. The interest rate is governed by Aave DAO, not market dynamics.</p><hr><h2 id="h-building-with-gho" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Building with GHO</strong></h2><p>Let&apos;s dive into the practical side of DeFi by getting into how to build with GHO.</p><p>We’ll write a basic smart contract to showcase some interactions with GHO within the Aave ecosystem. The contract will demonstrate how to interact with GHO, including depositing DAI and borrowing GHO from the Aave pool on behalf of a specified address.</p><p>You need to have Foundry installed for this workshop, you can follow the steps <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://book.getfoundry.sh/getting-started/installation">here</a>.</p><h3 id="h-set-up" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Set-up</strong></h3><ol><li><p>Create a project</p><pre data-type="codeBlock" text="forge init gho-project 
cd gho-project 
"><code>forge init gho<span class="hljs-operator">-</span>project 
cd gho<span class="hljs-operator">-</span>project 
</code></pre></li><li><p>Install the dependencies</p><pre data-type="codeBlock" text="forge install aave/aave-v3-core@a00f28e aave/gho-core@2abe8f7
OpenZeppelin/openzeppelin-contracts@d00acef 
"><code>forge install aave<span class="hljs-operator">/</span>aave<span class="hljs-operator">-</span>v3<span class="hljs-operator">-</span>core@a00f28e aave<span class="hljs-operator">/</span>gho<span class="hljs-operator">-</span>core@2abe8f7
OpenZeppelin<span class="hljs-operator">/</span>openzeppelin<span class="hljs-operator">-</span>contracts@d00acef 
</code></pre></li><li><p>Create a &apos;remappings.txt and add the following onto it:</p><pre data-type="codeBlock" text="aave-v3-core/=lib/aave-v3-core/ 
aave-v3-periphery/=lib/aave-address-book/lib/aave-v3-periphery/
ds-test/=lib/forge-std/lib/ds-test/src/ 
forge-std/=lib/forge-std/src/ 
gho-core/=lib/gho-core/ 
@openzeppelin/=lib/openzeppelin-contracts/ 
"><code>aave<span class="hljs-operator">-</span>v3<span class="hljs-operator">-</span>core<span class="hljs-operator">/</span><span class="hljs-operator">=</span>lib<span class="hljs-operator">/</span>aave<span class="hljs-operator">-</span>v3<span class="hljs-operator">-</span>core<span class="hljs-operator">/</span> 
aave<span class="hljs-operator">-</span>v3<span class="hljs-operator">-</span>periphery<span class="hljs-operator">/</span><span class="hljs-operator">=</span>lib<span class="hljs-operator">/</span>aave<span class="hljs-operator">-</span><span class="hljs-keyword">address</span><span class="hljs-operator">-</span>book<span class="hljs-operator">/</span>lib<span class="hljs-operator">/</span>aave<span class="hljs-operator">-</span>v3<span class="hljs-operator">-</span>periphery<span class="hljs-operator">/</span>
ds<span class="hljs-operator">-</span>test<span class="hljs-operator">/</span><span class="hljs-operator">=</span>lib<span class="hljs-operator">/</span>forge<span class="hljs-operator">-</span>std<span class="hljs-operator">/</span>lib<span class="hljs-operator">/</span>ds<span class="hljs-operator">-</span>test<span class="hljs-operator">/</span>src<span class="hljs-operator">/</span> 
forge<span class="hljs-operator">-</span>std<span class="hljs-operator">/</span><span class="hljs-operator">=</span>lib<span class="hljs-operator">/</span>forge<span class="hljs-operator">-</span>std<span class="hljs-operator">/</span>src<span class="hljs-operator">/</span> 
gho<span class="hljs-operator">-</span>core<span class="hljs-operator">/</span><span class="hljs-operator">=</span>lib<span class="hljs-operator">/</span>gho<span class="hljs-operator">-</span>core<span class="hljs-operator">/</span> 
@openzeppelin<span class="hljs-operator">/</span><span class="hljs-operator">=</span>lib<span class="hljs-operator">/</span>openzeppelin<span class="hljs-operator">-</span>contracts<span class="hljs-operator">/</span> 
</code></pre></li><li><p>Add the RPC Url to interact with GHO to foundry.toml</p><pre data-type="codeBlock" text="[rpc_endpoints]
goerli =&quot;https://rpc.ankr.com/eth_goerli&quot;
"><code><span class="hljs-section">[rpc_endpoints]</span>
<span class="hljs-attr">goerli</span> =<span class="hljs-string">"https://rpc.ankr.com/eth_goerli"</span>
</code></pre></li></ol><h3 id="h-interacting-with-gho-deposit-dai-and-mint-gho" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Interacting with GHO: Deposit DAI &amp; Mint GHO</strong></h3><p>1.    Create a file in the src folder</p><pre data-type="codeBlock" text="touch ./src/GhoTest.sol
"><code>touch ./src<span class="hljs-operator">/</span>GhoTest.sol
</code></pre><p>2. Here is the code for the smart contract, I have added the comments to explain what’s going on:</p><pre data-type="codeBlock" text="// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;

import {IERC20} from &quot;aave-v3-core/contracts/dependencies/openzeppelin/contracts/IERC20.sol&quot;;
import {IPool} from &quot;aave-v3-core/contracts/interfaces/IPool.sol&quot;;
import {GhoToken} from &quot;gho-core/src/contracts/gho/GhoToken.sol&quot;;
import {IGhoToken} from &quot;gho-core/src/contracts/gho/interfaces/IGhoToken.sol&quot;;

contract GhoTest {
   IERC20 public dai;
   IPool public pool;
   GhoToken public gho;
   address public spender;


   constructor( address _daiAddress, address _poolAddress, address _ghoAddress, address _spenderAddress
   ) {
       dai = IERC20(_daiAddress);
       pool = IPool(_poolAddress);
       gho = GhoToken(_ghoAddress);
       spender = _spenderAddress;
   }

   function deposit(uint256 daiAmount) internal {
       // Approve the Aave Pool to pull the specified amount of DAI funds
       dai.approve(address(pool), daiAmount);
       // Supply the specified amount of DAI to Aave Pool
       pool.supply(address(dai), daiAmount, spender, 0);
   }

   function mintGho(uint256 ghoAmount) internal {
       // Borrow the specified amount of GHO
       // Note: This assumes that the necessary DAI has already been deposited
       pool.borrow(address(gho), ghoAmount, 2, 0, spender);

       // eg: you can also borrow the full amount in the contract for certain use-cases
       // but since GHO is overcollateralized you&apos;ll need to provide more DAI than the GHO to borrow
   }
}
"><code><span class="hljs-comment">// SPDX-License-Identifier: UNLICENSED</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.13;</span>

<span class="hljs-keyword">import</span> {<span class="hljs-title">IERC20</span>} <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"aave-v3-core/contracts/dependencies/openzeppelin/contracts/IERC20.sol"</span>;
<span class="hljs-keyword">import</span> {<span class="hljs-title">IPool</span>} <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"aave-v3-core/contracts/interfaces/IPool.sol"</span>;
<span class="hljs-keyword">import</span> {<span class="hljs-title">GhoToken</span>} <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"gho-core/src/contracts/gho/GhoToken.sol"</span>;
<span class="hljs-keyword">import</span> {<span class="hljs-title">IGhoToken</span>} <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"gho-core/src/contracts/gho/interfaces/IGhoToken.sol"</span>;

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">GhoTest</span> </span>{
   IERC20 <span class="hljs-keyword">public</span> dai;
   IPool <span class="hljs-keyword">public</span> pool;
   GhoToken <span class="hljs-keyword">public</span> gho;
   <span class="hljs-keyword">address</span> <span class="hljs-keyword">public</span> spender;


   <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"> <span class="hljs-keyword">address</span> _daiAddress, <span class="hljs-keyword">address</span> _poolAddress, <span class="hljs-keyword">address</span> _ghoAddress, <span class="hljs-keyword">address</span> _spenderAddress
   </span>) </span>{
       dai <span class="hljs-operator">=</span> IERC20(_daiAddress);
       pool <span class="hljs-operator">=</span> IPool(_poolAddress);
       gho <span class="hljs-operator">=</span> GhoToken(_ghoAddress);
       spender <span class="hljs-operator">=</span> _spenderAddress;
   }

   <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">deposit</span>(<span class="hljs-params"><span class="hljs-keyword">uint256</span> daiAmount</span>) <span class="hljs-title"><span class="hljs-keyword">internal</span></span> </span>{
       <span class="hljs-comment">// Approve the Aave Pool to pull the specified amount of DAI funds</span>
       dai.approve(<span class="hljs-keyword">address</span>(pool), daiAmount);
       <span class="hljs-comment">// Supply the specified amount of DAI to Aave Pool</span>
       pool.supply(<span class="hljs-keyword">address</span>(dai), daiAmount, spender, <span class="hljs-number">0</span>);
   }

   <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">mintGho</span>(<span class="hljs-params"><span class="hljs-keyword">uint256</span> ghoAmount</span>) <span class="hljs-title"><span class="hljs-keyword">internal</span></span> </span>{
       <span class="hljs-comment">// Borrow the specified amount of GHO</span>
       <span class="hljs-comment">// Note: This assumes that the necessary DAI has already been deposited</span>
       pool.borrow(<span class="hljs-keyword">address</span>(gho), ghoAmount, <span class="hljs-number">2</span>, <span class="hljs-number">0</span>, spender);

       <span class="hljs-comment">// eg: you can also borrow the full amount in the contract for certain use-cases</span>
       <span class="hljs-comment">// but since GHO is overcollateralized you'll need to provide more DAI than the GHO to borrow</span>
   }
}
</code></pre><h3 id="h-lets-test-this" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Let&apos;s test this</strong></h3><ol><li><p>Create a test file:</p><pre data-type="codeBlock" text="touch ./test/GhoTest.t.sol
"><code>touch ./test<span class="hljs-operator">/</span>GhoTest.t.sol
</code></pre></li></ol><p>2. Add the following code to the file, I have added comments to explain what&apos;s going on. We’ll be testing on Goerli network, the network addresses are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.gho.xyz/developer-docs/contracts-overview#goerli-gho-deployment">here</a>.</p><pre data-type="codeBlock" text="// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;

import &quot;../src/GhoTest.sol&quot;;
import &quot;forge-std/Test.sol&quot;;
import &quot;forge-std/StdCheats.sol&quot;;

contract GhoTestTests is GhoTest, StdCheats, Test {

   constructor() GhoTest(
       0xD77b79BE3e85351fF0cbe78f1B58cf8d1064047C, // DAI address
       0x617Cf26407193E32a771264fB5e9b8f09715CdfB, // Aave Pool address
       0xcbE9771eD31e761b744D3cB9eF78A1f32DD99211, // GHO Token address
       address(0x1) // spender address (or owner address)
   ) {}

   function setUp() public {
       vm.createSelectFork(vm.rpcUrl(&quot;goerli&quot;), 9818553); // fork of the Goerli testnet
       deal(address(dai), spender, 100e18);  //  gives 100 DAI to the spender addr
  
       // Transfer the ownership of the GHO token to the owner address
       address owner = gho.owner();
       vm.prank(owner);
       gho.transferOwnership(spender);

       vm.startPrank(spender);
   }

   function testDeposit() public {
       uint256 depositAmount = 10e18; // 10 DAI

       uint256 initialDaiBalance = dai.balanceOf(spender);
       deposit(depositAmount);

       uint256 finalDaiBalance = dai.balanceOf(spender);
       // Check DAI balance before and after deposit
       assertEq(finalDaiBalance, initialDaiBalance - depositAmount, &quot;DAI balance should decrease by the deposit amount&quot;);
   }

   function testMintGho() public {
       uint256 daiAmount = 100e18; // Amount of DAI to deposit for collateral
       uint256 ghoAmount = 10e18;  // Amount of GHO to borrow

       // Deposit DAI to provide collateral for borrowing GHO
       deposit(daiAmount);

       // Borrow GHO by miniting
       mintGho(ghoAmount);

       // Assertions to check the final state
       uint256 finalGhoBalance = gho.balanceOf(spender);
       assertEq(finalGhoBalance, ghoAmount, &quot;GHO balance should be equal to the borrowed amount&quot;);
   }
}
"><code><span class="hljs-comment">// SPDX-License-Identifier: UNLICENSED</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.8.13;</span>

<span class="hljs-keyword">import</span> <span class="hljs-string">"../src/GhoTest.sol"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">"forge-std/Test.sol"</span>;
<span class="hljs-keyword">import</span> <span class="hljs-string">"forge-std/StdCheats.sol"</span>;

<span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">GhoTestTests</span> <span class="hljs-keyword">is</span> <span class="hljs-title">GhoTest</span>, <span class="hljs-title">StdCheats</span>, <span class="hljs-title">Test</span> </span>{

   <span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"></span>) <span class="hljs-title">GhoTest</span>(<span class="hljs-params">
       <span class="hljs-number">0xD77b79BE3e85351fF0cbe78f1B58cf8d1064047C</span>, <span class="hljs-comment">// DAI address</span>
       <span class="hljs-number">0x617Cf26407193E32a771264fB5e9b8f09715CdfB</span>, <span class="hljs-comment">// Aave Pool address</span>
       <span class="hljs-number">0xcbE9771eD31e761b744D3cB9eF78A1f32DD99211</span>, <span class="hljs-comment">// GHO Token address</span>
       <span class="hljs-keyword">address</span>(<span class="hljs-params"><span class="hljs-number">0x1</span></span>) <span class="hljs-comment">// spender address (or owner address)</span>
   </span>) </span>{}

   <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setUp</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
       vm.createSelectFork(vm.rpcUrl(<span class="hljs-string">"goerli"</span>), <span class="hljs-number">9818553</span>); <span class="hljs-comment">// fork of the Goerli testnet</span>
       deal(<span class="hljs-keyword">address</span>(dai), spender, <span class="hljs-number">100e18</span>);  <span class="hljs-comment">//  gives 100 DAI to the spender addr</span>
  
       <span class="hljs-comment">// Transfer the ownership of the GHO token to the owner address</span>
       <span class="hljs-keyword">address</span> owner <span class="hljs-operator">=</span> gho.owner();
       vm.prank(owner);
       gho.transferOwnership(spender);

       vm.startPrank(spender);
   }

   <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">testDeposit</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
       <span class="hljs-keyword">uint256</span> depositAmount <span class="hljs-operator">=</span> <span class="hljs-number">10e18</span>; <span class="hljs-comment">// 10 DAI</span>

       <span class="hljs-keyword">uint256</span> initialDaiBalance <span class="hljs-operator">=</span> dai.balanceOf(spender);
       deposit(depositAmount);

       <span class="hljs-keyword">uint256</span> finalDaiBalance <span class="hljs-operator">=</span> dai.balanceOf(spender);
       <span class="hljs-comment">// Check DAI balance before and after deposit</span>
       assertEq(finalDaiBalance, initialDaiBalance <span class="hljs-operator">-</span> depositAmount, <span class="hljs-string">"DAI balance should decrease by the deposit amount"</span>);
   }

   <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">testMintGho</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">public</span></span> </span>{
       <span class="hljs-keyword">uint256</span> daiAmount <span class="hljs-operator">=</span> <span class="hljs-number">100e18</span>; <span class="hljs-comment">// Amount of DAI to deposit for collateral</span>
       <span class="hljs-keyword">uint256</span> ghoAmount <span class="hljs-operator">=</span> <span class="hljs-number">10e18</span>;  <span class="hljs-comment">// Amount of GHO to borrow</span>

       <span class="hljs-comment">// Deposit DAI to provide collateral for borrowing GHO</span>
       deposit(daiAmount);

       <span class="hljs-comment">// Borrow GHO by miniting</span>
       mintGho(ghoAmount);

       <span class="hljs-comment">// Assertions to check the final state</span>
       <span class="hljs-keyword">uint256</span> finalGhoBalance <span class="hljs-operator">=</span> gho.balanceOf(spender);
       assertEq(finalGhoBalance, ghoAmount, <span class="hljs-string">"GHO balance should be equal to the borrowed amount"</span>);
   }
}
</code></pre><p>3. Run the tests:</p><pre data-type="codeBlock" text="forge test
"><code>forge <span class="hljs-built_in">test</span>
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cef394765b4c46917a10297a66bb71a1b743a4e6012f59b6c60f7130341f9f81.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Conclusion</strong></h2><p>DeFi is not as daunting as it seems on the outside. By enabling direct, peer-to-peer financial transactions, it’s breaking down the barriers of traditional finance. Tools like Aave provide a user-friendly platform for experimentation and innovation. You can easily get started learning + building with Aave and GHO.</p><p>Last but not least, here’s our hackathon <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethglobal.com/showcase/ghofund-wsxrh">project</a>!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/31ced9bf6418d1dd5f8140a15003ed9a3fcb3571ef46dcb0e93ba484d660717e.png" alt="https://ghofund.vercel.app/debug" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">https://ghofund.vercel.app/debug</figcaption></figure><p>See you on the next one. If you have any feedback or comments, please feel free to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/edatweets_">reach out</a>, my dm’s are open!</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a693f15542b3e786e81c9d2c4242b9cfd4b8f2314f182205e7fd5cc03083150a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Restaking & EigenLayer]]></title>
            <link>https://paragraph.com/@edatweets/restaking-eigenlayer-2</link>
            <guid>NmPRa4NtGjQPHUTTZYvd</guid>
            <pubDate>Sun, 07 Jan 2024 18:29:35 GMT</pubDate>
            <description><![CDATA[Special thanks to Soubhik & Jessy from EigenLayer for comments and feedback on this post. Without a doubt, Restaking is a key narrative for Ethereum in 2024. This term was introduced by EigenLayer, a project that has quickly become a hot topic in the Ethereum world. A few months ago, I wrote about EigenLayer. Since then, a lot has happened, and the interest has grown exponentially. So, I&apos;m back with another post. In this post, I aim to cover:A Comprehensive Overview of EigenLayer: What i...]]></description>
            <content:encoded><![CDATA[<p><em>Special thanks to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/soubhik_deb"><em>Soubhik</em></a><em> &amp; </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/13yearoldvc"><em>Jessy</em></a><em> from EigenLayer for comments and feedback on this post.</em></p><p>Without a doubt, Restaking is a key narrative for Ethereum in 2024. This term was introduced by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenlayer.xyz/">EigenLayer</a>, a project that has quickly become a hot topic in the Ethereum world.</p><p>A few months ago, I <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/edatweets.eth/2uAREDZh1bPqCVr5C5hA_1IkxghEI5htf0U8xuVTakY">wrote</a> about EigenLayer. Since then, a lot has happened, and the interest has grown exponentially. So, I&apos;m back with another post.</p><p>In this post, I aim to cover:</p><ol><li><p><strong>A Comprehensive Overview of EigenLayer:</strong> What it is &amp; Why You Should Care</p></li><li><p><strong>The Current State:</strong> What&apos;s new and happening now</p></li><li><p><strong>Risks:</strong> What we should be careful about.</p></li></ol><hr><h2 id="h-part-1-eigenlayer-a-comprehensive-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Part 1 - EigenLayer: A Comprehensive Overview</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenlayer.xyz/">EigenLayer</a> is a <strong>restaking protocol</strong> that has gained significant attention for its new and innovative approach in the Ethereum space.</p><p>Let&apos;s start by addressing the problem EigenLayer aims to tackle.</p><h3 id="h-eigenlayer-simplifying-network-bootstrapping" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">EigenLayer: Simplifying Network Bootstrapping</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/#:~:text=Proof%2Dof%2Dstake%20is%20a,a%20smart%20contract%20on%20Ethereum.">Proof of Stake (PoS)</a> networks typically require operators to run nodes, supported by a token to incentivize their efforts. Launching such a network involves numerous complexities. Key among these are designing an effective token, ensuring its fair distribution, gaining market acceptance, and regulation to mention a few. These factors collectively limit innovation at the infrastructure level.</p><p>This is exactly where EigenLayer comes in - to address the challenges associated with <strong>infrastructure-level innovation</strong>.</p><p>Its core concept is to utilize the established <strong>economic trust of Ethereum as a foundation for building infrastructure components for advanced projects</strong>. In doing so, EigenLayer redefines the bootstrapping process for PoS networks.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b72b9f32178a29b7eb98a083a939941cf39219922a2bbc8e3662342b15baa8e.png" alt="Source: EigenLayer whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: EigenLayer whitepaper</figcaption></figure><h3 id="h-how-does-eigenlayer-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How Does EigenLayer Work?</h3><p>EigenLayer allows developers to utilize Ethereum&apos;s existing economic security infrastructure, which includes the<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/hildobby/eth2-staking"> <strong>validator set and capital</strong></a>. This process simplifies the creation of new networks and services by leveraging the already established security of Ethereum.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2aaf88b122275cd40019721e524d2a6538523394a551bcf44ff664a79a45a66c.png" alt="Source: Dune Analytics" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Dune Analytics</figcaption></figure><p>Central to this is the concept of &apos;<strong>restaking</strong>.&apos; With restaking, EigenLayer enables the use of Ethereum&apos;s staked ETH and validator set for other services and networks.</p><h3 id="h-why-does-this-matter" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why does this matter?</h3><ul><li><p><strong>Streamlined Development of Network and Services:</strong> EigenLayer&apos;s approach of allowing ETH to be restaked streamlines the process of establishing new networks. It provides these networks with immediate economic security and operational support, removing the need for developers to bootstrap these elements from scratch. This not only accelerates network development but also lowers the entry barriers, paving the way for a wider range of networks and services. (Happy developers 🙂)</p></li><li><p><strong>New Staking Opportunities:</strong> This model offers new ways for ETH stakers to use their assets, potentially leading to additional rewards.</p></li><li><p><strong>Validator Utilization</strong>: This model offers validators new opportunities to leverage their existing resources. By participating in multiple networks, they can maximize their utility and broaden their earning potential.</p></li></ul><h3 id="h-a-detailed-overview-roles-mechanisms-and-impact" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">A Detailed Overview: Roles, Mechanisms, and Impact</h3><p>Here&apos;s a closer look of how the system works:</p><h3 id="h-ethereum-staking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Ethereum Staking</strong></h3><p>Currently, the Ethereum network is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/">secured by validators who stake</a> their ETH as a capital-based commitment to follow to Ethereum&apos;s rules. The validators are responsible for storing data, processing transactions, and adding new blocks to the blockchain by running the validator software. If they don&apos;t follow the rules, then they risk losing this ETH. To become a validator, a minimum of 32 ETH is required. However, for those unable to meet this threshold, there is an option to contribute a smaller amount of ETH by participating in a staking pool which is like a group fund that’s managed by someone else.</p><h3 id="h-eigenlayer-restaking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>EigenLayer (Re)Staking</strong></h3><p>EigenLayer takes this a step further. It expands their roles of validators, letting them participate in new networks and systems which require external operators. By doing so stakers can earn additional rewards which increases their involvement in the Ethereum ecosystem and gives them new avenues to earn rewards.</p><p>Before moving forward let&apos;s clarify the participants and their roles.</p><h3 id="h-participants-and-roles" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Participants and Roles</h3><ol><li><p><strong>Stakers</strong>: They are the ones who commit their ETH to support new networks &amp; services. They have two options:</p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/restaking-guides/restaking-user-guide/native-restaking"><strong>Native Restaking</strong></a>: Stakers can operate independently by taking on the responsibilities of both contributing tokens and operating an Ethereum Validator node.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/restaking-guides/restaking-user-guide/liquid-restaking"><strong>Delegating to Operators (aka Liquid Restaking)</strong></a>: Stakers can delegate their ETH to Operators, focusing on the financial support while Operators handle the technical requirements.</p></li></ol></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/operator-guides/operator-introduction"><strong>Operators</strong></a>: These participants manage and run the software build on top of EigenLayer. They play a crucial role in maintaining the network&apos;s integrity and are subject to penalties for any misconduct.</p></li><li><p><strong>Services</strong>: These are the networks and services that are run by Operators - they are called Actively Validated Services(AVS) - more on this in the next section.</p></li><li><p><strong>Service Consumers:</strong> These are the end-users or applications that utilize the services provided by EigenLayer.</p></li></ol><p>I mentioned “networks and services,” but what exactly falls under these categories in the context of EigenLayer?</p><h3 id="h-understanding-actively-validated-services-avs" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Understanding Actively Validated Services (AVS)</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/tag/avs-research/">Actively Validated Services</a> are the services that require external operators to operate their networks. Examples of an AVS include data availability layers, decentralized sequencers, bridges, oracles, &amp; more.</p><p>These services are not just passive entities; they have specific operational needs. This includes:</p><ol><li><p>Certain node software requirements</p></li><li><p>Defining the conditions under which slashing (in other words penalties for malicious behavior) occurs.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/88955dbf2c74d94660b1adca58e6552a5118672da0c9e880eb55140876892bd9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-slashing-ensuring-honesty-in-eigenlayer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Slashing: Ensuring honesty in EigenLayer</h3><p>In EigenLayer the partnership between stakers and operators is crucial. When Stakers delegate their ETH, they are putting <strong>explicit trust that operators will act honestly</strong>.</p><p>To keep everyone honest, EigenLayer has a mechanism called “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/overview/intro/protocol-features#custom-slashing">slashing</a>.” If operators do something they shouldn&apos;t, they can get penalized. This means they might lose some of the ETH they put in.</p><p>The slashing conditions are defined in the AVS smart contracts, and impose penalties for rule violations. For example, operators are at risk of slashing penalties for actions such as double signing for sidechains or signing of non-existent messages for bridges.</p><p>This mechanism ensures the integrity and trustworthiness of the system.</p><h3 id="h-trust-bazaar-eigenlayers-decentralized-marketplace" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Trust Bazaar: EigenLayer&apos;s Decentralized Marketplace</h3><p>In a nutshell, EigenLayer creates a <strong>decentralized trust marketplac</strong>e by taking <strong>Ethereum&apos;s trust (capital + validator set)</strong> and offering components of it to anyone interested. With this mechanism, stakers can opt-in to offer new services that provide them with additional benefits.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f85bee5f9014b2fb16c1f37e48bad29f29e107fb9d03881e8dd25c58002590c8.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-part-2-the-current-state-eigenlayer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Part 2 - The Current State: EigenLayer</h2><h3 id="h-today-mainnet-launch-and-total-value-locked" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Today Mainnet Launch &amp; Total Value Locked</h3><ul><li><p>EigenLayer is launching its platform in multiple phases, starting with restaking on the mainnet, then introducing operators, and lastly, launching AVSs.</p></li><li><p><strong>They</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/eigenlayer-stage-1-mainnet-launch/"><strong> launched</strong></a><strong> the restaking functionality on the Ethereum mainnet in June 2023</strong>. There is <strong>648,964.0315</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.eigenlayer.xyz/"> ETH staked</a> <em>(over a billion dollars!)</em> as of writing this post and, and you can follow it on the dashboard, showing the breakdown of tokens.</p></li><li><p>This phase started with a guarded approach to test the protocol at various stages. Right now, EigenLayer lets you do liquid staking with multiple LSTs and native restaking.</p></li></ul><h3 id="h-avs-world" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">AVS World</h3><ul><li><p>Various teams are actively<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/twelve-early-projects-building-on-eigenlayer/"> developing AVSs</a>, with EigenLayer&apos;s<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=B2qBnLmPupQ&amp;themeRefresh=1"> EigenDA</a> being a notable example. As well as teams from<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.espressosys.com/"> Espresso</a>,<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://witnesschain.com/"> Witness Chain</a>,<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://omni.network/"> Omni</a>, and<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lagrange.dev/"> Lagrange</a>, you can learn more over <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenlayer.xyz/ecosystem?category=AVS">here</a>.</p></li><li><p>Note that AVSs are generally not consumer apps, instead they are services which are required by consumer facing apps. Such as oracles, shared sequences, bridges. <em>- We’ll not be diving in for the sake of this post, something for the future.</em></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/208ed8ea530f4cd2b5aa532cef045b381255577cc49fdd668af289d6390d4114.png" alt="Source: www.eigenlayer.xyz" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: www.eigenlayer.xyz</figcaption></figure><h3 id="h-eigenda" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">EigenDA</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/intro-to-eigenda-hyperscale-data-availability-for-rollups/">EigenDA</a> is the Data Availability service which EigenLayer is building, it&apos;s the first AVS that has<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/launch-of-the-stage-2-testnet-eigenlayer-eigenda/"> launched on the Goerli testnet</a>.</p></li><li><p>This is part of the second phase launch. It involves operators running validation services for EigenDA, demonstrating how services can run on EigenLayer.</p></li><li><p>Currently the launch is on the testnet. EigenDA is especially important because it will be the first service on EigenLayer.</p></li></ul><h3 id="h-a-note-on-restaking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">A Note on Restaking</h3><ul><li><p><em>While the term &apos;</em><strong><em>restaking</em></strong><em>&apos; is used to describe staking ETH denominated tokens on EigenLayer, it&apos;s a </em><strong><em>permissionless staking platform</em></strong><em> at its core. </em><strong><em>The initial focus has been on ETH-denominated tokens</em></strong><em>, but could extend to other forms of assets such as different tokens. This choice is driven to support the Ethereum ecosystem, as well as the relatively lower volatility of ETH. While the platform doesn&apos;t have to be tied to ETH and ETH-denominated tokens, the initial strategy has been to start with it.</em></p></li></ul><hr><h2 id="h-part-3-risks-and-re-evaluating-incentives-for-ethereum" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Part 3 - Risks &amp; Re-evaluating Incentives for Ethereum</h2><h3 id="h-re-evaluating-incentives" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Re-evaluating Incentives</strong></h3><p>A few months ago, Vitalik wrote a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.eth.limo/general/2023/05/21/dont_overload.html">piece</a> discussing the potential risks and implications of extending Ethereum&apos;s consensus mechanism beyond its original scope. The core message here is that while <strong>Ethereum&apos;s consensus mechanism is a powerful tool for maintaining a decentralized and secure blockchain, using it for decisions beyond its intended purpose can introduce risks and challenges that could undermine the system&apos;s stability and trust.</strong></p><p>On similar lines, Justin Drake gave a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=dNJ5Tj2VDUo&amp;t=2s&amp;ab_channel=EigenLayer">presentation</a> during Devconect, discussing related concerns and potential solutions. I highly recommend watching this, it&apos;s a very insightful overview of the potential risks and mitigations (especially if you have some background  on MEV).</p><p><strong>🌟 The key question in restaking is how a staking protocol can change Ethereum validator incentives by enabling rewards beyond the core protocol&apos;s visibility, and if this could shift Ethereum&apos;s fundamental value proposition.</strong></p><p><em>For example:</em></p><ul><li><p>The attractiveness of additional earning opportunities through restaking could drive up the demand for staked ETH, impacting the overall economics of the Ethereum network.</p></li><li><p>The potential for higher yields through participating in EigenLayer’s staking could make the option for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/solo/">solo-staking</a> less appealing, in the case where there are high node requirements for the networks and services - meaning that not every validator can opt-in for services that give better returns. On the other hand it could make solo-staking more competitive and capital efficient if different incentive mechanisms are provided.</p></li></ul><p>Acknowledging that cutting-edge tech like this might have some initial challenges - and hence my reservations, it&apos;s still really exciting to see something so different. There&apos;s a buzz of new ideas and possibilities.</p><h2 id="h-eigenlayer-risks" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>EigenLayer Risks</strong></h2><p>With that here are some notable risks with a bit more context:</p><ol><li><p><strong>Operator Centralization</strong></p></li><li><p><strong>Fairness and Reward Distribution among Operators</strong></p></li><li><p><strong>Risks of Operator Misconduct and System Security</strong></p></li><li><p><strong>Complexity and Trust Issues in Liquid Staking</strong></p></li><li><p><strong>Smart Contract Risks</strong></p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/275077e12fd15878e56c061660b6376ec4ba2a2ff2c06e996bfc8b73b6743ac1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-operator-centralization" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Operator Centralization</strong></h3><ul><li><p>One of the main concerns with EigenLayer is the risk of <strong>operator centralization</strong>. This issue arises if there are high off-chain requirements for operators, potentially leading to a concentration of resources and expertise among a limited group of operators. Such a scenario could diminish the attractiveness and feasibility of solo-staking on Ethereum. In other words if the rewards of participating as a ‘delegated restaker’ are higher than becoming a solo-restaker, it might discourage solo-staking.</p></li></ul><h3 id="h-fairness-and-reward-distribution-among-operators" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Fairness and Reward Distribution among Operators</strong></h3><ul><li><p>A critical aspect to consider is the <strong>fairness in reward distribution among operators.</strong> In EigenLayer, operators can opt into various services, each offering different potential rewards. This setup could significantly alter the current &quot;fair&quot; reward system in Ethereum, where each node earns a similar annual percentage rate for staking ETH. The varied reward structures might incentivize operators to focus on maximizing returns, making it hard to maintain a balanced and fair environment for all network validators. Now the validator has a lot more work to do to understand the projects and the reward structure - one month they can opt-into a certain AVS then another, constantly on the look for something better.</p></li><li><p>(Adding to the centralization argument - due to the varied reward distribution it might make sense for a native restaker to choose to delegate to an operator instead of running the software themself, altering the validator distribution on the core protocol.)</p></li></ul><h3 id="h-risks-of-operator-misconduct-and-system-security" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Risks of Operator Misconduct and System Security</strong></h3><ul><li><p>The possibility of operator misconduct is a significant risk. Given that an Operator can participate in multiple AVSs, what happens if the rewards &gt; penalties. Then the operator can choose to act dishonestly and willing to lose the stake. If there is a small number of operators participating it could make it possible to come together for an attack (<em>attack &gt; loss)</em>. (In certain cases you could imagine that the stake required to participate in an AVS, may be more than the 32 ETH to be an ETH Validator, which can limit the number of operators).</p></li><li><p>Additionally, if the mechanism for re-balancing collateral in EigenLayer fails due to slow adjustment, latency, or incorrect parameters, it can expose the system to various security risks. To counteract this risk, EigenLayer proposes an &quot;unbonding period&quot; solution. This approach introduces a mandatory delay between the time a staker requests to withdraw their stake and when they can actually access it. (Here&apos;s a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/ycie/">post</a> by EigenLayer which explains their approach) The proposed solution seems effective in addressing the loophole of premature withdrawal by malicious operators. It&apos;s a complex mechanism that EigenLayer is actively refining to enhance security and effectiveness in addressing this potential risk.</p></li></ul><h3 id="h-complexity-and-trust-issues-in-liquid-restaking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Complexity and Trust Issues in Liquid Restaking</strong></h3><ul><li><p>Complexities emerge when stakers use external operators and need to select AVSs- which AVS does the restaker want to support? EigenLayer&apos;s solution involves operators using different addresses for each AVS combination they support (For example, an operator working with 2 AVSs can have 3 addresses: AVS 1, AVS 2, and both - explained <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/ycie/">here</a>). While this allows stakers to retain control over their stake, it introduces a layer of complexity in understanding which address represents which service(s). Additionally, the problem of &apos;can I trust the operator&apos; continues to exist, as with any permissionless blockchain.</p></li></ul><h3 id="h-smart-contract-risks" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Smart Contract Risks</h3><ul><li><p>Bugs and issues in the smart contracts of EigenLayer or the AVSs pose a potential risk of getting slashed unintentionally. To mitigate the smart contract risks EigenLayer relies on a<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/security/multisig-governance"> governance committee</a> to address issues due to unintended slashing. The committee can reverse the slashing that resulted from bugs or malicious code.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/66abbd53f38941e0b41a6ce7e7a6b5e77517762e52a6b6362cee6a291dabe794.png" alt="Source: https://docs.eigenlayer.xyz/" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://docs.eigenlayer.xyz/</figcaption></figure><hr><h2 id="h-end" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>End.</strong></h2><p>There&apos;s a lot of research yet to be done. This includes the work on the AVS, bringing these systems to life, and designing the protocol in a way that strengthens Ethereum&apos;s core values. While EigenLayer&apos;s solutions are promising, they must balance effectiveness with manageable complexity to ensure the system remains reliable.</p><p>I tried very hard not to use “<em>ethereum alignment</em>” which has become a meme at this point, nonetheless I hope that my message comes through. Trying to avoid new-hype-unclear terminology at all costs 😀</p><p>It&apos;s really exciting to see all the new things happening in the Ethereum world thanks to EigenLayer. Restaking is one of the main narratives for Ethereum going into 2024, and kudos to the EigenLayer team for keeping me excited.</p><p>If you have any questions or comments, feel free to reach out to me. See you on the next one. <strong>👋</strong></p><hr><h3 id="h-key-terms" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Key Terms</strong></h3><ul><li><p><strong>Restaking</strong>: Using staked ETH to support other services.</p></li><li><p><strong>AVS (Actively Validated Services)</strong>: Services that need external operators to function.</p></li><li><p><strong>Liquid Staking Tokens (LST)</strong>: Tokens representing staked cryptocurrencies.</p></li><li><p><strong>Operator</strong>: A participant in EigenLayer who runs validation services for AVSs.</p></li><li><p><strong>Staker</strong>: A participant who stakes their ETH, to support the network and earn rewards. They can choose to become solo-stakers or delegate to operators.</p></li><li><p><strong>EigenDA</strong>: Data Availability service by the EigenLayer team.</p></li><li><p><strong>Slashing Conditions</strong>: Rules set by EigenLayer&apos;s smart contracts that impose penalties (slashing) on operators for dishonest or faulty behavior.</p></li></ul>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c068c3db8d1717fc438a10a9c6342371a6abec70f800ca7f1dd5b03d1950f684.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[2 Years in Crypto 🎂]]></title>
            <link>https://paragraph.com/@edatweets/2-years-in-crypto</link>
            <guid>bTlvLwPLw04MOxNC2cgm</guid>
            <pubDate>Mon, 18 Dec 2023 21:40:17 GMT</pubDate>
            <description><![CDATA[Reflections, insights, and lessons learned from crypto + generally working on planet earth. As I was heading back from Devconnect, scrolling through my notes, full of ideas on what to work on next, I realised that I&apos;ve been in the crypto/web3 industry for 2 years! Like full-time, day-night kind of 2 years, not your typical 9 to 5. It definitely feels so much longer, and I still feel like I’m pretty new. So, as I mark my 2nd anniversary working in crypto, I decided to put some of my rambl...]]></description>
            <content:encoded><![CDATA[<p><strong><em>Reflections, insights, and lessons learned from crypto + generally working on planet earth.</em></strong></p><p>As I was heading back from Devconnect, scrolling through my notes, full of ideas on what to work on next, I realised that I&apos;ve been in the crypto/web3 industry for <strong>2 years</strong>! Like full-time, day-night kind of 2 years, not your typical 9 to 5. It definitely feels so much longer, and I still feel like I’m pretty new.</p><p>So, as I mark my 2nd anniversary working in crypto, I decided to put some of my ramblings on paper. My notes turned out to be not just about working in crypto but generally working in a <strong>initiative-driven, dynamic</strong> and <strong>disruptive</strong> industry, especially as someone coming from the corporate world.</p><p><em>This blog post is basically some of the things I learned and don&apos;t want to forget.</em></p><hr><ol><li><p><strong>How you communicate is the sheer determinant of your success.</strong> First, how you speak, then how you write. Listen to good communicators &amp; read, a lot. Even if you don&apos;t learn from the context, you&apos;ll learn how to write/speak well and, more importantly, structure your thoughts. In the end, it doesn’t matter if you have the greatest tech, if you can’t convince people to use it becomes irrelevant.</p></li><li><p><strong>Most people are in it for the money.</strong> There&apos;s a lot of money, so of course, many people come for it; hence, you&apos;ll hear a lot of speculation and price talks. A lot of <em>easy</em> <em>money = drama</em>. Similarly, being rich doesn&apos;t equate to being successful. On the bright side, it&apos;s quite easy to identify and filter people and projects.</p></li><li><p><strong>A lot of the tech doesn&apos;t work (yet) - shocker?</strong> I&apos;ve seen companies that appear extremely polished from the outside but lack a solid technical foundation or even any sort of plan. I&apos;m not saying these efforts won&apos;t eventually work out; rather, I&apos;m pointing out that they may not be as refined as they seem. Initially, this frustrated me (especially trying to build something with many parts not working). However, now I understand this is what people mean when they say, &apos;We&apos;re still early,&apos; because, well we’re really building the tools together. Also please note that this doesn&apos;t mean you should believe everyone and everything. Best is to be an optimistic realist. 🙂</p></li><li><p><strong>Be VERY interested!</strong> In my daily life, I spend a lot of time explaining to people that blockchain/crypto is not bad. If I weren&apos;t personally interested, I wouldn&apos;t be able to do. Also, it&apos;s so fun and easy to work with people who are actually interested and enjoy what they&apos;re doing; the opposite is true as well.</p></li><li><p><strong>Put stuff on the internet</strong> 🛳️. Anything - writings, talks, presentations, code. Saying I built cool projects without having your cool projects on the internet means nothing. Leetcode doesn&apos;t get you a job here (or anywhere in the startup world); it&apos;s the open-source contributions you&apos;ve ALREADY made. If you want a job you MUST do the work prior.</p></li><li><p><strong>The talent in the crypto space amazes me.</strong> The energy of interesting and motivated people is contagious. After meeting so many people in Devconnect, I have a long list of ideas. This also means that: Team &gt;&gt; Ideas. Surrounding yourself with inspiring people is a life hack.</p></li><li><p><strong>Many people make it seem more complicated than it is</strong>. People used to complain in the corporate world about the number of acronyms. It&apos;s the same here - there are way too many buzzwords and abbreviations. The concepts are probably not that complicated, however, people generally use big and new words. So don&apos;t get intimated by this. In fact, I see it as an opportunity to make things simpler.</p></li><li><p><strong>There are lots of scams &amp; security vulnerabilities.</strong> There are hacks and scams every day. Even the most &quot;degen&quot; names are vulnerable. Don&apos;t connect your wallet to everything; don&apos;t send your tokens if someone tells you they&apos;ll send you something in return, etc. Be <strong>EXTRA</strong> cautious.</p></li><li><p><strong>There&apos;s a cult-like nature, which is a huge minus.</strong> People get stuck in their opinions, especially when money&apos;s involved and they&apos;re winning together. It turns into a kind of group thing that&apos;s more about getting along than adding value. This is a huge drawback. I hope that with more high-value projects and tech-savvy and ambitious folks this can change.</p></li><li><p><strong>Show up PREPARED.</strong> There are a lot of irl and virtual events. Being present and engaged puts you 3-0 ahead. But NEVER go unprepared - do your research and have a clear message of what you bring to the table.</p></li><li><p><strong>The default is &quot;no&quot;</strong>. If you don&apos;t take your shot, it&apos;s the same as asking and getting a no (which, trust me, is rarely the case). A general life hack.</p></li><li><p><strong>Tips for giving presentations.</strong> Don&apos;t say &quot;<em>Ummmm</em>.&quot; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=Unzc731iCUY&amp;t=1s&amp;pp=ygUPUGF0cmljayBXaW5zdG9u">Here&apos;s a great video</a> on tips and tricks for giving presentations. Regarding slides, if you think that you have too many slides or too many words on them, you probably do. Also talk slow. Especially in spontaneous situations; there’s no right or wrong answer, so relax.</p></li></ol><hr><p>Some of these may seem intuitive, but it&apos;s amazing how easy they are to overlook.</p><p>Two wild years have taught me more than just writing smart contracts and the intricacies of crypto twitter. It&apos;s been <strong>less about the code and more about the bigger picture stuff</strong> - like working on things you are personally interested in with people you care about and just showing up to do your own thing.</p><p>Final words - It was a 10/10 decision, and I’m excited for what’s coming.</p><p>Now, this post is on the blockchain forever. <strong>🤝</strong></p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
        </item>
        <item>
            <title><![CDATA[Zero-Knowledge Proofs in Plain English]]></title>
            <link>https://paragraph.com/@edatweets/zero-knowledge-proofs-in-plain-english</link>
            <guid>yo4QJAkqNly7S7IEEGYC</guid>
            <pubDate>Mon, 04 Dec 2023 13:32:13 GMT</pubDate>
            <description><![CDATA[TL;DRZero-knowledge proofs (ZKPs) can cryptographically prove a statement is true without revealing the statement itself. They offer a new level of privacy in digital transactions, allowing for verification without compromising sensitive data.Zk-SNARKs, which stand for Succinct Non-interactive Arguments of Knowledge, are a type of ZKPs. ‘ Succinct’ and ‘Non-interactive’ highlight their efficient performance, while ‘Zero-knowledge’ refers to their privacy-enhancing feature. They are becoming i...]]></description>
            <content:encoded><![CDATA[<h2 id="h-tldr" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>TL;DR</strong></h2><ul><li><p>Zero-knowledge proofs (ZKPs) can <strong>cryptographically prove a statement is true without revealing the statement itself.</strong> They offer a new level of privacy in digital transactions, allowing for verification without compromising sensitive data.</p></li><li><p>Zk-SNARKs, which stand for <strong><em>Succinct Non-interactive Arguments of Knowledge</em></strong>, are a type of ZKPs. ‘ <em>Succinct</em>’ and ‘<em>Non-interactive</em>’ highlight their efficient performance, while ‘<em>Zero-knowledge</em>’ refers to their privacy-enhancing feature. They are becoming increasingly important in the blockchain world, significantly improving both <strong>scalability &amp; privacy</strong>.</p></li></ul><hr><p>Zero-knowledge proofs (ZKPs) have become a buzzword in the web3/crypto space, often surrounded by a buzz of excitement and sometimes confusion. As blockchain technology evolves and the applications built on it grow more complex, ZKPs are increasingly crucial for two primary reasons: <strong>privacy</strong> and <strong>scalability</strong>.</p><p>Despite the growing importance of ZKPs, much of the existing information about them tends to be quite technical. This is my stab to change that. My goal is to give you a <strong>clear and straightforward guide to ZKPs for the blockchain world</strong>.</p><p>In this post, I’ll cover:</p><ul><li><p>What are <strong>ZKPs</strong> &amp; <strong>zkSNARKs</strong>?</p></li><li><p>How do they work?</p></li><li><p>Why you should pay attention?</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9e7008bb5a56d3fe340a2bd63331d13873b66ab53ed46984571ab7fc10d885c4.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-what-is-privacy-if-not-an-illusion-in-public-blockchains" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What is Privacy if Not an Illusion in Public Blockchains?</strong></h2><p>Blockchains like Bitcoin and Ethereum are public ledgers. Every transaction is recorded and visible to anyone who accesses the blockchain. This transparency is great for ensuring honesty and security but <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@yi.sun/privacy-in-cryptocurrencies-d4b268157f6c">not so much for privacy</a>. Think about this: your bank account was available for everyone to see…</p><p>It’s important to note that the information shared on these blockchains is linked to public keys, not your actual government-issued identity. This means all actions are <strong>pseudonymous</strong> rather than anonymous.</p><p>While using public keys or wallet addresses does provide a degree of anonymity, <strong>this does NOT equate to privacy.</strong> Your transactions, although not directly linked to your real-world identity, are still fully visible on the public ledger. This transparency has led to numerous instances where <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.wired.com/story/bitcoin-drug-deals-silk-road-blockchain/">digital identities were traced back</a> to real individuals.</p><p>Therefore, there’s surely a need for a more robust privacy solution in such an open network, and there have been various approaches <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/zero-knowledge-proofs/#why-zero-knowledge-proofs-are-important">Zero-knowledge proofs (ZKPs) are one of these</a>. In a world where every transaction is a matter of public record, ZKPs offer a way to maintain privacy while still verifying the authenticity of transactions.</p><hr><h2 id="h-what-is-a-zero-knowledge-proof-zkp" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What is a Zero-Knowledge Proof (ZKP)?</strong></h2><p>In cryptography, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Zero-knowledge_proof"><strong>zero-knowledge protocol or zero-knowledge proof (ZKP)</strong></a> <strong>is a method that enables someone (the ‘Prover’) to convince another party (the ‘Verifier’) that they know a secret or a fact without revealing what that secret is.</strong> Simply put, the Prover demonstrates they have certain knowledge, and the Verifier checks this claim without disclosing the actual information.</p><p>You can create zero-knowledge proofs for facts such as:</p><ul><li><p><em>Knowledge of a private key belonging to a wallet without disclosing the private key</em></p></li><li><p><em>Proof that you made a donation without sharing how much it is</em></p></li><li><p><em>Knowing where Waldo is without sharing the exact location</em></p></li></ul><p>In these examples, the Prover can <strong>maintain privacy</strong> <strong>while still sharing proof of a specific knowledge.</strong> This concept might sound abstract, so we’ll break it down as we go along.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e20ac6f0fd97e7b6b559ec430950d5f96f95abf6c15a57904b77c79b3ed1f91f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-but-first-why-should-you-care" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>But first — why should you care?</strong></h2><h2 id="h-privacy" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Privacy</strong></h2><ul><li><p>ZKPs are crucial because they <strong>offer a new level of privacy</strong> in digital transactions. They let you share just enough information to get the job done without revealing anything extra. This is particularly important in the context of public blockchains, where traditionally, every transaction detail is visible. With ZKPs, you can prove the validity of a transaction, like a fund transfer, while keeping the amounts and involved parties private.</p></li></ul><h2 id="h-scalability" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Scalability</strong></h2><ul><li><p>Secondly, ZKPs <strong>contribute to scalability in many applications</strong>. By using a ZKP, one party can confirm that a complex computation or transaction was carried out correctly without requiring others to repeat the same work. This approach reduces the computational load on the network. In other words, there is <strong>no need for re-execution</strong> — only the proof needs to be verified. (<em>Ideally, verifying a ZKP requires significantly fewer resources than re-executing the computation.</em>)</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3abd1f22859d296eb5a0bdce96f0c836757a4a97d560376b33b2559e34c8acb3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-zero-knowledge-proofs-breaking-it-down" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Zero-Knowledge Proofs: Breaking it Down</strong></h2><p>Let’s talk about the key concepts of ZKPs through an example scenario.</p><p><em>Say that Alice needs to prove ownership of a digital wallet to Bob without revealing her private key.</em> (PS: <strong>never give your private key</strong>; it has full control over your account. This means whoever has the private key will also have complete control over your account.)</p><ul><li><p><strong>The Prover</strong> (Alice): Alice wants to demonstrate that she owns the digital wallet without sharing her private key.</p></li><li><p><strong>The Verifier</strong> (Bob): Bob wants proof of Alice’s claim.</p></li><li><p><strong>The Witness</strong> (Statement Being Proven): The ‘witness’ refers to the specific statement or fact being proven. Here, it is the claim that Alice is the owner of the wallet.</p></li><li><p><strong>The Proof</strong>: Alice provides a proof that validates her wallet ownership without sharing her private key. This proof is a result of cryptographic computations demonstrating that Alice possesses the key without actually showing it.</p></li></ul><p>In this example, Alice effectively uses <strong>cryptographic methods to generate a zero-knowledge proof</strong>. Bob, on the receiving end, can <strong>verify this proof without ever needing to see or know the private key itself</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5b0889840434adf3f3a744ddfa1d4b3492a49ae6564068803c98a171d6864b5e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-what-makes-a-zero-knowledge-proof" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What makes a “Zero-Knowledge Proof”?</strong></h2><p>Now that we know Alice can prove her ownership of a wallet to Bob without revealing her private key, let’s look at the fundamental properties that define a ZKP.</p><p>A ZKP must satisfy <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.cryptographyengineering.com/2014/11/27/zero-knowledge-proofs-illustrated-primer/">3 properties</a>:</p><ol><li><p><strong>Completeness</strong> — <strong>if the statement is true then a prover can convince a verifier.</strong> <em>If Alice truly owns the wallet, she can produce a proof that convinces Bob of her ownership. Completeness ensures that if the claim is true (Alice does own the wallet), and both Alice and Bob follow the protocol correctly, then Bob will be convinced by the end of the process.</em></p></li><li><p><strong>Soundness</strong> — <strong>a cheating prover can not convince a verifier of a false statement.</strong> <em>This assures that if Alice does not actually own the wallet, she cannot trick Bob into believing she does. Soundness means that a dishonest prover (Alice) can’t falsely convince an honest verifier (Bob) into believing a false claim.</em></p></li><li><p><strong>Zero-knowledge</strong> — <strong>no additional information beyond the truth of the statement is revealed.</strong> <em>While Alice proves her ownership of the wallet, she shows nothing else to Bob — particularly, her private key remains secret. Zero-knowledge means that Bob learns only that Alice owns the wallet and nothing more.</em></p></li></ol><hr><h2 id="h-zero-knowledge-proofs-in-the-blockchain-space" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Zero-knowledge proofs in the Blockchain Space</strong></h2><p>Zero-knowledge proofs have a variety of use cases in blockchains today. Here are some some examples:</p><ul><li><p><strong>L2 Rollups for scaling blockchains</strong>: These are used to offload some of the computational work from the main blockchain layer (L1). By handling state transitions off-chain, they reduce the processing burden on L1, which functions more as a verifier with limited computational capacity. — Eg: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.starknet.io/en">Starknet</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://matter-labs.io/">Matter Labs</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://scroll.io/">Scroll</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://polygon.technology/">Polygon</a></p></li><li><p><strong>Bridges</strong>: These facilitate transactions between different blockchains. By using zero-knowledge proofs, a bridge can, for example, verify that funds have been locked on one blockchain before allowing corresponding actions on another. — Eg: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://succinct.xyz/">Succint</a>.</p></li><li><p><strong>Privacy-focused cryptocurrencies</strong>: Enables transactions on the blockchain while keeping certain transaction details private. — Eg: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://z.cash/">Zcash</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Tornado_Cash">TornadoCash</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://worldcoin.org/">Worldcoin</a>,</p></li><li><p><strong>Gaming</strong>: Blockchain strategy game — ‘<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zkga.me/">Dark Forest</a>’ (more on this below)</p></li><li><p><strong>Lightweight Blockchains</strong>: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://minaprotocol.com/">Mina Protocol</a>, is a blockchain that uses zero-knowledge proofs to maintain a small blockchain size.</p></li></ul><p>📍 If you’ve made it this far, you probably think that ZKPs are among the most fascinating parts of cryptography, and I’m with you on that. Now we’re getting to specifics: <strong>zk-SNARKs</strong>.</p><hr><h2 id="h-what-about-these-zk-snarks" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What about these zk-SNARKs?</strong></h2><p>One particular type of Zero-Knowledge Proof that has significantly impacted the crypto world since its <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eprint.iacr.org/2011/443.pdf">introduction in 2011</a> is zk-SNARKs</p><p>Zk-SNARKs let someone prove they know a secret without disclosing what that secret is. They’re <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.eth.limo/general/2021/01/26/snarks.html">important in the context of blockchains</a> because zk-SNARKs make transactions <strong>faster to verify and keep them private</strong> without revealing sensitive transaction details.</p><p>But what exactly are zk-SNARKs? The term ‘SNARK’ stands for ‘<strong><em>Succinct Non-interactive ARguments of Knowledge.</em></strong>’ Let’s break it down:</p><ul><li><p><strong>S — Succinct:</strong> This means the proofs are short and can be checked quickly. (A word I have googled many many times)</p></li><li><p><strong>N — Non-interactive:</strong> There’s no need for back-and-forth communication between the prover and verifier, streamlining the verification process. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nfting.medium.com/zero-knowledge-proof-interactive-vs-non-interactive-a8ba6e2cd7c7">Unlike some proof systems</a> where the verifier might need to interact with the prover, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dl.acm.org/doi/10.1145/62212.62222">non-interactive proofs</a> eliminate this need. If proofs were interactive, it would mean that clients would have to engage in a lot of communication with the verifier to confirm that a statement or transaction is true.</p></li><li><p><strong>AR — Argument of Knowledge:</strong> ‘Argument’ is a technical term implying a slightly weaker form of ‘proof’. It means the proof holds as long as the prover doesn’t have unlimited computing power.</p></li><li><p><strong>K — Knowledge:</strong> The prover can demonstrate they know a secret or information through a cryptographic process.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ef0a180fae0c801eae44510bf08f8e32a4abc7641d69ba0d44f3a859a228e7e1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>A <strong>SNARK by itself doesn’t have to be zero-knowledge</strong>. The ZK part adds the extra feature that the proof can keep some information hidden.</p><p>It’s interesting to note that zk-SNARKs weren’t initially developed for blockchains or speeding up transactions. The original idea was about doing calculations on big data sets without downloading them. However, in recent years, we’ve seen significant experimentation and adoption of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vitalik.eth.limo/general/2022/06/15/using_snarks.html">zk-SNARKs within the blockchain space</a>.<br><br>🫡 Highly recommended <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=7SwTy1MCgEY&amp;t=3748s">presentation</a> on ZK by Justin Thaler, covering these topics and diving into more technical aspects.</p><hr><h2 id="h-zksnarks-in-action-dark-forest" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>zkSNARKs in Action: Dark Forest 🌳</strong></h2><p>Let’s make things more concrete with an actual example.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zkga.me/">Dark Forest</a>, an innovative strategy game built on Ethereum that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.zkga.me/intro-to-zksnarks">uses zkSNARKs</a>. It’s an ‘<em>incomplete information game</em>,’ similar to poker, where players strategize without full knowledge of their opponent’s positions.</p><p>In the game, players are in a universe where they can’t directly see where everyone and everything is. This is known as the <strong>“fog of war.”</strong> Players don’t show where they are. Instead, they use a secret code to represent their location. This code says, “I’m at a secret place”, without telling exactly where.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/01b4634f5c2341afd2cc753dc37718fafe5f8ba7b92da8259cf445f2583e65a7.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This is where <strong>zkSNARKs</strong> come into play:</p><ul><li><p>zkSNARKs are used to verify players’ movements and locations in the game. They allow players to <strong>prove they are in a certain location without revealing their exact coordinates</strong>.</p></li><li><p>Every time a player moves, they must use zkSNARKs to <strong>prove their move is valid</strong>.</p></li></ul><p>The use of zkSNARKs in ‘Dark Forest’ is crucial. Without them, players could cheat by pretending to be somewhere they’re not. But since the players are required to submit zkSNARKs, they are kept from lying. You can see that <strong>by incorporating zkSNARKs, Dark Forest guarantees fair play</strong>.</p><hr><h2 id="h-the-end" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The end</strong></h2><p>The potential of Zero-Knowledge Proofs is what makes them super exciting. In the future, we might see ZKPs becoming as common and essential as today’s encryption methods. Think about how encryption is key to online shopping — it started as something complex, but now, we use it all the time without even thinking about it. Similarly, <strong>ZKPs are currently complex pieces of cryptography, but they’re likely to become simpler and part of our daily lives</strong>.</p><p>Hope that this introduction triggers your interest and gives you some basics. This post is just the beginning &amp; I’ll be writing more on ZK, specifically focusing on how developers can leverage this tech.</p><p>If you have any questions or comments reach out to me on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/edatweets_">Twitter!</a> See you on the next one! 👋</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/bf54326ab9ea2c605bdc3b712e32cb6f565ca439629183649ac496fbfcc16a6a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Yet another local's guide to Istanbul]]></title>
            <link>https://paragraph.com/@edatweets/yet-another-local-s-guide-to-istanbul</link>
            <guid>fzAAEdrKKL8rb1H1kdlT</guid>
            <pubDate>Sun, 05 Nov 2023 20:38:55 GMT</pubDate>
            <description><![CDATA[I am absolutely thrilled that Devconnect is coming to Istanbul. With just a few days left, I&apos;ve been following discussions in Telegram groups, where people share tips and tricks. Likewise, I&apos;ve been sending some recommendations here and there. Finally, I&apos;ve decided to compile this post for all those who’ll be visiting. First and foremost, let me introduce myself as someone who deeply loves Istanbul. Rest assured, you&apos;ll find great views & places, amazing food, culture and ...]]></description>
            <content:encoded><![CDATA[<p>I am absolutely thrilled that <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://devconnect.org/">Devconnect</a> is coming to Istanbul. With just a few days left, I&apos;ve been following discussions in Telegram groups, where people share tips and tricks. Likewise, I&apos;ve been sending some recommendations here and there. Finally, I&apos;ve decided to compile this post for all those who’ll be visiting.</p><p>First and foremost, let me introduce myself as someone who deeply loves Istanbul. Rest assured, you&apos;ll find great views &amp; places, amazing food, culture and cats! Having spent most of my life in this city, I must confess that I might be a bit biased. Just a tiny bit. 🙂</p><p>So let’s get into it. Whether you&apos;re a first-time visitor or returning, here are some notes that can help you get around.</p><hr><h1 id="h-food" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Food</h1><p>Istanbul is a foodie&apos;s dream, and you won&apos;t go hungry! It&apos;s got a bit of everything, thanks to it’s unique spot between Europe and Asia. The food here reflects centuries of history, influenced by the Byzantine &amp; Ottoman Empires.</p><p>🌟 For a very comprehensive guide to the best restaurants in Istanbul, be sure to check out <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://kaanuzdogan.com/kaans-foodie-guide-during-devconnect-istanbul"><strong>Kaan&apos;s Foodie Guide</strong></a>.</p><h2 id="h-my-personal-favourite-food-picks" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">My personal favourite food picks:</h2><ul><li><p><strong>Lahmacun</strong>: aka Turkish Pizza. Thin, crispy dough topped with meat, veggies, and herbs.</p><ul><li><p>Where to get it? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Tatbak/@41.048505,28.8932789,12z/data=!4m10!1m2!2m1!1sTatbak!3m6!1s0x14cab70954aec70d:0x6b8268cadd74feea!8m2!3d41.05206!4d28.9922!15sCgZUYXRiYWtaCCIGdGF0YmFrkgEKa2ViYWJfc2hvcOABAA!16s%2Fg%2F1tfdv7_b?hl=en&amp;entry=ttu"><strong>Tatbak</strong></a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/%C3%87iya+Sofras%C4%B1/@40.9893195,29.0195384,17z/data=!3m1!4b1!4m6!3m5!1s0x14cab867a20b3a85:0x58aaaeb4b80c5113!8m2!3d40.9893196!4d29.0244093!16s%2Fg%2F1td6_9_v?entry=ttu"><strong>Çiya</strong></a>, most kebab places</p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9d770fbb4765f4dc48d9f56fa64954119752b3d13829872350200f569133cc47.png" alt="Lahmacun aka Turkish Pizza" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Lahmacun aka Turkish Pizza</figcaption></figure><ul><li><p><strong>Döner:</strong> Meat slowly cooked on a vertical rotisserie. Often served in a wrap or on a plate with rice on the side. Iskender is a variation that combines döner meat with yogurt and tomato sauce.</p><ul><li><p>Where to get it? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Karadeniz+D%C3%B6ner+As%C4%B1m+Usta/@41.0436398,29.0013719,17z/data=!3m1!4b1!4m6!3m5!1s0x14cab7a21841b4df:0x3664b8664055456!8m2!3d41.0436398!4d29.0039522!16s%2Fg%2F11bxc59kzd?entry=ttu">Karadeniz Döner Asım Usta</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Bayramo%C4%9Flu+D%C3%B6ner/@41.0949909,29.0972887,17z/data=!3m1!4b1!4m6!3m5!1s0x14cacbb419e36903:0x1efbe2e59f28c49a!8m2!3d41.0949909!4d29.099869!16s%2Fg%2F1tcz5brb?entry=ttu">Bayramoğlu</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Bursa+Garaj+Kebap/@41.0794518,29.0101198,17z/data=!3m1!4b1!4m6!3m5!1s0x14cab6690c0a220b:0x843d411350a6bd86!8m2!3d41.0794519!4d29.0149853!16s%2Fg%2F1td2q95h?entry=ttu">Garaj</a></p></li></ul></li><li><p><strong>Mantı</strong>: aka Turkish Dumplings. These are dumplings filled with minced meat (usually lamb or beef, in most places there are also veggie options generally filled with spinach or mushrooms) and served with yogurt, garlic and oil with chilli.</p><ul><li><p>Where to get it? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps?ll=41.043144,29.003709&amp;z=17&amp;t=m&amp;hl=en&amp;gl=DE&amp;mapclient=embed&amp;cid=2826165045368231902">Sinop Mantı</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Casita/@41.048595,28.9556382,14z/data=!4m10!1m2!2m1!1sCasita!3m6!1s0x14cab70c78e4f6d3:0xa44e758c75fed4ab!8m2!3d41.048595!4d28.993747!15sCgZDYXNpdGFaCCIGY2FzaXRhkgEEY2FmZeABAA!16s%2Fg%2F1tf2p7gv?hl=en&amp;entry=ttu">Casita</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Emek+Manti/@41.0485637,28.8936224,12z/data=!4m10!1m2!2m1!1sEmek+Mant%C4%B1!3m6!1s0x14caca8b2b3fad3f:0x31aead2a5c00438b!8m2!3d41.1188399!4d29.0673193!15sCgtFbWVrIE1hbnTEsVoNIgtlbWVrIG1hbnTEsZIBE2R1bXBsaW5nX3Jlc3RhdXJhbnTgAQA!16s%2Fg%2F1td22sf3?hl=en&amp;entry=ttu">Emek Mantı</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/search?sca_esv=579611265&amp;tbs=lf:1,lf_ui:4&amp;tbm=lcl&amp;sxsrf=AM9HkKlR9JPSeUwzaiV-jomJJzuBsF5UZw:1699189866631&amp;q=bodrum+mant%C4%B1&amp;rflfq=1&amp;num=10&amp;rllag=41018169,29033749,6964&amp;ved=2ahUKEwi77Z_D96yCAxVzFlkFHUJFAGQQtgN6BAgaEAI#rlfi=hd:;si:;mv:%5B%5B41.4231526,33.148009699999996%5D,%5B36.8913791,25.992348099999997%5D%5D;tbs:lrf:!1m4!1u3!2m2!3m1!1e1!2m1!1e3!3sIAE,lf:1,lf_ui:4">Bodrum Mantı</a></p></li></ul></li><li><p><strong>Turkish Breakfast (Kahvaltı)</strong>: This is a whole event. You&apos;ll get a little of everything - cheeses, olives, fresh veggies, honey (bal &amp; kaymak), and all sorts of bread. There&apos;s also &quot;simit,&quot; a popular Turkish pastry covered in sesame seeds.</p><ul><li><p>Where to get it? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Van+Kahvalt%C4%B1+Evi/@41.0305101,28.9775627,17z/data=!3m1!4b1!4m6!3m5!1s0x14cab762048dbc2d:0x2bb4906c6a4c8456!8m2!3d41.0305102!4d28.9824282!16s%2Fg%2F1tplsjf9?hl=en&amp;entry=ttu">Van Kahvaltı Sofrası</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Divan/@41.0775326,29.0413784,17z/data=!3m1!4b1!4m6!3m5!1s0x14cab61d3cd4e359:0xa6ee0b2ba696304a!8m2!3d41.0775326!4d29.0439587!16s%2Fg%2F113f2x5m1?hl=en&amp;entry=ttu">Divan Bebek</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Yer+Cafe/@40.981544,29.0201251,17z/data=!3m1!4b1!4m6!3m5!1s0x14cab88ab3358c75:0xc6637a8473126740!8m2!3d40.981544!4d29.0227054!16s%2Fg%2F11b6h_zl4g?hl=en&amp;entry=ttu">Yer Moda</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Beyaz+F%C4%B1r%C4%B1n+Etiler/@41.0791565,29.0317331,15z/data=!4m2!3m1!1s0x0:0x6479c6a56d895fab?sa=X&amp;ved=2ahUKEwjRt82Z8ayCAxUkGFkFHdRNDXQQ_BJ6BAhkEAA">Beyaz Fırın</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Journey/@41.0301457,28.9812188,17z/data=!3m1!4b1!4m6!3m5!1s0x14cab748b5ec8075:0x99f5b50f7976d84b!8m2!3d41.0301457!4d28.9837991!16s%2Fg%2F1tj2f6gd?hl=en&amp;entry=ttu">Journey</a></p></li></ul></li><li><p><strong>Desserts</strong>: Baklava is layers of pastry filled with nuts topped with syrup - the pistachio one is my favorite. Künefe is made from layers of shredded pastry, and is filled with cheese, soaked into syrup, and served hot. It has a crunchy outer layer and a soft, sweet interior!</p><ul><li><p>Where to get it? <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/search/G%C3%BCll%C3%BCo%C4%9Flu/@41.0164807,28.9523918,14z/data=!3m1!4b1?entry=ttu">Güllüoğlu</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/search/K%C3%B6%C5%9Fkero%C4%9Flu/@41.0164771,28.9523918,14z/data=!3m1!4b1?entry=ttu">Köşkeroğlu</a>, most kebab places</p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/960dff485f360bb94c86459e4a86b902ef0b649f30755b440a8d1fd934add752.png" alt="Künefe" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Künefe</figcaption></figure><p><em>* To be fair - I can add lots more food options here, but leaving it a 5 top picks for the sake of this post.</em></p><h2 id="h-some-more-tips" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Some more tips:</h2><ul><li><p>Tipping is customary in Turkey. It&apos;s typical to leave a <strong>10-15% tip</strong> in restaurants and cafes and for services. However, you should check the bill, as <strong>some places include a service charge</strong>.</p></li><li><p>Unique beverages to try: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Turkish_coffee"><strong>Turkish Coffee</strong></a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Ayran"><strong>Ayran</strong></a> (a cold savory yogurt-based beverage), <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Rak%C4%B1"><strong>Rakı</strong></a> (an alcoholic drink of Turkey)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eatlikebourdain.com/anthony-bourdain-in-istanbul/"><strong>Anthony Bourdain</strong> visited Istanbul</a> twice where he filmed season 6 of his show and has some cool rec’s.</p></li></ul><hr><h1 id="h-cowork" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cowork</h1><p>🌟 Highly recommend checking out <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0x8958D0c419BCDFB8A86b8c0089552bE015fbe364/wIb8qJtS7v9xYRkG21MzdVe0mXkb6O6SxpaCNr71jAo"><strong>Dogan&apos;s Guide</strong></a>, where he shares the best cafes and places where you can take your laptop with you.</p><hr><h1 id="h-transportation" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Transportation</strong></h1><h2 id="h-metro" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Metro 🚉</h2><p>Use the metro when you can. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dailysabah.com/turkey/istanbul/istanbul-among-worlds-top-5-cities-most-impacted-by-traffic">Traffic is real</a>, and it can get even crazier than you can imagine.</p><p>In most metro stations, there are machines where you can buy an &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.istanbulkart.istanbul/OurCards"><strong>Istanbulcard</strong></a>,&quot; which you can use for public transportation. Don’t forget to add some money into it to pay for the rides.</p><h2 id="h-taksi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Taksi 🚕</h2><p>You have several options for getting around using taxis or ride-sharing services:</p><ul><li><p><strong>Uber</strong>: Uber is available in Istanbul, and it&apos;s a convenient option for getting around the city. Uber in Turkey only uses <strong>licensed taxi drivers</strong>. Be sure to have the Uber app set up and link your credit cards.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitaksi.com/en"><strong>BiTaksi</strong></a>: BiTaksi is a local app that allows you to request a taxi. With the BiTaksi app, you can pay for your ride using either your credit card or cash.</p></li></ul><p>During peak times, it can be challenging to get a cab through these apps. I cannot explain the times I couldn’t find a taxi… It gets super frustrating.</p><p>In such cases, you try getting a taxi on the street.</p><p>Here are some tips so that you don&apos;t fall into any tourist traps:</p><ol><li><p><strong>Get a Licensed Taxis</strong>: Look for officially licensed <strong>yellow taxis</strong> or the <strong>turquoise taxis</strong>.</p></li><li><p><strong>Always Use the Meter</strong>: Ensure the taxi driver activates the <strong>meter at the beginning of the trip</strong>.</p></li><li><p><strong>Use the Local Currency</strong>: Have Turkish Lira (TL) in cash for taxi rides. While some taxis may accept credit cards, it&apos;s best to have cash on hand, especially for short trips.</p></li><li><p><strong>Clearly specify the Destination</strong>: Clearly communicate your destination to the driver. Show the driver the address or location on a map or GPS app to avoid misunderstandings. I also recommend looking at the route and specifying the road to take. Note that most drivers may not know English.</p><p><em>I remember one of my friends got on the cab on the Asian side and was going somewhere near, like a 20 min ride. It turned out to be a +1 hour ride because the road they took was crossing the bridge to go to the European side and then back to the Asian side, almost where they started (?!)</em></p></li><li><p><strong>Verify the Fare</strong>: At the end of your trip, verify that the fare displayed on the meter matches the rate on the official taxi fare card.</p></li></ol><hr><h1 id="h-turkish-bath-hammam" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Turkish Bath - Hammam 🛁</h1><p>Funny header if you&apos;ve never heard that there&apos;s such a thing as a Turkish bath. But it&apos;s a huge thing!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4dc084a757a93f5af0a09d117037544ccc1c539ab24d7cd40393c578baee053f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>A Turkish bath, also known as a &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Hammam">hammam</a>,&quot; is more than just a place to wash; it&apos;s a whole experience with cleansing, relaxation, and culture. The process typically involves several steps, starting with a session in a hot, steam-filled room to help you relax and sweat. Next comes a scrub to remove dead skin cells, followed by a massage scented with aromatic oils.</p><p>Here’s historical hammam’s that you can visit:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps?q=Kulo%C4%9Flu,+Historical+Galatasaray+Bath,+Turnac%C4%B1ba%C5%9F%C4%B1+Cd.+No:8,+34433+Beyo%C4%9Flu/%C4%B0stanbul&amp;ftid=0x14cab761a5462b41:0xd3d80b6a37948803&amp;hl=en-TR&amp;gl=tr&amp;shorturl=1">Galatasaray Hamam</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Ca%C4%9Falo%C4%9Flu+Hamam/@41.0105944,28.9753372,15z/data=!4m6!3m5!1s0x14cab995891a495d:0xaf74079aa7195acc!8m2!3d41.0105944!4d28.9753372!16s%2Fm%2F04y6x9x?entry=ttu">Cagaloglu Hamamı</a></p></li></ul><hr><h1 id="h-shopping" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Shopping</strong></h1><p>People often ask, &quot;Can you take me to places where I can buy gifts?&quot;. You can check out shops in Beyoğlu and the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Grand+Bazaar+Center/@41.0164819,28.9523918,14.84z/data=!4m10!1m2!2m1!1s%C2%A0Grand+Bazaar!3m6!1s0x14cab9ae41611683:0x28b4bce4fb46488f!8m2!3d41.0090372!4d28.9695827!15sCg7CoEdyYW5kIEJhemFhcloOIgxncmFuZCBiYXphYXKSARBkZXBhcnRtZW50X3N0b3JlmgEkQ2hkRFNVaE5NRzluUzBWSlEwRm5TVVJTZFhKdGIzRkJSUkFC4AEA!16s%2Fg%2F11snl69k2p?entry=ttu"><strong>Grand Bazaar</strong></a> to find cute gift options.</p><p>Now, when you get to the Grand Bazaar, be ready to do some bargaining. The shopkeepers often expect some negotiation. And here&apos;s a tip: don&apos;t rush into buying the first thing you see. Chances are, you&apos;ll find something similar just around the corner.</p><p>You can also checkout the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Egyptian+Bazaar/@41.0165001,28.9679445,17z/data=!3m2!4b1!5s0x14cab9eb6f0de89d:0x9e2f2c1dee5423b7!4m6!3m5!1s0x14cab9eb6f7cdb9f:0x44bbef8d97b0505d!8m2!3d41.0165001!4d28.9705194!16zL20vMDV5cXY1?entry=ttu"><strong>Egyptian Bazaar</strong></a> for dried nuts and fruits &amp; Turkish Delight! It’s just next to the Grand Bazaar.</p><hr><h2 id="h-what-to-do-where-to-go-more-notes" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What to do, Where to go - More Notes</h2><ul><li><p>Be sure to go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/Moda,+Cafera%C4%9Fa,+34710+Kad%C4%B1k%C3%B6y%2F%C4%B0stanbul,+T%C3%BCrkiye/@40.9820154,29.0145909,15z/data=!4m6!3m5!1s0x14cab88ad4e3d75d:0xb55bf1e197d455d9!8m2!3d40.9800077!4d29.0228307!16s%2Fg%2F11dykmxmk?entry=ttu"><strong>Moda</strong></a> for a day &amp; evening! It’s on the Asian side and a popular destination for locals and visitors offering a wide variety of food and drinks! 🍻</p></li><li><p>Highly suggest that you take a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.sehirhatlari.istanbul/en/price-list/bosphorus-tours-78"><strong>Bosphorus Ferry Tours</strong></a> on a sunny day 🌞</p></li><li><p>This isn’t a tourist guide but be sure to find a tour and head to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://theistanbulinsider.com/the-historical-peninsula-of-istanbul/"><strong>Historical Peninsula</strong></a><strong>.</strong> It is one of the most historically and culturally significant parts of the city where you can find some of the most iconic landmarks and historical sites in Istanbul. It’s a place where ancient history and modern life coexist, and Byzantine, Roman, and Ottoman heritage live.</p></li><li><p>If you have a day to spare, you can go to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps?q=B%C3%BCy%C3%BCkada,+Adalar/%C4%B0stanbul&amp;ftid=0x14cac1ec02ef7aa3:0xbf751a1f10f89004&amp;hl=en-TR&amp;gl=tr"><strong>Prince Islands</strong></a><strong>.</strong></p></li><li><p>You should definitely go to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps/place/bebek+besiktas+istanbul/data=!4m2!3m1!1s0x14cab61d3217985b:0x381b1a66a11872d4?sa=X&amp;ved=2ahUKEwjfzuCdtaqCAxUtFlkFHewjCjUQ8gF6BAgMEAA"><strong>this area</strong></a> (<strong>Bebek</strong>) and grab a coffee at this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.google.com/maps?q=Bebek,+Bebek+Hotel,+Cevdet+Pa%C5%9Fa+Cd.+No:34,+34342+Be%C5%9Fikta%C5%9F/%C4%B0stanbul&amp;ftid=0x14cab61d34c3ada5:0x5439785bdc611bc9&amp;hl=en-TR&amp;gl=tr&amp;shorturl=1">hotel</a> or the cafes nearby; the view is very lovely. You can walk around the area, get some ice-cream and enjoy the Bosporus.</p></li><li><p>Two <strong>Turkish movie recommendations</strong> that are fun and take place in Istanbul:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.imdb.com/title/tt1594918/"><strong>Eyvah Eyvah</strong></a><strong>:</strong> A comedy film portrays the clash of cultures as a man from a remote Turkish village navigates life in Istanbul.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.imdb.com/title/tt8442644/?ref_=fn_al_tt_2"><strong>Organize İşler</strong></a><strong>:</strong> A Turkish comedy-drama film that tells the story of a small-time con artist who gets involved in more significant schemes.</p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0c06cb9a73ea48ced6ded8390c45239c459d0cc2f78660319dc11bc4cfc0f9b3.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><p>Last but not least, make sure to take a <strong>walk by the Bosphorus</strong>!</p><p>See you soon, t-8! 👋</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4cfe3f4fc5090f7c03eb2a7de90c1e2fb2d1b68442832bed2d203da5c8164a41.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Restaking & Expanding Ethereum's Ecosystem w/EigenLayer]]></title>
            <link>https://paragraph.com/@edatweets/restaking-expanding-ethereum-s-ecosystem-w-eigenlayer</link>
            <guid>UCVzk7cAtrwWA9LX6tD6</guid>
            <pubDate>Tue, 09 May 2023 11:57:34 GMT</pubDate>
            <description><![CDATA[TL;DR;EigenLayer is a restaking protocol that enables ETH stakers to validate different networks/services built on Ethereum through a set of smart contracts.EigenLayer aims to create a decentralized trust marketplace by taking Ethereum’s trust (capital + validator set) and offering components of it to anyone interested. This allows developers to focus on infrastructure-level innovation without the burden of bootstrapping a new network.Stakers can earn rewards by helping operate and secure var...]]></description>
            <content:encoded><![CDATA[<p><strong>TL;DR;</strong></p><ul><li><p>EigenLayer is a <strong>restaking protocol</strong> that enables ETH stakers to validate different networks/services built on Ethereum through a set of smart contracts.</p></li><li><p>EigenLayer aims to create a <strong>decentralized trust marketplace</strong> by taking Ethereum’s trust (capital + validator set) and offering components of it to anyone interested. This allows developers to focus on infrastructure-level innovation without the burden of bootstrapping a new network.</p></li><li><p>Stakers can earn rewards by helping operate and secure various networks and services built on Ethereum, such as data availability layers, decentralized sequencers, and bridges.</p></li><li><p>EigenLayer faces risks like operator collusion, over-commitment, and bootstrapping challenges, which require careful service/network design and monitoring.</p></li></ul><hr><p>EigenLayer is without a doubt one of the projects that has gained the most attention in recent months. There are almost weekly podcasts, presentations, and updates. Before diving into the details, I knew only a few buzzwords and didn&apos;t understand how it actually worked. This post is essentially my study notes and me brainstorming out loud.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1974d2cb6d79c95d404a926d0ed60435670f99d5c395ff06676c031e939f617c.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Simply put, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eigenlayer.xyz/">EigenLayer</a> is a new solution to address the challenges associated with <strong>innovation at the infrastructure level</strong> in the blockchain ecosystem. It&apos;s a <strong>restaking</strong> <strong>protocol</strong> that enables ETH stakers to validate different networks and services built on Ethereum through a set of smart contracts on Ethereum. By restaking ETH on EigenLayer, stakers can support new Ethereum projects by providing services to operate them and gain access to additional staking opportunities.</p><p>In this blog post, I want to talk about EigenLayer in more detail - including: what it is, how it works, why you should pay attention, the use cases, and the risks involved.</p><p>Let&apos;s get to it.</p><hr><h3 id="h-but-first-why-should-i-care" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">But first - Why should I care?</h3><ol><li><p><strong>Developers don&apos;t need to bootstrap a new ecosystem</strong>: Developers get access Ethereum&apos;s staked capital and validator set, so they can now spend less time on security bootstrapping. This means faster development cycles and new use cases.</p></li><li><p><strong>More opportunities for ETH stakers</strong>: If you are an ETH staker seeking additional options, then EigenLayer might be an appealing choice. This protocol works alongside your existing Ethereum validation, allowing you to utilize your staked capital more efficiently and obtain extra advantages without much-added cost.</p></li><li><p><strong>Increased security</strong>: By extending the crypto-economic security of Ethereum to additional applications EigenLayer contributes to an overall more secure and robust decentralized ecosystem.</p></li></ol><hr><h2 id="h-what-is-eigenlayer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What is EigenLayer?</h2><p>As the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://2039955362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPy2Kmkwju3mPSo9jrKKt%2Fuploads%2F2dCfPgItRfQbX25KriQv%2Fwhitepaper.pdf?alt=media&amp;token=d4d94480-3f01-4e63-bc92-a0658ea37aab">whitepaper</a> reads:</p><blockquote><p>EigenLayer is a set of smart contracts on Ethereum that allows consensus layer Ether (ETH) stakers to opt in to validating new software modules built on top of the Ethereum ecosystem.</p></blockquote><p>It’s a “<strong>restaking”</strong> protocol that allows ETH stakers to secure different networks and services, such as data availability layers, sequencers, bridges or other services built on top of Ethereum.</p><h3 id="h-a-trip-down-memory-lane-understanding-the-blockchain-landscape" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">A Trip Down Memory Lane: Understanding the Blockchain Landscape</h3><p>First, let&apos;s go back a bit; <strong>Bitcoin</strong> emerged as an <strong>application-specific blockchain</strong> with a limited scope, focusing only on peer-to-peer payments. It was specifically designed for a single purpose. Every innovation during that time in 2011-2012 required the creation of a new network.</p><p><strong>Ethereum</strong> then introduced a <strong>general-purpose smart contract platform</strong>, allowing developers to build various applications, and making the blockchain ecosystem more programmable.x</p><p>However, Ethereum has its limitations when it comes to innovating beyond the application layer. Although Ethereum enables programmability at the application layer, it doesn&apos;t extend that flexibility to other underlying infrastructure components (e.g., consensus layer, data availability layers, new virtual machines, oracle networks); in other words, for services that cannot be proved on top of the EVM. Such infrastructure-level components require <strong>actively validated services (AVS)</strong> with their own validation.</p><p>This means that any innovation going beyond the application layer must either build its own service/network (e.g., Chainlink, Solana, etc.) or undergo a lengthy protocol development process (if accepted by the Ethereum community and will be implemented in the protocol).</p><h3 id="h-addressing-infrastructure-challenges-with-eigenlayer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Addressing Infrastructure Challenges with EigenLayer</h3><p>EigenLayer is a new approach to tackling the challenges associated with infrastructure-level innovation. The idea behind EigenLayer involves <strong>leveraging a decentralized trust</strong> <strong>network</strong> to build the infrastructure components necessary for advanced projects.</p><p>Very briefly - here&apos;s how it works? EigenLayer introduces a method called <em>restaking</em>, which enables networks and services to be protected by staked ETH rather than their own tokens. Ethereum validators can opt in to offer new services that provide them with additional benefits. To do this, they must download and operate any necessary software. These services may impose conditions that lead to the loss of a validator&apos;s staked ETH if they behave dishonestly. This ensures that the validators act honestly, as their stake is on the line.</p><p>The core question EigenLayer tries to answer is: <em>can we borrow trust from these decentralized networks &amp; supply it to anyone who wants to consume it</em>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/96d245816b9f6ee6ef8fb70d8f7b2383b28e1b8a379946bd6b6e494f0f96fb5a.png" alt="source: EigenLayer Whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">source: EigenLayer Whitepaper</figcaption></figure><h3 id="h-whats-this-decentralized-trust" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What’s this “decentralized trust“?</h3><p><em>Decentralized trust</em> gets lost in translation, so I want to focus on it for a second. (Tbh, I&apos;m not in love with naming, but that&apos;s how I feel for most terms in the blockchain space.)</p><p>Decentralized trust is a fundamental concept for blockchains. It refers to the ability of a system to establish trust among participants without relying on a central authority or third-party intermediary.</p><p>There are different trust models, each with its own trade-offs. Let&apos;s look at what decentralized trust means for Ethereum.</p><p>Ethereum is a decentralized blockchain network that uses a consensus algorithm called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/">Proof of Stake (PoS)</a> to achieve trust and security without relying on a central authority. Multiple independent nodes validate and verify transactions, making manipulating or controlling the network challenging for any single participant, thus providing censorship resistance.</p><p>In Ethereum&apos;s PoS, validators <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/">lock up a portion of their cryptocurrency (ETH)</a> as collateral to propose and validate new blocks in the blockchain. A validator must deposit 32 ETH to run a dedicated staking node. They risk losing some of their staked ETH if they don&apos;t follow the rules. This mechanism encourages participants to act responsibly.</p><p>Today, Ethereum has over 550k validators, as the data from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/hildobby/eth2-staking">hildobby’s Dune Dashboard.</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/127cf46cd19a644d7488bbec5bedd54df5dc5b0bdd479ef9ff16ae76bd6f5245.png" alt="Source: Dune Analytics" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: Dune Analytics</figcaption></figure><p>App developers can build secure and reliable applications by leveraging Ethereum&apos;s decentralized trust network. They can ensure that their smart contracts function as intended without needing a central authority or third-party intermediary to establish trust.</p><h3 id="h-decentralized-trust-marketplace" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Decentralized Trust Marketplace</h3><p>Putting things together:</p><ul><li><p>In decentralized networks, participants can trust the system to operate securely, accurately, and reliably, without a central governing entity.</p></li><li><p>EigenLayer aims to create a <strong>decentralized</strong> <strong>trust marketplace</strong>: by taking Ethereum’s trust (capital + validator set) and offering components of it to anyone interested.</p></li></ul><hr><h2 id="h-how-does-it-work" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How does it work?</h2><p>EigenLayer creates a marketplace connecting ETH stakers, who pledge their services for additional offerings, and services/networks that need operators on the other end. It&apos;s a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Layr-Labs/eigenlayer-contracts">set of smart contracts</a> on Ethereum that facilitate this.</p><p>The two primary actors involved in EigenLayer are:</p><ol><li><p><strong>Actively Validated Services (AVS)</strong>: service/network requiring external operators to operate their networks - these are the services requiring decentralized trust. (Also referred to as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenLayer-tech-spec.md#services--middleware">Services/Middleware</a>). An AVS can be a Data Availability layer, Decentralized Sequencer, Bridge, Oracle etc.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenLayer-tech-spec.md#stakers"><strong>Stakers</strong></a><strong>:</strong> actors who choose to provide specific services and, in return, can earn additional revenue. Stakers can run the software built on top of EigenLayer or delegate their stake to an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/EigenLayer-tech-spec.md#operators">operator</a>.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ed911a1bf45741111109fb67d39fab3a0943e05d9fe6935bd5c47a4cbc66058e.png" alt="source: EigenLayer Whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">source: EigenLayer Whitepaper</figcaption></figure><h3 id="h-actively-validated-services" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Actively Validated Services</h3><p>First, to create an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/Layr-Labs/eigenlayer-contracts/blob/master/docs/AVS-Guide.md">AVS on EigenLayer</a>, you need:</p><ol><li><p><strong>Off-chain container</strong> that operators must download and run (e.g., a service may require a validator to run a particular software)</p></li><li><p><strong>On-chain contract</strong> that specifies the terms for payments and penalties (<em>slashing</em>)</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/26b491bd751e2139a408a5e40dc41c58db64b7280ebac53d1fe823d4512d2d05.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-restaking-in-eigenlayer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Restaking in EigenLayer</h3><p>A staker can opt in to new modules built on EigenLayer to provide security and validation services. This is called <strong>restaking</strong>.</p><p>To participate in restaking, stakers must do one of the following:</p><ul><li><p>download and execute the node software required for these modules</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/overview/readme/protocol-features#operator-delegation">delegate their stake to an operator</a> that does this</p></li></ul><p>Upon opting in, these modules enforce penalty conditions on the ETH that has been staked to encourage honest behaviour.</p><h3 id="h-restaking-different-restaking-options" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Restaking: Different (Re)Staking Options</h3><p>Now you may ask: <em>Is this the same ETH that one needs to stake to become a validator?</em> <em>What if I don&apos;t have the 32 ETH required to become a validator?</em></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/85bbaa9e575bbff2a178deff95e35605774a8f7b1f39f01e95101dbb641e8b9f.png" alt="Source: https://goerli.eigenlayer.xyz/" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: https://goerli.eigenlayer.xyz/</figcaption></figure><p>EigenLayer offers different restaking options. Each has its own risks and rewards.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/guides/native-restaking"><strong>Native Restaking</strong></a>: This option is suitable for solo-stakers/home-stakers who want to <strong>restake their same</strong> <strong>staked ETH</strong> natively. When they stake within the Ethereum protocol, they need to specify a <code>withdrawal credential</code>, which is the account with the power to withdraw the staking collateral. To participate in EigenLayer, you need to assign this credential to the EigenLayer smart contracts. (L1 → EigenLayer)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/guides/liquid-restaking"><strong>Liquid Restaking</strong></a>: Liquid staking is a service that allows users to deposit their ETH into a staking pool and receive a liquid staking token in return (such as those offered by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lido.fi/">Lido</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rocketpool.net/">RocketPool</a>). <strong>Stakers can deposit liquid staking tokens</strong> into EigenLayer. Different options exist here, such as ETH LP restaking.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2c0ec70bef9b20f570afad839313b799d529dd17c69390e4fcafeb3a0c3f855d.png" alt="Source: EigenLayer Whitepaper" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Source: EigenLayer Whitepaper</figcaption></figure><p>Service developers have the flexibility to set specific conditions for their stakers. For example, they can decide which tokens to accept as stakes and establish rules for distributing rewards. A module that prioritizes decentralization may only accept natively restaked ETH.</p><p>Now, a critical question: <em>How does EigenLayer ensure stakers remain honest?</em></p><h3 id="h-dishonest-actors-slashing" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Dishonest Actors: Slashing</h3><p>To ensure the honesty of stakers, service creators implement <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/overview/readme/protocol-features#custom-slashing"><strong>slashing mechanisms</strong></a>, which are penalty conditions for those who violate the rules. Stakers agree to the terms &amp; conditions when they choose to provide a specific service, and they risk losing a portion of their staked ETH if they act dishonestly.</p><p>If you are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/overview/readme/protocol-features#operator-delegation">delegating to the operator</a>, you are also trusting the operator to act honestly and could face similar penalties.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1ef4d68c76bd459e6a9576237fa311e5042764efef853f09e1b7a1d6fe1a8bc4.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-honest-nodes-getting-slashed-unintended-slashing" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Honest nodes getting slashed: Unintended Slashing</h3><p>First - audit, audit, audit. Services must undergo security audits to avoid bugs and attacks.</p><p>It happened - there&apos;s a bug or malicious code 😳. Let&apos;s say a bug or malicious code resulted in an unintended slashing penalty. EigenLayer relies on a governance committee to address such issues. The committee can reverse the slashing that resulted from bugs or malicious code.</p><p>While some argue against human involvement, it is important to emphasize that the committee&apos;s role is <strong>solely to veto unintended slashing decisions</strong>. They do not make subjective judgments but rather act as a safety net for stakers.</p><p>Also, the committee operates transparently, with their actions and member identities openly accessible to ensure trust. Both services and stakers can opt in, fully informed of the committee&apos;s role and structure.</p><hr><h2 id="h-risks-and-challenges" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Risks &amp; Challenges</h2><p>Some questions that come to mind:</p><ul><li><p>What happens if only a small group of restakers participate in multiple AVS and come together for an attack? Could restaking lead to overleverage?</p></li><li><p>How and when do the slashing and pay-outs happen? What if the slashing is too late?</p></li><li><p>Who can run the off-chain software specs? Can everyone participate and become an operator, or will there be high requirements?</p></li><li><p>Will people use EigenLayer?</p></li></ul><h3 id="h-operator-collusion-small-set-of-restakers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Operator collusion: Small set of restakers</h3><p>If only a small group of stakers are participating in restaking for many services, then the system can become cryptoeconomically insecure.</p><p>Here’s the example from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://2039955362-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPy2Kmkwju3mPSo9jrKKt%2Fuploads%2F2dCfPgItRfQbX25KriQv%2Fwhitepaper.pdf?alt=media&amp;token=d4d94480-3f01-4e63-bc92-a0658ea37aab">whitepaper</a>:</p><blockquote><p>Consider an AVS which is secured by $8M of restaked ETH and which contains a total locked value of $2M. With a quorum of 50% required to capture the $2M of locked value, the application appears to be secure, since a successful attack would result in least $4M of the attacker’s stake being slashed. However, this may not be the case if the same set of stakers are also restaking in other AVSs. In the simplest case, exactly the same set of restakers participates in 10 other AVSs, each of which have $2M locked. Thus the total profit from corrupting this group of restakers is 20M$ but the total value at stake is only 8M$ thus making the system cryptoeconomically insecure.</p></blockquote><p>It&apos;s saying that the system is at risk if the same stakers are involved in multiple services, making it possible to gain more from an attack than losing all the capital stake. (attack &gt; stake)</p><p>Most of the risk mitigation is up to the AVS design. Applications can set some rules for the types of stakers they want; for example, you can only have natively staked ETH. Additionally, apps can limit the amount of funds that can be stolen during an attack (e.g., a bridge can restrict the value flow within the period of slashing).</p><h3 id="h-staker-cant-pay-the-slashing-fee" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Staker can’t pay the slashing fee</h3><p>If the mechanism for re-balancing collateral in EigenLayer fails due to slow adjustment, latency, or incorrect parameters, it can expose the system to various security risks. Therefore, services on EigenLayer must maintain proper ETH balance to ensure the safety and stability of the network.</p><p>Consider the case where a staker who is restaking in multiple services acts dishonestly in various services (before the slashing is imposed), and then they don&apos;t have enough ETH to pay the slashing fees. What about when the gas fees are high, and the tx doesn&apos;t go through? The contracts are on Ethereum L1, so when the gas fees are high, this can create a problem for new AVS to be deployed, but more importantly for the stakers slashing to take place and pay-outs.</p><p>It&apos;s crucial that stakers can actually pay the slashing fee on time if they act dishonestly.</p><p>This is again up to the AVS design. For example, you can design the system so that if a slashing tx hasn&apos;t occurred, the staker might be unable to run the service for a certain time. However, this introduces a new risk that no stakers are running the services needed for the AVS at a specific time.</p><h3 id="h-operator-centralization-off-chain-software-requirements" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Operator Centralization: Off-chain Software Requirements</h3><p>The off-chain software specs depend on the AVS design.</p><p>If services impose high off-chain software requirements, they create barriers to entry for potential stakers and operators. These complex specifications can lead to a situation where only those with advanced infrastructure can participate, resulting in centralization.</p><p>It’s suggested that services have <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.eigenlayer.xyz/overview/readme/protocol-features#custom-decentralization">simple off-chain software requirements</a> to encourage more people to participate. Easy-to-meet requirements allow many operators to join without needing to upgrade their current systems. This way, more individuals can become operators, and the network avoids becoming centralized due to heavy or complex requirements.</p><h3 id="h-bootstrapping-the-services" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Bootstrapping the services</h3><p>Big Q: will ETH stakers (re)stake?</p><p>It’s one of the most attractive projects and gained a lot of traction in a very short time. However, as with any new ecosystem, there’s a significant need for education among stakers, service developers, and users. I generally view this as an opportunity for those looking to get involved 🙂</p><hr><h2 id="h-eigenlayer-use-cases-what-can-i-really-do" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">EigenLayer Use-Cases: What can I really do?</h2><p>EigenLayer enables many use cases, including <em>MEV Management, Data Availability Layer (DA), Decentralized Sequencers, Light-Node Bridges, and Fast-Mode Bridges.</em></p><div data-type="twitter" tweetId="1583173899164225536" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:41,&quot;created_at&quot;:&quot;2022-10-20T19:10:46.000Z&quot;,&quot;display_text_range&quot;:[0,163],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1542947918709080065&quot;,&quot;indices&quot;:[151,162],&quot;name&quot;:&quot;EigenCloud&quot;,&quot;screen_name&quot;:&quot;eigenlayer&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1583173899164225536&quot;,&quot;text&quot;:&quot;Huge alpha there. Event driven state updates (like collateral refilling, liquidation, atomic arbs with value flow to arb-ed protocols) can be built on @eigenlayer.&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;1542947918709080065&quot;,&quot;name&quot;:&quot;EigenCloud&quot;,&quot;screen_name&quot;:&quot;eigenlayer&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/17106b2a1df5f340e366b4dec801fe31e79e03f408e1682975be912f9f817c66.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1583173899164225536&quot;],&quot;editable_until_msecs&quot;:&quot;1666294846000&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:3,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;quoted_tweet&quot;:{&quot;in_reply_to_screen_name&quot;:&quot;saint_rat&quot;,&quot;in_reply_to_status_id_str&quot;:&quot;1577496605854695425&quot;,&quot;in_reply_to_user_id_str&quot;:&quot;908209041108721664&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;reply_count&quot;:0,&quot;retweet_count&quot;:0,&quot;favorite_count&quot;:13,&quot;created_at&quot;:&quot;2022-10-20T18:21:07.000Z&quot;,&quot;display_text_range&quot;:[23,301],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;908209041108721664&quot;,&quot;indices&quot;:[0,10],&quot;name&quot;:&quot;Saint Rat&quot;,&quot;screen_name&quot;:&quot;saint_rat&quot;},{&quot;id_str&quot;:&quot;1542947918709080065&quot;,&quot;indices&quot;:[11,22],&quot;name&quot;:&quot;EigenCloud&quot;,&quot;screen_name&quot;:&quot;eigenlayer&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1583161404802347008&quot;,&quot;text&quot;:&quot;@saint_rat @eigenlayer very excited to see more of this being talked about and even more so to learn about eignlayer, protocol owned validators is a powerful thing, it opens up a world of opportunities in the bribe market as well as how protocols can start to drive guarentees about state updates/mgmt&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;140971179&quot;,&quot;name&quot;:&quot;androolloyd.hl&quot;,&quot;screen_name&quot;:&quot;androolloyd&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/c0111abcbed0b9bb4876c03f0d5094936b57d026acc41fd7c288f4a5e3086092.gif&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1583161404802347008&quot;],&quot;editable_until_msecs&quot;:&quot;1666291867000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false},&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/eigenlayer">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/17106b2a1df5f340e366b4dec801fe31e79e03f408e1682975be912f9f817c66.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/eigenlayer" class="twitter-displayname">EigenCloud</a>
              <p><a target="_blank" href="https://twitter.com/eigenlayer" class="twitter-username">@eigenlayer</a></p>
    
            </div>
            <a href="https://twitter.com/eigenlayer/status/1583173899164225536" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Huge alpha there. Event driven state updates (like collateral refilling, liquidation, atomic arbs with value flow to arb-ed protocols) can be built on <a class="twitter-content-link"  href="https://twitter.com/eigenlayer" target="_blank">@eigenlayer</a>.
      
      
      <div class="twitter-quoted">
        
  <div class="twitter-quoted twitter-embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/androolloyd">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/c0111abcbed0b9bb4876c03f0d5094936b57d026acc41fd7c288f4a5e3086092.gif" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/androolloyd" class="twitter-displayname">androolloyd.hl</a>
              <p><a target="_blank" href="https://twitter.com/androolloyd" class="twitter-username">@androolloyd</a></p>
    
            </div>
            <a href="https://twitter.com/androolloyd/status/1583161404802347008" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      very excited to see more of this being talked about and even more so to learn about eignlayer, protocol owned validators is a powerful thing, it opens up a world of opportunities in the bribe market as well as how protocols can start to drive guarentees about state updates/mgmt
      
      
       
    </div>
    
  </div> 
  
    </div> 
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/eigenlayer/status/1583173899164225536" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            41
          </a>
          <a target="_blank" href="https://twitter.com/eigenlayer/status/1583173899164225536"><p>2:10 PM • Oct 20, 2022</p></a>
        </div>
    
  </div> 
  </div><p>These are a few possibilities, and there can be many more. For more information and potential use cases, you can visit the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.eigenlayer.xyz/c/middleware/8">EigenLayer forum</a>. Like any new and evolving technology, some may work out while others may not.</p><p>Although most of these use cases don&apos;t have their docs available, I want to provide an overview of a proposal around MEV Management, which has some resources for me to go with. I&apos;m also grateful to the Discord moderators who directed me to these resources. (I wish it were docs&gt;discord, but I&apos;ve come to accept that docs are the last place updated in the crypto world.)</p><p>Essentially, EigenLayer enables <strong>programmable staking and slashing</strong>, which is a powerful tool for a decentralized network. Let&apos;s get into some technical details to make this a bit tangible.</p><h3 id="h-mev-management-weigenlayer-brief-overview" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">MEV Management w/EigenLayer - Brief Overview</h3><p>*This is a whole new topic. I’m going to assume you have some knowledge on MEV-boost and proposer-builder separation (PBS) for this section. Here a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.flashbots.net/flashbots-mev-boost/resources">comprehensive list of resources</a> to get started if you’re new to these. *</p><div data-type="twitter" tweetId="1639455207309340673" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:156,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2023-03-25T02:32:35.000Z&quot;,&quot;display_text_range&quot;:[0,195],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[{&quot;display_url&quot;:&quot;youtube.com/live/t3sL0sCJF…&quot;,&quot;expanded_url&quot;:&quot;https://www.youtube.com/live/t3sL0sCJFzk?feature=share&amp;t=11887&quot;,&quot;indices&quot;:[172,195],&quot;url&quot;:&quot;https://t.co/ZnFeCe9m9w&quot;}],&quot;user_mentions&quot;:[{&quot;id_str&quot;:&quot;1542947918709080065&quot;,&quot;indices&quot;:[104,115],&quot;name&quot;:&quot;EigenCloud&quot;,&quot;screen_name&quot;:&quot;eigenlayer&quot;}],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1639455207309340673&quot;,&quot;text&quot;:&quot;Title: \&quot;MEV and restaking: Mycelial networks at the root of the dark forest!\&quot;\n\nTalk, on applications of @eigenlayer for MEV management, with the right starting time here: \nhttps://t.co/ZnFeCe9m9w&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2166711024&quot;,&quot;name&quot;:&quot;Sreeram Kannan&quot;,&quot;screen_name&quot;:&quot;sreeramkannan&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Circle&quot;,&quot;verified&quot;:false,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;EigenCloud&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1944794158931095552/R98nm3La_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/eigenlayer&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1639455207309340673&quot;],&quot;editable_until_msecs&quot;:&quot;1679713355000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:2,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/sreeramkannan">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/7214c8e21973b58c94ae83c6dfe5b5748f1cd6a54e7c50c6285b6528e0c5e407.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-displayname">Sreeram Kannan</a>
              <p><a target="_blank" href="https://twitter.com/sreeramkannan" class="twitter-username">@sreeramkannan</a></p>
    
            </div>
            <a href="https://twitter.com/sreeramkannan/status/1639455207309340673" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Title: "MEV and restaking: Mycelial networks at the root of the dark forest!"<br /><br />Talk, on applications of <a class="twitter-content-link"  href="https://twitter.com/eigenlayer" target="_blank">@eigenlayer</a> for MEV management, with the right starting time here: <br /><a class="twitter-content-link" href="https://t.co/ZnFeCe9m9w" target="_blank">youtube.com/live/t3sL0sCJF…</a>
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1639455207309340673" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            156
          </a>
          <a target="_blank" href="https://twitter.com/sreeramkannan/status/1639455207309340673"><p>9:32 PM • Mar 24, 2023</p></a>
        </div>
    
  </div> 
  </div><p>First, some background - <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/flashbots/mev-boost">MEV-boost</a> is a middleware software run by validators that implements <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethresear.ch/t/proposer-block-builder-separation-friendly-fee-market-designs/9725">proposer-builder separation (PBS)</a>. PBS is currently not implemented in the Ethereum protocol itself, mev-boost is a way to test and experiment while the research continues.</p><p>PBS introduces a new role, the <strong>block builder</strong>, responsible for building the optimal block and offering it to the <strong>block propose</strong>r. Block proposers auction off the right to make the entire block. The block proposer cannot see the contents of the block; they simply choose the most profitable one.</p><p>The current implementation of MEV-boost only allows for full-block building, limiting the freedom of block proposers, who are a highly decentralized set.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/90468058635d5d9039ffe80e7c1c5bc575d12365cbacfccb14e9d2b779b15c4e.jpg" alt="An overview of MEV-Boost" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">An overview of MEV-Boost</figcaption></figure><p>Let’s look at this proposal: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://forum.eigenlayer.xyz/t/mev-boost-preserving-block-proposer-agency-with-mev-boost-using-eigenlayer">Preserving Block Proposer Agency with MEV-Boost using EigenLayer</a></p><p>The proposal aims to improve MEV management by upgrading MEV-Boost with partial-block building, giving block proposers more control and increasing censorship resistance using EigenLayer.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8b762ba3850c35d300115165466df3737f7493c63ba5cceacb30badf8fb5fdeb.jpg" alt="An overview of MEV Boost + EigenLayer" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">An overview of MEV Boost + EigenLayer</figcaption></figure><p>Under this proposal, block proposers must opt-in to EigenLayer and follow additional conditions or risk losing part of their stake. They can now fill part of the block with their transactions, enabling greater control in block composition. If the proposer proposes a block other than the alternative block they assembled, they must include the <code>Builder_part</code> in that block, or they will be slashed by EigenLayer. You can find more details and potential risks of the proposed approach in the proposal itself.</p><p>The main idea is that when you think about the applications, consider adding new customizable slashing conditions, which can give you a much more programmable and flexible network.</p><p>🌟 For a deeper dive into this topic, I highly recommend checking out <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://joncharbonneau.substack.com/p/censorship-wat-do">Jon&apos;s in-depth post</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=-xY1EEzcp0s&amp;ab_channel=EthereumCatHerders">Alex’s presentation on mev-boost</a></p><h3 id="h-projects-interested-in-eigenlayer" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Projects interested in EigenLayer</h3><ul><li><p>EigenLayer is building the EigenDA which is a hyper scaled data availability layer, which is the first use-case that being built by the team themselves.</p></li><li><p>Espresso Systems is developing Espresso Sequencer in they plan to use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hackmd.io/@EspressoSystems/EspressoSequencer">EigenLayer for restaking</a></p></li><li><p>Mantle is planning to use <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/0xmantle/mantle-x-eigenlayer-ama-recap-b61b927a8a96">EigenLayer’s data availability(DA) layer</a></p></li></ul><hr><h2 id="h-current-state-of-eigenlayer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Current State of EigenLayer</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.blog.eigenlayer.xyz/stage-1-testnet-announcement/">EigenLayer testnet launched on Apr 6, 2023</a> on Ethereum Goerli network. This is an early, non-incentivized, and experimental testnet.</p><p>The protocol will launch in three stages: Stakers, Operators, and Services. Currently the Stage 1 is for stakers. Stakers can participate in liquid re-staking and native re-staking, you can follow the stats <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://restaking.nethermind.io/">here</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/17dad311c57cd10ba42e4eedc2dcfef2081716dbe218682eae10f09a5d270783.png" alt="Stats on May 9" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stats on May 9</figcaption></figure><hr><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>In conclusion, EigenLayer is an innovative solution that addresses the challenges associated with infrastructure-level innovation. By leveraging a decentralized trust network and introducing restaking, EigenLayer enables ETH stakers to support new Ethereum projects while gaining access to additional staking opportunities. However, it&apos;s important to play devil&apos;s advocate and acknowledge the potential risks involved, such as operator collusion, restaker centralization, and bootstrapping the ecosystem.</p><p>After all the research, I can say that EigenLayer is one of the most innovative ideas I&apos;ve seen in the Ethereum ecosystem in a while. As with any new technology, it&apos;s important to remain critical and mindful of the risks involved. By doing so, we can ensure the development of a robust and trustworthy ecosystem.</p><p>I usually do code-deep and this was different from what I typically do, so please be honest with the feedback and let me know if you have any questions, my <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/edatweets_">DM&apos;s</a> are open!</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/24bba35a2ee52ef9b8c20896019d6116f1aa18539cd78b484a6533bffa26363a.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Web3 Social & Farcaster]]></title>
            <link>https://paragraph.com/@edatweets/web3-social-farcaster</link>
            <guid>XLrK3nGezNptZCwxmsti</guid>
            <pubDate>Sun, 05 Feb 2023 20:07:14 GMT</pubDate>
            <description><![CDATA[I recently got on Farcaster, it’s a decentralized social media protocol with an ecosystem of clients and tools. Despite receiving an invite code earlier, it took me some time to finally get on and I’m very glad that I did. There were a series of events that led me to dive deeper into it. First, I watched Dan Romero on Bankless, which made my top 5 Bankless episodes list. Second, I got into an argument on Twitter, which I don&apos;t often do, making me question the social media content I consu...]]></description>
            <content:encoded><![CDATA[<p>I recently got on Farcaster, it’s a decentralized social media protocol with an ecosystem of clients and tools. Despite receiving an invite code earlier, it took me some time to finally get on and I’m very glad that I did. There were a series of events that led me to dive deeper into it. First, I watched <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=nGDIdbdtdjE&amp;ab_channel=BanklessShows">Dan Romero on Bankless</a>, which made my top 5 Bankless episodes list. Second, I got into an argument on Twitter, which I don&apos;t often do, making me question the social media content I consume and the people I interact with. Finally, adding onto these web3 social networks was already something I had been interested in and written about.</p><p>In this post, I want to talk about today&apos;s social media applications, what decentralized social protocols can unlock &amp; dive into Farcaster. So let&apos;s get into it.</p><h2 id="h-intro-to-decentralized-social-networks" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Intro to Decentralized Social Networks</h2><p>Web3 social (aka decentralized social) has been one of the most exciting areas in crypto for the last year. I&apos;ve already written about in a past post, but want to give a refresher here for simplicity.</p><p><em>You can check out my previous post: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://eda.hashnode.dev/web3-social-and-building-withlens-protocol"><em>Web3 Social &amp; building with Lens Protocol</em></a><em> 🌿</em></p><h3 id="h-web2-social-media-applications" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Web2 Social Media Applications</h3><p>Social media apps impact our lives in many ways. It’s safe to say that they bring many benefits; the apps are user-friendly, allow creators to communicate with their audiences, enable individuals to establish online businesses, and even allow grandparents to post cat pictures, among other things. From the rise of Tiktok stars, viral memes, and &quot;a day in my life&quot; videos (or do I need to say vlogs?), these platforms have made it easy to connect with anyone and reach a large audience. However, now we are seeing a decline in both user satisfaction and innovation.</p><p>New tech like web3 can bring some fresh ideas to the table. Let&apos;s first talk a bit about the slowdown &amp; limitations of the current platforms.</p><h3 id="h-web2-social-media-limitations-and-challenges" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Web2 Social Media: Limitations &amp; Challenges</h3><p>It’s true that centralized social media platforms provide a top-notch user experience, but this comes with a trade-off. The companies running the platforms have a lot of power, from control over users and content, how the algorithm works, app features, how the API/tools are controlled etc.</p><p>As a content creator, the most important thing to point out is that user’s don’t have a direct relationship with their audiences. The social media platform can ban the user or content. A few months ago, YouTube banned Bankless and Stani&apos;s Twitter was suspended after he made a joke. I don’t even want to imagine what I’d do if Twitter banned my account.</p><div data-type="twitter" tweetId="1519498662208225280" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:719,&quot;possibly_sensitive&quot;:false,&quot;created_at&quot;:&quot;2022-04-28T02:08:06.000Z&quot;,&quot;display_text_range&quot;:[0,104],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[],&quot;media&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/TXYnR6SKdz&quot;,&quot;expanded_url&quot;:&quot;https://x.com/WuBlockchain/status/1519498662208225280/photo/1&quot;,&quot;indices&quot;:[105,128],&quot;url&quot;:&quot;https://t.co/TXYnR6SKdz&quot;}]},&quot;id_str&quot;:&quot;1519498662208225280&quot;,&quot;text&quot;:&quot;Aave founder Stani Kulechov has been banned from Twitter after joking about being Twitter&apos;s interim CEO. https://t.co/TXYnR6SKdz&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;111533746&quot;,&quot;name&quot;:&quot;Wu Blockchain&quot;,&quot;screen_name&quot;:&quot;WuBlockchain&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/d5827932168948a7005bbb31ec7e28071445b04c05f1294453b14630e93c0a01.jpg&quot;},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1519498662208225280&quot;],&quot;editable_until_msecs&quot;:&quot;1651113486647&quot;,&quot;is_edit_eligible&quot;:true,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;mediaDetails&quot;:[{&quot;display_url&quot;:&quot;pic.x.com/TXYnR6SKdz&quot;,&quot;expanded_url&quot;:&quot;https://x.com/WuBlockchain/status/1519498662208225280/photo/1&quot;,&quot;ext_media_availability&quot;:{&quot;status&quot;:&quot;Available&quot;},&quot;indices&quot;:[105,128],&quot;media_url_https&quot;:&quot;https://pbs.twimg.com/media/FRZX-bfaMAAS5Nq.png&quot;,&quot;original_info&quot;:{&quot;height&quot;:349,&quot;width&quot;:746,&quot;focus_rects&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:623,&quot;h&quot;:349},{&quot;x&quot;:30,&quot;y&quot;:0,&quot;w&quot;:349,&quot;h&quot;:349},{&quot;x&quot;:51,&quot;y&quot;:0,&quot;w&quot;:306,&quot;h&quot;:349},{&quot;x&quot;:117,&quot;y&quot;:0,&quot;w&quot;:175,&quot;h&quot;:349},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:746,&quot;h&quot;:349}]},&quot;sizes&quot;:{&quot;large&quot;:{&quot;h&quot;:349,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:746},&quot;medium&quot;:{&quot;h&quot;:349,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:746},&quot;small&quot;:{&quot;h&quot;:318,&quot;resize&quot;:&quot;fit&quot;,&quot;w&quot;:680},&quot;thumb&quot;:{&quot;h&quot;:150,&quot;resize&quot;:&quot;crop&quot;,&quot;w&quot;:150}},&quot;type&quot;:&quot;photo&quot;,&quot;url&quot;:&quot;https://t.co/TXYnR6SKdz&quot;}],&quot;photos&quot;:[{&quot;backgroundColor&quot;:{&quot;red&quot;:204,&quot;green&quot;:214,&quot;blue&quot;:221},&quot;cropCandidates&quot;:[{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:623,&quot;h&quot;:349},{&quot;x&quot;:30,&quot;y&quot;:0,&quot;w&quot;:349,&quot;h&quot;:349},{&quot;x&quot;:51,&quot;y&quot;:0,&quot;w&quot;:306,&quot;h&quot;:349},{&quot;x&quot;:117,&quot;y&quot;:0,&quot;w&quot;:175,&quot;h&quot;:349},{&quot;x&quot;:0,&quot;y&quot;:0,&quot;w&quot;:746,&quot;h&quot;:349}],&quot;expandedUrl&quot;:&quot;https://x.com/WuBlockchain/status/1519498662208225280/photo/1&quot;,&quot;url&quot;:&quot;https://storage.googleapis.com/papyrus_images/33dcbe5758b37b69c94f93f4a12e9e25532a5265afeaec36d7e95df61aa4dede.png&quot;,&quot;width&quot;:746,&quot;height&quot;:349}],&quot;conversation_count&quot;:103,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/WuBlockchain">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/d5827932168948a7005bbb31ec7e28071445b04c05f1294453b14630e93c0a01.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/WuBlockchain" class="twitter-displayname">Wu Blockchain</a>
              <p><a target="_blank" href="https://twitter.com/WuBlockchain" class="twitter-username">@WuBlockchain</a></p>
    
            </div>
            <a href="https://twitter.com/WuBlockchain/status/1519498662208225280" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Aave founder Stani Kulechov has been banned from Twitter after joking about being Twitter's interim CEO. 
      <div class="twitter-media"><img class="twitter-image" src="https://storage.googleapis.com/papyrus_images/33dcbe5758b37b69c94f93f4a12e9e25532a5265afeaec36d7e95df61aa4dede.png" /></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/WuBlockchain/status/1519498662208225280" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            719
          </a>
          <a target="_blank" href="https://twitter.com/WuBlockchain/status/1519498662208225280"><p>9:08 PM • Apr 27, 2022</p></a>
        </div>
    
  </div> 
  </div><p>The power extends beyond user and content control, the platforms may offer developer tools which they are also in control of. For example, there used to be a time when developers could use Twitter&apos;s public API to create new tools and services. However, after 2012, Twitter limited data access, which obsoletes most of these tools and damaged developers&apos; trust. Or for example just this week, Twitter announced that they&apos;ll no longer support free access to the API. Now the developers building tools and companies who use API for their business need to pivot.</p><div data-type="twitter" tweetId="1621026986784337922" tweetData="{&quot;__typename&quot;:&quot;Tweet&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;favorite_count&quot;:19670,&quot;created_at&quot;:&quot;2023-02-02T06:05:25.000Z&quot;,&quot;display_text_range&quot;:[0,143],&quot;entities&quot;:{&quot;hashtags&quot;:[],&quot;urls&quot;:[],&quot;user_mentions&quot;:[],&quot;symbols&quot;:[]},&quot;id_str&quot;:&quot;1621026986784337922&quot;,&quot;text&quot;:&quot;Starting February 9, we will no longer support free access to the Twitter API, both v2 and v1.1. A paid basic tier will be available instead 🧵&quot;,&quot;user&quot;:{&quot;id_str&quot;:&quot;2244994945&quot;,&quot;name&quot;:&quot;Developers&quot;,&quot;screen_name&quot;:&quot;XDevelopers&quot;,&quot;is_blue_verified&quot;:true,&quot;profile_image_shape&quot;:&quot;Square&quot;,&quot;verified&quot;:false,&quot;verified_type&quot;:&quot;Business&quot;,&quot;profile_image_url_https&quot;:&quot;https://storage.googleapis.com/papyrus_images/3b5823786d122309bced5bc4757f82795d4d35c3a07c1a591446b0e863288212.jpg&quot;,&quot;highlighted_label&quot;:{&quot;description&quot;:&quot;X&quot;,&quot;badge&quot;:{&quot;url&quot;:&quot;https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg&quot;},&quot;url&quot;:{&quot;url&quot;:&quot;https://twitter.com/X&quot;,&quot;url_type&quot;:&quot;DeepLink&quot;},&quot;user_label_type&quot;:&quot;BusinessLabel&quot;,&quot;user_label_display_type&quot;:&quot;Badge&quot;}},&quot;edit_control&quot;:{&quot;edit_tweet_ids&quot;:[&quot;1621026986784337922&quot;],&quot;editable_until_msecs&quot;:&quot;1675319725000&quot;,&quot;is_edit_eligible&quot;:false,&quot;edits_remaining&quot;:&quot;5&quot;},&quot;conversation_count&quot;:9526,&quot;news_action_type&quot;:&quot;conversation&quot;,&quot;isEdited&quot;:false,&quot;isStaleEdit&quot;:false}"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/XDevelopers">
              <img alt="User Avatar" class="twitter-avatar" src="https://storage.googleapis.com/papyrus_images/3b5823786d122309bced5bc4757f82795d4d35c3a07c1a591446b0e863288212.jpg" />
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/XDevelopers" class="twitter-displayname">Developers</a>
              <p><a target="_blank" href="https://twitter.com/XDevelopers" class="twitter-username">@XDevelopers</a></p>
    
            </div>
            <a href="https://twitter.com/XDevelopers/status/1621026986784337922" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png" />
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Starting February 9, we will no longer support free access to the Twitter API, both v2 and v1.1. A paid basic tier will be available instead <img class="twitter-emoji" draggable="false" alt="🧵" src="https://abs-0.twimg.com/emoji/v2/72x72/1f9f5.png"/>
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/XDevelopers/status/1621026986784337922" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            19.7K
          </a>
          <a target="_blank" href="https://twitter.com/XDevelopers/status/1621026986784337922"><p>12:05 AM • Feb 2, 2023</p></a>
        </div>
    
  </div> 
  </div><p>Feature set is another point worth pointing out. Before Instagram had a tab where you could see every person&apos;s activity (a stalker&apos;s dream)? For better or worse, Instagram decided to change this; they also changed how posts are displayed on the feed.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/92390d5148130545ee27e48990ef4be1569f1e719ba989871eebf84553d65c12.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The top-notch user experience is becoming to feel not so top-notch anymore.</p><p>Alongside the power which the centralized social media companies have, innovation in the social media space is very limited. There&apos;s a high barrier to entry for any new app because a social media app is only as powerful as its active users. So for a new social media app to be successful, it must build a huge network effect; otherwise, platforms like TikTok or Instagram can incorporate the same features.</p><p>Remember Clubhouse? A couple of months after Clubhouse&apos;s, Twitter created Twitter Spaces. Unfortunately, Twitter, which already had a much larger user base, was able to mimic the features, and Clubhouse fell into decline.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/71c0c0ee1d064110eb29a76d528afb4d31a7cd480fb322df3007dcf52b376840.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-decentralized-social-media" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Decentralized Social Media</h3><p>Over the past year, decentralized social media has been one of the most exciting topics in crypto, also known as &quot;web3 social media.&quot; Before, most crypto apps were about DeFi (Decentralized Finance) or NFTs. However, given social media&apos;s role in our lives and the limitations that social media services present, there has been a large focus on building decentralized social networks.</p><p>Decentralized social is a new type of social media that operates on a decentralized network and isn&apos;t controlled by a single person or company. The common objective of decentralized social media is to offer more control to its users. Users do not need to trust and rely on a single entity. Developers can create new experiences using the open social graph; this way, users can communicate with each other irrespective of the app they use.</p><p>Different teams are building the infrastructure for web3 social media, each with unique advantages. While some objectives overlap, it&apos;s better to evaluate each protocol individually. In the next section of this post, we&apos;ll look closely at Farcaster.</p><h2 id="h-farcaster" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Farcaster</h2><blockquote><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.farcaster.xyz/">Farcaster</a> is a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networks">sufficiently decentralized</a> social network. It is an open protocol that can support many clients, just like email.</p></blockquote><p>The Farcaster Protocol is a decentralized social network built on Ethereum. Being an open-protocol is enables users to have a direct relationship with their audience and provides developers access to the underlying data &amp; API&apos;s.</p><p>Btw, you can find me on Farcaster as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fcast.me/edatweets">edatweets</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0a372f8486d7639d46f1c1bb4eb7be0dd03f089bc871081dfabe32f631c32d99.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>To clarify, Farcaster is the protocol, and the team is also building a client on top of it. The Farcaster app is a Twitter-like app with some extra features. For example, there&apos;s an NFT tab where you can see the NFTs the people you follow buy; another fun feature is when you write &quot;gm&quot;, the like button turns into a &quot;GM&quot; reaction button.</p><h3 id="h-why-should-i-care" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why should I care?</h3><ul><li><p><strong>User &amp; Developer Experience:</strong> The identity and relationship data is portable, so users can take it from app to app. This allows developers to build new apps with the same users without starting from scratch. For example, if you don&apos;t like the algorithmic feed displayed on Farcaster, you create a new one. Basically, the open social network allows you to create tailored experiences. To be honest, I have no intention of leaving Twitter today, but there are days when Twitter is not as fun, and I see lots of content that makes me angry or doesn&apos;t add any value. If I could carry my followings/followers to another app that only shows me content that makes me happy or inspired. In that case, I&apos;d reconsider.</p></li><li><p><strong>Built-in Monetization:</strong> Crypto introduces financial incentives and opens the door for experimenting with monetization for a decentralized social media. Today, the predominated model for monetization on social media is advertising. With a decentralized social network and built-in token structure, you can leverage the existing social graph to create new tools with a financial layer. For example, I mainly go to Amazon today for online shopping; I don&apos;t even check other websites simply because I don’t want to signup and enter all my information again. However, suppose I could just carry my personal information anywhere. In that case, I could easily use other e-commerce websites and even see the reviews from people I know.</p></li><li><p><strong>New Use-Cases:</strong> An open social graph allows anyone to build apps allowing for permissionless innovation. This opens up opportunities for developing innovative and previously impractical or inefficient applications.</p></li></ul><h3 id="h-but-really-how-does-it-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">But really, how does it work?</h3><p>Let&apos;s get technical (not too deep, but let&apos;s cover some basics). 🛠</p><p>We can break the Farcaster network into 3 layers:</p><ol><li><p><strong>Identity Layer:</strong> built on Ethereum and defines who’s on the network.</p></li><li><p><strong>Data Layer:</strong>  stores messages by the people on the network. A <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/protocol#3-delta-graph"><strong>Delta Graph</strong></a> on Farcaster is used to represent and synchronizes the state of the network; here delta refers to an action the user takes such as posting a message. There are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/protocol#4-hubs"><strong>Hub</strong></a>’s, which are nodes that have a full copy of the network and is used to synchronize the delta graph.</p></li><li><p><strong>Application Layer:</strong> consumes the messages from the data layer to create different applications.</p></li></ol><p>Here are some of the main challenges with a decentralized social network &amp; how Farcaster approaches them:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/protocol#2-identity">Identity</a>: a decentralized social network must issue decentralized social identities and map them to users. Farcaster has two identity systems working together to provide a system that&apos;s decentralized &amp; trustworthy. First, users must claim a unique numeric identifier called the Farcaster ID(fid) to get started. The fid is issued in a smart contract(Farcaster ID Registry) on Ethereum, once a user gets it, it&apos;s theirs forever. The fid is not a human-friendly identifier, and that&apos;s where a secondary name system comes into play. Users can claim a Farcaster name (fname), like &quot;edatweets&quot; which is unique and connected to the fid. This secondary name system is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/protocol#11-appendix-d-contract-specifications">governed by a namespace</a> to make sure that people can&apos;t impersonate one another (for example, I can&apos;t get the username: beyoncé). there’ll also be a price associated with the name (just like buying a webdomain) which will generate revenue for the protocol.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/protocol#23-recovery">Account Recovery</a>: This has been a hot topic not just in decentralized social media but for the general user experience with Ethereum. Account abstraction, can solve account recovery for Ethereum accounts, but since its not implemented at the moment, Farcaster created its own recovery mechanism. Farcaster approaches recovery by allowing users to set a recovery address. The recovery address can request a transfer to a new address, for example when you loose access to your account. There&apos;s a wait period before the transfer is executed to ensure that the recovery address doesn&apos;t have total control and is only used when the primary address is absent.</p></li><li><p>Applications: Users can interact with the network from different apps. An app needs some kind of power to create messages on behalf of users. You don’t want to give each app your private key, as that would give the app full control of your account. That&apos;s where signers come in to give the app access without giving away full control of the account. A signer is a key-pair that can sign messages on behalf of an fid. Users have the flexibility to choose the app they prefer, instead of having a single option.</p></li></ul><p>This is a basic overview, if you’re interested I’d highly suggest took into the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/farcasterxyz/protocol">documentation</a> and the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/playlist?list=PL0eq1PLf6eUdm35v_840EGLXkVJDhxhcF">video series</a>.</p><h3 id="h-challenges-wfarcaster" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Challenges w/Farcaster</h3><ul><li><p>When building an internet-scale protocol, <strong>scalability</strong> is a huge challenge.</p></li><li><p><strong>Adoption</strong>. As with any new technology, getting people interested and actively using it is crucial. Developers will only want to come and build if there&apos;s a large set of active users. The good thing is that users only need to try out one app using the Farcaster protocol, and then they are on the network.</p></li></ul><h3 id="h-farcaster-ecosystem" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Farcaster Ecosystem</h3><p>If a large number of developers are interested in the protocol and creating helpful tools, in that case, Farcaster can provide the building blocks for next-gen social media. The ecosystem is growing, and here&apos;s some apps and tools being built.</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://getpurple.xyz/">Purple</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://searchcaster.xyz/">Searchcaster</a> are clients to search on Farcaster. If you don&apos;t like how your feed is displayed, you can choose a new client with a different algorithm or use these clients to search for specific topics.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://phrasetown.com/">Phrasetown</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.yup.io/feed/farcaster">Yup&apos;s Farcaster Feed</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://omilos.xyz/">Omilos</a> are different clients built on Farcaster. As a user, you can choose whichever UI they like the most.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/04bb5047699f0007554f68b710cbe72a219605b3c3b86607f3c96e292f69812c.webp" alt="Phrasetown UI" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Phrasetown UI</figcaption></figure><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.eventcaster.xyz/">Eventcaster</a>: a user-friendly events platform built on Farcaster, you can directly create, discover and join events from the app.</p></li></ul><p>This is my second post on decentralized social media, the first one featuring <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.lens.xyz/">Lens Protocol</a> and now a dive into Farcaster. As you can tell, I&apos;m pretty interested to see how crypto/web3 can offer a new approach to social media.</p><p>If you have any questions or comments, please feel free to reach out to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/edatweets_">me</a>. Catch you on the next one!</p>]]></content:encoded>
            <author>edatweets@newsletter.paragraph.com (Eda)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b412d93ae5c865db7ac5b0560b452d36ddd6b56692ec918f9857703d022f1d25.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>