<?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>huhyun</title>
        <link>https://paragraph.com/@huhyun</link>
        <description>undefined</description>
        <lastBuildDate>Thu, 09 Apr 2026 13:31:30 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>huhyun</title>
            <url>https://storage.googleapis.com/papyrus_images/1da29b043fdaa03bbca8c62a328af0c5.jpg</url>
            <link>https://paragraph.com/@huhyun</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Farcaster's Structure]]></title>
            <link>https://paragraph.com/@huhyun/farcasters-structure</link>
            <guid>piTvbBRdOX0J7UZzfrBy</guid>
            <pubDate>Sun, 13 Oct 2024 18:01:59 GMT</pubDate>
            <description><![CDATA[Farcaster operates using Hubs as key components for data transmission and storage, bridging communication between compatible blockchains like Optimism and Ethereum. Its architecture consists of three layers: off-chain data, on-chain identity, and applications.Off-Chain Data LayerThe off-chain system is a peer-to-peer network of Hubs that store user data. Most user actions are processed and stored within these Hubs, including:Posting new content.Following other users.Reacting to posts.Updating...]]></description>
            <content:encoded><![CDATA[<p>Farcaster operates using <strong>Hubs</strong> as key components for data transmission and storage, bridging communication between compatible blockchains like <strong>Optimism</strong> and <strong>Ethereum</strong>. Its architecture consists of three layers: <strong>off-chain data</strong>, <strong>on-chain identity</strong>, and <strong>applications</strong>.</p><div class="relative header-and-anchor"><h3 id="h-off-chain-data-layer"><strong>Off-Chain Data Layer</strong></h3></div><p>The off-chain system is a <strong>peer-to-peer network of Hubs</strong> that store user data. Most user actions are processed and stored within these Hubs, including:</p><ul><li><p>Posting new content.</p></li><li><p>Following other users.</p></li><li><p>Reacting to posts.</p></li><li><p>Updating profile pictures.</p></li></ul><div class="relative header-and-anchor"><h3 id="h-on-chain-identity-layer"><strong>On-Chain Identity Layer</strong></h3></div><p>Farcaster’s on-chain system is deployed on the <strong>Optimism mainnet</strong> to ensure <strong>security and data consistency</strong>. On-chain actions are kept minimal to reduce costs and optimize performance, and include:</p><ul><li><p>Creating new accounts.</p></li><li><p>Paying for data storage.</p></li><li><p>Adding account keys for connected apps.</p></li></ul><div class="relative header-and-anchor"><h3 id="h-how-farcaster-works"><strong>How Farcaster Works</strong></h3></div><p>Hubs function as <strong>distributed, peer-to-peer servers</strong> for validating and storing off-chain data. Users can set up their own Hub by installing it on a <strong>VPS</strong>. Each Hub synchronizes both on-chain data from Ethereum and off-chain data from other Hubs, storing a full copy of Farcaster’s data accessible via APIs.</p><p>When a <strong>validator node</strong> is involved, it ensures the integrity of every action within the Hub network. For example, when a user posts a message, it is signed with their account key. The message is then sent to a Hub, where validators verify it through <strong>signature checks and property validation</strong>. After validation, the message is stored locally, replicated across other Hubs, and synchronized with both the <strong>Layer-2 Optimism</strong> and <strong>Layer-1 Ethereum</strong> databases.</p><p>This structure ensures secure, efficient data management while maintaining <strong>decentralized storage</strong> and network-wide synchronization.</p>]]></content:encoded>
            <author>huhyun@newsletter.paragraph.com (huhyun)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3f959d6953fea3373afe175be8e32cc5.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>