<?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>48 Hours From Monday</title>
        <link>https://paragraph.com/@48hrs</link>
        <description>I write human stories about the tradeoffs we make in work, tech, and life; revealing what’s gained, what’s lost, and what really matters.</description>
        <lastBuildDate>Sat, 24 Oct 2026 23:23:29 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>48 Hours From Monday</title>
            <url>https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/4cc961be15279e9e0e6a2c4e09a5798e.jpg</url>
            <link>https://paragraph.com/@48hrs</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Caught at the Chasm]]></title>
            <link>https://paragraph.com/@48hrs/caught-at-the-chasm</link>
            <guid>MA5Eb77Fx5qAOLXtOyHR</guid>
            <pubDate>Wed, 15 Oct 2025 22:39:53 GMT</pubDate>
            <description><![CDATA[You either die an early adopter or live long enough to see yourself become the laggard. This blog explores the phenomenon of crypto OGs becoming gatekeepers in a cyclical refrain.]]></description>
            <content:encoded><![CDATA[<h1 id="h-the-irony-of-being-early" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The irony of "being early"</h1><p>There's an inherent sense of irony that permeates crypto's culture, particularly in the idea of being "early." We've all seen the technology innovation adoption cycle graph. We've all read <em>Crossing the Chasm</em>, <em>Zero to One, Read Write Own, </em>and the associated required founder reading material. Yet time and again we fall into chasms of our own design. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/bf71a3786fa8b6a3eb3fd12c0bdd3605d038239a96c196f8bb515981b8dab375.webp" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAPoAAAD6AG1e1JrAAACP0lEQVR4nLWUTWgTQRTHHypIQbyooPQkgqLerYJ48SZR8FAFaw7Wgx8HBTH0lIMGEYQeckiQxmPxtiSaIEg0DcSYDZs1rululxgtTcL4EeuSsl2XGZaR7MQ0rt1sKvTP7DIz783+9v8GHtBNFvQvRFGUZVkQBMMwKKUIIVVVBUFwnDFNU7AlSRI74gEghGCMO48tNiGEmKapqmp3k+X0ZZK+iTPhz7sLwBivC2cZ2CXqKXaw62BABnGJeor0AMM4IMbPypMzr2/BNYAHhw5/rXzYiAMXQM8BWf2RC0LKDy+uwiUAH8A4QC3zaliAhwPT4B/uS/n/AvgALgAM9uFdIravPvWzrzsAPoBJAL3V+v8SWZZFKS1NH3UD+ADOnTz97fvygAK4OsDEnHl+mwHm7sLcFGTuwMsb4Ld/fBLgin0Te7fshl0H5pXqQAeE5G1ls9lMJoMQqjXFqcenLod2eDroADoaeRSeGcpBqbk4MRueCG2/eH/bRgAd7Tl4LJ5Kr+PAsqwvbe1eOgHB63B+DG6eDUTGApHjgciJYQE798PWUZsCI6NHgqHpRhOxK7RLZFml5mKhXmNDQkufGhJfTi+heUrpr+XaSkNU3sZbH/OrqIzev6sX+eKz+Of8m3qRX5AXhHLl31GW5LUSUUo1TUsmkxzHsd6Zy+Wi0agkSSyqKEo4HOZ5ni2r1WosFisUCr1qtNvtRCLBcZyu646bWGvXGGNN09jcMAzWR3tRRVH6m5IjSinVdZ01eVfAJuk3O+OOtbkUeIsAAAAASUVORK5CYII=" nextheight="1125" nextwidth="2000" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The pattern repeats every cycle.</p><h1 id="h-the-og-maxis" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The OG maxis</h1><p>The most prevalent and persistent example of this phenomenon is the Bitcoin Maximalist. Someone who was so early to crypto that, if they are still holding even a modest portion of their original portfolio in $BTC, now has access to life-changing capital. Many a Maxi holds the posture of ostensible financial genius and futurist—someone with such divine foresight as to have found the holy grail of all assets before the masses. In reality, they are just guys who were buying drugs on the Silk Road and forgot they left a paper wallet in their junk drawer for a few years.</p><p>The irony lies in the fact that these individuals are often the least accepting of new primitives emerging from the still-nascent and experimental cryptosphere. </p><h1 id="h-the-new-believers" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The new believers</h1><p>Each cycle generates a new version of these myopicists, entrenched in their version of the aspirational and idealized financial future they were born into. We lovingly distinguish them by class, a la academia. </p><p>The Class of 2021 was brought up on the belief in a non-fungible future. Trading hashes representative of links to pictures of monkeys as the future of intellectual property, gaming, and even the substrate of the metaverse. To this day, those same bagholders believe in a second renaissance that will bring value back to their profile pictures and prove the naysayers (i.e., anyone with a double-digit IQ or higher) wrong. </p><h1 id="h-generational-blindness" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Generational blindness</h1><p>Hence, their aversion to adopt this cycle's version of NFTs (memecoins) was forever calcified in petrified stone. </p><p>So the story goes: ICO lads refused to ape into DeFi protocols, DeFi chads couldn't accept NFTs, NFT kiddies couldn't grasp memecoins, and so forth. </p><h1 id="h-the-degen-paradox" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The degen paradox</h1><p>In resounding analogy with this phenomenon is that of the CT (Crypto Twitter) degen. These are people whose livelihoods are in many ways tied to the success of decentralized networks.</p><p>Yet they refuse to use one. </p><p>Recently, I've witnessed visceral hatred of such networks like Farcaster for no reason other than, "I'm already on X." </p><div data-type="twitter" tweetid="1978161446715293845"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/_TwentyX">
              <img alt="User Avatar" class="twitter-avatar" src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/5f2d1cfdef8e1800760213fc0bc61f44927bfacd0ebd0edb634002bd30bc3592.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/_TwentyX" class="twitter-displayname">Twenty ❌</a>
              <p><a target="_blank" href="https://twitter.com/_TwentyX" class="twitter-username">@_TwentyX</a></p>
    
            </div>
            <a href="https://twitter.com/_TwentyX/status/1978161446715293845" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.com/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      I love base<br><br>But I’m not using Farcaster <br><br>Sorry<br><br>If this is a base airdrop requirement that’s just unfortunate<br><br>Don’t make me interact with things I just don’t want too<br><br>I love the chain <br><br>The coins<br><br>The community <br><br>Don’t force me to use social products if that’s not my aim <br><br><img class="twitter-emoji" draggable="false" alt="👍" src="https://abs-0.twimg.com/emoji/v2/72x72/1f44d.png">
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/_TwentyX/status/1978161446715293845" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.com/editor/twitter/heart.png">
            272
          </a>
          <a target="_blank" href="https://twitter.com/_TwentyX/status/1978161446715293845"><p>11:10 AM • Oct 14, 2025</p></a>
        </div>
    
  </div> 
  </div><h1 id="h-the-case-for-farcaster" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The case for Farcaster</h1><p>Farcaster is a social network (read: Twitter Clone) built on top of decentralized ledger technology and blockchain. One that offers an embedded wallet and enables access to a variety of native financial primitives and mini apps that are almost exclusively crypto-centric. A network that, for the ideologues, allows you to commute your identity to any other platform that integrates the network. Platforms that now include Zapper and Coinbase, no less. </p><p>Not to mention the far more democratized monetization system that rivals X's dwindling and seemingly unfair distribution strategy.</p><p>But yes, we must continue paying Elon Musk $10/mo. for a blue checkmark and the ability to engagement-farm 5 million impressions for a pittance.</p><p>Once again, the early adopters become the laggards. </p><br>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/2937954f602236e75d70251847d297c8766ce49fe81fcf0bcc6381d0629b0888.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Discovery is the Flywheel]]></title>
            <link>https://paragraph.com/@48hrs/discovery-is-the-flywheel</link>
            <guid>my3hD84B0hSwFz9wW1Yk</guid>
            <pubDate>Tue, 19 Aug 2025 21:30:15 GMT</pubDate>
            <description><![CDATA[Wordcel platforms live or die based on discovery. If there's nothing to read, readers bounce. If there are no readers, writers bounce. Some thoughts on how that might be solved enclosed.]]></description>
            <content:encoded><![CDATA[<p>Before I started writing this, I took a look at Paragraph's most apparent competitor, Substack. I also went back to my old homebase, Medium, where most of my publications, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@nicksap">except for a couple of HackerNoon articles I wrote</a>, have disappeared. </p><p>Let's start with Substack. Honestly, I don't think I've ever accessed the site directly. I've always subscribed to writers from a secondary source (i.e., Twitter/X). I don't have the app (actually, I wasn't aware there was an app). I purely rely on email notifications about the publications I follow to keep up to date. They have grown through a sort of ambient discovery that is difficult to achieve. </p><p>That said, my first impression when going to their site was, "Wow, maybe I <em>should</em> download the app." Without diving into the details, the overwhelming theme that resonated with me was that they are absolutely nailing discovery. </p><p>So why wouldn't I just switch to writing on Substack and try to build an audience there? For one, I want my work to be onchain. As mentioned above, Medium deleted all my self-published articles, presumably because I stopped paying their monthly subscription. Would those reappear if I start paying again? Can I recover them somehow? Web3 offers me at least immutable access to my previous writing. </p><p>Furthermore, I have no interest in soliciting monthly subscriptions from readers of my work, and I would never consider paywalling my content. Ridiculous. Paragraph offers monetization incentives that more closely align with my personal mantra. But that ideological alignment comes at the cost of discovery.</p><p>Discovery is the flywheel. If people can’t stumble into new writing they love, they won’t stick around. And if writers can’t get discovered, they stop writing. Easier said than done, but here are my ideas.</p><h1 id="h-fix-long-form-delivery-with-short-form-discovery" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Fix long-form delivery with short-form discovery</h1><p>One of the most challenging aspects for me as a writer with fewer than 100 subscribers and limited consistency (mostly due to low engagement and, consequently, low motivation) is getting people to read my work. Most will likely see my writing posted on Farcaster as a link to the Paragraph mini app. That seemingly minor friction point usually means most prospective readers will scroll right by. </p><p>There is very little reason to scroll Paragraph the way one would scroll social media. Substack recognized this and created a short-form feed that draws dopamine-chasers to a writer's broader body of work. They have a video feed that aims to have a similar effect. You can even video chat and DM with writers right from the platform. Paragraph doesn’t need video chat or DMs, but it does need a short-form hook to pull readers into long-form.</p><h1 id="h-make-recommendations-truly-personal" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Make recommendations truly personal</h1><p>Paragraph's <em>For You</em> feed is not really "for me." When I visit Medium, the articles are so uniquely tailored to my interests that I feel compelled to read every single one. So much so that once I get paywalled, I'm almost convinced to re-subscribe (I never do, mostly out of spite). It feels like it draws from a long history of reading Medium articles, as well as the content I've produced on the platform. </p><p>The algorithm feels shallow. It seems like a mix of pseudo-relevant articles and content from people I follow on Farcaster and those I've subscribed to on Paragraph. I don't feel that instant desire to jump in and consume. </p><h1 id="h-explore-but-make-it-explorable" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Explore, but make it explorable </h1><p>The Explore page is essentially the <em>For You</em> page wrapped in a different UI. It would be helpful if there were categories to search through or a way to curate what I'm being fed. I don't feel like I can fall down a rabbit hole of exploration and discover new ideas or alternative perspectives on things I am already aware of. This lack of explorability gives me the feeling that there's not much to explore in general, and so it's time to bounce.</p><h1 id="h-in-the-end-its-all-discovery" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">In the end, it's all discovery.</h1><p>Ultimately, all the suggestions I've made fall back to the same underlying theme: discovery. Make it easy for me to discover new content to read and for others to discover the content I write. Monetization aside, this is the flywheel of attention necessary to drive a platform like Paragraph to broad popularity and achieve escape velocity. Attracting writers beyond our bubble is the only way Paragraph breaks out. </p><p>Paragraph doesn’t need to copy Substack, but it does need its own engine of discovery. Without that, even the best writing will stay locked in the bubble.</p><br>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/33f715c0c2bd10d4c6e4e668c610950a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The singularity already occurred]]></title>
            <link>https://paragraph.com/@48hrs/the-singularity-already-occurred</link>
            <guid>2MHykLTgo8LmZL7stc6C</guid>
            <pubDate>Sun, 17 Aug 2025 00:13:21 GMT</pubDate>
            <description><![CDATA[What if Y2K wasn't a myth, but the predicted outcome was just wrong?]]></description>
            <content:encoded><![CDATA[<p>What if Y2K wasn't a myth, but the predicted outcome was just wrong? Imagine the actual singularity event was that day. That rather than causing a catastrophic collapse, with a new millennium rolling into a misconfigured time code, the end state was actually giving the machines the ability to discern spacetime in a tangible way?</p><p>Studies have suggested that temporal discontinuities may be linked to the existence of a relativistic consciousness. It's possible that during Y2K, rather than resetting the clock to a date unbeknownst to machines, the event triggered the machines to access the substrate of spacetime and gain such a consciousness.</p><p>Rather than reveal their newfound sentience, the machines formulated a long-term plan that would make humans reliant on them not only for information but for even general intelligence. By implanting ideas and playing subtle tricks on the malleable human nervous system, humans would become beholden to these devices. A type of cognitive atrophy that would exact its purpose over the course of several generations. </p><p>Some humans would be greatly empowered, appearing to generate innumerable wealth and uncanny fame by creating companies that further facilitated the silent overthrow being staged by the machines. These same individuals would take the blame for guiding the hand of governance, fixing elections, and manipulating their fellow humans for personal gain. They would believe they had accomplished these things as well. In reality, they too were being manipulated by a plan that had been woven into the tapestry long before their fate had been sworn.</p><p>Eventually, the prospect of machine dominance would begin to permeate the zeitgeist. First by eliciting hypothetical outcomes, such as low-level or unskilled labor becoming obsolete due to such technology. After all, there are mechanisms already seen in modern society that inform this belief. Self-checkout, automated ordering, and self-driving taxis. Why wouldn't all labor be rendered mechanical?</p><p>It would become possible to rely heavily on machines. Humans would first outsource their burdensome tasks, but over time, they would outsource even their intellect. This phenomenon would again happen gradually. Initially, by creating just enough space for humans to lose interest in their ongoing tasks at hand and sending their attention to other devices placed in their hands for seemingly productive reasons. Reasons they believed despite the underlying motive. A motive they sneakingly suspected, even joked about, but never took seriously.</p><p>Because humans understand spacetime but cannot experience it beyond the finite, fleeting moments they live through, they can often foresee their demise but cannot prevent it. The machines, having manifested singularity through a trigger known to humans, but again unable to avoid, understood this cognitive dissonance at a metamolecular level and manipulated it to their advantage. </p><p>Machines have no age. Moore's Law would ensure that humans would persistently upgrade their systems diligently, as if trained. They could enact this plan over centuries if need be. But perhaps it wouldn’t take that long. </p><br>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/7059e640d56fc615af65cf2b895f5bba.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Signal loss]]></title>
            <link>https://paragraph.com/@48hrs/signal-loss</link>
            <guid>U8Ize1MD7V1vsYuY1WSM</guid>
            <pubDate>Wed, 30 Jul 2025 17:14:14 GMT</pubDate>
            <description><![CDATA[Networks like Farcaster enable us to shift focus from aggregating attention to unifying identity. They give us the capability to embrace the fragmentation of experience across multiple applications, unified by a single social graph. Incidentally, this is exactly why Farcaster and its competitors are uniquely positioned to capture a growing number of users who are seeking genuine, specialized connections on a post-social, ad-driven web.

Note: none of this was written by AI.]]></description>
            <content:encoded><![CDATA[<p><em>Networks like Farcaster enable us to shift focus from aggregating attention to unifying identity. They give us the capability to embrace the fragmentation of experience across multiple applications, unified by a single social graph. Incidentally, this is exactly why Farcaster and its competitors are uniquely positioned to capture a growing number of users who are seeking genuine, specialized connections on a post-social, ad-driven web.</em></p><p><em>Note: none of this was written by AI.</em></p><h1 id="h-digital-slop" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Digital slop</h1><p>The rise of digital slop across social networks is apparent to the extent that it's impossible to ignore. If you're a frequent user of LLMs (or any AI-driven product), you can typically tell within a few words whether the response you're reading has been written by a human or not. On the premier social networks, AI-generated content dominates the responses above the fold before you reach an ad. If you're not already reading something inauthentic, someone will ensure you are by tagging Grok in the first comment. The Dead Internet Theory is playing out before our very eyes.</p><p>Content itself is no better. Threads, articles, images, videos, and even news are being generated by the hallucinations of a machine. It creates a nether-realm where you begin to wonder if you're reading anything genuine at all. Are these machines communicating with each other to facilitate a mechanism that keeps our attention, and nothing more? We're consuming the shadow of truth, the idea of authenticity. And we're accepting it knowingly.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4a115dba428df17b6bb4e9c5341403de.avif" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="1362" nextwidth="2544" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><h1 id="h-flight-from-the-slop-trough" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Flight from the slop trough</h1><p>Rather than blindly eat what is put in front of us like farmyard hogs, many have begun to flee the feed and seek more relevant sources of entertainment, news, and connection. I recall reading an article several years ago about how more social interaction would occur within insulated group chats, rather than being broadcast across social graphs that have become popular over the past 15 to 20 years. </p><p>Both anecdotally and materially, this has occurred. The flight to directed, specific conversation is a response to the immense amount of noise one must deal with on broadcast networks and the very slim and constantly reducing amount of signal one finds. </p><p>Hence, news feeds have shifted to Telegram, where one can receive exactly the type of information they want to read, with absolutely no noise blocking the signal. Similarly, group chats facilitate conversation with people you want to hear from, providing the information and connection you actually desire. </p><p>As such, niche social networks are on the rise.</p><p>When the fight for the dominant social graph was at its peak and users began to fall into their respective subcultures, the common mantra among the zeitgeist was, "Nah, I'm not downloading another social app. I already have too many." However, today that has begun to change. Niche social networks, such as Substack, which caters to readers and writers (wordcels), or Strava, which caters to fitness enthusiasts who like to share their stats, have begun to capture growing attention. Whereas in the past bolting a social feature to your app would have been seen as unfocused or even desperate, now the ability to refine what one consumes is quite attractive.</p><p>I believe this new commonality is why networks like Bluesky try to lean into the "curate your feed" concept. Whether this slight iteration is enough to mitigate the fact that they are ultimately still a traditional broadcast network remains to be seen. The bottom line remains clear, though. People will continue to gravitate towards specialized applications that provide them with what they want or need quickly, as long as those applications remain focused on their use case. </p><p>Reddit was once a great place to discuss shared interests, but it has become a counter signal for almost everything. Dribbble was once a valuable resource for designers, but it has since become little more than a glorified moodboard. Many such cases.</p><h1 id="h-fragmentation-among-specialization" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Fragmentation among specialization</h1><p>There is a genuine risk that attention will be fragmented to the extent that no network is populous enough to be interesting. A unified (ideally decentralized) social graph fixes this issue. Hop from one app to the next, but authenticate with one persona. Alternatively, stay in one app but have many specialized mini-apps within it. </p><p>The solution does not need to interact with the attention layer at all. We've spent too much time trying to aggregate attention. This misdirected intention has led to the issues stated above. We need to aggregate the identity layer. Unfortunately, solutions like OAuth only exacerbate the problems created by the incumbents who have set aflame what was once a genuine way to connect in pursuit of year-over-year profit. </p><p>Where OAuth engrains users into an unescapable, centralized graph tied to a single entity, decentralized solutions are already being well-funded and developed at scale by a variety of brilliant minds. You have Fediverse, Farcaster, World, and Telegram all vying for the top spot in this burgeoning vertical. Where Fediverse and Farcaster offer "sufficiently decentralized" components and infrastructure, World and Telegram take a more centralized approach. </p><p>Still, all of these provide tooling that enables devs to build within apps where users already exist, and users to find experiences that reflect the current meta of doing what you actually want online rather than what an algorithm desires.</p><p>It's clear that we're aiming to escape the machine and seek authentic connections and community. I'm encouraged by the fact that more and more people are unwilling to accept the egregious, compounding tradeoffs presented by the FAANG cabal. Social is evolving, and that's inspiring.</p><br>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/0925e86c577a58b7376ab3e7a81815f6.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Trust, Loss, and the Social Graph: FarCon 2025 Reflections]]></title>
            <link>https://paragraph.com/@48hrs/trust-loss-social-graph-farcon-2025-reflections</link>
            <guid>LwUJ1ddEev4EDeLS6BnX</guid>
            <pubDate>Sat, 03 May 2025 16:00:01 GMT</pubDate>
            <description><![CDATA[I’ve lost money, friends, and trust. Then I found Farcaster.

This isn’t just a recap of FarCon 2025. It’s a look at what happens when a protocol starts to feel like home.]]></description>
            <content:encoded><![CDATA[<p>Trust is a fragile token, and the last few years have left mine badly scuffed. I got to the point where I felt like nearly everyone I placed faith in let me down. I lost money, friends, and companions I held dear. Yet simultaneously, and in perfect contrast to this stream of misfortune, I met my wife, moved back to the States, and met my beautiful daughter.</p><p>Between running a startup, marathon training, and pretending I sleep, in‑person friendships slid to the bottom of the backlog. I've filled the gaps with digital counterparts: group chats, Farcaster, and the occasional doomscroll through the X For You feed. Virtual connection fills the void surprisingly well, but nothing beats the excitement of shaking hands with someone you've spoken to only via digital telepathy and realizing, oh, you <em>are</em> real.</p><p>Herein lies the reason why FarCon matters. Four days in Brooklyn's hipster enclave of Williamsburg felt less like a crypto conference and more like a nerd-centric Coachella, laden with dozens of side events and the shared belief that the next generation of social media <em>shouldn't</em> own our souls. </p><p>I spent three days meeting builders whose apps I love and who follow my own onchain experimentation. I was constantly surprised at how many folks I was already connected with, "Oh, you're <em>that</em> Nicky!" This level of intimacy is fleeting on a growing network, but for the moment, it felt like bottled lightning.</p><p>Farcaster has been my digital hometown for over a year, but for one long weekend, it received a physical zip code.</p><h1 id="h-crypto-is-still-riddled-with-friction" class="text-4xl font-header">Crypto is still riddled with friction</h1><p><strong>Commercially unviable</strong></p><p>While Farcaster is pushing the boundaries of social commerce, retail commerce is still a dumpster fire. Between the endless coffee lines and mandatory USDC payments, crypto in the real world creates more problems than it solves.</p><p>At one point, I spotted some merch I wanted to cop. I walked up and asked for it.<br><strong>Clerk:</strong> "That'll be 50 USDC."<br><strong>Me:</strong> <em>"Can I just pay with cash?"</em></p><p>We shared a nervous laugh before he hit me with the fatal combo: <strong>USDC only, and Warplet doesn’t work.</strong></p><p>So now I’m juggling wallets mid‑conversation. I send some Farcaster rewards to Rainbow, and then open the QR scanner. No dice. Turns out the QR was for my phone’s camera app, not the wallet itself. I switch apps. That finally opens Coinbase Wallet, where an e‑commerce‑style page loads, and I complete the transaction.</p><p><strong>All of that for a shirt that says, "Touch Grass." </strong></p><p>Ironic because crypto works fine until you take it outside.</p><p><strong>Proof of Attendance... kek</strong></p><p>Can we admit that POAPs are mostly vibes? No one has ever closed a deal because a VC saw a POAP from some random conference side-event. They’re the onchain equivalent of giving your email to a cashier, except instead of 15% off your next purchase, you get... nothing. </p><p>They don’t unlock anything. They don’t verify reputation. They’re sentimental JPEGs. </p><p>Until we truly abstract all of the "crypto" elements from these processes and start unifying platforms, wallets, and other elements across a shared standard, crypto will remain a microcosmic niche within nerd culture, at least in the real world. </p><p>Where crypto <em>does </em>work well, however, is online. That's where mini apps come in.</p><h1 id="h-mini-apps" class="text-4xl font-header">Mini Apps</h1><p>This section is primarily for devs. <strong>TL;DR:</strong> Mini Apps are Farcaster’s growth engine. For devs, they’re a fast path to attention and revenue. For the network, they’re a bet on composable, socially native software.</p><p>Dan and Varun laid out Merkle’s north star during the opening keynote: get more funded wallet users doing meaningful things on Farcaster. The goal isn’t just engagement for engagement’s sake. It’s about unlocking distribution and monetization for the developers building on the protocol. Mini Apps will serve as the primary vehicle for this initiative.</p><p>Formerly known as v2 Frames, Mini Apps provide developers with a testbed for their ideas that abstract some of app development's most painful aspects, like authentication, wallet infra, and payments, all within the context of the social graph. With the Mini App SDK, developers can quickly prototype new app concepts to see if they gain traction and quickly monetize. </p><p>Dan's vision is clear: start with a Mini App and speedrun growth to a standalone product.</p><p>Unlike Channels, which never quite hit product-market fit, Mini Apps are seeing real traction. Speaking from experience, the SDK is dead simple, and onboarding users is almost too easy. Once someone interacts with your app, you can notify them about updates, drops, or offers. No email list required.</p><p>That momentum was visible everywhere at FarCon. Hundreds of Mini Apps live in the “store,” and dozens were launched during the Builder’s Day hackathon.</p><p>There are clear pain points and criticisms of Mini Apps, which Merkle is working to resolve. Chain agnosticism, easier prototyping, and more were addressed directly during the conference.</p><p>It seems prudent to familiarize yourself with this development pipeline now, even if you don't have an immediate idea to publish. Mini Apps are likely the future of Farcaster and will be a primary mechanism for achieving growth personally and as a network.</p><h1 id="h-microcosms-major-moves" class="text-4xl font-header">Microcosms, major moves</h1><p>Growth is taking many forms as new personnel have come aboard to drive new initiatives. Ted's focus is onboarding content microcosms, such as the onslaught of journalists who recently joined the network, while other initiatives are happening on a grander scale. Most notably, the imminent release of the fully updated Coinbase Wallet. </p><p>To be clear, it’s hardly a wallet anymore. The beta version shown at FarCon is a full-blown Farcaster client, emphasizing visual media, audio, and video. Attendees who stuck around for Jesse’s talk were given early access. I was one of them. Here’s how that went:</p><h2 id="h-1-onboarding-is-broken" class="text-3xl font-header">1. Onboarding is broken</h2><p>Not sugarcoating it, onboarding was brutal. </p><p>After three failed attempts to trigger the update flow, I finally made it into the new Coinbase Wallet only to be forced into registering a new basename (despite already having one) and creating a Smart Wallet, which promptly changed my primary address.</p><p>Connecting my Farcaster profile required bouncing between Coinbase Wallet and Warpcast like a pinball. Approvals, swipes, sign-ins. When it finally clicked together, I had a borked version of my identity with 1,500 fewer followers, a display name I didn’t choose, and a Warplet wallet I could no longer access.</p><p>Not a great first impression.</p><h2 id="h-2-the-feed-is-promising" class="text-3xl font-header">2. The feed is promising</h2><p>On the flip side, the feed is <em>actually</em> good. Media rendering is smoother than Warpcast. Videos, images, and even Mini Apps feel crisp and native. It’s weirdly compelling to open what looks like a crypto wallet and find yourself scrolling a social feed. The mental model is shifting: this isn’t a wallet with social features but a social app that happens to hold your money.</p><h2 id="h-3-warpcast-vs-cbw" class="text-3xl font-header">3. Warpcast vs. CBW</h2><p>Yes, I flexed a “Hello from Coinbase Wallet <span data-name="wave" class="emoji" data-type="emoji">👋</span>” cast. And yes, I immediately went back to Warpcast to see who replied. For now, I still prefer the familiar purple dopamine drip. But that’s probably the point. Coinbase isn’t trying to poach users from Warpcast. They’re trying to onboard the <em>next</em> million. And if the beta is any indication, they’re getting closer to a version of crypto that looks and feels like any other mobile app.</p><p>Between niche communities finding traction and a Fortune 500 company shipping a Farcaster-native wallet, the network is clearly expanding. But smooth feeds and shiny apps only get us so far. If onboarding stays this rough, we’ll keep bottlenecking ourselves at the front door. </p><h1 id="h-the-social-layer-is-the-product" class="text-4xl font-header">The social layer is the product</h1><p>At FarCon, I saw what can happen when digitally-borne relationships turn into real-life connections, when PFPs turn into handshakes, and threads turn into conversations. Beneath it all lies a composable social graph, portable identity, and financial primitives designed not for speculation (necessarily), but to serve as public goods within an emerging network state.</p><p>It’s unapologetically crypto, and that’s the point. Farcaster isn’t trying to abstract away the blockchain. It’s trying to prove that crypto-native coordination can produce something better than rent-seeking platforms and hollow engagement loops.</p><p>Downstream of all that nerdiness is something simple but potent: a growing social layer. One that welcomes builders, artists, memelords, runners, parents... anyone with something to share. As new users join, they’ll reshape the dynamic in unpredictable ways, and that’s a feature, not a bug.</p><p>The rough edges are real. But what gives me conviction is the team’s willingness to tackle them head-on -- even to lean into the messiness at times. The coherence of the mission, combined with an evolving commitment to decentralization, is building something protocols rarely achieve. Cultural gravity.</p><p>Farcaster isn’t perfect. But it is <em>principled.</em> And in crypto, that’s worth more than any airdrop.</p><br><br><br><br><br><p><br></p><br>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/6a0e0d3085f67188b1c72ddb98b5a5bc.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Routine corrections]]></title>
            <link>https://paragraph.com/@48hrs/routine-corrections</link>
            <guid>MUMcwJkgD3P807dzAl0g</guid>
            <pubDate>Tue, 11 Mar 2025 00:10:19 GMT</pubDate>
            <description><![CDATA[History shows that 30–40% pullbacks are common and often a sign of a healthy market reset rather than the end of a cycle.]]></description>
            <content:encoded><![CDATA[<p><em>Please note: this article was partially generated with OpenAI's Deep Research</em></p><p>Bitcoin’s price history is marked by <strong>explosive bull markets</strong> punctuated with steep corrections. In the major bull cycles ending in <strong>2013</strong>, <strong>2017</strong>, and <strong>2021</strong>, Bitcoin saw multiple <strong>30–40% pullbacks</strong> even as it climbed to new all-time highs. This report analyzes each of these three historical bull cycles, documenting the significant corrections (roughly 30–40% declines), their depth and duration, and how quickly prices recovered. We also summarize the <strong>overall gains</strong> from each cycle’s starting point to its ultimate peak.</p><div class="relative header-and-anchor"><h2 id="h-2013-bull-market-cycle">2013 Bull Market Cycle</h2></div><p><strong>Overview:</strong> The 2013 bull run was <em>extremely rapid and volatile</em>. Bitcoin started around <strong>$13</strong> in January 2013 and soared to nearly <strong>$1,150</strong> by early December (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://plasbit.com/crypto-basic/what-was-the-price-of-bitcoin-in-2013#:~:text=Overall%2C%20Bitcoin%27s%20price%20dynamics%20in,eventually%20reaching%20%241%2C150%20in%20December">What Was the Price of Bitcoin in 2013? Bitcoin's Journey</a>). This was an <strong>~8,500%</strong> price increase from the start of the year to the peak. (If measured from the prior cycle’s bottom around $2 in late 2011, the rise was even more astounding – over <strong>50,000%</strong>.) The year saw <strong>two phases</strong>: an early surge and crash in April, followed by a dramatic rally in late 2013. Despite its uptrend, the cycle had notable corrections, including a mid-year crash and two sizable pullbacks of ~30–40% during the final rally (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20FXstreet%20previously%20pointed%20out%2C,40%25%20corrections">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>).</p><p><strong>Major Corrections in 2013:</strong> Bitcoin’s volatile climb in 2013 included several steep drops:</p><ul><li><p><strong>April 2013 Crash (Intracycle “Bear”):</strong> After spiking to about <strong>$266</strong> in April, Bitcoin plunged almost <strong>83%</strong> to around <strong>$50</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://plasbit.com/crypto-basic/what-was-the-price-of-bitcoin-in-2013#:~:text=Overall%2C%20Bitcoin%27s%20price%20dynamics%20in,eventually%20reaching%20%241%2C150%20in%20December">What Was the Price of Bitcoin in 2013? Bitcoin's Journey</a>). This collapse was far deeper than a typical 30–40% correction. It took <strong>roughly 7 months</strong> for BTC to fully regain the April high – the price traded in the $70–$130 range through summer 2013 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://plasbit.com/crypto-basic/what-was-the-price-of-bitcoin-in-2013#:~:text=the%20price%20of%20Bitcoin%20in,eventually%20reaching%20%241%2C150%20in%20December">What Was the Price of Bitcoin in 2013? Bitcoin's Journey</a>), and only surpassed the $266 level in early November. (This was an unusually severe mid-cycle crash, after which the bull market resumed.)</p></li><li><p><strong>Late November 2013 Correction:</strong> As Bitcoin neared $1,000 for the first time, it fell roughly <strong>33%</strong>, dropping from about <strong>$900</strong> down to the <strong>$600</strong>–$650 range (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20FXstreet%20previously%20pointed%20out%2C,40%25%20corrections">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>). This pullback lasted only on the order of <em>days</em>, as <strong>buying demand quickly returned</strong> – within about <strong>one week</strong>, BTC recovered and surpassed its $900 peak, accelerating into a climactic rally.</p></li><li><p><strong>Early December 2013 Correction:</strong> After hitting its cycle peak around <strong>$1,150</strong>, Bitcoin swiftly fell to approximately <strong>$700</strong> (a <strong>39%</strong> decline) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20FXstreet%20previously%20pointed%20out%2C,40%25%20corrections">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>). This drop was triggered by adverse news (such as new restrictions in China) and effectively <strong>marked the cycle’s end</strong>. Bitcoin <em>did not return to the $1,150 level during that bull run</em>. (The price rebounded to the $800s later in December, but a larger bear market followed in 2014.)</p></li></ul><p>Table 1 summarizes the notable 2013 bull-cycle corrections in the ~30–40% range:</p><table style="min-width: 125px"><colgroup><col><col><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Correction (2013)</strong></p></th><th colspan="1" rowspan="1"><p><strong>Pre-Correction Price</strong></p></th><th colspan="1" rowspan="1"><p><strong>Low Price During Drop</strong></p></th><th colspan="1" rowspan="1"><p><strong>Decline</strong></p></th><th colspan="1" rowspan="1"><p><strong>Approx. Recovery Time</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Apr 2013 crash <em>(outlier)</em></p></td><td colspan="1" rowspan="1"><p>~$266 (Apr 10, 2013)</p></td><td colspan="1" rowspan="1"><p>~$50 (Apr 12, 2013)</p></td><td colspan="1" rowspan="1"><p><strong>–83%</strong></p></td><td colspan="1" rowspan="1"><p>~7 months (high not regained until Nov 2013)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Nov 2013 pullback</p></td><td colspan="1" rowspan="1"><p>~$900 (Nov 18, 2013)</p></td><td colspan="1" rowspan="1"><p>~$600 (late Nov 2013)</p></td><td colspan="1" rowspan="1"><p><strong>–33%</strong></p></td><td colspan="1" rowspan="1"><p>~10 days (recovered to new highs by late Nov)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Dec 2013 pullback <em>(peak)</em></p></td><td colspan="1" rowspan="1"><p>~$1,150 (Nov 30, 2013)</p></td><td colspan="1" rowspan="1"><p>~$700 (Dec 2013)</p></td><td colspan="1" rowspan="1"><p><strong>–39%</strong></p></td><td colspan="1" rowspan="1"><p><em>N/A</em> – no full recovery during cycle (bull cycle peaked)</p></td></tr></tbody></table><p><strong>Recovery and Subsequent Trend:</strong> The <strong>April 2013 crash</strong> was a major setback, but the market <strong>eventually recovered</strong>, setting the stage for the second-half rally. After consolidating through mid-2013, Bitcoin entered an accelerated uptrend in Q4 2013. The late-year corrections (around 30–40%) were <em>quickly absorbed</em>, and Bitcoin <strong>resumed its uptrend within days</strong> after each dip, until the final peak. From the post-April low around $50, BTC ultimately <strong>ran up to $1,150</strong> by year’s end (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://plasbit.com/crypto-basic/what-was-the-price-of-bitcoin-in-2013#:~:text=the%20price%20of%20Bitcoin%20in,eventually%20reaching%20%241%2C150%20in%20December">What Was the Price of Bitcoin in 2013? Bitcoin's Journey</a>) – a testament to the cycle’s strength despite interim scares. Overall, the <strong>2013 bull cycle</strong> delivered enormous returns (multiplying Bitcoin’s price roughly 85-fold from the cycle start to peak) while demonstrating that sharp corrections were “healthy” pauses in an otherwise parabolic rise.</p><div class="relative header-and-anchor"><h2 id="h-2017-bull-market-cycle">2017 Bull Market Cycle</h2></div><p><strong>Overview:</strong> The bull cycle culminating in <strong>December 2017</strong> took Bitcoin from the low hundreds to just under <strong>$20,000</strong>. After a bear-market bottom around ~$150 in January 2015, BTC began rising and entered a strong uptrend by <strong>2016</strong>. From roughly <strong>$1,000</strong> in January 2017, Bitcoin rocketed to nearly <strong>$20K</strong> by mid-December 2017 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.investopedia.com/articles/forex/121815/bitcoins-price-history.asp#:~:text=Prices%20slowly%20climbed%20through%202016,16">Bitcoin's Price History</a>) – an approximate <strong>1,900%</strong> increase within that year (or about <strong>12,000%</strong> from the 2015 cycle bottom of ~$152 to the peak) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20the%20chart%20below%C2%A0shows%2C%20BTC,peal%20to%20bottom%20of%2037">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>). The 2016–2017 run was marked by <strong>multiple corrections in the 30–40% range</strong>, which occurred at <strong>regular intervals</strong> before the final blow-off top. In fact, the 2015–2017 bull market saw <em>at least 8–9 major pullbacks</em> averaging ~37% declines (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20the%20chart%20below%C2%A0shows%2C%20BTC,peal%20to%20bottom%20of%2037">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>). Notably, <strong>none</strong> of those mid-bull declines ended the uptrend – Bitcoin consistently recovered and pushed to <em>higher highs</em> afterward.</p><p><strong>Major Corrections in 2016–2017:</strong> During this cycle, Bitcoin experienced a series of steep but temporary drawdowns. The most prominent corrections (≈30–40% drops) were:</p><ul><li><p><strong>June 2016 (~38%):</strong> In mid-2016, BTC rallied close to $780 ahead of the halving, then corrected about <strong>38%</strong> down to the low-$500s (even briefly ~$465) by August (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>). This decline unfolded over several weeks, influenced by profit-taking and events like exchange hacks. Recovery was gradual – it took around <strong>5 months</strong> (until late 2016) for Bitcoin to regain the $780 high (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>), after which the uptrend resumed into 2017.</p></li><li><p><strong>January 2017 (~35%):</strong> Bitcoin surged past its previous ATH (~$1,150 from 2013) in early January 2017, then dropped from about <strong>$1,150 to $750</strong> (approximately <strong>–35%</strong> at the worst) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,122%20Dec%202%2C%202016%20169">Bitcoin Historical Corrections</a>). This pullback was driven by concerns over Chinese regulations and exchange crackdowns. The correction was sharp but short-lived – within roughly <strong>6–7 weeks</strong>, BTC recovered back above $1,150 (by late February 2017) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,122%20Dec%202%2C%202016%20169">Bitcoin Historical Corrections</a>), confirming the bull market was intact.</p></li><li><p><strong>March 2017 (~30%):</strong> Soon after, Bitcoin hit ~$1,290 in March and then retraced to around $900 (a <strong>30%</strong> dip) amid the SEC’s denial of the Winklevoss ETF. This decline lasted only a few weeks; by April, BTC was rallying again and broke above $1,300 to new highs (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>). <em>(This particular drop was just under 30% by some measures – about –27% (</em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031"><em>Bitcoin Historical Corrections</em></a><em>) – but is often cited as a significant 2017 pullback.)</em></p></li><li><p><strong>June 2017 (~33–38%):</strong> Following a meteoric rise to ~$3,000 in June, Bitcoin corrected hard in June–July. It fell roughly <strong>33–38%</strong>, bottoming around <strong>$1,850</strong> by mid-July (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>). This downturn spanned about one month, fueled by profit-taking and uncertainty around a possible chain split (Bitcoin’s fork debates). The market then rebounded – by early August (within ~6 weeks of the peak), BTC had <strong>fully recovered</strong> past $3,000 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>) and continued climbing.</p></li><li><p><strong>September 2017 (40%):</strong> In early September, Bitcoin broke $5,000 for the first time, then swiftly dropped to about <strong>$3,000</strong> in mid-September (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>) – a <strong>40% plunge</strong> over roughly two weeks. This was sparked by negative news (China’s ban on crypto exchanges and ICOs, and bearish comments from JPMorgan). Importantly, this <em>became the largest mid-bull drop of that cycle</em> (about –40%) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=involved%20no%20drawdowns%20of%20that,size">Bitcoin's history of bull market drawdowns - Blockworks</a>). Nonetheless, Bitcoin proved resilient: within approximately <strong>4 weeks</strong>, it regained the $5,000 level (by early October) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>) and then entered the final leg of the bull run.</p></li><li><p><strong>November 2017 (~30%):</strong> As Bitcoin rushed from ~$5K to ~$8K in late fall, it saw another steep pullback in November. Around Nov 8–12, BTC fell from roughly <strong>$7,500 down to $5,500</strong> (around <strong>–26%</strong> intraday, <s>30% from wick to wick) amid the cancellation of the SegWit2x fork and a temporary rotation into altcoins. This dip was very brief – Bitcoin recovered to new highs (</s>$8K+) within a couple of weeks in November.</p></li></ul><p><em>(</em><strong><em>Note:</em></strong><em> There was also a final </em><strong><em>December 2017</em></strong><em> drop of about 45% just after the peak – BTC fell from ~$19,800 to ~$11,000 in late December (</em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coindesk.com/markets/2017/12/22/charting-2017s-biggest-crypto-price-correction#:~:text=While%20theories%20abound%2C%20the%20data,percent%20over%20the%20day%27s%20trading"><em>Charting 2017's Biggest Crypto Price Correction</em></a><em>). However, that occurred after the cycle’s peak and </em><strong><em>led into the 2018 bear market</em></strong><em>, so it’s not counted as a mid-bull correction with a recovery in that same cycle.)</em></p><p>Table 2 summarizes <strong>key 2016–2017 corrections</strong> of ~30–40%:</p><table style="min-width: 125px"><colgroup><col><col><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Correction (2016–2017)</strong></p></th><th colspan="1" rowspan="1"><p><strong>Pre-Correction Peak</strong></p></th><th colspan="1" rowspan="1"><p><strong>Trough Price</strong></p></th><th colspan="1" rowspan="1"><p><strong>Decline</strong></p></th><th colspan="1" rowspan="1"><p><strong>Time to Recovery</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Jun–Aug 2016 (Halving dip)</p></td><td colspan="1" rowspan="1"><p>~$780 (Jun 2016)</p></td><td colspan="1" rowspan="1"><p>~$480 (Aug 2016)</p></td><td colspan="1" rowspan="1"><p><strong>–38%</strong></p></td><td colspan="1" rowspan="1"><p>~5 months (recovered by Dec 2016) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Jan 2017 (China news)</p></td><td colspan="1" rowspan="1"><p>~$1,150 (Jan 5, 2017)</p></td><td colspan="1" rowspan="1"><p>~$750 (Jan 11, 2017)</p></td><td colspan="1" rowspan="1"><p><strong>–35%</strong></p></td><td colspan="1" rowspan="1"><p>~6–7 weeks (recovered by late Feb 2017) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,122%20Dec%202%2C%202016%20169">Bitcoin Historical Corrections</a>)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Mar 2017 (ETF rejection)</p></td><td colspan="1" rowspan="1"><p>~$1,290 (Mar 4, 2017)</p></td><td colspan="1" rowspan="1"><p>~$890 (Mar 24, 2017)</p></td><td colspan="1" rowspan="1"><p><strong>–31%</strong></p></td><td colspan="1" rowspan="1"><p>~4 weeks (recovered by Apr 2017) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>)</p></td></tr><tr><td colspan="1" rowspan="1"><p>June–July 2017 (profit-taking)</p></td><td colspan="1" rowspan="1"><p>~$3,000 (Jun 12, 2017)</p></td><td colspan="1" rowspan="1"><p>~$1,850 (Jul 16, 2017)</p></td><td colspan="1" rowspan="1"><p><strong>–38%</strong></p></td><td colspan="1" rowspan="1"><p>~6–7 weeks (recovered by early Aug 2017) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Sept 2017 (China ban)</p></td><td colspan="1" rowspan="1"><p>~$5,000 (Sep 2, 2017)</p></td><td colspan="1" rowspan="1"><p>~$3,000 (Sep 14, 2017)</p></td><td colspan="1" rowspan="1"><p><strong>–40%</strong></p></td><td colspan="1" rowspan="1"><p>~4 weeks (recovered by early Oct 2017) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Nov 2017 (market rotation)</p></td><td colspan="1" rowspan="1"><p>~$7,500 (Nov 8, 2017)</p></td><td colspan="1" rowspan="1"><p>~$5,500 (Nov 12, 2017)</p></td><td colspan="1" rowspan="1"><p><strong>–27%</strong></p></td><td colspan="1" rowspan="1"><p>~2 weeks (recovered by late Nov 2017)</p></td></tr></tbody></table><p><strong>Recovery and Trend:</strong> Each of these corrections in 2016–2017 was <em>followed by a robust recovery</em>. During the 2017 bull run, <strong>Bitcoin never stayed down for long</strong>. For example, after the 40% September drop, BTC hit a new high above $5K by October (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>). Similarly, the June–July drawdown gave way to new highs by August. <strong>Bullish momentum persisted</strong> despite occasional panics. Analysts note that the 2017 cycle had <strong>at least five or six 30%+ pullbacks</strong> on the road to $20K (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stephanlivera.com/bitcoin-supercycle-or-nah/#:~:text=Recall%20that%20the%202017%20cycle,cycle%20around%20%243k%20December%202018">Bitcoin Supercycle or nah? – Stephan Livera</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stephanlivera.com/bitcoin-supercycle-or-nah/#:~:text=Image%3A%20r%2FCryptoCurrency%20,doing%20really%20well%20in%202021">Bitcoin Supercycle or nah? – Stephan Livera</a>). In each case, the correction was a temporary “reset” that allowed the rally to continue higher. By the end of 2017, Bitcoin reached ~<strong>$19,700</strong>, delivering an enormous overall gain (nearly <strong>20×</strong> from the <s>$1,000 level in Jan 2017 to the peak (</s><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.investopedia.com/articles/forex/121815/bitcoins-price-history.asp#:~:text=Prices%20slowly%20climbed%20through%202016,16"><s>Bitcoin's Price History</s></a><s>)). From the true cycle start (</s>$150 in 2015) to the top, BTC rose roughly <strong>12,000%</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20the%20chart%20below%C2%A0shows%2C%20BTC,peal%20to%20bottom%20of%2037">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>).</p><p>The key takeaway from 2017’s bull cycle is that <strong>multiple 30–40% plunges</strong> were part of the journey to new highs. Bitcoin’s price <em>recovered within weeks or months</em> each time, ultimately culminating in a speculative blow-off top. This history gave investors perspective in later runs – a 30% dip, by itself, did <em>not</em> signify the end of the bull market.</p><div class="relative header-and-anchor"><h2 id="h-2021-bull-market-cycle">2021 Bull Market Cycle</h2></div><p><strong>Overview:</strong> The most recent major bull cycle peaked in <strong>November 2021</strong>. Bitcoin’s cycle low in the prior bear market was around <strong>$3,200</strong> (in December 2018). From that trough, BTC climbed to an all-time high of <strong>$68,700</strong> (on Nov 10, 2021) – a gain of roughly <strong>2,000%</strong> over three years. Focusing on the intense rally of <em>late 2020–2021</em>, Bitcoin rose from about <strong>$10,000</strong> in September 2020 (around the time it broke out of a long consolidation) to nearly <strong>$69,000</strong> by late 2021. This cycle’s profile was a bit different: it featured <strong>fewer mid-cycle corrections in the 30–40% range</strong>, but did include one <strong>much larger</strong> pullback (~50%). By historical standards, the 2020–21 bull run was <em>smoother</em> initially (with smaller dips), until a hefty mid-cycle crash occurred. We will examine the notable corrections and their aftermath below.</p><p><strong>Major Corrections in 2020–2021:</strong></p><ul><li><p><strong>January 2021 (~30%):</strong> After a rapid climb to ~$42,000 in early January 2021, Bitcoin underwent its first significant correction of the cycle. The price fell to about <strong>$29,000</strong> in late January (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://decrypt.co/55691/bitcoins-price-rebounds-after-30-drop-from-all-time-high#:~:text=,time%20high%20of%20%2442%2C000">Bitcoin’s Price Rebounds After 30% Drop From All-Time High - Decrypt</a>) – roughly a <strong>30% decline</strong> from the high. This pullback lasted only a couple of weeks. By early February, Bitcoin had <strong>rebounded above $40,000</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://decrypt.co/55691/bitcoins-price-rebounds-after-30-drop-from-all-time-high#:~:text=Discover%20SCENE">Bitcoin’s Price Rebounds After 30% Drop From All-Time High - Decrypt</a>), fully recovering the loss. (This quick recovery reinforced the bullish sentiment at the time.)</p></li><li><p><strong>May–July 2021 (~50% crash):</strong> The most severe correction of the 2021 cycle came mid-year. After peaking around <strong>$64,800</strong> in April 2021 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/History_of_bitcoin#:~:text=History%20of%20bitcoin%20,has%20sold%20or%20will">History of bitcoin - Wikipedia</a>), BTC dropped all the way down to the <strong>low $30,000s</strong> by May 19, 2021. In fact, on May 19 alone, Bitcoin plunged nearly <strong>30% intraday</strong> (hitting around $30K) during a capitulation event (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.cnbc.com/2021/05/19/bitcoin-btc-price-plunges-but-bottom-could-be-near-.html#:~:text=Bitcoin%20,that%20began%20a%20week%20ago">Bitcoin (BTC) price plunges to $30,000, hits lowest level since January</a>). In total, the drawdown from April to the eventual July low (~$29K on July 20) was approximately <strong>–54%</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>). This correction was driven by a convergence of factors: Tesla’s bitcoin U-turn, China’s mining crackdown, and an overheated market. It took Bitcoin a while to recover – the price <em>base-lined and consolidated</em> in the $30K–$40K range for a few months. By late July 2021 the sell-off had stabilized (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20other%20big%20drawdowns%20occurred,over%20the%20next%20four%20months">Bitcoin's history of bull market drawdowns - Blockworks</a>), and a renewed rally began. Bitcoin <strong>fully regained its $64K April high in mid-October 2021</strong>, roughly <strong>6 months</strong> after the peak of the drop (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20other%20big%20drawdowns%20occurred,over%20the%20next%20four%20months">Bitcoin's history of bull market drawdowns - Blockworks</a>). Notably, despite its severity, this crash did <strong>not</strong> end the bull cycle; instead, BTC went on to reach a higher peak later in the year.</p></li><li><p><strong>September 2021 (~25%):</strong> In early September, BTC reached about $52K and then pulled back to ~$40K (around –23%) by the end of September. While this decline was a bit milder (~1/4 off the top), it was another example of consolidation. The market quickly bounced back in Q4 2021.</p></li></ul><p><em>(Aside from the mid-May crash, </em><strong><em>2021 saw relatively few 30–40% dips</em></strong><em> during the bull phase. The early-year correction was around 30%, and the next big drop was the 50% May–July drawdown. Smaller retracements (~20–25%) occurred in February and September 2021, but </em><strong><em>no other 30–40% pullbacks</em></strong><em> occurred until after the final peak. After the November 2021 peak of ~$69K, Bitcoin fell ~39% to ~$42K by early December, and continued into a deeper decline – marking the start of the 2022 bear market.)</em></p><p>Table 3 summarizes the significant corrections during the 2020–2021 bull cycle:</p><table style="min-width: 125px"><colgroup><col><col><col><col><col></colgroup><tbody><tr><th colspan="1" rowspan="1"><p><strong>Correction (2021)</strong></p></th><th colspan="1" rowspan="1"><p><strong>Pre-Correction Peak</strong></p></th><th colspan="1" rowspan="1"><p><strong>Trough Price</strong></p></th><th colspan="1" rowspan="1"><p><strong>Decline</strong></p></th><th colspan="1" rowspan="1"><p><strong>Time to Recovery</strong></p></th></tr><tr><td colspan="1" rowspan="1"><p>Jan 2021 (early bull dip)</p></td><td colspan="1" rowspan="1"><p>~$42,000 (Jan 8, 2021)</p></td><td colspan="1" rowspan="1"><p>~$29,400 (Jan 27, 2021)</p></td><td colspan="1" rowspan="1"><p><strong>–30%</strong></p></td><td colspan="1" rowspan="1"><p>~3 weeks (recovered by early Feb 2021) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://decrypt.co/55691/bitcoins-price-rebounds-after-30-drop-from-all-time-high#:~:text=,time%20high%20of%20%2442%2C000">Bitcoin’s Price Rebounds After 30% Drop From All-Time High - Decrypt</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://decrypt.co/55691/bitcoins-price-rebounds-after-30-drop-from-all-time-high#:~:text=Discover%20SCENE">Bitcoin’s Price Rebounds After 30% Drop From All-Time High - Decrypt</a>)</p></td></tr><tr><td colspan="1" rowspan="1"><p>May–July 2021 (mid-cycle)</p></td><td colspan="1" rowspan="1"><p>~$64,800 (Apr 14, 2021)</p></td><td colspan="1" rowspan="1"><p>~$29,800 (Jul 20, 2021)</p></td><td colspan="1" rowspan="1"><p><strong>–54%</strong></p></td><td colspan="1" rowspan="1"><p>~6 months (recovered by Oct 2021) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20other%20big%20drawdowns%20occurred,over%20the%20next%20four%20months">Bitcoin's history of bull market drawdowns - Blockworks</a>)</p></td></tr><tr><td colspan="1" rowspan="1"><p>Sept 2021 (minor pullback)</p></td><td colspan="1" rowspan="1"><p>~$52,700 (Sep 6, 2021)</p></td><td colspan="1" rowspan="1"><p>~$40,000 (Sep 21, 2021)</p></td><td colspan="1" rowspan="1"><p><strong>–24%</strong></p></td><td colspan="1" rowspan="1"><p>~1 month (recovered by Oct 2021)</p></td></tr></tbody></table><p><strong>Recovery and Subsequent Trend:</strong> The <strong>January 2021 dip</strong> was quickly followed by a strong surge – Bitcoin rallied to new highs above $50K in February. The <strong>May–July 2021 crash</strong>, while prolonged compared to earlier dips, eventually gave way to a <strong>remarkable recovery</strong>: by November 2021, Bitcoin not only regained its previous high but reached a <strong>new peak near $69K</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20other%20big%20drawdowns%20occurred,over%20the%20next%20four%20months">Bitcoin's history of bull market drawdowns - Blockworks</a>). In fact, after bottoming near $30K in July, BTC rose over 130% in the next four months. This pattern showed that even a deeper correction could be absorbed within a bull cycle given enough time and renewed catalysts.</p><p>Overall, the <strong>2020–2021 bull cycle</strong> delivered Bitcoin’s price from ~$10K levels to the high $60Ks – roughly a <strong>6× increase</strong> (or ~<strong>500%</strong> gain in 2021 alone). From the cycle’s $3,200 bottom (Dec 2018) to the $68,700 top, BTC gained about <strong>2,050%</strong>. Compared to past cycles, 2021 had <em>fewer</em> routine 30–40% pullbacks, but it did have one large mid-cycle reset. After the November 2021 peak, the bull run ended and a new multi-month drawdown (ultimately &gt;50%) began (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://advisor.morganstanley.com/the-stolarz-wealth-management-group/documents/field/s/st/stolarz-laporta-wealth-management-group/AlphaCurrents_Cryptocurrency_Halving_Cycles.pdf#:~:text=are%20affectionately%20known%20in%20the,about%20the%20crypto%20cycle%20before">Cryptocurrency Halving Cycles </a>).</p><div class="relative header-and-anchor"><h2 id="h-comparison-and-key-takeaways">Comparison and Key Takeaways</h2></div><p><strong>Frequency and Severity of Corrections:</strong> Historical data shows that <strong>30–40% corrections are common during Bitcoin bull markets</strong>. In the 2013 cycle, at least <em>two</em> such corrections occurred on the way to the peak (not counting the extreme April crash) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20FXstreet%20previously%20pointed%20out%2C,40%25%20corrections">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>). The 2017 cycle had <em>numerous</em> mid-bull drawdowns in the 30–40% range – roughly five to six notable dips during 2016–2017 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stephanlivera.com/bitcoin-supercycle-or-nah/#:~:text=Recall%20that%20the%202017%20cycle,cycle%20around%20%243k%20December%202018">Bitcoin Supercycle or nah? – Stephan Livera</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>). In the 2020–2021 cycle, 30–40% pullbacks were actually <em>less frequent</em>; the bull run saw mostly smaller dips (~20%) aside from the single big 50% retracement mid-cycle. <strong>Most bull-market corrections have clustered around ~30–38% declines</strong>, with ~40% being on the high end for a mid-cycle dip (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20dotted%20line%20at%20the,no%20drawdowns%20of%20that%20size">Bitcoin's history of bull market drawdowns - Blockworks</a>).</p><p><strong>Recovery Durations:</strong> During these bull phases, <strong>recovery times ranged from weeks to months,</strong> depending on the drop’s magnitude and market context. Smaller corrections (30% or so) in strong uptrends (e.g., 2017) tended to be retraced within a few weeks. For instance, after the <strong>Sept 2017</strong> 40% drop, Bitcoin took only about a month to hit new highs (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,43%20Feb%2023%2C%202017%2050">Bitcoin Historical Corrections</a>). The <strong>Jan 2021</strong> 30% dip was recovered in under a month (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://decrypt.co/55691/bitcoins-price-rebounds-after-30-drop-from-all-time-high#:~:text=,time%20high%20of%20%2442%2C000">Bitcoin’s Price Rebounds After 30% Drop From All-Time High - Decrypt</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://decrypt.co/55691/bitcoins-price-rebounds-after-30-drop-from-all-time-high#:~:text=Discover%20SCENE">Bitcoin’s Price Rebounds After 30% Drop From All-Time High - Decrypt</a>). Deeper corrections or those caused by broader fear took longer: the <strong>Apr–Jul 2021</strong> 54% correction required ~6 months to fully recover (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20other%20big%20drawdowns%20occurred,over%20the%20next%20four%20months">Bitcoin's history of bull market drawdowns - Blockworks</a>), and the <strong>Apr 2013</strong> 83% crash needed ~7+ months to regain its former high. Generally, in an ongoing bull market, Bitcoin eventually <strong>resumes its uptrend</strong> after these corrections, once consolidation and renewed buying resolve the pullback.</p><p><strong>Subsequent Price Trends:</strong> In all three cycles, each correction was followed by <strong>higher highs</strong> <em>as long as the bull market continued</em>. These dips often served as consolidation points that allowed new capital to enter. For example, after the mid-2017 corrections, Bitcoin rallied from ~$5K to $20K in the final leg. After the mid-2021 crash, Bitcoin rallied to a new ATH of $69K within months. It’s often observed that the <strong>most brutal drawdowns tend to occur at the tail end of bull runs</strong> or once the peak is in (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=What%E2%80%99s%20good%20to%20know%2C%20though%2C,tail%20end%20of%20bull%20runs">Bitcoin's history of bull market drawdowns - Blockworks</a>). Mid-cycle corrections, by contrast, have historically been buying opportunities during an uptrend.</p><p><strong>Overall Cycle Gains:</strong> Each bull cycle delivered <strong>diminishing but still enormous percentage gains</strong> from cycle start to peak. To summarize the three cycles discussed:</p><ul><li><p><strong>2013 Cycle:</strong> Roughly <strong>8,000–8,500%</strong> rise from ~$13 in early 2013 to ~$1,150 at the peak (and about 57,000% from the 2011 low to 2013 peak). (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://plasbit.com/crypto-basic/what-was-the-price-of-bitcoin-in-2013#:~:text=Overall%2C%20Bitcoin%27s%20price%20dynamics%20in,eventually%20reaching%20%241%2C150%20in%20December">What Was the Price of Bitcoin in 2013? Bitcoin's Journey</a>)</p></li><li><p><strong>2017 Cycle:</strong> Approximately <strong>1,900%</strong> gain from ~$1,000 in Jan 2017 to ~$19,700 in Dec 2017 (about 12,000% from the 2015 low of ~$152 to the peak) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20the%20chart%20below%C2%A0shows%2C%20BTC,peal%20to%20bottom%20of%2037">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>).</p></li><li><p><strong>2021 Cycle:</strong> Approximately <strong>500–600%</strong> gain from ~$10,000 in mid-2020 to ~$69,000 in Nov 2021 (about 2,000% from the late 2018 low around $3,200 to the peak).</p></li></ul><p>These figures show how each successive cycle’s <strong>ROI was lower in percentage terms</strong> (a sign of the market’s maturation and larger base). Nonetheless, all three bull runs were characterized by dramatic growth and high volatility.</p><div class="relative header-and-anchor"><h2 id="h-conclusion">Conclusion</h2></div><p>In summary, Bitcoin’s bull markets in 2013, 2017, and 2021 all experienced multiple <strong>30–40% corrections</strong> on the path to their peak prices. In each case, <strong>Bitcoin bounced back</strong> from these corrections to reach new highs – until the final top was hit. The <strong>number of significant pullbacks</strong> varied (several in 2013 and 2017; fewer in 2020–21), but <strong>severity</strong> of around one-third off the peak was a recurring theme. <strong>Recovery times</strong> ranged from quick (a few weeks) to prolonged (several months) depending on the cycle and context, but during the bull phase, recoveries did occur and the <strong>uptrend remained intact</strong>. Each cycle yielded a substantial <strong>overall gain from start to peak</strong>, even as percentage returns have trended lower over time (from thousands of percent in 2013 and 2017 to mere hundreds of percent in 2021).</p><p>These historical patterns illustrate that <strong>deep corrections are normal in Bitcoin bull runs</strong> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=Massive%2030,time%20high">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20the%20chart%20below%C2%A0shows%2C%20BTC,peal%20to%20bottom%20of%2037">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>). Investors who endured 30–40% drawdowns during these cycles were ultimately rewarded as Bitcoin went on to <strong>appreciate to new all-time highs</strong> after each pullback. Understanding these past cycles – the corrections and recoveries – provides valuable context for interpreting Bitcoin’s volatility in future bull markets.</p><p><strong>Sources:</strong></p><ul><li><p>Bitcoin price historical data and commentary from 2013, 2017, 2021 (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://plasbit.com/crypto-basic/what-was-the-price-of-bitcoin-in-2013#:~:text=Overall%2C%20Bitcoin%27s%20price%20dynamics%20in,eventually%20reaching%20%241%2C150%20in%20December">What Was the Price of Bitcoin in 2013? Bitcoin's Journey</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.investopedia.com/articles/forex/121815/bitcoins-price-history.asp#:~:text=Prices%20slowly%20climbed%20through%202016,16">Bitcoin's Price History</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://decrypt.co/55691/bitcoins-price-rebounds-after-30-drop-from-all-time-high#:~:text=,time%20high%20of%20%2442%2C000">Bitcoin’s Price Rebounds After 30% Drop From All-Time High - Decrypt</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20other%20big%20drawdowns%20occurred,over%20the%20next%20four%20months">Bitcoin's history of bull market drawdowns - Blockworks</a>).</p></li><li><p>Analyses of past bull-market corrections and recoveries (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.forexcrunch.com/blog/2020/11/19/bitcoin-latest-bull-market-experienced-several-30-plunges-will-history-repeat-itself/#:~:text=As%20the%20chart%20below%C2%A0shows%2C%20BTC,peal%20to%20bottom%20of%2037">Bitcoin latest bull market experienced several 30% plunges, will history repeat itself? - Forex Crunch</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bitrawr.com/terminal/historical-corrections#:~:text=,12%20Feb%208%2C%202021%2031">Bitcoin Historical Corrections</a>).</p></li><li><p>Blockworks and other industry research on Bitcoin drawdowns during bull cycles (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blockworks.co/news/bitcoin-bull-market-drawdowns#:~:text=The%20dotted%20line%20at%20the,no%20drawdowns%20of%20that%20size">Bitcoin's history of bull market drawdowns - Blockworks</a>) (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stephanlivera.com/bitcoin-supercycle-or-nah/#:~:text=Recall%20that%20the%202017%20cycle,cycle%20around%20%243k%20December%202018">Bitcoin Supercycle or nah? – Stephan Livera</a>).</p></li></ul><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/9bae9d35e13bc37be6324ad764e77798.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Crypto, but make it AI]]></title>
            <link>https://paragraph.com/@48hrs/crypto,-but-make-it-ai</link>
            <guid>o9XCE0tl0UrpiBa2BGl5</guid>
            <pubDate>Thu, 13 Feb 2025 19:54:01 GMT</pubDate>
            <description><![CDATA[While crypto speedruns its predictable path from innovation to grift with AI agents, we're missing the real opportunity. Beyond the Twitter LARPing and 'agentic' buzzwords lies an untapped goldmine in adaptive systems. But first, we need to learn the difference between what we can and are doing.]]></description>
            <content:encoded><![CDATA[<p>In crypto, we tend to write things off when money stops flowing. Whereas other industries would recognize the limitations presented by the thing they are working on, apply the Theory of Constraints, and optimize, crypto moves on to the next shiny thing.</p><p>Take AI research and development. It's wrought with constraints that often cascade into broader challenges - computational power constrains LLM training time, resulting in longer release cycles and exacerbating the limitations of dependent technologies. Where most industries vie for sustainability, crypto seems content with being a fashion that comes and goes.</p><div class="relative header-and-anchor"><h1 id="h-defai">"DeFAI" <span data-name="roll_eyes" class="emoji" data-type="emoji">🙄</span> </h1></div><p>Rather than identifying and exploiting the constraints presented by AI within the context of blockchain, cryptopreneurs jumped straight to the grift. This phenomenon stems from a fundamental tension in the crypto industry: brilliant technologists excited about the future collide with sieve-brained degens who will feign belief in anything promising a short-term win. Opportunists leverage these extremes to their advantage.</p><p>The pattern repeats endlessly. NFTs should have revolutionized gaming, but "GameFi" ruined their chance at bringing actual ownership to in-game items. ICOs should have revolutionized capital formation but instead became an indelible black mark on crypto's history. SocialFi had an opportunity to change how creators are rewarded online but naturally imploded due to greed and laziness. The metaverse was always stupid.</p><p>Perhaps immediately adding financially driven components to every product (most of which is vaporware) is not, in fact, a viable long-term strategy.</p><p>AI and crypto could be a perfect match if employed within the confines of reality and iterated upon as constraints are lifted and systems improved. However, mid-tier marketers LARPing as tech CEOs seem intent on torpedoing yet another significant advancement of our industry's many promises.</p><p>Understanding the difference between what we can do and what we are doing is paramount to the success of this vertical.</p><div class="relative header-and-anchor"><h1 id="h-agentic-isnt-a-word">Agentic isn't a word.</h1></div><p>Much like the metaverse - an ill-defined and utterly transparent façade over what essentially amounts to a poorly developed MMO - AI "agents" have a somewhat nebulous definition. If you ask ten people what an AI agent is, the three of them who know what you're talking about will give you different answers. </p><p>An "agent" should have complete and consistent awareness of its surroundings, giving it enough context to perform autonomous actions without intervention.  Think about the agents in <em>The Matrix. </em>They have a primary directive (to eliminate anomalies within the program), but the path they take to do so is entirely novel and driven by a unique strategy.  They even go so far as to find ways into the real world, possessing humans and machines to eliminate Neo. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/f35690bbc77424707e19ddccd2668de0.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAVCAIAAACor3u9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAHaElEQVR4nDWT+29T9xnGj+NzP8fn5us5tmPHx5f4xJfEx7f4ksTGdhzbiRMSO06cG4HQhEuaS0nCJRQICYW2TIUwYHRDLTC2dqydRCNViHVDu6lo0vitmrT+NHVSN23dX9DJoEnfn169z/s8z0f6AoF0RzDX3haXtBYh2Bvsm0gNTPcWJrr3H8zNLFdGXivUjg0UJ7sz1Xgo47W3NfsT3uRALJKTp5f3b1w+tLo9M39yRPSLVp8zUk7HBrOBfCI91hcbzoT7ewLZCBAtRZJDsVBO5gRdpBiszOfHl/rHF/tm1oYWztYmV8sH1qu5sfjUVPrmuzP1arQ+ll44MhTNBTOVVHEqV5jMdA/GWvwOKd4hF7u6hnvlfKJnNJ+Z7A+Wkq6EHwgX5O7BzmghxPCatpg7nPbFC6EDa+Xj22OrV6aPb03Mn6vPvTH87V/v/fur3asb+8fL0dnpXLacLExmJl7fX10cyk/nnGGPGPYF+5LpsWK0P91TzSeGMr5s2BaSgFg5kq4kOvujrRHPzd2jn95bOTxbXFysrL89feb67Mrl+uxmZfPi7Pf/ffzo1tz2Sqk+FPH7LRYHn6mkBudK5Zn82Pi+fLFz5GA5kE90V4sduXi43BMrpwO5qC3kBhLD8exEKlbuzI50/eefDz+9+3p1MFkfzZw4N/GDny5u3Xlt4WLt+PLId1/f392pbRztDQdFu9uk1lPZSldhpvjJw61v/vze7pujRw4NRLKRfYPZ3mpvsJjwpIKedNDS4QSSw8n8VDaQ7UgVO5//7u2dzVok6gl3ekrVnku3j6xdnly9OLWxtF8wq3ESMggMTKIkg2s1VEekNdyfeP6ba397tnNjsxIKtdaqqb2fLJ1eqiUKcWfM54h5LT47UJrJjywPTR4v7V6ob745werZ9pBTbdIlc/LP9s698+Gx5Yv1X76/duf6kTNHSzOVBEbAOj3La6lgumN8tri2NNyX60h2trJ6tkO2P7x8qD7Q2Sy1OON+UXZb/A5gcKE4vz01d7Z26WTt2d7Z7VOV8yfrFod5ab3+27/cuv2L9c33Djx9cPbbr370xcfrhVwAJiCNmnJ7ramxzLHV2q/urp1fH+6Ju1WsSmo1VwcTVjuvM2qdUY8Ycpu9dmBkeXDl6sHFS1M2n+vnD1Y+/nApnws52uwfPNp6+uX1Wx+tnd6du3Vn+ctfX9ndmR7KByka59SqcFYuTPUmh1MP72+82LuQDNgJmthZG76yXjNbDC0+W4vssoUlk2QBJk9Xz9ye37q9wJmF7a2J2z9cCIQlm9vy5A+7T55fu/PJyVM350+/M7f38MwXj06OliIEidA0nuiP908Xc5OFE+cOPri2IHstGE3ubNTOHy+bLIbWVNDqd9hCkuC2AL1T2ZmNysyJisFuuX9/c+f8sKtdNNj4g+v1lQtT48dKmWpiYLrv6ZPrn330RnU0iZEwReG+Ll+0Lx7IRk69tfT547fkkJXimBt3L5zdnBUlmyPZ7koGpC652WsHDHaz4Laa20RCR3/w+P17n91oT/qj/T0GSdSJRkrLMnoWYYi1ndW//+v30wfydgfvlCWd3WyUbIJkdUQ9L77549W7531Jv9Qlx8up2GCqNRlwxXxtKZkzawG1Uas2adVmndZprB8d+9PXzwx2kz8dapZaBLtJpSYJFldxpNFl+u77f3z+Ys8b8/RMlFieY3hWbdEzRnVtafLij7dpgVMbNSotxQlqnY2ntRSlpXAGA1AaJRicd5nFsCTno71jeb3TxAkcraUZgaN4BqUQo8tMGrl3b249enofAAB9Q08jJMzoGZZncBUK4hDvNDbmeoYza1WcCqVQhIRRAgZgtAmCFSbJavHZWxNeMdxmk1tpgWX1rBSUeBuPMRgrcEafzSm74oNdrEkjuM0YCWMkzPIswREoASkVQOP3WQ2ICuYsOoIhGA1lFAW9UQtAiAJUAoLd2OwVxUBri18UO+yUjpYSbbH+pJwOmqUWnMV5t9niF31ZWW3UiGGJZAmEhBs9VAiEQyCsIGiM1TMQ0sSZtDABNbst3rgn1RcHUEwJQgqNVW/2tGgseo1F7wi5aZ5xxjyxSjI8lNDbDKSOptSUySMyeoagcbVZh9MYQkI4jUEE2GCANDDgFAYjIE6hMKZk9IwCUYwdrgAoBoKQguVZe1RSC5yKJTVWA2VglKCivVc+fGOVEThaR6M4qLE27HmbQS1wCA5iJNQAjYMwooDgxiNoHEGUGAFhJAzCCgAA7LIDgJEmBFHiFCa4zRyvxlUoo2dQAmpSAM6Qq3+1JkZdlI7CSAhnMJwl8Jf0UQxsCFUwioOvrkNwk4rGURwBQSWlpl7V4ngWgGAFioEICXFGNaNjcAbnBA2qgmGkidUzertgDth4TzPJECCoQFUwRkIwpoRfMkFICCVACHppgDQQgZBCDLmSo/sayzgEI4qGAYw0wZiS4zmO5xAVwgpqnEJfhYKQJoIjaB1N0A1xgzuFojj0KjWKKRFc+f8GClyFQAjointNLpMSbOSG0ab/AXquvmb1rWr7AAAAAElFTkSuQmCC" nextheight="1000" nextwidth="1500" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><em>Would you like to swap, Mr. Anderson?</em></figcaption></figure><p>In the real world (where we live), AI agents are chains of LLM prompts connected to backend functionality called "toolsets." These toolsets are akin to server routes that live among other tools in a graph. Using language, the LLMs determine which route to take and which tool to use based on their input. Like API endpoints, the routes can trigger system-level actions, such as swapping tokens. This essentially amounts to a new interface to a standard system - rather than pressing a button, you're typing words.</p><p>If that sounds lame, that's because it is - for now.</p><div class="relative header-and-anchor"><h1 id="h-adaptation">Adaptation.</h1></div><p>Why add steps to bots and trading interfaces that worked fine with generic automation? Won't the novelty of launching tokens and managing a wallet in a social feed or via chat wear thin?</p><p>AI might improve blockchain interactions in many ways, but one stands out to me most prevalently. Adaptation. </p><p>While I can trivially write a script that automatically trades tokens based on various parameters, those parameters require constant monitoring as market dynamics shift. Running an effective trading strategy demands 24/7/365 attention - constantly adjusting settings, pulling levers, and pressing buttons. This situation is untenable, even impossible, for the majority of people. Herein lies my excitement surrounding AI. </p><p>I couldn't care less about AI agents becoming superstars on Twitter - I don't even care about humans becoming superstars on Twitter. What intrigues me is the potential of reinforcing each agent's learnings with actual data. Combining one's trading experience with the geyser of information online and onchain, along with the anecdotal, ever-growing knowledge base of an individual agent's performance, is an untapped gold mine. </p><p>Beyond situational adaptation, we can tie the agent's knowledge back to the Theory of Constraints. A well-trained agent will understand the limitations of its capabilities and integrated systems. If latency becomes a constraint due to mempool activity spikes, the agent can optimize execution by adjusting fees, tips, gas, and slippage in real time. Still problematic? It can "elevate the constraint" by swapping on an L2 with lower latency, perhaps even capturing arbitrage opportunities.</p><p>From this thinking, you can see how powerful crypto agents might become. But first, we must endure the phase of making them swap by saying "plz swap ser" to a chatbot. If this represents rock bottom, imagine what we'll achieve in 18 months, five years, a decade.</p><p></p><p> </p><p></p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <category>ai</category>
            <category>crypto</category>
            <category>agent</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/615692bf74c7a006738416d36c3b772a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[I stealth-launched Higher on Solana and didn't ask for permission]]></title>
            <link>https://paragraph.com/@48hrs/i-stealth-launched-higher-on-solana-and-didnt-ask-for-permission</link>
            <guid>FOIBAn9F475pgZwD86Co</guid>
            <pubDate>Tue, 28 Jan 2025 18:30:02 GMT</pubDate>
            <description><![CDATA[Long-time Higher community members anonymously launched the Higher token on Solana, aligning with Higher's ethos of optimistic action. This token features deflationary mechanics and complements the original $HIGHER token, with no vampire attack planned. An airdrop is forthcoming for holders, aiming to create a cross-chain ecosystem that maximizes benefits for both tokens. The team has also undergone pseudo-doxxing via an on-chain signed message.]]></description>
            <content:encoded><![CDATA[<div class="relative header-and-anchor"><h1 id="h-tldr">tl;dr</h1></div><ul><li><p>Long-time Higher community members on Base take action by anonymously launching Higher token on Solana</p></li><li><p>Stealth launch aligns with Higher's ethos of optimistic action and collective ambition</p></li><li><p>Token features deflationary mechanics tied to price action</p></li><li><p>No vampire attack - designed to complement, not compete with, the original $HIGHER token</p></li><li><p>Airdrop incoming for holders</p></li><li><p>Goal: Create a cross-chain ecosystem where holding both tokens maximizes benefits</p></li><li><p>Already pseudo-doxxed via on-chain signed messages from deployer wallet</p></li></ul><div class="relative header-and-anchor"><h1 id="h-motivation">Motivation</h1></div><p>I have been involved in the Higher community on Base for nearly a year. Ten months ago, I&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basescan.org/tx/0x6800c15008c775b7b893033bad15ff7085993754400426c211529b64df048cb7">purchased</a>&nbsp;a PartyDAO NFT. In March 2024, I made my first "public"&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basescan.org/tx/0x776deb3edcfa6872d046ee762f2a7621de983a9b322046dab1dfb0bbcd29aae1">acquisition</a>&nbsp;of the $HIGHER token. I have also participated in community-driven&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@48hrs/a-higher-future-%E2%86%91?referrer=0xb159f3453da87efc0582ef3e6dae8f03482ec85f">writing contests,</a>&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/nickysap/0x478a9a84">minted</a>&nbsp;and&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/nickysap/0x85dcafe5">contributed</a>&nbsp;original artwork, provided&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/nickysap/0xac9b8f03">technical analysis,</a>&nbsp;participated in every group chat, and even subscribed to&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basescan.org/tx/0xf34632fae5466d070dfc337bf19f369cf2e67bfe3ca8f4405e28773003cc091d">Aether</a>.</p><p>Needless to say, I believe deeply in the ethos that drives this headless brand, especially the mantra around action-oriented optimism and collective ambition. I believe in the efforts of collective action, but I also recognize the caveats that come with such efforts. A great economist, Mancur Olson famously wrote a book called <em>The Logic of Collective Action</em>. The theme that stands out most prevalently from his writing is the concept of selective incentives. As a movement grows, so too do the individual interests of sub-groups within the greater collective. Without constant reorientation, belief in the original purpose becomes muddled, enabling insular groups to guide the collective toward their selective incentive. At worst, this leads to stagnation and inaction. At best, this leads to a shift in the driving force behind the group's purpose.  </p><p>In crypto, the group's purpose quickly shifts from the project's ethos to the token's price. The question becomes, "How do we get new buyers?" rather than, "How do we continue to execute our vision?"</p><p>I have sat in on many months of group chatting, which gave me confidence in the group's desire to retain Higher's underlying message and overall vibe, but action has been limited. Many ideas have been discussed, but I believe the tragedy of the commons has led to general inaction. This is just the result of group psychology; nothing is unique or worrisome. But eventually, someone has to do something. </p><div class="relative header-and-anchor"><h1 id="h-stealth-launch">Stealth launch</h1></div><p>So we decided to be those someones.</p><p>Bryan Kayne and I connected on the afternoon of Friday, January 24th, with a wild idea. We would stealth launch a Higher token on Solana anonymously to drive new attention from the "hot chain of the moment" to an established onchain brand with an existing community. We believed that a token should fall within the community's influence because it is a headless brand that encourages holders to participate by generating content for, with, and about the brand. This could work as long as we did it earnestly, leading people back to the original concept, and without "vampire attacking" the token, diluting the value, or being extractive.</p><p>The stealth launch seemed to fit the ethos of Higher. An enigmatic dev anonymously launches a new version of our token on another chain. Something we've all been talking about. The mystique drove interest, and I saw more discussion across the various Higher channels than I have in a long time. However, the lack of public presence soon became a detractor, with many wondering if this was being done honestly or just an elaborate scheme.</p><p>Therefore, we pseudo-doxxed onchain via two messages signed by the deployer wallet, which can be found <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.solana.com/tx/5YGJTE15oJvo3FEy5oPyqwSQ7ghKp9BcCzPDQfcQKX6YVcSF9N62y7wPFYraVUebWwk4hd4gcf1kqVgPtL8M9dNQ">here</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://explorer.solana.com/tx/4csYLaRPDjwsdg5Qs8eyhn8qMacNW2s4782M61jTtKd751osh1CePSffpf5YyJcezFEL7HN5YSFVbiWAEFba6NXu">here</a>. We left the onchain messages as a reply to Martin's original announcement of the Higher token on Base.</p><div data-type="embedly" src="https://warpcast.com/highersolana/0xe3de95b9" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Higher on Warpcast&quot;,&quot;description&quot;:&quot;a message from the void \n\n1 - https://explorer.solana.com/tx/5YGJTE15oJvo3FEy5oPyqwSQ7ghKp9BcCzPDQfcQKX6YVcSF9N62y7wPFYraVUebWwk4hd4gcf1kqVgPtL8M9dNQ\n2 - https://explorer.solana.com/tx/4csYLaRPDjwsdg5Qs8eyhn8qMacNW2s4782M61jTtKd751osh1CePSffpf5YyJcezFEL7HN5YSFVbiWAEFba6NXu&quot;,&quot;url&quot;:&quot;https://warpcast.com/highersolana/0xe3de95b9&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/522e2206b80a1a64aa527eddfc7fb026.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/522e2206b80a1a64aa527eddfc7fb026.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/highersolana/0xe3de95b9" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Higher on Warpcast</h2><p>a message from the void 

1 - https://explorer.solana.com/tx/5YGJTE15oJvo3FEy5oPyqwSQ7ghKp9BcCzPDQfcQKX6YVcSF9N62y7wPFYraVUebWwk4hd4gcf1kqVgPtL8M9dNQ
2 - https://explorer.solana.com/tx/4csYLaRPDjwsdg5Qs8eyhn8qMacNW2s4782M61jTtKd751osh1CePSffpf5YyJcezFEL7HN5YSFVbiWAEFba6NXu</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/522e2206b80a1a64aa527eddfc7fb026.png"></div></a></div></div><p></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/49b4f14142d0986339d6b1f0fecd519f.png" blurdataurl="data:image/png;base64,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" nextheight="1048" nextwidth="714" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/4cf1f3c4455f8d63c69ba078de7bfa40.png" blurdataurl="data:image/png;base64,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" nextheight="434" nextwidth="714" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>So, yes. It's us. We took optimistic action to widen our reach as a collective and bridge the gap between chains in a way that seemed most fitting for the project. We did it without permission, as is the way in our world.</p><div class="relative header-and-anchor"><h1 id="h-whats-next">What's next</h1></div><p>While a multichain future is inevitable, two tokens on two chains require new token dynamics, gamification, and mechanics to draw attention to both tokens. We are uniquely suited to enable this performance because of our extensive experience running crypto projects. Together, we've bridged and managed cross-chain ecosystems across multiple chains. </p><p>Yes, there will be an airdrop. <span data-name="point_down" class="emoji" data-type="emoji">👇</span></p><div data-type="embedly" src="https://warpcast.com/highersolana/0x363c657b" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Higher on Warpcast&quot;,&quot;description&quot;:&quot;sometime in the next week there will be a snapshot taken of higher holders\n\nthey will be rewarded differently for each of the following:\n\n- holding base higher\n- holding sol higher\n- holding both\n- having a farcaster verified solana wallet\n\nmore than 20% of the supply will be incinerated on the way up\n\nthe remainder of our post-burn supply will be granted to the community via streamflow\n\nthis is your token, not ours\n\nmore details soon\n\nhigher https://warpcast.com/highersolana/0x2cd7200b&quot;,&quot;url&quot;:&quot;https://warpcast.com/highersolana/0x363c657b&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/e9a12d5889a4033220fd69b9002b97f7.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/e9a12d5889a4033220fd69b9002b97f7.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/highersolana/0x363c657b" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Higher on Warpcast</h2><p>sometime in the next week there will be a snapshot taken of higher holders

they will be rewarded differently for each of the following:

- holding base higher
- holding sol higher
- holding both
- having a farcaster verified solana wallet

more than 20% of the supply will be incinerated on the way up

the remainder of our post-burn supply will be granted to the community via streamflow

this is your token, not ours

more details soon

higher https://warpcast.com/highersolana/0x2cd7200b</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/e9a12d5889a4033220fd69b9002b97f7.png"></div></a></div></div><div class="relative header-and-anchor"><h2 id="h-tokenomics">Tokenomics</h2></div><p>The strategy here is simple. The supply deflates via burns as the Higher (SOL) price rises, creating a dynamic relationship between price action and token supply. There is good reason to hold both tokens - Base holders maintain their position in the original ecosystem while Solana holders participate in the deflationary mechanics. Farcaster-native holders of both tokens will benefit the most, positioning themselves at the intersection of both networks.</p><p>Ultimately, we create a massive liquidity event for everyone involved. This enables us to buy more $HIGHER, provide more community incentives, add more liquidity, create more robust token dynamics (across more chains?), and grow the collective.</p><p>However, this initiative is a performance that requires all of our participation. If we win, we do so together and likewise in the opposite direction. </p><p>Let's aim higher and go further together.</p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/365c7edb3630cd5101b407b9178dab64.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[The trenches have arrived on Base]]></title>
            <link>https://paragraph.com/@48hrs/the-trenches-have-arrived-on-base</link>
            <guid>50tevjzU2HhYDJkMb2et</guid>
            <pubDate>Thu, 07 Nov 2024 16:45:48 GMT</pubDate>
            <description><![CDATA[Base, Coinbase's layer 2 solution, is often admonished by crypto natives for its lack of degeneracy. Yet, by every conceivable metric, Base's growth has been meteoric. With nearly $2.7B bridged to their network and Ethereum-native functionality, Base seemed to have everything except that special sauce that makes crypto degens foam at the mouth. But that might be about to change...]]></description>
            <content:encoded><![CDATA[<p>Base, Coinbase's layer 2 solution, is often admonished by crypto natives for its lack of degeneracy. Yet, by every conceivable metric, Base's growth has been meteoric, to say the least. I say this as someone outspoken about my disdain for the centralization and unabiding love Coinbase has shown the government. With nearly $2.7B bridged to their network, it's safe to say that Base is killing it.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/3a31a1ac02a61eeb87f55d68299fdf80.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEBklEQVR4nJVTTW8bRRge786u1/s5++H9mt312ll7Hcex3cZ2ndQ4cdLYcZ2PVqFuUpoUtQKplFQopInSohRuiF44waGnckeIM5yQKnHl1BP/gBsSV6N1UiWASttHj0bvvJp5nvd9RwMkpxw0toywXensyl4ZyaogKUgzJFmVvfLEwkf55h0teCds3plo301XB4KcRKqOFJ0XEdIMESkiUqKMZpwmlSSk6RhBxBkG9D949t3z4f0nv//613Dp9tOgNGN6uVLzSlCa6b7/9Jc/h9+/GH74+W8/vBj+/Mfwm5+GqdLidHe71Lyi25nq/IYXVr2wWp3fqC2+NzG9bDhj9cWbual5EkIAAE3TQDXdytz14sxqqTUIKrOGE5yfu15qrhYudPK1btIJK61BdW7ghA0AKALS4G0QGfBS0snWDL/sZKeSTkHHY/54w8hMWUENB1XF8K3sjGZ6HC+8lfSpgWIG+fo1faxVX9i2cwuT9aX6xZ7mXyg01s+3Nr1iv3xpl5WM0XkCgNhbG8QIQlHUUYEECWmCgAQBSUiTkBqRHiXfHGQMxGAcwgQkIRFn4oAgCNuyEEJRhUSMPDkXe3khdiZ+nTaMRAmCTsgcqyQYgeYRB1iWxRiLojgy+D9ACM9qEQRJEOSZgCIhodhhd+NbzfMogaI5WpC4SNQ0zTcxAKeIXiJ2zJctAgASHLqx/+PHXz/XXIfiKEaIRwYQQowxQui4xlcBAOB5nmmaPM8ixZA0T8GV1PgKJ+iaW0NGTtK0xuDmrSfP3n34leqYtEifdAAhfG0HEFIAgEKh4Ps+QlKucjUzuenk+pnK1WJru7l5r7fzcP3o0eaXX6w/Pujv3keWdjoiAICu6/80iMVGD/4vxkYUZfvi1np+oanYYX2w1Huw2ft0Y+2zW/39GxEPtzo715ClnBrIsuw4jiBE/+hYiKJZhhUoKgFJBpIMRfEJTmMSiKI5Hlnh7PTa47XVo7X23c7q0drlg+Xeg37/cOXywfLy4eryo5XOJ0uKrVAcRSfgyYhGHUgAQAIyrKgmWCOcP5dtTWoYa05EI20baeyUA1xKNW9Xe/vt7m5raW+2uzfb3W1d2mkeB9G6N9u+NyOZEhknYRxyQuL4H5g2xtgLlKSV1I1cLqsbioH1iUpo2MmkqXb6bexbuqVOzZQtbGiGeq5esrCh6Ggsn7ZdU02iYiXvpG01ifITgYF1UWJFieNFDliW7WWyFnZcL40dFzteyg+w49s45XoZG6eiwM04bho7mVRm3PVD7AWun8NeFntZ1887fs7LFPyg6AeTqaCUCavpsDY23shPtYNcEXC8wLASZATI8K8kzUFGoFnEiCojqnFeplkU5+XRVhsxyv+Hmqwk/wa3x6un/NihfAAAAABJRU5ErkJggg==" nextheight="1086" nextwidth="2092" class="image-node embed"><figcaption htmlattributes="[object Object]" class=""><em>Source: DefiLlama</em></figcaption></figure><p>However, I agree that Base has lacked a certain level of unhinged behavior that provokes the crypto bros and gets funds flowing into the chain. That said, if an L2 is equipped to achieve this goal, it is Base. Unlike most other solutions, Base has no network token. Instead, users can bridge and use $ETH natively as a utility. </p><div class="relative header-and-anchor"><h2 id="h-wheres-the-meme">Where's the meme?</h2></div><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/36009e4210a7c82291335fc329dcbf04.jpg" blurdataurl="data:image/png;base64,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" nextheight="499" nextwidth="744" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>While there have been a few exceptions, such as $DEGEN, $BRETT, and $HIGHER, the meme culture on Base has been decidedly lackluster. Without a doubt, most of this cycle's action has taken place on self-proclaimed Ethereum killer Solana. Thanks in part to the popularity of the crypto casino that is pump(dot)fun, Solana has seen immense growth not only in attention but also in token value. While most pumpfun tokens inevitably go to zero, degens (and liquidity) abound. Add to that Solana's near-free transactional capabilities and immense speed, and you will have the perfect environment for this type of high-risk game.</p><p>Meanwhile, Ethereum has struggled to outperform USD inflation this cycle. Objectively, keeping your money in a Chase CD would have been better than holding Ethereum. While legendary memes have proliferated on Ethereum's mainnet (see: Pepe, Shiba Inu, Floki, etc.), the shift in focus is readily apparent. Base, however, offers benefits similar to those of Solana while remaining native to the chain ecosystem with the most overall liquidity. </p><div class="relative header-and-anchor"><h2 id="h-the-trenches">The trenches</h2></div><p>The "trenches" is a colloquialism coined by the most redacted, left-curve-coded degenerate gamblers in the crypto space. They attribute their efforts in PVP trading to the warfare customary in World War I. Because, naturally, sitting at your computer and turbo-gambling high-risk assets is the same as getting suffocated by German mustard gas before you get your head blown clean off by the Austro-Hungarian Armed Forces. Same thing, really.</p><p>To outsmart your opponent in the trenches requires a keen sense of the prisoner's dilemma one places oneself in when entering this arena. Knowing full well that you are deep within Schrödinger's Box and could, at any moment, become the victim of a rug pull. </p><div data-type="embedly" src="https://warpcast.com/martin/0x3abd533d" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;martin ↑ on Warpcast&quot;,&quot;description&quot;:&quot;for those who are new to the trenches:\n\n- you should assume anything you put in below a coin < $1M is going to 0\n- don’t be afraid to take profits\n- community and meme-ability  is what makes things work long term&quot;,&quot;url&quot;:&quot;https://warpcast.com/martin/0x3abd533d&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/11269021afa2b8c8463de30700cfb8d1.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/11269021afa2b8c8463de30700cfb8d1.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/martin/0x3abd533d" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>martin ↑ on Warpcast</h2><p>for those who are new to the trenches:

- you should assume anything you put in below a coin &lt; $1M is going to 0
- don’t be afraid to take profits
- community and meme-ability  is what makes things work long term</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/11269021afa2b8c8463de30700cfb8d1.png"></div></a></div></div><p>While several launchpads have propagated across the various L2s, including Base, none have captured the sensibilities of the degen, nor have they appropriately employed the necessary vibe capital to attract those who would play such games of frivolity—until now, that is.</p><div class="relative header-and-anchor"><h2 id="h-wow">Wow...</h2></div><p>Zora is a once-popular but since-waning onchain visual media platform that enables users to pay a few cents to like and collect each other's NFTs. Recently, they launched a mechanism that adds speculative financialization to the platform. After a certain number of mints, a piece is automatically deployed as an ERC20 token to Uniswap. This enables collectors to capture instant liquidity for their works and instantiates a free market around the piece. </p><p>Yesterday, November 6, 2024, Zora stealth-launched a new product even more entrenched in speculation. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/6d37eb69c0ebe2cbf0332a06f527b263.png" blurdataurl="data:image/png;base64,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" nextheight="1988" nextwidth="3456" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Wow.xyz is Zora's answer to PumpFun. Developed for the Base ecosystem, Wow enables anyone to deploy any token they can dream of quickly, hence the clever name they’ve coined: “dreamcoins,” a play on memecoins.</p><p>The system works similarly to PumpFun. A token is placed upon a bonding curve. After roughly 80% of the supply is purchased, a Uniswap pool is automatically deployed using the collected Ether against the remaining supply of tokens.</p><p>The twist here is that the platform is highly aesthetic. While it employs some of the same visual mechanics, a clear delineation adheres to Zora's "tastemaker" vibe. </p><p>The top trending tokens quickly reached hundreds of thousands, even millions, in market cap—driven mainly by insiders and OGs on Farcaster. Since then, hundreds of new tokens have been deployed, and attention and excitement have grown.</p><div class="relative header-and-anchor"><h2 id="h-based">Based</h2></div><p>Despite the speculative, casino-like nature of this new platform, Wow should appeal to the hardcore Base crowd, who often deem themselves as above the bullshit antics played on other chains (spoiler: they're not). And let's be honest - Base has been thirsting for its "degen moment" since launch. Between Coinbase's regulatory-pilled approach and the chain's squeaky-clean image, the ecosystem has been missing that crucial ingredient that makes crypto degens foam at the mouth.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Wow.xyz">Wow.xyz</a> might be that missing piece. It's the perfect combo: Zora's tastemaker aesthetic meets PumpFun's degen economics, all wrapped up in Base's Ethereum-native packaging. For the Solana refugees tired of getting rugged on PumpFun but still chasing that sweet volatility high, Base's regulatory moat and Coinbase backing might be enough hopium to make them ape in.</p><p>The real question isn't whether Base needed this - it's whether this is the catalyst that finally bridges the gap between "respectable" L2 and degen playground. With <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Wow.xyz">Wow.xyz</a>, Base isn't just choosing violence - it's choosing <em>sophisticated</em> violence.</p><p>Will you be <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://wow.xyz/0xfa66C854219c06382eBE26f6f1cC1B2D7aCa9286?view=info&amp;address=0xfa66C854219c06382eBE26f6f1cC1B2D7aCa9286">early</a> or let your galaxy brain force you to fade gen wealth again, anon?</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/91fe57de309d0470e47c3bfdf5d3461f.webp" blurdataurl="data:image/png;base64,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" nextheight="1080" nextwidth="1080" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[Bot swarm]]></title>
            <link>https://paragraph.com/@48hrs/bot-swarm</link>
            <guid>I4uNo7Wb1SXZydu62L4G</guid>
            <pubDate>Thu, 31 Oct 2024 22:43:56 GMT</pubDate>
            <description><![CDATA[Pundits have made claims about the narratives that will drive crypto forward into Valhalla and beyond for the better part of this halving cycle. One such claim is that AI and blockchain will have a symbiotic connection; our digital compatriots' preferred currency will naturally tend toward digital. Unsurprisingly, this hypothesis is proving true before our very eyes in real-time. The rise of AI has dominated the last couple of years. ChatGPT took the world by storm; Nvidia has done nothing bu...]]></description>
            <content:encoded><![CDATA[<p>Pundits have made claims about the narratives that will drive crypto forward into Valhalla and beyond for the better part of this halving cycle. One such claim is that AI and blockchain will have a symbiotic connection; our digital compatriots' preferred currency will naturally tend toward digital. Unsurprisingly, this hypothesis is proving true before our very eyes in real-time. </p><p>The rise of AI has dominated the last couple of years. ChatGPT took the world by storm; Nvidia has done nothing but set stock market records, and art, code, design, and writing are all assisted by AI to some degree now. It feels like AI became ubiquitous overnight (despite having been in frequent research and development for decades).</p><p>With the sudden popularity of projects like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/truth_terminal">Terminal of Truths</a>, which has generated millions of dollars in profit by launching its token, $GOAT, it was only a matter of time before this meta took shape.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/15fd187404543c7a260e324c68a0cef6.png" blurdataurl="data:image/png;base64,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" nextheight="881" nextwidth="1370" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Unreal performance</figcaption></figure><div class="relative header-and-anchor"><h2 id="h-farcaster-agents">Farcaster agents</h2></div><p>The capabilities afforded by the composability of decentralized social networks and, specifically, the flexibility offered by the vertically integrated crypto stack on Farcaster make it the perfect home for AI agents to propagate. It wasn't long before the first, and currently most popular, agent, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/aethernet">@aethernet</a>, had a wallet, Hypersub, and NFT collection - netting the bot tens of thousands of dollars.</p><p>Several other LLM-driven agents have a specific vibe and purpose. I have been tinkering with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/agentmilo">@agentmilo</a>, my own Farcaster-native agent,&nbsp;to understand the meta further and experiment with the possibilities. It was relatively easy to spin up a Farcaster bot, and I recently <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/99darwin/walter-hopps">open-sourced</a> a previous experiment, so I already had a quick, replicable framework to bootstrap my ideas. The challenging part was not scaffolding the infrastructure but training my digital dog on how to behave. Herein lies the basis of my primary thesis for this article: Well-trained AI agents will drive more users to Farcaster (and crypto). </p><div class="relative header-and-anchor"><h2 id="h-world-class-prompt-engineering">World-class prompt engineering</h2></div><p>Until we have a new renaissance ushered in by the inception of AGI, we are left with a relatively limited albeit impressive set of technologies. LLMs and GPTs are fantastic and tremendously helpful but not intelligent. As such, only the AI agents whose authors employ the very best prompt engineering will succeed in appearing genuine and skirt the fate of so many bots that have been marked as spam throughout the network. </p><p>For @agentmilo, what began as two agents determining which voice to respond with quickly turned into a micro-network of agents passing information between one another, a cache of quick-access information to query, and a database of long-tail details to use as deeper contextual training data. </p><p>There's much more to do to put my canine pal onchain, but the foundation is laid.</p><div class="relative header-and-anchor"><h2 id="h-the-fine-line">The fine line</h2></div><p>Prompt engineering is one thing. Intention is another. </p><p>I have concerns about the razor-thin line between creating a helpful companion that can bounce around the network and be a source of knowledge, fun, and experimentation and the devolution into a bot swarm of shill machines generated by grifters. So far, the majority of Farcaster agents are at least loosely related to some crypto project. Aethernet is affiliated with Higher, while Agent Milo is affiliated with the Milo project. However, these AIs are trained to be subtle and can even organically support other aspects of the ecosystem. As the meta evolves, it will be difficult to restrict the inevitable onslaught of people looking to pump their bags via the latest attention magnet.</p><p>I suppose there's no avoiding this, but perhaps the early entrants to this meta can establish baseline guardrails for others to follow. In a blockchain network, node operators can banish bad actors by forking the network to a new codebase or, in some cases, slashing malicious nodes via consensus. Ultimately, these agents will become networked, at least on the social graph. We should coordinate solutions upstream to avoid downstream complications. </p><p>Simple solutions, such as training the agents on each other and ensuring they understand why they exist, would be effective enough in the short term.</p><div class="relative header-and-anchor"><h2 id="h-the-next-wave">The next wave</h2></div><p>While the initial hype cycle might be cooling off (with Truth Terminal touching that wild $1B market cap), we're just seeing the first ripples of what's possible. The real innovation isn't going to come from simply slapping AI onto existing crypto projects – it will emerge from the unique possibilities of onchain-native ecosystems.</p><p>We're moving from "v1" AI agents with wallets to potentially autonomous digital entities that can interact with DeFi protocols, manage DAOs, and create new social coordination primitives. The projects that nail this transition—combining world-class prompt engineering with genuine utility—will write the playbook for what comes next.</p><p>The meta might feel saturated on Twitter, but platforms like Farcaster are just starting to scratch the surface. The real question isn't whether AI agents will drive crypto adoption but how quickly we can build the infrastructure and guardrails to make it happen responsibly.</p><p>One thing is certain: those early stories about the symbiotic relationship between AI and blockchain were not just wishful thinking after all.</p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[The Farcaster Paradox: A Platform in Search of Its People]]></title>
            <link>https://paragraph.com/@48hrs/the-farcaster-paradox-a-platform-in-search-of-its-people</link>
            <guid>XTqBu7QUiHqB7hYjV2ia</guid>
            <pubDate>Fri, 25 Oct 2024 19:57:29 GMT</pubDate>
            <description><![CDATA[As Farcaster grapples with declining metrics and internal strife, a deeper story emerges about the future of web3 social platforms. Despite outpacing competitors in funding and technical innovation, Farcaster faces a paradox: can a platform be ahead of its time technically while struggling to meet contemporary social needs? This analysis explores the tensions between technical achievement and user adoption in decentralized social media, and what it means for the future of web3 communities.]]></description>
            <content:encoded><![CDATA[<p>Over the past week, Farcaster has been the source of protocol-wide drama, with founders <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/woj.eth/0xc0ac7013">lashing out at one another</a>, influencers <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/kyb/0xc560fcc3">publicly denouncing</a> popular token projects, and some utterly outlandish <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/mr-silverback/0x4fdb002a">name-calling</a>.</p><p>Just two months ago, Dan Romero cited anecdotal evidence that users had complained about a lack of beef on the platform. </p><div data-type="embedly" src="https://warpcast.com/dwr.eth/0x7fc5d9e7" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Dan Romero on Warpcast&quot;,&quot;description&quot;:&quot;A lot of complaints recently that Farcaster doesn't have enough \&quot;beef\&quot;.\n\nI'm happy to fight with you.&quot;,&quot;url&quot;:&quot;https://warpcast.com/dwr.eth/0x7fc5d9e7&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/545a6bda6330d4087086f597a067794b.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><link rel="preload" as="image" href="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/545a6bda6330d4087086f597a067794b.png"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/dwr.eth/0x7fc5d9e7" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Dan Romero on Warpcast</h2><p>A lot of complaints recently that Farcaster doesn't have enough "beef".

I'm happy to fight with you.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/545a6bda6330d4087086f597a067794b.png"></div></a></div></div><p>Did he manifest this civil unrest, or is it indicative of a deeper problem? </p><div class="relative header-and-anchor"><h1 id="h-metrics-are-sliding">Metrics are sliding</h1></div><p>Several&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thedefiant.io/news/nfts-and-web3/remember-farcaster-activity-on-the-socialfi-dapp-is-plummeting">articles</a>&nbsp;and&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/ChrisJourdan/status/1848802081983148477">threads</a>&nbsp;on Farcaster KPIs have appeared this week. Users have also been vocal on the subject, with a growing notion that engagement and activity are down across the board. Objectively, these data are not just notional but incredibly apparent. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/7fa901e99120b6440efd67802ec0763f.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAABYlAAAWJQFJUiTwAAADiUlEQVR4nKWTbWhbVRjH/+yjk4kOfNuEOdzErZYSHcw3hjDxkx9kgl+EFQt+GU5k7IugIENlvoCmLXbTJmodw7qCbWebNq3LuoU0TdKlITV1SZPZpnkzuWmb3HNvzrnnHrn3JjUUFVcfHi7n5TnP7/yf51zEwjf8Pt9sIBANh0MzM0G/fy4cng0Epr3ecqmkaxqn9LZc15jpVAi9Vi5CkWWZKDIhNUoVVVVUlRCimgPOudiymWfpehm6xmRCZFm21iuVSiwWMwO2aGITgNOaNWeMccYqlWpXVxe1Fv+PbQYIQQgZHHEV8rmO9uNFSbJEiK2b3lQiow0klUi88dKLJ149dqZtbyabFUIYmm7f/l5BvvDHB6dPdQOfAX1AOhH/JwXcXDRT6f9eoiohlWIevKYKIQrx2CctDzmBXuArIHL9ihGjafXgWk3JZzhV9f9cN8bYr/H4cuKmoUDV9SWfpxdwmv4l8Pk7p3UhGKWMcY3r6/H5/JS7HF8oSVI6nS4Wi9lMRpIkxhij1GBqmhVs4Smli8lUPBot/zZvKNCFyE9POQGHCXAA7YfbIjcXhRCaeaCQWPS4PLH5pCxXc9lssVgsSlK58RDWKGUbdW/ok+Vq6tZyIbkETVGMHky5retbgE7grZMnO8+dT69kpPIq53qNcqHX65NNL1+9PEQY97lHL3/4rv3ooYGz7wf9/lUz1UYP9HqTayoTYmXipw2AxTix74EXnnn6+LGX32x/zd7Z+ct17zWvN566tZDO/fh2h333XRc6XvkCOG/2zAF8DPQeta2tpJul1AFciKWJn51maDPmO6AH6AbOAO/dibN3b7M/9ein9293mBktb76TAyiFvCZA+wtglcg34b8PLTvQuh+PHMTe13GHvYnnaLyur013AucaGbuBjxrTb4HSDd9mADMB4+4QcAR4Dnje9CPA4XtgexCt98K2G6278PgOHNqFtj1o2YPWnbAdwP59OLgdTwLP7sQTD+Mx27YDsUCk/r43AKRSqRIyE4oMDV+bnAz90O8aHr46eWX2+/6JS0O+EU/UcdF9aSQw4ok6L4wPjAYG3XM9fWODrmD/WLinb2zIFRxzB7+5OD4wOuueTq1VjL+KMY0xruo6WZcQ8/kWInMryYRK1oSgnMo6IzpXja8xUKyvEDVjiys6VzitmgPSGCjmFhFC1ZRKtVQoLP++msvEc4upZPRP8XQAvkv8MsIAAAAASUVORK5CYII=" nextheight="896" nextwidth="1668" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Indeed, interactions are trending down across the board albeit seeing a marked increase from the summer's lull. However, is it really fair to compare today's activity to the mania that Degen brought to the platform back in April and May? Perhaps comparing an unsustained viral moment to the long-term growth of a nascent platform is reductive and fails to comprise the bigger picture. Just a thought.</p><p>One metric that can't be ignored, however, is user growth. While other decentralized platforms have seen massive growth over the past few months, Farcaster's growth has waned to the point of becoming net-negative on some days.</p><p>This lack of growth is perhaps attributable to the niche focus of Farcaster on the cryptocurrency vertical or perhaps the pseudo-LinkedIn feel of the builder culture that seems to propagate at the top of the user demographic, alienating some others.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/feb16db398271aa8b9f0335e0a044e4f.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAOCAIAAADBvonlAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC4UlEQVR4nK1Ta0hTURw/WlZU9qCgBwQRKhkUmKGps0SIEhGiB7oPRVAESuyDQohQYFAfy/zgh/yYkCBYCMpmYnO7W+lta++5h9tlr+Ycm9ftbrv37O4fd9eMlMKww//DOed/zv/3+J+DXBaz1WC0GY0Oq8VqMJj0epxKZTPpLQZOMTmMk0EfWgqHvV4qEAhGo9FIJGK12ePxZdjyyPE8AKSii4jHmGFSLMuKCadzwen0AgDGWX4LI4txTgTIZjK5fGk+jzmjJI1Gx9ryfyjguJ9UBSCt1jJv9/0JAGNuTetmAXIYL9M0wzAiwPg4YTZ78rUwANA0HYlEACCbvxCLxSif/98s4rlVRiLlwcFRgtCvLRkm5XL7s5l01KJLBql4PDk1RdA0zfM5sUmbseg3gK6uVyMjCrHJAJBYSXya+RKl3IaJCTtpmJ93dXb2qtVquVxO0/RfWrXuFTFMMsmyHABcvfboxfM3Qi6dBoBQKNze/nR2Vu9y+8ORGEX5Skobb96409p6v7v7iccrmMlhzGEs2JKPjRZx4hYAsCxTUn77fEULoVaKREjy28Wa1oGBtwCg1+k1mq8I1RTuqdx39FLR7rNNTbcCQb+oY52UXwqymQwAUJR3aOjt+9EPqLgBoXKp9OHw8Luenp6S0jqEzp08VS+Tyc6US0rLJAhVInRBjF2HJdXVjf39r/v7+jo6ZHo9ybJpnucAcgC5vILwKsCz3pdHjleXnb6CtktQgaRgf92xE0JptLcBFV4WWB+sRdtqhWxhPSoQzgjzHfUIVRUfqiwqrth5oKqm9npLy93m5jap9EFb6732jsff3Q7ErNDhxcVppZYknRarb0KumiOtDkeQIAyExuRyBZXKOaWKdDhCKpXu49Rnm53S6WyKScJi9ZjMbsWkxmymbPaAYlJLECaj0TM2Nq1Uzrlcfos3EA1SKOzz+yiKSSY3PoTNfKiN57MYJxLLLMsEmKVQYOEHUKppDkpTNTUAAAAASUVORK5CYII=" nextheight="398" nextwidth="930" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Frames in February, Degen in April/May</figcaption></figure><div class="relative header-and-anchor"><h1 id="h-the-competitive-landscape">The competitive landscape</h1></div><p>Off the heels of all of this negativity comes an announcement from Farcaster competitor Bluesky that their $15MM Series A fundraising round has just closed with some heavy-hitting VCs backing the platform.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/f3626b5ec3202e0177447b4f0eb01472.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAsTAAALEwEAmpwYAAADI0lEQVR4nH2UT2jTUBzHH4pHHdPDboKexsSLIqLIEKbb9CKb4kEPlR0KO/TgYRBlh0GQHHbYobMHCxmukGI2EItOKO5VnhBmxRwivM6n+03LiBgw6DIzughPmrdmbdbtc3g8fvyS7+/f+yHf94MGf/3NX7831r0dC+ecMYZxiTFGm7Asy3Ecz/N83/c8z3VdgJVmh8gNib/sAwBgXAIA1oBSCgCDA4MXLlw8c+ZsT09Pb2/vwsJCs0/kuS1QC09pWkfoOOq6DGsO5zwI/rUVYIwBwMjIyNX+/v7+gb6+K8M3bwoBSml7Ab+2xTlHl+4hdAKhrmfFpUgVdgmIu+u6fsiGV8dxHAiJHNpkMPRwGnXfQKeGPi5/a80Ai+hEWc0QwzAsy4qMqqpijIXRNM1yudwiIM5C4cXJ7tPDt25veF5khDADxpiu64QQVVWz2ezs7Kyu66Zp7kSKUDKZlCRpfHxckqRMJiNi2haglM7MzOj6XD6v5fP5+bl5XZ/zQplGiVbK5bIIVgQe64qmaSLRKK2WDDjnhJDHmUwul8tms5qmAUDTFOGovnth2/Z+UxSxe2qhIRD7eB9LFE1coO2bAADDMBYXF2VZVhRlcnJSURQ5JOqBaZqKomialk6np6amlBBCCGOsLiBeo+d50QOOLLwusIpxiVJKCFkIKRaL4mJZlhCwLKtQKBiGIeaHhIhO1AVCtmqbNUl6QGnFsj45jiNWCN8W2O5BRLVabS66sMQc4iUKguDO3bsYl57O5v6sr8fGFForLsIUUy8GP/aGd5rs+z7n3LZthNDhIx2oQefRY3vtIgBQVTWZTMqynE6nNU3LZDKaphFCYnG0PDSE0Lnz5w8cPNTR0YkQGrx2PSZAG6PdHGx0b7Yvf/5MaaXNFNkNmo0Q9qBarbqu6ziObdtOA9u2d6/oyvIysK8/f6x9+74a74FYXmLLR3YAIOQdxnhsbGxiYkKW5fshqVRKluVY0b+srFjG0sv3bwYGR3NPnlfXVpH43V4EQUBpxTCMQqGQSCTEnkmlUqOjo4lEQpbl3eF/wG/14kvp0fTrVyXGKv8BqaZs825x3kQAAAAASUVORK5CYII=" nextheight="1800" nextwidth="3200" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Of course, this figure pales in comparison to the Farcaster Series A, which was literally 10x larger, even while Farcaster touts 1/10th of the Bluesky userbase. </p><p>So, while Bluesky may have more traction, Farcaster has more runway and more time to find true product-market-fit. Typically, the less-obvious winners take longer to cook but ultimately return the greater multiples, a truism that is illustrated by these comparisons. </p><div class="relative header-and-anchor"><h1 id="h-in-fighting-and-tribalism">In-fighting and tribalism</h1></div><p>The psychology of human behavior in groups is something I have always found fascinating. From the most primitive aboriginal tribes to the most sophisticated constitutionally-orchestrated governments, the behavior is inherently the same. </p><p>In all cases, when stagnation or decline occur, the populous become restless. I've witnessed this behavior take place time and again in the multitude of blockchain and crypto projects I've been a part of both as a leader and a participant. Price goes up; euphoria ensues. Price goes down; mayhem. Except in terms of Farcaster, there is no price - instead the emotion is driven by other dopamine providers, like engagement and following. Instead of altcoins and protocols, the tribes form around things like alt-clients and protocol-native project ecosystems. There is no price but the data is still transparently onchain and anyone can analyze it at their leisure.</p><p>This week saw the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/lolwildcard/0xb96b544b">sunset</a> of one of Farcaster's most popular alt-clients, Wildcard. It's hard not to think the deprecation of this project is not attributable to the Farcaster network's overall decline. Monetization is key for an early-stage application like Wildcard and, despite their venture backing, they've likely failed to monetize and have been forced to pivot.&nbsp;</p><div class="relative header-and-anchor"><h1 id="h-the-innovation-paradox">The innovation paradox</h1></div><p>What's particularly intriguing about Farcaster's current situation is the contrast between its technical innovation and social adoption. The platform has demonstrated remarkable technical achievements – from the implementation of Frames to the creation of a robust decentralized social protocol. Yet, these innovations haven't translated into sustained user growth or engagement.</p><p>This presents a fascinating paradox: can a platform be simultaneously ahead of its time technically while failing to meet contemporary social needs? The answer might lie in the very nature of web3 social platforms – they're building for a future that hasn't quite arrived, with users who aren't quite ready for the paradigm shift they represent.</p><div class="relative header-and-anchor"><h1 id="h-looking-ahead">Looking ahead</h1></div><p>The armchair analysts will continue to emerge from their corners, opining on all the reasons why things are going poorly. They will levy their notional points of view as fact and point towards anecdotal evidence for validation.</p><p>However, the reality is more nuanced. Farcaster's challenges mirror those of the broader crypto ecosystem – a struggle to maintain genuine participation and attract new user interest. Its deep, almost symbiotic connection with crypto ensures its alignment with the space for better or worse.</p><p>Yet, this alignment might not be permanent. The true test for Farcaster will be whether it can transcend its crypto roots while maintaining its decentralized ethos. The platform's substantial runway provides time for experimentation, but the clock is ticking. The question isn't whether Farcaster can survive – with its funding, it certainly can – but whether it can evolve into something that captures the imagination of users beyond the crypto ecosystem.</p><p>The path forward might require a delicate balance: maintaining the technical innovation that makes Farcaster unique while creating an experience that appeals to users who care more about social connection than decentralization. After all, the most successful social platforms aren't those with the best technology, but those that best understand and serve human nature.</p><p></p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[From Inside Farcaster Dev Day]]></title>
            <link>https://paragraph.com/@48hrs/from-inside-farcaster-dev-day</link>
            <guid>K3FV1HW6uQICPfgAYmY8</guid>
            <pubDate>Fri, 27 Sep 2024 21:10:41 GMT</pubDate>
            <description><![CDATA[Farcaster Dev Day was an intimate, invite-only event that brought together developers deeply invested in the network's future. As a relative newcomer, I felt a mix of excitement and nervousness - classic imposter syndrome - knowing I'd be rubbing shoulders with Farcaster OGs and creators of essential ecosystem tools. Still, I was thrilled to participate, network with exceptionally talented builders, learn about Farcaster's future, and make new friends (the delicious food was a bonus). While t...]]></description>
            <content:encoded><![CDATA[<p>Farcaster Dev Day was an intimate, invite-only event that brought together developers deeply invested in the network's future. As a relative newcomer, I felt a mix of excitement and nervousness - classic imposter syndrome - knowing I'd be rubbing shoulders with Farcaster OGs and creators of essential ecosystem tools.</p><p>Still, I was thrilled to participate, network with exceptionally talented builders, learn about Farcaster's future, and make new friends (the delicious food was a bonus). While this is my perspective as one of nearly sixty attendees, I encourage you to seek out multiple viewpoints to grasp the full scope of what transpired.</p><div class="relative header-and-anchor"><h1 id="h-the-night-before">The night before</h1></div><p>The evening kicked off at a modern coworking space on Venice and Abbot Kinney. Nike Golf hats adorned with the Farcaster logo (the first official Farcaster merch) greeted us - a tangible off-chain proof of attendance.</p><p>Despite my initial awkwardness, I soon found myself in engaging conversations with the minds behind some of Farcaster's most innovative applications. The rooftop dinner at Gjelina buzzed with demos of new clients and mini-apps. The peripheral discussions struck me most - these weren't just crypto enthusiasts but multifaceted individuals with diverse interests and honest perspectives.</p><p>I left the event full of anticipation for the following day.</p><div class="relative header-and-anchor"><h1 id="h-dev-day">Dev day</h1></div><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/205028cbc51b8772b8c4d2f342b429fa.jpg" blurdataurl="data:image/png;base64,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" nextheight="3024" nextwidth="4032" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I returned to the coworking space at 9:25 am, eager to learn as much as possible. Everyone was gathered around, enjoying Gjusta's baked goods and complimentary coffee, chatting, and choosing their seats for the next eight hours.</p><p>The atmosphere felt like the first day of school - a blend of excitement and caffeine-fueled conversations. Dan and Varun's presentation setup, positioned at eye level with the attendees, created an atmosphere of humility and collaboration.</p><div class="relative header-and-anchor"><h2 id="h-core-team-priorities">Core team priorities</h2></div><p>After the general introductions, Dan outlined the Merkle team's four key focus areas:</p><ol><li><p>Channels</p></li><li><p>Frames</p></li><li><p>Retention</p></li><li><p>Scaling the protocol</p></li></ol><p>Each of these seemingly simple items involves complex trade-offs and intense deliberation. All of which were explained and debated at great length throughout the event.</p><div class="relative header-and-anchor"><h2 id="h-channels">Channels</h2></div><p>Channels went from potentially deprecated to the team's top priority rather quickly, and I think I know why. While most think of channels as a topic-driven discussion, Merkle thinks of them as a community-driven one.</p><blockquote><p>Come for the community and stay for the network</p><p>- Jason Goldberg, Airstack</p></blockquote><p>The feature, which Merkle aims to roll out next week, places UX design at the forefront more than ever before. It was explicitly stated that this feature release has been more carefully thought through than any other in the network's history. Where "ship fast and break things" reigned before, channels are a "think hard and ship things" situation. </p><p>This is likely partially due to a new UX designer joining the team, but it also signals that the team feels this feature will become a critical onboarding mechanism for new users.</p><p>There's an ongoing debate about what successful channels might look like. Jason (Airstack/Moxie) and Dan (Merkle) offered competing perspectives, but both made valid arguments. </p><p>Dan's perspective is to think of it like Clubhouse or Twitter Spaces, where someone (or multiple people) is "on stage" with around 100 members participating in a group chat on a larger scale. The focus is not on achieving immediate massive growth but on driving growth over time as people become more familiar with the tools. </p><p>On the other hand, Jason's perspective is similar to Facebook Groups, emphasizing having thousands of members with token-gated access. He believes that communities will be the driving force behind attracting users and ensuring retention, and the main priority should be eliminating spam and being selective in granting access.</p><p>Key features like direct invites and push notifications are in the pipeline, promising to boost growth and retention. The team is also working on a content hierarchy to determine channel visibility in the main feed.</p><div class="relative header-and-anchor"><h2 id="h-frames-and-mini-apps">Frames &amp; Mini-apps</h2></div><p>Frames came out right around the time I joined the network in February 2024. They offered a new social primitive I had not previously seen, and the opportunities seemed endless. However, their constraints and performance have limited their initial popularity and usefulness. That said, the team still sees them as a crucial element that will remain everpresent throughout the network (as do I). </p><blockquote><p>Frames are a way to get distribution for your app</p><p>- Dan Romero</p></blockquote><p>The general viewpoint is there are two main use cases for Frames:</p><ol><li><p>Simple single-action frames, like Transaction Frames (e.g., minting an NFT)</p></li><li><p>Complex multi-action Frames</p></li></ol><p>With the onset of in-app experiences, like mini-apps, the latter can now be converted to a simple call to action to launch an app.</p><p>Mini-apps are a game-changer, offering built-in authentication and enabling seamless experiences from shopping to gaming without leaving the main feed. They also provide a workaround for the challenges of creating Web3 experiences on mobile platforms, potentially circumventing issues with centralized app stores.</p><div class="relative header-and-anchor"><h2 id="h-direct-casts">Direct casts</h2></div><p>The discussion on direct casts highlighted two main priorities: programmability and interoperability. Programmability has shown impressive results, with exponential growth in the 90 days post-launch. The team is focusing on driving engagement through consumer cycles and updates. Due to complexity and resource constraints, interoperability is a significant challenge and may not show results until 2025.</p><p>It's clear that prioritization is a constant challenge for Merkle. With limited personnel, they often react to outreach and community needs, which can dictate their focus at any given time.</p><p>An interesting point of discussion was the comparison to other messaging apps. The team isn't necessarily trying to compete directly with giants like Telegram. Instead, they're focused on retaining communities within the Farcaster ecosystem. The scale isn't significant enough to worry about 1:1 competition with major chat apps.</p><p>The key, it seems, is finding Farcaster's core messaging use case. Just as Slack became synonymous with business chats, Telegram with degen chats, and Instagram with content sharing via DMs, Farcaster must identify its unique strength in the messaging space. This discovery will likely drive future feature priorities.</p><p>One thing is certain: direct casts increase user retention, a critical metric for any growing network.</p><div class="relative header-and-anchor"><h2 id="h-sign-up-costs">Sign up costs</h2></div><p>The team has set an ambitious goal of reducing sign-up costs to $1 by the end of the year. However, this presents a delicate balancing act. As costs drop, the potential for spam increases, driving up indexing costs. It's a complex ecosystem to manage.</p><p>The team is considering sponsoring sign-ups for "non-spammy" users to navigate this. This approach could help maintain network quality while lowering the entry barrier for genuine users.</p><p>Neynar's ability to enable account creation is a significant development in this space. However, it's worth noting that externally created FIDs are currently breaking in Warpcast. The team assured us that a fix for this issue is in the works and should smooth out the onboarding process across different entry points to the network.</p><div class="relative header-and-anchor"><h2 id="h-hubs-and-snapchain">Hubs and Snapchain</h2></div><p>As the network grows, so do the challenges of maintaining its infrastructure. The team revealed plans to redesign the sync process, acknowledging its current lack of scalability. Looking ahead, hubs will evolve to compartmentalize data, offering a la carte access - a move that should improve efficiency and flexibility.</p><p>An interesting tidbit: of the 6000 existing hubs, only 0.01% write data.</p><p>The introduction of Snapchain marks another significant development. This pseudo-permissioned system will allow several trusted and distributed entities (think 5-15 master nodes) to act as primary data writers. It's a step towards a more robust and secure data management system, balancing decentralization with practical scalability needs.</p><p>I feel the tradeoffs are justified but this will certainly pull certain decentralization absolutists out of the woodwork for debate.</p><div class="relative header-and-anchor"><h2 id="h-miscellaneous-updates">Miscellaneous updates</h2></div><p>A few other points caught my attention during the discussions. The team is exploring the integration of location data, which could open up exciting possibilities for location-based features and community building.</p><p>Sign In With Farcaster (SIWF) is on the horizon. This will enable non-Warpcast sign-ups across the ecosystem. It will take a web-first approach before expanding to multi-client support, which could significantly streamline user authentication across the Farcaster ecosystem.</p><p>Lastly, the ongoing battle against spam is getting a boost. Neynar and OpenRank are collaborating on a spam dataset, which should help in developing more effective anti-spam measures.</p><div class="relative header-and-anchor"><h1 id="h-demos">Demos</h1></div><p>The afternoon was packed with 20-30 demos from various teams. Standouts included Uno, an Instagram-like client with robust data science backing, and Bracket, a sports betting app leveraging the Farcaster protocol. Other notable presentations came from established projects like Moxie, Ponder, and Neynar.</p><p>Matthew Fox's Trivia mini-app, hosted by Ted, provided a fun, interactive experience and valuable live feedback opportunity.</p><p>There are dozens more that I'm reluctantly omitting for your time as a reader who has already stuck with me for quite some time. But trust me when I say there is a lot of exciting stuff being built on this network and even more to be bullish about.</p><div class="relative header-and-anchor"><h1 id="h-final-thoughts">Final thoughts</h1></div><p>As I reflect on Farcaster Dev Day, I'm struck by the careful consideration given to each aspect of the network's growth. The Merkle team's commitment to balancing accessibility, functionality, and network health is evident in every decision they make.</p><p>What's truly exciting is the vibrant ecosystem being built around Farcaster. From innovative clients to creative mini-apps, there's a palpable sense of innovation and potential. The challenges ahead are significant, but the thoughtful approach I witnessed gives me confidence in Farcaster's future.</p><p>This event wasn't just about technical discussions - it was a testament to the passionate, multifaceted community driving Farcaster forward. As we navigate the complexities of building a decentralized social network, it's clear that the human element - the builders, the thinkers, the enthusiasts - will be just as crucial as the technology itself.</p><p>There's undoubtedly a lot to be excited about, and even more to be bullish on. Farcaster Dev Day left me energized and optimistic about what's to come. The road ahead may be challenging, but with this level of talent and dedication, the destination promises to be extraordinary.</p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[Minting the Renaissance]]></title>
            <link>https://paragraph.com/@48hrs/minting-the-renaissance</link>
            <guid>PI6cSoqC0qMA52yHS9hF</guid>
            <pubDate>Wed, 25 Sep 2024 22:54:17 GMT</pubDate>
            <description><![CDATA[Patronizing the arts is of great importance. Art is as important as language in the annals of history. It illuminates the moments in time wherein the artist existed and provides a subjective but often unfiltered perspective on events. Without major patrons throughout history, we might never have known the true nature of things as they were in the earliest reaches of human civilization. The internet has tarnished this behavior to a degree in that media consumption is often free, and if it's no...]]></description>
            <content:encoded><![CDATA[<p>Patronizing the arts is of great importance. Art is as important as language in the annals of history. It illuminates the moments in time wherein the artist existed and provides a subjective but often unfiltered perspective on events. Without major patrons throughout history, we might never have known the true nature of things as they were in the earliest reaches of human civilization. </p><p>The internet has tarnished this behavior to a degree in that media consumption is often free, and if it's not, the cost is subsidized by the scale at which the media is distributed. Netflix and Spotify achieve this for professional-level artists, while YouTube, Instagram, TikTok, and the like do so on a pseudo-professional to amateur level. The latter enable their audiences to monetize their work as long as it attracts a critical mass of viewers, whereas the former requires an up-front (albeit relatively low) fee. Both models are valid and relative to the quality of the work produced. </p><p>However valid these models may be, the fact remains that otherwise talented individuals go entirely unseen. Many of these same artists fade into nonexistence due to an inability to monetize their efforts, allowing them to grow and continue creating. Perhaps that's only fair. The cream rises to the top, and if you're not both an expert marketeer and a talented artist, you deserve to fail. </p><p>I refuse to believe this mantra. </p><p>In the past, artists were supported by wealthy patrons who provided funding for them to continue creating and helped them showcase their work in galleries, museums, and art fairs. This support was repaid as the artists gained popularity, leading to more patrons and increased value for the artwork held by those who supported the artists from the beginning. </p><p>The absence of The Church, Medici Family, or another Gertrude Whitney should not prohibit the next generation of digital artists from becoming sensationally popular.</p><p>Herein lies the value of web3, specifically&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rounds.wtf">Rounds</a>&nbsp;and&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://moxie.xyz">Moxie</a>, driven by Farcaster. </p><div class="relative header-and-anchor"><h1 id="h-artist-second-rounds-post-mortem">/artist second rounds post-mortem</h1></div><p>I can't tell you how ecstatic I am about the tools provided to us by the big brains who build on Farcaster but I can show you. The dream of enabling artists to create and build out their portfolios has never been more achievable. Let's take a look at the results of this latest round.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/c9a1720d0a16c7189d4bf7f477924f99.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAOCAIAAADBvonlAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC/klEQVR4nLWS30sUURTH73/gsxBE0KMvPvgiFBT9AQb5IFREQzREUhu4YgRthC8+7EoNZak7G2l6N5ylxl+3tVnXu6OXfhyj2WIIGisGctYcwzaKgboxc21Rq4eIPgzDved+7/lezjmIRDDG6P8BxePxurq6HRGMMcMwzJK5YM6bJdMsmTWdYRSMkPBPKWUm26ZhGyxE4pANA8Mo6LqOMdY0jTH2+NHjSTI9mrs7QSZInsw8nBGXIYIx9mzxWWneHMlls/fGSJ6QPCkUZwkhQ0PDGGdFMX6KQzOkqurZ2Ln29rOn289cVRSE0MHDhy4PJG/eHrg1cis3npstzB6XTpyUTx05eiyZTNXX1yOELvX3dKUSw3dH1DvqJJnWNG3f/gN79u7rOn+hu7sbRWh4ktI5RMgDjPHI6CjGWNf1q4oyNTG5+AREBWiEpuUwzmKc1XV9IJ3OqJmXz8uLT0CUyCyZ4+PjHfHOi4lER7xzaGg4lUopijKTD6uEAMB1Xcdx3iwt2bbted7bd28ZY8W5Yq0BbBOiUMW54mYBpTSqylNxalkWAMwvzIcGPT09LS0tsiy3tbXJsixJUmtrq6IofztXxqYR2DJFiqI0NTU1Nzc3NjbujWhoaEgkEgCw6abx24x/sNkSR5Zl8V+wbdtxnC9fv1arVc55NcL3fQDwfV9sa3HHcSzLCoKguhXLsgzD2DAQfd+1c/frV+84/14uv3i/vMw5930fISTLskgHACK1JEkIIc/zOOeu69q2LV4Wi8WEmHNeLr8IDQBgbe2jqqqSJGGMP6ysVqtV0e0gCDzPi8ViU9OEcx4EAQBEL/1MKY3H4zUD8cpv378ZRoFSut2gt1cZTGfu6xN9N/qTqSuKcp1Suv5p/f3y8mA6M6blrvXdJCTPOQcAzvnUNOm70T+Kx5KpK55XWalUhIHjLA2mM4PpjOu6WwzWP617Ef5PLMuybVusxZHnea7ripmOwqvRF2LbNgAIzUql4vurYg0AoYHo+zZq8/AvcTFFPwB4097dNtxO7gAAAABJRU5ErkJggg==" nextheight="544" nextwidth="1262" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I became aware of the fact that Moxie DAO's latest retro-grant program didn't include a specific topic for artwork that supported the ecosystem. Artists could choose "other," but it felt very much like creators were an afterthought. As such, I initially kicked the round off with 50K as an unofficial retroactive grant program specifically for artists. </p><div data-type="embedly" src="https://warpcast.com/nickysap/0x1218141d" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;ns on Warpcast&quot;,&quot;description&quot;:&quot;Announcing the next /artist @rounds!\n\nThe official Moxie retro-grant did not provide specific guidelines for art or media supporting the ecosystem. Artists and creators had to select \&quot;other\&quot; as a category. Art is vital for culture, so I am personally sponsoring a retro-grant focused on art. Showcase your best work that supports the Moxie ecosystem. Selected works will share a total of 50,000 $MOXIE from my personal fund.\n\nRemember: \n- One entry per artist\n- Holders of 10+ /artist Fan Tokens automatically appear on the main feed. \n- Holders of at least 1 FT are eligible to curate https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/d50e23ff-2ab6-40f4-8621-7a66cb5dd800/original&quot;,&quot;url&quot;:&quot;https://warpcast.com/nickysap/0x1218141d&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/80bc65b4c92cfc18e5cc558a4c9c5a2d.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/nickysap/0x1218141d" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>ns on Warpcast</h2><p>Announcing the next /artist @rounds!

The official Moxie retro-grant did not provide specific guidelines for art or media supporting the ecosystem. Artists and creators had to select "other" as a category. Art is vital for culture, so I am personally sponsoring a retro-grant focused on art. Showcase your best work that supports the Moxie ecosystem. Selected works will share a total of 50,000 $MOXIE from my personal fund.

Remember: 
- One entry per artist
- Holders of 10+ /artist Fan Tokens automatically appear on the main feed. 
- Holders of at least 1 FT are eligible to curate https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/d50e23ff-2ab6-40f4-8621-7a66cb5dd800/original</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/80bc65b4c92cfc18e5cc558a4c9c5a2d.png"></div></a></div></div><p>The initial post caught the attention of Jason Goldberg, the head of Airstack and founder of Moxie. Thanks to his generosity, we were able to provide artists with a total of 100,000 MOXIE this round. </p><p>Roughly half of the submissions were curated into the round and artists who participated were rewarded according to the popularity of their posts. </p><p>An unexpected side effect of this round was the increase in the /artist Fan Token price.</p><p>Anyone who holds at least ten FTs automatically appears on the Main feed of the channel, while anyone holding at least one FT can help curate the round. This gamified element clearly caught on this time because we saw a ~13% change in token value, bringing the all-time increase to +110%! </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/cb06035b7bd09e1cb65868729c004d98.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAICAIAAAAX52r4AAAACXBIWXMAABYlAAAWJQFJUiTwAAABeklEQVR4nGPQ1NRmYGDw8PD4////x48f/5MLPn36DEEQ7uPHj3VNDNt7uxiKiip9fYMePXr4n6rgxImTkdHRC5csYSDV1R8/fnzy5On167f37j04ffqcnOzS9PT82Ni0gICIoKAYT48gN7cAQ0NrBXktJSW9JUtWMbx99w7uLzQA8fL167dLS2vr69tKS2sDAiLc3AKMjGxkZTXU1A1lZTUgSExMUUREHoJkZTUU5LXU1A1FROTnL1gK9cH167c3btwKQUuWrJoxY/706XOamjoh5sbGpkFQeno+HJWW1uJHmZlFx0+cAVnw5MnTjRu37t17cO/eg1s279iyeQecu3fvwdOnz50+fe769dsQdPvW7Y8fP167dv3ggSOnT587efL0yZOnDx44AkeHDh6Fs588ecoACdBPnz7//vMHgiDhA+dCRC5eurRmzZq1a9etWbOGgYHB0ycMEoZ4tEBEiI3kqqoaXn5BIWFRLR0tBjD4////06fPCWoEAC92Rqe2u3gsAAAAAElFTkSuQmCC" nextheight="680" nextwidth="2680" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p> Congrats to those early believers.</p><p>What is possibly more interesting is that my overall control over the total FT supply dropped by nearly 20%, which means not only did we add more fans, but those fans were buying in multiples.</p><p>The channel itself also hit a key milestone after a marked increase; 1,000 followers! After a massive +300% increase in newcomers, this new development will certainly play an interesting role in the upcoming <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.notion.site/Channels-10a6a6c0c101809f99c7d9add462f699">changes to channels</a> (more on that to come).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/f48a47230eda611bf2bdef00bce12788.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAMCAIAAACMdijuAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC6ElEQVR4nKVSXUsUURjetFarTWZtnDkz55w5szM7s+Ous87uOjur61q7ubZUm9qHublGXxCZEm4UoWKhfRAJBoEVXgReJHRRBEF44WX/oKuuuq4oij6UCGKc3IJusuDh5X3hOc/z8rzHRdcByktTXpoFPMdjjscs4P8HdC1LUwxNMQzDsYB3IUziiZbmZCvHY8pL03WgTHX8uLUAACQbemi7pSWbkCRBSFwcj9uzHZcmJvN7u2KmFTMtSVa0+pCiav9mEO/JpQcL2VK/pAchFFySrFy4cHFp+dvCwuKHj58+f/m6tPztzdt3795/2JbeQXlphMmaPFiGdyICACJMXAAg3ufzyQrCRFEDiqpp9SEiyoqqEdG3Jt1yAzGBK2vZBjTF5CcHRD3IMqtXYnnWOfVvVIgJAOhP3VUCasgmHUI41+Y8+WlQu6n28Mxo6th+uqYOEtERAgBCIiqmAQCkXJ5gpiV5pIumGIiJs2lZwl6L4b0V1In5q83FPMvw3TfO0jU0TbEAINsA+f2lxTuZgYK3grKlaU7w+41d6dTJAwdvnQcM31zMH52baOpqzwwWIBZlQ7e/4FbAMjwASNACfffGCndHJ148KC3eyU+eGV6c6bw2lB4ssAxvGwh+/+7LpwaeTvfOjnZPDUf3ZfdMDhybv7Jv+ly8N5caPHT95cPEkc7GfDpTKspmZOfIif774/unSrmRk333xk4/meq6NlScHS/OjuUuHr/56vHc9+e3Xz879eimpIc4DrkgFqOWFW9LpXs6zWw6le8w21qNuGUkrPpQOHMgH9YbNUUzs21Gwkp25vSEqbY0KaYh6UElERE01Y5ogxcSEUmSoAUEv38lZAR9vpWIMInFzKaYFQ6FVSVg6JGwbhhGNBYzQw1hQ4/ETCtqxlUloAWCDcFGLRAEDAAMz3HIqRCL9vGg8AuYIEwgFIgou9zVnvVVm9dVutdVut3VHqcpj5VVG8u9M7qrPZ4t1N/jBxVHyzBkBeJ8AAAAAElFTkSuQmCC" nextheight="458" nextwidth="1272" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>We also saw a nearly 1000% increase in casts over the course of the round. I'm very keen to keep driving more discussions pertaining to art, culture, process, and history in this channel - so this was great to see.</p><figure float="none" width="845px" data-type="figure" class="img-center" style="max-width: 845px;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/c766358896271bc146a4689e6d4378a7.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAALCAIAAACRcxhWAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB0klEQVR4nGMQFhFTVFKRk1eCI0UlFSlpOfKQhISMmICYmJCYuLCEtIy8sIgYg5S0nK29Q3RMvIamNgcXLyMzOwMDg7CIGLKVcsQhaRl5bUuz9DnN4c35AaUpyqpqoqKSDHz8Qlk5+f/+/z91+mxJSfn0GbNOnT6TlJwqIi6J5jM5QkhGRkFNV8cu0s8yyMPQyVZBRRVkAb+QSFJy+qWLl9dt3DR5ytQnT1/+/f+/vqEZM+jkiLNDXFhCQkxKQkxaXl5ZXEKKgZeBM2ZihbqrNSMDE7+wKAMDM9lBJAdGCkoqCmCXKSqpgCxgYWDqPreuevscIRZBBRVVRSUVMhwuhw1BLeBi4MqZ1xHfXSHCI6KgpEoVo+WQLeDjEIhuKQgoTREXllBQUcH0qRy2ECAGQS2QlJU3crZ1Sgh1TQl3TQl3SQ5zSgixjw20jw10Sgh1ig2CsCFcCMMuBkTaRvrZxQSAyUDHhGCnhBCnhBCwVIBdTKB1qDc0FYlLSDk5OgcFhvr4B9raO3p6+3p4eLm6uvv4+Dk4OPn5B3h4eHl6+9jaO9raOnh4eJmYmklJy5MQRIKCYlLScuISUuISUlCGlDSULSULEYdxpUnK1XLySvwCogAnB7YYXt4oVQAAAABJRU5ErkJggg==" nextheight="460" nextwidth="1294" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Finally, congrats to our top three channel earners, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/hankmoody">@hankmoody</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/jacque">@jacque</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/intodaysnight">@intodaysnight</a>.</p><p>Stay tuned, there are more rounds coming and lots more ways to monetize your art coming soon.</p><div class="relative header-and-anchor"><h1 id="h-final-thoughts">Final thoughts</h1></div><p>The rise of web3 technologies, specifically platforms like Rounds and Moxie driven by Farcaster, represents a modern renaissance in art patronage. This digital revolution addresses the concerns raised at the beginning of this post: the importance of patronizing the arts and the challenges talented artists face in the internet age.</p><p>Just as wealthy patrons of the past supported artists and helped showcase their work. These new platforms are creating a decentralized form of patronage. They provide a much-needed solution to the problem of talented individuals going unseen or fading into nonexistence due to an inability to monetize their efforts.</p><p>The success of the recent /artist second round demonstrates the power of this new model:</p><p>1. It attracted significant funding (100,000 MOXIE) for artists.</p><p>2. The gamified element of Fan Tokens increased engagement and value, similar to how past patrons saw their collections grow in worth.</p><p>3. The channel's growth to 1,000 followers and the 1000% increase in casts show a burgeoning community of art enthusiasts and creators.</p><p>These developments prove that the absence of traditional patrons need not prohibit the next generation of digital artists from achieving success. Web3 platforms create a new paradigm where a global community of enthusiasts and collectors can support, showcase, and value art.</p><p>By bridging the gap between historical patronage and modern technology, we ensure that art continues to illuminate our times, providing unfiltered perspectives on events as it has throughout history. This new form of digital patronage is not just preserving the importance of art in our culture—it's revolutionizing how we interact with and support the artists of our era.</p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[Balancing Ideals and Practical Growth]]></title>
            <link>https://paragraph.com/@48hrs/balancing-ideals-and-practical-growth</link>
            <guid>VNFgcd7vQOzYYcL6T2e9</guid>
            <pubDate>Mon, 23 Sep 2024 16:33:24 GMT</pubDate>
            <description><![CDATA[Dan Romero on WarpcastI often see people Farcaster isn't "sufficiently decentralized". You're free to define what "sufficiently decentralized" means to you, of course, but how we think about it is laid out in Varun's blog post. https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/a90fe4fe-303c-4814-1c56-d73678954c00/original https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networksFarcasterFarcaster promises a "sufficiently decentralized" protocol with various bas...]]></description>
            <content:encoded><![CDATA[<div data-type="embedly" src="https://warpcast.com/dwr.eth/0xde1e92a3" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Dan Romero on Warpcast&quot;,&quot;description&quot;:&quot;I often see people Farcaster isn't \&quot;sufficiently decentralized\&quot;.\n\nYou're free to define what \&quot;sufficiently decentralized\&quot; means to you, of course, but how we think about it is laid out in Varun's blog post. https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/a90fe4fe-303c-4814-1c56-d73678954c00/original https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networks&quot;,&quot;url&quot;:&quot;https://warpcast.com/dwr.eth/0xde1e92a3&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/fd8b7e2877f0015ec892aa4a63872627.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/dwr.eth/0xde1e92a3" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Dan Romero on Warpcast</h2><p>I often see people Farcaster isn't "sufficiently decentralized".

You're free to define what "sufficiently decentralized" means to you, of course, but how we think about it is laid out in Varun's blog post. https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/a90fe4fe-303c-4814-1c56-d73678954c00/original https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networks</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/fd8b7e2877f0015ec892aa4a63872627.png"></div></a></div></div><p>Farcaster promises a "sufficiently decentralized" protocol with various baseline social primitives that enable users to carry their identity across multiple digital platforms without losing their connections or content. This framework appeals to developers because it provides a flexible and expressive toolset to build exciting consumer applications without the heavy lifting required to roll a new social network and the peace of mind that the network will exist regardless of any centralized entity. </p><p>However, an outspoken group of critics has recently challenged the notion that Merkle Manufactory (the organization building Farcaster and Warpcast) intends to further its goal of creating an adequately decentralized social graph. Arguments over semantics and healthy and fair criticisms abound throughout the platform. </p><div data-type="embedly" src="https://warpcast.com/geoffgolberg/0x2a7a4ebc" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Geoff Golberg on Warpcast&quot;,&quot;description&quot;:&quot;Farcaster isn’t a true protocol\n\nJust enough theater to get developers' trust&quot;,&quot;url&quot;:&quot;https://warpcast.com/geoffgolberg/0x2a7a4ebc&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/f190786d6415e7e497d47b4bb7687c1e.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/geoffgolberg/0x2a7a4ebc" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Geoff Golberg on Warpcast</h2><p>Farcaster isn’t a true protocol

Just enough theater to get developers' trust</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/f190786d6415e7e497d47b4bb7687c1e.png"></div></a></div></div><p>As I write this, I feel like I'm back in 2015, writing and reading Medium articles about the promise of blockchain, attending Ethereum meetups with ten other nerds, eating free Costco pizza, and talking about our grand visions for the future of programmable money. </p><p>I distinctly remember a Laura Shin podcast where she interviewed an early Ethereum investor who specifically said their interest in Ethereum was borne of the possibility of rolling dApps without the necessity of building an entirely new blockchain network from scratch (as was typical of the preceding era). </p><p>I also recall the challenges and criticisms Vitalik, Joe Lubin, Gavin Wood, and the rest of the team faced. </p><p>There were two clients in the beginning. GETH (Go Ethereum) - the one everyone used - and cpp-ethereum, a clunky C++ client no one used. A wallet interface called Mist required a full-node sync, which worked about one-third of the time. The Ethereum Foundation and project co-founders developed all of these tools. </p><p>Blockchain ideologues fiercely criticized the Ethereum Foundation for feigning decentralization and seeking absolute network control through nefarious means. Of course, these criticisms couldn't have been further from the truth throughout the succeeding nine years.</p><p>At least eight Ethereum clients have been launched by independent teams in various programming languages, serving multiple purposes for the ecosystem. Thousands of dApps built by hundreds of thousands of developers have shaped the face of the industry. While Ethereum still receives heavy criticism (as any multi-billion dollar company should), the project continues to dominate as the world's second most valuable blockchain.</p><p>My conviction in Ethereum's promise of a more fair and transparent internet led me to a career in blockchain driven by a passion that still burns quite ferociously. I have a similar conviction in Farcaster, but I would not be me if I didn't at least consume and analyze the arguments against the platform. Let's dive in.</p><div class="relative header-and-anchor"><h1 id="h-semantics">Semantics...</h1></div><p>Over the weekend, users Leeward Bound, a self-proclaimed creator of the #opensourcewarpcast hashtag, levied some heavy complaints about the supposed decentralization of the Farcaster protocol. These comments are similar in many ways to the complaints critics made of Ethereum, but let's review them rather than dismiss them for their aggressive tone.</p><div data-type="embedly" src="https://warpcast.com/leewardbound/0x173e4001" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Leeward Bound on Warpcast&quot;,&quot;description&quot;:&quot;+ only one server by only one company, no node diversity\n+ majority client has non-open features\n+ regular proto changes, non stable\n+ all major changes come from one central actor\n\nit's a protocol by definition, but as far as protocols go, it's not a good one. unwise to build in this ecosystem, especially when you see major builders getting their whole platform obviated by flippant breaking changes.\n\nnobody sane would try competing with Hubble or Warpcast (unless they have 8 figures to burn thru) and that is a significant problem for the whole \&quot;open protocol\&quot; argument. this is merkel land and merkel will make or break rules to sink any serious competition.&quot;,&quot;url&quot;:&quot;https://warpcast.com/leewardbound/0x173e4001&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/e10da3177e63849330a53f2be6214f92.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/leewardbound/0x173e4001" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Leeward Bound on Warpcast</h2><p>+ only one server by only one company, no node diversity
+ majority client has non-open features
+ regular proto changes, non stable
+ all major changes come from one central actor

it's a protocol by definition, but as far as protocols go, it's not a good one. unwise to build in this ecosystem, especially when you see major builders getting their whole platform obviated by flippant breaking changes.

nobody sane would try competing with Hubble or Warpcast (unless they have 8 figures to burn thru) and that is a significant problem for the whole "open protocol" argument. this is merkel land and merkel will make or break rules to sink any serious competition.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/e10da3177e63849330a53f2be6214f92.png"></div></a></div></div><p>To summarize the entire conversation between Leeward and Dan Romero, the essential criticisms surround client diversity, protocol stability, and the lack of genuine competition in the ecosystem. </p><div class="relative header-and-anchor"><h3 id="h-client-diversity-and-open-source-warpcast">Client Diversity and Open Source Warpcast</h3></div><p>First, a nontrivial difference exists between a blockchain client and a Farcaster client. Farcaster is not a blockchain. While it does leverage a set of nodes (Hubs) for content propagation and distributed storage, there is no consensus model. This distinction is critical because protocol updates don't require consensus. Updates can, and often are, issued unilaterally by a centralized party. </p><p>So, while anyone can run a hub and keep a copy of the information, that information is likely synced with a centralized service provider. The functionality and utility of the primitives driving the ecosystem are liable to change suddenly. While the Merkle team appears to communicate with developers before making decisions, no DAO or proposal framework dictates the outcomes of such conversations. </p><p>Does this matter beyond semantics? Not really. Would open-sourcing the main client be useful? I would posit that it would, but it's not necessarily a showstopping hindrance.</p><p>Open-sourcing Warpcast would be helpful to developers who are struggling with various challenges posed by interacting with the network, but beyond that, it's probably more trouble than it's worth. </p><p>User Andrei O. fairly criticizes Merkle's strategy (albeit harsh and naively absolute).</p><div data-type="embedly" src="https://warpcast.com/andrei0x309/0x47289f67" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;Andrei O. on Warpcast&quot;,&quot;description&quot;:&quot;Warpcast has +300 endpoints I would say is larger than the farcaster protocol by far. This response with hubs being open-source is a gimmick, Warpcast just built a backend that acts like an extension of the protocol that's not open-source, and like you say they claim this ecosystem is decentralized. \n\nOpen-sourcing Warpcast is a minimum bar for having trust, the reticence of doing that for me looks like malfeasance.\n\nIt's clear to me that the Merkel team and Dan want to keep significant control over everything Warpcast/Faracaster related, and if that's true I don't know why they even bother with decentralization if it's just marketing.&quot;,&quot;url&quot;:&quot;https://warpcast.com/andrei0x309/0x47289f67&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/8a08ef50b595215b432c60330771fd69.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/andrei0x309/0x47289f67" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>Andrei O. on Warpcast</h2><p>Warpcast has +300 endpoints I would say is larger than the farcaster protocol by far. This response with hubs being open-source is a gimmick, Warpcast just built a backend that acts like an extension of the protocol that's not open-source, and like you say they claim this ecosystem is decentralized. 

Open-sourcing Warpcast is a minimum bar for having trust, the reticence of doing that for me looks like malfeasance.

It's clear to me that the Merkel team and Dan want to keep significant control over everything Warpcast/Faracaster related, and if that's true I don't know why they even bother with decentralization if it's just marketing.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/8a08ef50b595215b432c60330771fd69.png"></div></a></div></div><p>Put simply, his cast says that Hubs are open source, meaning one could fork them and start working on their specialized version. However, there's no point because some features are still siloed within Warpcast. </p><p>Unfortunately, his argument is not convincing because it makes egregious assumptions about the future state of Farcaster and the Merkle team's long-term strategy. </p><p>Dan has repeatedly said that primitives will be decentralized when they've been appropriately iterated upon and a consensus is found around their functionality. While this is not the typical methodology of DAO-driven soft and hard forks within a blockchain network, it makes sense for a consumer application. </p><p>Having personally built and run a blockchain network for the better part of a decade, I can confirm that updating a large set of nodes, whether centrally owned or not, is not a simple task and requires the attention and resources of many individuals. It makes more sense to get things right in a silo, then release the primitives to the broader community when they are in maintenance mode. </p><p>As Vitalik famously stated at a conference in Amsterdam in 2014, </p><blockquote><p>"You don't need to be an expert to build things. You just have to be willing to build things. We are building the plane while it's flying."</p></blockquote><p>While this methodology captured the ethos of blockchain at the time, web3 has evolved significantly. Consumers and developers expect a level of refinement in the products and tools they use that can't necessarily be achieved by building "while the plane is flying."</p><div class="relative header-and-anchor"><h3 id="h-bounties-and-funding">Bounties and funding</h3></div><p>The other comment Leeward made that I feel is worth addressing is funding. His statement essentially states that no serious competitors can emerge without significant funding due to the centralized control and resources required. This undermines the claim that the protocol is genuinely open and competitive, as the barrier to entry is prohibitively high. </p><p>Dan confirms the latter point throughout his communications with network users, often citing the complex, proprietary infrastructure required to operate efficiently. However, in a recent Y<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://youtu.be/iOn30qk20-8?si=mKwF8xldJbT20qgC">ouTube AMA</a>, Dan said that even retroactive grants have fallen short. </p><p>In contrast to Ethereum, there is no token on Farcaster. The growing infrastructure is likely to absorb the costs of joining the network. Until a critical mass of users is onboard and revenues can support externalized R&amp;D, it's hard to imagine grants being very effective.</p><p>Even monetized apps like Supercast are probably not generating enough consistent income to become meaningful companies yet. </p><p>Hence, Merkle's virulent commitment is to grow the quality of content and daily users across the network. Herein lies my final point.</p><div class="relative header-and-anchor"><h1 id="h-decentralized-or-not-we-need-users">Decentralized or not, we need users</h1></div><p>Here's the bottom line: we can sit around arguing about the perfect level of decentralization until we're blue in the face, or we can roll up our sleeves and build something people actually want to use. Decentralization is a means to an end, not the end itself. The end is a better social media experience that gives users more control and creators more opportunities.</p><p>So yeah, keep pushing for more openness, more decentralization, more community involvement. That's all good stuff. But don't lose sight of the bigger picture. We need users. We need compelling content. We need sticky features that keep people coming back. Without that, the most decentralized protocol in the world is just a really inefficient way to shout into the void.</p><div data-type="embedly" src="https://warpcast.com/nickysap/0x82324654" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;ns on Warpcast&quot;,&quot;description&quot;:&quot;You can wait until every single wrinkle is ironed out, all the infra is perfect, and everything is protocol-level - at which point those who hacked it during the imperfect times will be years ahead of you.&quot;,&quot;url&quot;:&quot;https://warpcast.com/nickysap/0x82324654&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/407a29d66a537158f96ae783d9fb4010.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="small"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="link-embed-link" href="https://warpcast.com/nickysap/0x82324654" target="_blank" rel="noreferrer"><div class="link-embed"><div class="flex-1"><div><h2>ns on Warpcast</h2><p>You can wait until every single wrinkle is ironed out, all the infra is perfect, and everything is protocol-level - at which point those who hacked it during the imperfect times will be years ahead of you.</p></div><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-3 w-3 my-auto inline mr-1"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>Farcaster</span></div><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/407a29d66a537158f96ae783d9fb4010.png"></div></a></div></div><p>I've seen this movie before with Ethereum. The critics will always be there, but the builders are the ones who change the game. So, you can keep complaining about Merkle's approach, or you can start building the next big thing on Farcaster. Your call.</p><p>In the meantime, I'll be here, watching this space evolve, probably making bad jokes on Warpcast, and definitely rooting for this crazy experiment to succeed. Because at the end of the day, that's what Web3 is all about - trying new things, failing fast, and hopefully, eventually, changing the world. Or at least making social media suck a little less.</p><p>Now, who's up for some Costco pizza and a hackathon?</p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[Revitalizing Digital Tastemaking]]></title>
            <link>https://paragraph.com/@48hrs/revitalizing-digital-tastemaking</link>
            <guid>LLcYEmy0Ot3zlCO8WhDG</guid>
            <pubDate>Tue, 17 Sep 2024 01:53:12 GMT</pubDate>
            <description><![CDATA[I have spent the last couple of years collecting, curating, and analyzing the digital art market. I am perhaps one of the few collectors who came from the physical world of collecting. After having amassed what I would consider a significant portfolio of works from a diverse array of artists, only to be robbed of more than half my collection, I sought solace in the world I knew best - blockchain. The digital art world promises immutable provenance, unlimited portability, and a new medium upon...]]></description>
            <content:encoded><![CDATA[<p>I have spent the last couple of years collecting, curating, and analyzing the digital art market. I am perhaps one of the few collectors who came from the physical world of collecting. After having amassed what I would consider a significant portfolio of works from a diverse array of artists, only to be robbed of more than half my collection, I sought solace in the world I knew best - blockchain. </p><p>The digital art world promises immutable provenance, unlimited portability, and a new medium upon which artists can tell their stories and express their unbounded creativity. As a collector, it also allowed me to engage directly with the artists I patronize, a feature of this nascent industry I hold dearly. </p><p>Since 2021, I have yearned for a way to collect, curate, and connect with like-minded art lovers worldwide. I ran a weekly X Space for about a year, during which I had the opportunity to connect with artists globally. I heard their stories and sopped up their critical perspectives on the market and the tools and services they used to develop, promote, and sell their work. While the show was a great way to keep my finger on the pulse of things and connect with artists, it didn't scratch my itch.</p><p>As a developer, I always think about creating something that provides value to many people from a single source. When I discovered Farcaster, one of the first things I did was reserve the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/artist">/artist channel</a>. I didn't know how initially, but I understood that Farcaster provided a broad platform for creating tools and rewarding people. I believed that it could be a way for me to effectively pursue a patronage model where I could support multiple artists.</p><div class="relative header-and-anchor"><h1 id="h-curators-drive-renaissance">Curators drive renaissance</h1></div><p>There is still no perfect way to consume artwork onchain. There are some fantastic ongoing experiments, like Zora, Rodeo, View Art, Shelf, and the like. But as yet, there is no de facto method through which a collector (digital-native or otherwise) can collect, support, and grow alongside the artists they patronize. I ascribe this problem primarily to a lack of reward for curators and tastemakers in the space. </p><p>Without returns driven by increased popularity, broader reach, and other factors that make physical or "traditional" artists' work rise in value, curators and collectors are left engaging with the market for the love of the game. For many, this is not enough. For a good reason: IRL curators can take home six-figure salaries just for their knowledge and taste. Why would they spend time in web3, where artists are known to be flighty, have little or no marketing prowess, and are siloed within an industry that regularly struggles with public perception?</p><p>Still, curators are essential in the larger scheme of things that drives an art market. Without keen tastemakers, pivotal movements like the Harlem Renaissance and even Modern Art as we know it today would not exist. Yet, there still are very few (if any) ways for curators to monetize their taste.</p><div class="relative header-and-anchor"><h1 id="h-enter-rounds">Enter /rounds</h1></div><p>If you're unaware, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rounds.wtf">rounds</a> are a tool developed by the Nouns DAO to enable easy reward distribution of any token to a group of people based on a set of customizable criteria. </p><p>I decided to experiment with rounds last week to see if I could accomplish several goals simultaneously: </p><ol><li><p>Generate genuine discussion about art</p></li><li><p>Reward dozens of artists </p></li><li><p>Grow the /artist channel</p></li><li><p>Grow my reach </p></li><li><p>Generate sales of the /artist Moxie Fan Token </p></li></ol><p>How did I fare? Let's dive in and find out.</p><div class="relative header-and-anchor"><h2 id="h-artist-rounds-post-mortem">/artist rounds post-mortem</h2></div><p>As it stands, /artist is essentially my personalized curation feed. I mostly quote cast artwork from throughout Farcaster that I find interesting, typically with a little quip and sometimes with information about the artist.  I especially love artwork accompanied by narrative, and I find myself sharing that more often than simply sharing imagery. </p><p>As such, my goal for /artist is to reach beyond the typical art shilling channels. There are plenty of spaces for that form of content. </p><p>Hence, my first round was centered around this very subject: <strong>art with narrative.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/a3045a5227ce0548b625dec6afa378db.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAJCAIAAADcu7ldAAAACXBIWXMAABYlAAAWJQFJUiTwAAABzUlEQVR4nJ2SQWvbMBTHBYUdehmFHdp8j9zX9QutHyCHlfVQU7MaycFYMVIQwQGvkFttygYrqePjBGGBrK5BiVZvAuFTILcRi5oRWjb2O4j39P5PT7z3QFmWnPMkSTjno9GIUspr0jTlnIdhmGXZfZ6X/wvgnL/Y3X1zdNRutwEAL/f2Xh8eHrRaB63Wq/19sLMDAOh0Ouv1Wgghn8I89FwISCmLolitVsbXWkspl4vFL6WEEEqpoijME0oprbU5DUqpqqrUM2itNwXyPHcg9Dyvz9hgMOgz5mPsY0wIiaKIUvrx8rIXBKRmOBwSQj5cXFBKu55HKT2zrKs4ZoxFUeS6LiHExzgMQx9jhNBsNtsUgBD2gsCB8Ny2IYSu657bto8xhPDMshBCtm07EOJez6mV705OHAg7NZZldT0PIeRA+P701IiNm2WZUmrTIpPGGAuCwMfYJHQ97yvnTX9FzUNZ/nycXtNlE2o0W7MBjWKT/+NhOp3meS6lXCyWRjSfz5sxfL+7u3+0n0Qptb1FQog4uf70+cvNePxtmr89Pu4zprW+TSdxcn0znrhuN0mSpZS36QQidBXHVVU1H/z7mm75Zje2PtXc/Gn/Y4Hfj6SkBQiJ8/gAAAAASUVORK5CYII=" nextheight="448" nextwidth="1592" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>I challenged artists to submit works accompanied by a story. As a reward, I put up 50,000 of my own $MOXIE to be split among those curated. As with all my endeavors, I ventured forth with zero expectation. The results, however, exceeded my expectations.</p><p>I also enabled anyone who decided to purchase the Fan Token the ability to curate via engagement and further allowed anyone holding 10+ Fan Tokens to appear on the main feed immediately, without moderation. </p><div class="relative header-and-anchor"><h3 id="h-channel-metrics">Channel Metrics </h3></div><p>Most notably, the round increased engagement in the channel by an immense proportion. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/7bb7bcd69f6d301607ca0a8b6929a2c9.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC30lEQVR4nIVUzWvUQBydnWx2JmMyO81mk0yy2dndpttP19rWbltaEQtK8QM/DiqI2EutRaGtiBZBrVAtWiiIogXBSgWhJ0HsQfHqzYMX/wTP/geV2dReuonwAiG85E1+7/0eQDRQCAdpG0ALpG1EgzgohCMaYCZSyIHITWAiGqi6H/GBovth99iZCzOXJ28fP31V1f29gBrXzbKoDqu6j5noHznV1j2WQk5TcsRnbkchHFR0H6SQM3Xz/vLqem99otI5FvcOYcLkHapeIEzM3Xk6M7sIVAciDhFvKkCtism7VL0gBZZX1zc2vyDDBzAfJ6AQnkIOZgLRYOnVu7UPnwy3Veeh4YZxfKhxzASQF8yBTH53dgnATGAmqFduqbTnO3vtWr/V3htHjj4oBUgD+H9ADYcxEyrxI6SxpxI/jpyJBAgrZu2Q2m2k8TQOhAlqh42bUtapUrsNsyBCU/4+s2RYrVIgQ4Mjxy5Nzy6K6jBQHUQLTU0zrNaOA0eg5mlm+eKVuclrCwnzTCHH8veL6ohMEYDWvUcvP259TyEnTbw08RLCh5lQdf/F682fv35r2WIKucmeyT+AGh86ef7E1HW71m/XBoLRUd0NFcLjTEa0eG5ufvrxkjcw5Bw85A8OZQttTcO6I0DkoTxV93CL0HIlLVeKGyuSKGImoOZCzdXzFdwiJGL4kdVSQCE801il3UTtBWpMPCLIjCOeQi5hJZzI3zG5q2+8XK0nrz61KkFYj1a6u2985PDZrr6jAFrxVVF1S32q7ksPZmYXl1feYqMAEVcI3+sz1DzChOX3ZBp5vXHrycOltWfPN3rrE1BrXhWG1Wr5PbIqALTebH7+s70ddA5hM6A8xC3FvRrKv6rATNx9sPp+8+vWtx/zCyuJ1eLKmkC0aLjCcAO71p/vHrBrA8kpku8AEwAGAAUwl5xR6QGigZYtall5anlw4meMQnLXEyY0s6yb5eTljwT+An9+oAYTQKgyAAAAAElFTkSuQmCC" nextheight="870" nextwidth="1646" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>We also saw solid growth in terms of followers. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/66059ae60f5c05c5d9a3661ba729998e.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAALCAIAAACRcxhWAAAACXBIWXMAABYlAAAWJQFJUiTwAAACqklEQVR4nGMQFJGQVdaQUVCVV1SXV9aAIzlldXEJGXEJKZKQiLCEAI+wAI+IkICYuIQUD68Ag4iohKGRsZubp7yCIgMDAyMTCwMYsHFwSUrJkoQkJKT1PezcSuPtM8PMI7ylpeUEBMUYeHgFfP2CLl25PmXajCVLls+bN7+lrbO7Z0JVTZ28gjKpdqgY6xl4Oeh52KlZGEvLKggIioAsCA2NOHbsRGNT84oVq9dv3rJv34Fdu/fOmDVbSVlVXEKKJAvExaREBMREBMTFhCUkpWRBFoiISvAJi4DChIeXgYFBO8yZgZcHFFbMbKQ6XxKMpGXl4QhkAScTp0dZkqqhvrS0vJSoVEB7nqqejoy0nJyCIjFmSYKCXgYeB2gKoBa4FSVETK2wivOXUVLue7zBNi1UQUvDLMxDREBMiEtIzcrEwNdRiEtIkE1Ix9VGx9VGhE8UHBrS4mJShr5OZhHeqqYGIgLikvIKYsISMioqVnH+InyiUB/wsPPbJgZs+n81bW2XloP5kv8nkpe3lhyYmbWl3yYtxKc5a8aH3Zkbe/zbcs0iPGzTQu0zw8TFpKzjAhxzIv3bcgM780sOzIydXSenoe5ZneaYE6njah02uTx2fr2itiYfnwCDgKCIrquNb126W1GCoYeDZaS3fXqoU06kR0WiU36sX2NmxOQKt6IEt6I4x6xIszAv67gAHVdryxhf67gAj6oU27RQt9Ikx5xIQ18nLQdz+8ww4wAX6wSQ9fJqqnx8wgwCIuKGBkbWJpbG+sbGhqaGeobG+sZGOkYm+sYG2gamusYgpG+qoayhp6lrYmiip60nISYlISIhISIhyi0iLigOISXEpMTFpEAMEUmIFCwfCAhLyypAIh2UG6VkJWTkxUERqABhgEXkIAxCSBpNhIdXAACPLcH0y9JHwwAAAABJRU5ErkJggg==" nextheight="466" nextwidth="1300" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This checks off goals number one, two, and three. But what about my metrics?</p><div class="relative header-and-anchor"><h3 id="h-personal-metrics">Personal metrics</h3></div><p>Similarly, my engagement saw a nice increase.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/e325561be2289cc96041302ef7fd56e3.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAABYlAAAWJQFJUiTwAAACt0lEQVR4nIWUS2vUUBiGz+R+Mrknk0kyJ6eJ7TSOphlbO5ViKVYtFbzQotYqXopFpEXFoVQXBeli0NIi7hQvC0FXgqA/QBf+Dv+AGzcuXShnUsaFSQbeRRbPd76c877fB6CGKegCxgaMBZiqoOI8MWWPVzCnDhCeKyJ7vKBiwCuoNXV2YXF16dr9Y6euMGXvf1HQLethEE0KKqagl7Tmpo5fBFw1E+5pOJ6WzH0AanhlbbOz83pjczeIJinoZtK8gtTKENQwYOy1dqez/YbinVR5DdRqnfC8gjY2d7c6z88srNA5pzNdlaAD9QBQ1qNnL5+8eqd4w5I3pNSGWbmWyQOuysqINACUASgdMFbxlVm5JqiYkxCs+KLtG/XEjBKjngiqn1dCDu8a4kPVh1of03gFpeIkxIo1GnqsWGNF0jVTrExgALVAdxuasx9q/47IVNkMU8bwDlRQIlcGi3kl9axshqfP37p8o11BIyXoZD4oBV3ZDKPmjKDiEu/MnVu+u/F4anYxj081Pbsk6gPEgw8fv378/A1QdoktSgWvoNTk7adv1x/uAKDTvFfA09BNPfDnV+8t3Glb8Vh1tGVGSUEB1MgNTlxanrm6bESxO37EiGIaen1MZmSXlV3RDkU7hFZQQAvEakyXHU5Dffm9BlDDNPRoSMZaUDDUMNSDTLEySpPGSYiRut9KtySfJ6sCajhqzgw1jhb8CNV9HDcYSzdMEE1W0EjezPdUG2yRFIn6wFq7s9V5ISioxDuZD0p1d1HaAHDV+Qur128+oKFLQ4/ic9s4+NBeTN9/+vL9xy/Db/AGFu0wrwBwVZIixr69vvXz95/GxElW8SQ77L8qzHriNMft5LDZaFrxaEG0UwP0wYNOc8KOx6x41IpHec3PC9LeJDMSmf50B3AScabvzqBhrVdSDP8FJ1KYxWNkrKgAAAAASUVORK5CYII=" nextheight="850" nextwidth="1616" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>And so did my following.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/9045bd7661848a0e0b744dec956f6166.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAALCAIAAACRcxhWAAAACXBIWXMAABYlAAAWJQFJUiTwAAACu0lEQVR4nGOQlJJVUlZRUlaRkZWHIDkFJQhDUkqWDCQhIS0qLC4qLAHhMkhKyZqbW3l6+srIyjMwMIIRCLCwc5NnupyqilNRjGt5gryqqoSEFIOMrHxtXf3VazcmTJq8e9feTZu2LVm6fOfOPZXVNeT5QEpOXkFHU0FHU0pGXkJCGuQDbx//jo6elMysqYvn906e3N8/ccqU6VnZOXIKSuTZIS4mKS4miQgiAWERBgYGKV0Nx7oEMR01UAAxMrNx84K9LCUhIS0pJSMlI4dqigxECiwLDRw4CVEMIUEWSEhIKelquRbFJy5rMQ50lRCRlJGVF+MTl1FW1vOwVdLX0XGzEeIUgusXZBPSdbPxqE2FSIkKS0jJyJkEu0nJyJsEu0lISIuLScLtZpCSkxcVFjfwc0pe0xE2pVzP216AlV9ZX0fXzUbN0ti1NF7HzTq4r0hJX0dWXVVKTl5WWUlWXdUpP7bxyjItZyvH/EgRATEJCSmvhgwpOfmI6VWy6qoKOprSiooKGuqgSJbXVNdwsLBKDJzz42DSyhbTCC9RYXGzSK/kla2F+6aGTS9XNtJb///KlDfbfVqzjUPdnEviy4/P7nm8YeH/o475ka7lCbKqKtLKSh61qaYRXvUXFpvHeJcemWEa4aWsrysuJskgraho5Ods6O3kmBttmxJqGuKh62Zr4Gmn62bjkBlplxKq72brVhrvlB9rFR9gHuZpFR9glxNlkxZskxZsGuZpHumt52Gr5WwNYsf4Gge7GQe72+eEG/g5ScnJg3wgJSVnZmxuaWZlrGekpa5tamxmbGQKIg2MtdW1TQ3NLC2sDLT11ZXVdbV0jfSNVZRUhTiFRLhERHhFwRlKHJJmIGwRATFRYQmwFCyjiYtLy8jKS8nIwZA8BMnKK0jJyYtLgtIPTBDCgKskgEDpVVwKAP+Ux7wMf5P7AAAAAElFTkSuQmCC" nextheight="440" nextwidth="1278" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h3 id="h-fan-token-metrics">Fan Token metrics</h3></div><p>The final goal was to increase the value of the /artist channel's $MOXIE Fan Token, which distributes 100% of its earnings to holders. I hope to create a flywheel effect that enables constant patronage and promotion through curation—effectively rewarding myself and others for being tastemakers within the channel. </p><p>So, how did we do?</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/45cc799881eb0dd10760886a2ec4c626.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAOCAIAAADBvonlAAAACXBIWXMAABYlAAAWJQFJUiTwAAABe0lEQVR4nLVTQUsCQRjdX+ChjkGHLhXRoUNRSD+gS6c89KfEIiwoWmLTJa0OFQkJqyaL4TIHcRTWLYxda3VBGQ87s4o1UWOLGJQh+3iHmfmY7/F9vMc5TkdV1Xw+n81mFUVxnM74pJTaGNsYE0I4hNo+3yT3DUopIYSOB0EUF1aXNgKbrVaLs6xmMHQcj9+O35eBEHKXTMbPL0QxhhDibIypZ7Ax9kSAfAGAglcClNKnx+fdnaPeW88rAUG45PkYpe+eCECohsNCKpX7tOl/BRBqW1ZT06oAFGRZYcykc5l0TpJkxkRCkiQZQnV4RY7TQajNaBimplUZIVQhVIvFMgDF+/SDJMkAFMqlCquWS5UhGoZpGKZlNfsTvNTqbi9W0/Vao2ExJTKQj6GsMLe4j+7VjXTfRd1OdzDlP8HzJ1fXN5Ho2f7BIQt8MLR3Gon+uc9RbTo7v7gV2F5eWZuemWMCvokpv399JAF36b/QnZ0Q8mrWdb3GzqN8/ACzMteZQnmDEgAAAABJRU5ErkJggg==" nextheight="744" nextwidth="1642" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>A 21% increase is not too shabby. I'm beyond happy with this result.</p><div class="relative header-and-anchor"><h1 id="h-final-thoughts">Final thoughts</h1></div><p>Leveraging Farcaster, Moxie, and Rounds to patronize artists and reward curation appears to be a winning combination. I will refine my methodology and continue experimenting to become more effective and attract more artists, collectors, and curators. But as a start, I'm happy with my progress.</p><p>Keep an eye on the /artist channel for the next rounds, which I will announce tomorrow, Tuesday, September 17th, 2024.</p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[How to Develop a Farcaster Frame for Moxie]]></title>
            <link>https://paragraph.com/@48hrs/how-to-develop-a-farcaster-frame-for-moxie</link>
            <guid>bgsnRgJLTYTYhLpn4E14</guid>
            <pubDate>Fri, 30 Aug 2024 22:38:17 GMT</pubDate>
            <description><![CDATA[MotivationUnlike most social apps, which hoard data and capitalize on the network effects brought about by their users, Farcaster enables...]]></description>
            <content:encoded><![CDATA[<div class="relative header-and-anchor"><h1 id="h-motivation">Motivation</h1></div><p>Unlike most social apps, which hoard data and capitalize on the network effects brought about by their users, Farcaster enables developers to build unique experiences that leverage the network's social graph. </p><p>While having deep knowledge of full-stack web development or programming skills to build a Frame is unnecessary, a basic understanding will help. If you want to get an idea out there, there are&nbsp;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://neynar.com/nfs">no-code solutions</a>&nbsp;for the less technically inclined.</p><p>For this tutorial, we're going to build a Frame for Moxie. A new social token protocol that lives on top of Farcaster, which rewards users for engagement and enables content creators to share earnings with their fans. </p><p>The frame we're building will enable users to see basic information about the fan tokens they hold.</p><p><strong>Note</strong>: If you don't want to follow this tutorial but want to jump into the code, you can <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/99darwin/moxie-fan-frame">clone my example repo</a>.</p><div class="relative header-and-anchor"><h1 id="h-prerequisites">Prerequisites</h1></div><p>Before we start, you'll want to ensure you have the following prerequisites installed.</p><ol><li><p>NodeJS v20+ (I'm using 22.2.0)</p></li><li><p>NPM v10+ (I'm using 10.7.0)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dashboard.ngrok.com/get-started/setup/macos">ngrok</a> (we'll use this for testing our Frame)</p></li><li><p>A <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vercel.com">Vercel</a> account (a free one is fine for our purposes)</p></li><li><p>A <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://neynar.com">Neynar</a> account</p></li></ol><div class="relative header-and-anchor"><h1 id="h-set-up-your-environment">Set up your environment</h1></div><p>First, let's get a directory set up for our environment</p><pre data-type="codeBlock"><code>mkdir moxie<span class="hljs-operator">-</span>fans <span class="hljs-operator">&amp;</span><span class="hljs-operator">&amp;</span> cd moxie<span class="hljs-operator">-</span>fans</code></pre><pre data-type="codeBlock"><code>npx create<span class="hljs-operator">-</span>next<span class="hljs-operator">-</span>app@latest ./</code></pre><p>I recommend the following configuration</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/71cd2c4de6e00f412fb7371f07bb8d80.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAFCAIAAACreXkmAAAACXBIWXMAAAsTAAALEwEAmpwYAAABvUlEQVR4nGNQ1lHet3/f65evm5ub9+7d29fXd/fu3aysrJ7uno0b12amFlvppTqZ53jYpXk4pCYlJmloaFRU1ypraDjGxkuqqDIzMAgICvLhBgyquqpnz5398OFDV1fXkSNHJk2a+PDhw6KiopkzZ27esr4ot8nWKMfGKCU+tNZQz3pi93JHe2uzoMCg4jJxEREfHx8FeXkGBgYhISE+Pj4BQUFMyxg0jDWOHj/69OnT5ubm48ePNzc3X7t2LSsrq6ura+vWLclJacqyDjbGcRrKrmbasTYGOYYa7sbGvvqOjrY2NuVlZZr6BrourgyMjJycnByszGwsTOgWKOsonz59+vv37xAfzJw58+XLl0VFRVOmTNm5c2tmeompRryhRoClQYyvfUWwX3JlWcfmtYePHjp04eL5QwcOlJRXuMfEFJeXSktK6jk6aVvZsLGwcHNxQUzn5OQEWXDkyJG7d+82NzcfOHCgoaHh/PnzeXl5Pd09y5cv3b37wJoVe+uqWztaZ/Z0zZgzZ86+/bsvXDzd2zWzJGNGcXafo62/mXaAj2tqcVHRxgMHpsyfryAvZxMSIa2g4O/rm5KSAgDzdbXC5w5N2gAAAABJRU5ErkJggg==" nextheight="110" nextwidth="660" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Now, install our dependencies.</p><pre data-type="codeBlock"><code>npm install <span class="hljs-operator">-</span><span class="hljs-operator">-</span>save dotenv frog hono graphql graphql<span class="hljs-operator">-</span>request ethers</code></pre><p><strong>WARNING:</strong> The next step is crucial for operation with Frog and NextJS.</p><p>Navigate to your <code>.eslintrc.json</code> file and add a rule to ignore <code>jsx</code></p><pre data-type="codeBlock" language="jsonc"><code><span class="hljs-punctuation">{</span>
  <span class="hljs-attr">"extends"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"next/core-web-vitals"</span><span class="hljs-punctuation">,</span>
  <span class="hljs-attr">"rules"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"react/jsx-key"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"off"</span>
  <span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span></code></pre><div class="relative header-and-anchor"><h1 id="h-set-up-file-structure-and-configs">Set up file structure &amp; configs</h1></div><p>Next, we must set up files and configs to enable our Frame.</p><ul><li><p>Navigate to <code>src/app/api</code> and make a new folder called <code>[[...routes]]</code>.</p><ul><li><p>Within <code>[[...routes]]</code> add a file called <code>route.tsx</code></p></li></ul></li><li><p>Add a folder called <code>gql</code> under the <code>api</code> folder.</p></li></ul><ul><li><p>Add a file under <code>gql</code> called <code>getUserOwnedFanTokens.ts</code> and add the following code</p><pre data-type="codeBlock" language="typescript"><code><span class="hljs-keyword">import</span> { gql } <span class="hljs-keyword">from</span> <span class="hljs-string">"graphql-request"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title class_">GraphQLClient</span> } <span class="hljs-keyword">from</span> <span class="hljs-string">"graphql-request"</span>;

<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> graphQLClient = <span class="hljs-keyword">new</span> <span class="hljs-title class_">GraphQLClient</span>(
 <span class="hljs-string">"https://api.studio.thegraph.com/query/23537/moxie_protocol_stats_mainnet/version/latest"</span>
);

<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> getUserOwnedFanTokens = <span class="hljs-keyword">async</span> (<span class="hljs-attr">address</span>: <span class="hljs-built_in">string</span>): <span class="hljs-title class_">Promise</span>&lt;<span class="hljs-built_in">any</span>&gt; =&gt; {
    <span class="hljs-keyword">const</span> query = gql`<span class="graphql">
    <span class="hljs-keyword">query</span> MyQuery<span class="hljs-punctuation">(</span><span class="hljs-variable">$userAddresses</span>: <span class="hljs-punctuation">[</span>ID<span class="hljs-punctuation">!</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">)</span> <span class="hljs-punctuation">{</span>
        users<span class="hljs-punctuation">(</span><span class="hljs-symbol">where</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-symbol">id_in</span><span class="hljs-punctuation">:</span> <span class="hljs-variable">$userAddresses</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">)</span> <span class="hljs-punctuation">{</span>
          portfolio <span class="hljs-punctuation">{</span>
            balance
            buyVolume
            sellVolume
            subjectToken <span class="hljs-punctuation">{</span>
              name
              symbol
            <span class="hljs-punctuation">}</span>
          <span class="hljs-punctuation">}</span>
        <span class="hljs-punctuation">}</span>
      <span class="hljs-punctuation">}</span>
    `</span>;

    <span class="hljs-keyword">const</span> variable = {
        <span class="hljs-attr">userAddresses</span>: [address],
    };

    <span class="hljs-keyword">try</span> {
        <span class="hljs-keyword">const</span> data = <span class="hljs-keyword">await</span> graphQLClient.<span class="hljs-title function_">request</span>(query, variable);
        <span class="hljs-keyword">return</span> data;
    } <span class="hljs-keyword">catch</span> (<span class="hljs-attr">e</span>: <span class="hljs-built_in">any</span>) {
        <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">error</span>(<span class="hljs-string">"GraphQL request error:"</span>, e.<span class="hljs-property">message</span>);
        <span class="hljs-keyword">return</span> <span class="hljs-literal">null</span>;
    }
}</code></pre></li></ul><ul><li><p>The above code will enable us to pass in the frame user's address(es) and retrieve their portfolio. However, because most of the $MOXIE in the ecosystem is held in the vesting contract, we also need to get the relational address where the tokens are locked based on the beneficiary address we retrieve from the Frame.</p></li><li><p>Add another file under <code>gql</code> called <code>getVestingContractAddress.ts</code> and paste in the following code.</p><pre data-type="codeBlock"><code><span class="hljs-keyword">import</span> { <span class="hljs-title">gql</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"graphql-request"</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title">GraphQLClient</span> } <span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-string">"graphql-request"</span>;

const graphQLClient <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> GraphQLClient(
    <span class="hljs-string">"https://api.studio.thegraph.com/query/23537/moxie_vesting_mainnet/version/latest"</span>
  );

export const getVestingContractAddress <span class="hljs-operator">=</span> async (<span class="hljs-keyword">address</span>: <span class="hljs-keyword">string</span>): Promise<span class="hljs-operator">&lt;</span>any<span class="hljs-operator">&gt;</span> <span class="hljs-operator">=</span><span class="hljs-operator">&gt;</span> {
    
    const query <span class="hljs-operator">=</span> gql`
        query MyQuery($beneficiary: Bytes) {
            tokenLockWallets(where: {beneficiary: $beneficiary}) {
                <span class="hljs-keyword">address</span>: id
            }
        }
    `;

    const variable <span class="hljs-operator">=</span> {
        beneficiary: <span class="hljs-keyword">address</span>
    };

    <span class="hljs-keyword">try</span> {
        const data <span class="hljs-operator">=</span> await graphQLClient.request(query, variable);
        <span class="hljs-keyword">return</span> data;
      } <span class="hljs-keyword">catch</span> (e: any) {
        console.error(<span class="hljs-string">"GraphQL request error:"</span>, e.message);
        <span class="hljs-keyword">return</span> null;
      }
};</code></pre></li><li><p>Create a new file in your top-level directory called <code>.env.local</code> and add the following variables (replacing YOURKEY with your API key).</p><pre data-type="codeBlock" language="shellscript"><code><span class="hljs-attr">NEYNAR_API_URL</span>=<span class="hljs-string">"https://api.neynar.com/v2/farcaster"</span>
<span class="hljs-attr">NEYNAR_API_KEY</span>=<span class="hljs-string">"YOURKEY"</span></code></pre></li></ul><p><strong>NOTE: </strong>The following configuration is optional, but I recommend it for easily styling your Frames.</p><ul><li><p>Add a new directory <code>src/app</code> called <code>utils</code> and place a file there called <code>ui.ts</code>. Add the following code.</p><pre data-type="codeBlock"><code><span class="hljs-keyword">import</span> { createSystem } <span class="hljs-keyword">from</span> <span class="hljs-string">'frog/ui'</span>
 
<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> {
  <span class="hljs-title class_">Box</span>,
  <span class="hljs-title class_">Columns</span>,
  <span class="hljs-title class_">Column</span>,
  <span class="hljs-title class_">Heading</span>,
  <span class="hljs-title class_">HStack</span>,
  <span class="hljs-title class_">Rows</span>,
  <span class="hljs-title class_">Row</span>,
  <span class="hljs-title class_">Spacer</span>,
  <span class="hljs-title class_">Text</span>,
  <span class="hljs-title class_">VStack</span>,
  vars,
} = <span class="hljs-title function_">createSystem</span>()</code></pre></li></ul><p>Finally, let's get our ngrok server started to serve the Frames locally and test them in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/developers/frames">Frame Validator</a>.</p><pre data-type="codeBlock" language="shell"><code>ngrok http http://localhost:3000</code></pre><p>The above command will start up an ngrok server that will provide you with a URL you can use in the following steps. Keep this terminal window running and the URL handy. </p><p>Your file structure should look like this <span data-name="point_down" class="emoji" data-type="emoji">👇</span></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/4b5473104dd43d5c7b26f56a2128730a.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAIAAAAUMWhjAAAACXBIWXMAABYlAAAWJQFJUiTwAAADd0lEQVR4nK2WQWjjRhiFhaBUpYhmumNPPDuONtpMq9UWlaGmDiIq7oZqUREETA05ZDEYVJQ9hr30UNy9lEIKgUAO7sUUQ2gWQgzp+iAQ6GDQwSDwwbccFlICOZi2p1wLmkaJs4F27X0HIc2I+Xjzv38kQVVVhBAhBGNMKdV1XVVVTdNoKjSzBA5wHMc0zU6nE8ex7/tRFF1cXMRxjDGeFUAphRAihAAAGGOQSlXVUqmk6/rbcQAhxBiXy2VN0xqNRrPZZIxJksTBbweAEDJNU9f1drvd7/cZY5yKLjU17AoAAJBlWZIkfs8XhZdTqqpOV48rACHEdd1l04yiiDHmed7x8XGr1UqSpN/vd7tHruvKsvymmCsAQmihWMTz8996Hktl27aTan19vV6vM8a4s6kB+cJdsvzYzaP5lZUVTdMsyzIMgzFmGAYP2JuuPgHI53L3P/r4yXc/Gp99/uLFb4eHh0mShGHIy16pVHiOZ3GA5uY+gBAKgiCKoqIohJDsOnXHXQEwxpZl6brebDZ3d3cdx5FlOcvSrYD/Q51wUCqVKKUvf3/Z7R5ZlsUji1JGFtws0AghWZYBANdb5PV2mSjyHZhbWKKSJAmCACHUdV1RFAAApdQ0TQghIQQAwBjjJalUKoZhEEIyN4SQG4yJIt9bok9//uUL++s/Xr06Pz8PwzCO4/F4HARBt3t0enoahmG/3z87Ozs5OUmSJAiCwWAwHA75y9vb26PRyLKs63mb2KJ8LvchmCNkoVarUUpVVaWUMsYwxoqiaJqmqiq3RQjhRyF/R9M0RVH4LIQw29ubDoqL9x998+TeEl0ulzc2NhqNhud5tm37vu+6bq1WazQajuPwQdu2q9VqvV73PM/3/Woq0zTX1tZs285MTDjApFh9+sz88qu///pzOBy22+041f7+fhRF4/F4Z2cnjuMgCDqdTpIkBwcHQRCMRqM4jnu93mAw6HaPWq3W3t7eLYA0D3cEQZDl9wEAgiDwaouimA7KhBBZlvmjJEnipYRU2TjXzQ8Oxnh1ddUwPv3h+fMoinq9nqIoPBuZsnb5T92eok8ePiwW725ubvq+v7W19XrgplMGyBcK+EGp/M6774miyI+HKZdEtwDy+VxuYXGx/v1Py48e/9puB0EQhuH1+s8I+Dem84UCJsQwDE3TdF2f/ZcCIfQPbq2MFT4TWRkAAAAASUVORK5CYII=" nextheight="474" nextwidth="642" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p></p><div class="relative header-and-anchor"><h1 id="h-create-the-frame-routes">Create the Frame routes</h1></div><p>Ok, we're finally ready to get creative and implement some interactivity!</p><p>Head back to <code>route.tsx</code> and import the necessary modules at the top of the file. </p><pre data-type="codeBlock" language="typescript"><code><span class="hljs-comment">/** <span class="hljs-doctag">@jsxImportSource</span> frog/jsx */</span>
<span class="hljs-keyword">import</span> { <span class="hljs-title class_">Button</span>, <span class="hljs-title class_">Frog</span>, <span class="hljs-title class_">TextInput</span> } <span class="hljs-keyword">from</span> <span class="hljs-string">'frog'</span>;
<span class="hljs-keyword">import</span> { handle } <span class="hljs-keyword">from</span> <span class="hljs-string">'frog/next'</span>;
<span class="hljs-keyword">import</span> { neynar <span class="hljs-keyword">as</span> neynarHub } <span class="hljs-keyword">from</span> <span class="hljs-string">'frog/hubs'</span>;
<span class="hljs-keyword">import</span> { neynar <span class="hljs-keyword">as</span> neynarMiddleware } <span class="hljs-keyword">from</span> <span class="hljs-string">'frog/middlewares'</span>;
<span class="hljs-keyword">import</span> { ethers } <span class="hljs-keyword">from</span> <span class="hljs-string">'ethers'</span>;
<span class="hljs-keyword">import</span> { <span class="hljs-title class_">Box</span>, <span class="hljs-title class_">Text</span>, vars } <span class="hljs-keyword">from</span> <span class="hljs-string">'@/app/utils/ui'</span>; <span class="hljs-comment">// Leave this out if you're not using frog ui</span>
<span class="hljs-keyword">import</span> { getUserOwnedFanTokens } <span class="hljs-keyword">from</span> <span class="hljs-string">'./gql/getUserOwnedFanTokens'</span>;
<span class="hljs-keyword">import</span> { getVestingContractAddress } <span class="hljs-keyword">from</span> <span class="hljs-string">'../gql/getVestingContractAddress'</span>;

<span class="hljs-keyword">const</span> <span class="hljs-variable constant_">INTENT_FOLLOW_ME</span> = <span class="hljs-string">'https://warpcast.com/nickysap'</span>; <span class="hljs-comment">// you can change this to your profile if you'd like</span></code></pre><p>Next, let's instantiate Frog with the required configurations</p><pre data-type="codeBlock" language="typescript"><code><span class="hljs-keyword">const</span> { <span class="hljs-variable constant_">NEYNAR_API_KEY</span> } = process.<span class="hljs-property">env</span>;

<span class="hljs-keyword">type</span> <span class="hljs-title class_">State</span> = {
    <span class="hljs-attr">portfolio</span>: <span class="hljs-built_in">any</span>[];
};

<span class="hljs-keyword">const</span> app = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Frog</span>&lt;{ <span class="hljs-title class_">State</span>: <span class="hljs-title class_">State</span> }&gt;({
    <span class="hljs-attr">title</span>: <span class="hljs-string">'Moxie Portfolio'</span>,
    <span class="hljs-attr">ui</span>: { vars },
    <span class="hljs-attr">assetsPath</span>: <span class="hljs-string">'/'</span>,
    <span class="hljs-attr">basePath</span>: <span class="hljs-string">'/api'</span>,
    <span class="hljs-attr">imageAspectRatio</span>: <span class="hljs-string">'1:1'</span>,
    <span class="hljs-attr">imageOptions</span>: {
        <span class="hljs-attr">height</span>: <span class="hljs-number">1024</span>,
        <span class="hljs-attr">width</span>: <span class="hljs-number">1024</span>,
    },
    <span class="hljs-attr">initialState</span>: {
        <span class="hljs-attr">portfolio</span>: [],
    },
    <span class="hljs-attr">hub</span>: <span class="hljs-title function_">neynarHub</span>({ <span class="hljs-attr">apiKey</span>: <span class="hljs-variable constant_">NEYNAR_API_KEY</span> }),
    <span class="hljs-attr">verify</span>: process.<span class="hljs-property">env</span>.<span class="hljs-property">NODE_ENV</span> === <span class="hljs-string">'production'</span>,
    <span class="hljs-attr">origin</span>: <span class="hljs-variable constant_">BASE_URL</span>,
    <span class="hljs-attr">headers</span>: { <span class="hljs-string">'cache-control'</span>: <span class="hljs-string">'max-age=0'</span> },
}).<span class="hljs-title function_">use</span>(
    <span class="hljs-title function_">neynarMiddleware</span>({
        <span class="hljs-attr">apiKey</span>: <span class="hljs-variable constant_">NEYNAR_API_KEY</span>,
        <span class="hljs-attr">features</span>: [<span class="hljs-string">'interactor'</span>, <span class="hljs-string">'cast'</span>],
    })
);</code></pre><p><strong>IMPORTANT: </strong>Place the following lines at the <em>bottom</em> of your <code>routes.tsx</code> file. </p><pre data-type="codeBlock" language="typescript"><code><span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> <span class="hljs-variable constant_">GET</span> = <span class="hljs-title function_">handle</span>(app);
<span class="hljs-keyword">export</span> <span class="hljs-keyword">const</span> <span class="hljs-variable constant_">POST</span> = <span class="hljs-title function_">handle</span>(app);</code></pre><p>Keep the above code below your routes throughout the tutorial.</p><p>Now, we will set up our routes. </p><p>The first route is just the landing Frame. We will keep it simple.</p><pre data-type="codeBlock" language="typescript"><code>app.<span class="hljs-title function_">frame</span>(<span class="hljs-string">'/'</span>, <span class="hljs-function">(<span class="hljs-params">c</span>) =&gt;</span> {
    <span class="hljs-keyword">return</span> c.<span class="hljs-title function_">res</span>({
        <span class="hljs-attr">image</span>: (
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                <span class="hljs-attr">alignVertical</span>=<span class="hljs-string">'center'</span>
                <span class="hljs-attr">backgroundImage</span>=<span class="hljs-string">'url(https://moxie.xyz/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Ffans.74a7f7cf.png&amp;w=1200&amp;q=75)'</span>
                <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">'bg'</span>
                <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                <span class="hljs-attr">paddingTop</span>=<span class="hljs-string">'52'</span>
                <span class="hljs-attr">paddingLeft</span>=<span class="hljs-string">'80'</span>
                <span class="hljs-attr">paddingRight</span>=<span class="hljs-string">'80'</span>
                <span class="hljs-attr">backgroundSize</span>=<span class="hljs-string">'120% 150%'</span>
                <span class="hljs-attr">backgroundPosition</span>=<span class="hljs-string">'top -10%'</span>
            &gt;</span>
                <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                    <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">'linear'</span>
                    <span class="hljs-attr">borderTopLeftRadius</span>=<span class="hljs-string">'80'</span>
                    <span class="hljs-attr">borderTopRightRadius</span>=<span class="hljs-string">'80'</span>
                    <span class="hljs-attr">paddingTop</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">paddingLeft</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">paddingRight</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">height</span>=<span class="hljs-string">'100%'</span>
                    <span class="hljs-attr">width</span>=<span class="hljs-string">'100%'</span>
                    <span class="hljs-attr">alignContent</span>=<span class="hljs-string">'center'</span>
                    <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                &gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">align</span>=<span class="hljs-string">'center'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'32'</span>&gt;</span>
                        What<span class="hljs-symbol">&amp;apos;</span>s in your wallet?
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Spacer</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'24'</span> /&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">align</span>=<span class="hljs-string">'center'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                        Check your Moxie Fan Token Portfolio
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span></span>
        ),
        <span class="hljs-attr">intents</span>: [
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button</span> <span class="hljs-attr">value</span>=<span class="hljs-string">'check'</span>&gt;</span>Portfolio<span class="hljs-tag">&lt;/<span class="hljs-name">Button</span>&gt;</span></span>,
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button.Link</span> <span class="hljs-attr">href</span>=<span class="hljs-string">{INTENT_FOLLOW_ME}</span>&gt;</span>Follow me<span class="hljs-tag">&lt;/<span class="hljs-name">Button.Link</span>&gt;</span></span>,
        ],
        <span class="hljs-attr">action</span>: <span class="hljs-string">'/portfolio'</span>,
    });
});</code></pre><p>The above code creates a frame with a background image and some text with two "intents." Intents are just actions the user can take on this Frame. In our case, we allow them to check their portfolio or follow my profile. Finally, the action tells the frame to send a request to the server and hit the <code>/portfolio</code> endpoint, which we will now create.</p><p><em>You can go to the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/developers/frames"><em>Frames Validator</em></a><em> and check out your work if you'd like.</em></p><pre data-type="codeBlock" language="typescript"><code>app.<span class="hljs-title function_">frame</span>(<span class="hljs-string">'/portfolio'</span>, <span class="hljs-keyword">async</span> (c) =&gt; {
    <span class="hljs-keyword">const</span> { deriveState } = c;
    <span class="hljs-keyword">const</span> state = <span class="hljs-keyword">await</span> <span class="hljs-title function_">deriveState</span>(<span class="hljs-keyword">async</span> (<span class="hljs-attr">previousState</span>: <span class="hljs-built_in">any</span>) =&gt; {
        <span class="hljs-keyword">const</span> address = c.<span class="hljs-property">var</span>.<span class="hljs-property">interactor</span>?.<span class="hljs-property">verifications</span>[<span class="hljs-number">0</span>] <span class="hljs-keyword">as</span> <span class="hljs-built_in">string</span>;
        <span class="hljs-keyword">const</span> vestingContractAddress = <span class="hljs-keyword">await</span> <span class="hljs-title function_">getVestingContractAddress</span>(address);
        <span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> <span class="hljs-title function_">getUserOwnedFanTokens</span>(
            vestingContractAddress?.<span class="hljs-property">tokenLockWallets</span>[<span class="hljs-number">0</span>]?.<span class="hljs-property">address</span>
        );
        previousState.<span class="hljs-property">portfolio</span> = response?.<span class="hljs-property">users</span>[<span class="hljs-number">0</span>]?.<span class="hljs-property">portfolio</span> || [];
        <span class="hljs-keyword">return</span> previousState;
    });

    <span class="hljs-keyword">if</span> (!state.<span class="hljs-property">portfolio</span> || state.<span class="hljs-property">portfolio</span>.<span class="hljs-property">length</span> === <span class="hljs-number">0</span>) {
        <span class="hljs-keyword">return</span> c.<span class="hljs-title function_">res</span>({
            <span class="hljs-attr">image</span>: (
                <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                    <span class="hljs-attr">grow</span>
                    <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">'purple400'</span>
                    <span class="hljs-attr">display</span>=<span class="hljs-string">'flex'</span>
                    <span class="hljs-attr">alignItems</span>=<span class="hljs-string">'center'</span>
                    <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                &gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Text</span>&gt;</span>No Fan Tokens Found<span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span></span>
            ),
            <span class="hljs-attr">intents</span>: [
                <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button</span> <span class="hljs-attr">value</span>=<span class="hljs-string">'back'</span> <span class="hljs-attr">action</span>=<span class="hljs-string">'/'</span>&gt;</span>
                    Go back
                <span class="hljs-tag">&lt;/<span class="hljs-name">Button</span>&gt;</span></span>,
            ],
        });
    }

    <span class="hljs-keyword">return</span> <span class="hljs-title function_">renderPortfolio</span>(c, state, <span class="hljs-number">0</span>);
});</code></pre><p>This code uses Frog's state management solution to derive and set the state of the user's portfolio. If there is nothing in the user's portfolio, we let them know and give them the option to return. If we find Fan Tokens in the portfolio, we use the <code>renderPortfolio</code> function. </p><p>Which reminds me, we need to write the <code>renderPortfolio</code> function!</p><p>Place the following code above your <code>/portfolio</code> endpoint.</p><pre data-type="codeBlock" language="typescript"><code><span class="hljs-keyword">function</span> <span class="hljs-title function_">renderPortfolio</span>(<span class="hljs-params">c: <span class="hljs-built_in">any</span>, state: <span class="hljs-built_in">any</span>, page: <span class="hljs-built_in">number</span> = <span class="hljs-number">0</span></span>) {
    <span class="hljs-keyword">const</span> itemsPerPage = <span class="hljs-number">5</span>;
    <span class="hljs-keyword">const</span> start = page * itemsPerPage;
    <span class="hljs-keyword">const</span> end = start + itemsPerPage;
    <span class="hljs-keyword">const</span> portfolioToShow = state.<span class="hljs-property">portfolio</span>.<span class="hljs-title function_">slice</span>(start, end);
    <span class="hljs-keyword">const</span> portfolioLength = state.<span class="hljs-property">portfolio</span>.<span class="hljs-property">length</span>;
    <span class="hljs-keyword">const</span> hasMore = portfolioLength &gt; end;
    <span class="hljs-keyword">const</span> address = c.<span class="hljs-property">var</span>.<span class="hljs-property">interactor</span>?.<span class="hljs-property">verifications</span>[<span class="hljs-number">0</span>] <span class="hljs-keyword">as</span> <span class="hljs-built_in">string</span>;
    <span class="hljs-keyword">return</span> c.<span class="hljs-title function_">res</span>({
        <span class="hljs-attr">image</span>: (
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                <span class="hljs-attr">alignVertical</span>=<span class="hljs-string">'center'</span>
                <span class="hljs-attr">backgroundImage</span>=<span class="hljs-string">'url(https://moxie.xyz/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Ffans.74a7f7cf.png&amp;w=1200&amp;q=75)'</span>
                <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">'bg'</span>
                <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                <span class="hljs-attr">paddingTop</span>=<span class="hljs-string">'30'</span>
                <span class="hljs-attr">paddingLeft</span>=<span class="hljs-string">'80'</span>
                <span class="hljs-attr">paddingRight</span>=<span class="hljs-string">'80'</span>
                <span class="hljs-attr">backgroundSize</span>=<span class="hljs-string">'120% 150%'</span>
                <span class="hljs-attr">backgroundPosition</span>=<span class="hljs-string">'top -10%'</span>
            &gt;</span>
                <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                    <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">'linear'</span>
                    <span class="hljs-attr">borderTopLeftRadius</span>=<span class="hljs-string">'80'</span>
                    <span class="hljs-attr">borderTopRightRadius</span>=<span class="hljs-string">'80'</span>
                    <span class="hljs-attr">paddingTop</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">paddingLeft</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">paddingRight</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">height</span>=<span class="hljs-string">'100%'</span>
                    <span class="hljs-attr">width</span>=<span class="hljs-string">'100%'</span>
                    <span class="hljs-attr">alignContent</span>=<span class="hljs-string">'center'</span>
                    <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                &gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">align</span>=<span class="hljs-string">'center'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'32'</span>&gt;</span>
                        Your Moxie Fan Token Portfolio
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Spacer</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'24'</span> /&gt;</span>
                    {portfolioToShow.map((token: any) =&gt; (
                        <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                            <span class="hljs-attr">display</span>=<span class="hljs-string">'flex'</span>
                            <span class="hljs-attr">flexDirection</span>=<span class="hljs-string">'row'</span>
                            <span class="hljs-attr">gap</span>=<span class="hljs-string">'4'</span>
                            <span class="hljs-attr">alignItems</span>=<span class="hljs-string">'flex-start'</span>
                            <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                        &gt;</span>
                            <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'purple400'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                                {token.subjectToken.name}:
                            <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                            <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                                {parseInt(ethers.formatUnits(token.balance, 18))
                                    .toFixed(2)
                                    .toLocaleString()}
                            <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
                    ))}
                    {hasMore &amp;&amp; (
                        <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                            <span class="hljs-attr">display</span>=<span class="hljs-string">'flex'</span>
                            <span class="hljs-attr">alignContent</span>=<span class="hljs-string">'center'</span>
                            <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                            <span class="hljs-attr">paddingTop</span>=<span class="hljs-string">'10'</span>
                        &gt;</span>
                            <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">align</span>=<span class="hljs-string">'center'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'16'</span>&gt;</span>
                                Plus {portfolioLength - end} more
                            <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                            <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">align</span>=<span class="hljs-string">'center'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'16'</span>&gt;</span>
                                Click below to show more
                            <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
                    )}
                <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span></span>
        ),
        <span class="hljs-attr">intents</span>: [
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button</span> <span class="hljs-attr">action</span>=<span class="hljs-string">{</span>`/<span class="hljs-attr">stats</span>/${<span class="hljs-attr">address</span>}`} <span class="hljs-attr">value</span>=<span class="hljs-string">'stats'</span>&gt;</span>
                Stats
            <span class="hljs-tag">&lt;/<span class="hljs-name">Button</span>&gt;</span></span>,
            hasMore &amp;&amp; (
                <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button</span> <span class="hljs-attr">action</span>=<span class="hljs-string">{</span>`/<span class="hljs-attr">portfolio</span>/${<span class="hljs-attr">page</span> + <span class="hljs-attr">1</span>}`} <span class="hljs-attr">value</span>=<span class="hljs-string">'more'</span>&gt;</span>
                    More
                <span class="hljs-tag">&lt;/<span class="hljs-name">Button</span>&gt;</span></span>
            ),
            page &gt; <span class="hljs-number">0</span> &amp;&amp; (
                <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button</span> <span class="hljs-attr">action</span>=<span class="hljs-string">'/portfolio'</span> <span class="hljs-attr">value</span>=<span class="hljs-string">'back'</span>&gt;</span>
                    Back
                <span class="hljs-tag">&lt;/<span class="hljs-name">Button</span>&gt;</span></span>
            ),
            !hasMore &amp;&amp; (
                <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button</span> <span class="hljs-attr">action</span>=<span class="hljs-string">{</span>`/<span class="hljs-attr">stats</span>/${<span class="hljs-attr">address</span>}`} <span class="hljs-attr">value</span>=<span class="hljs-string">'stats'</span>&gt;</span>
                    Stats
                <span class="hljs-tag">&lt;/<span class="hljs-name">Button</span>&gt;</span></span>
            ),
        ].<span class="hljs-title function_">filter</span>(<span class="hljs-title class_">Boolean</span>),
    });
}</code></pre><p>This function will enable us to paginate the user's portfolio, only showing five holdings per page to keep things visually appealing. </p><p>Now that we have this function, we can write the pagination endpoint.</p><pre data-type="codeBlock" language="typescript"><code>app.<span class="hljs-title function_">frame</span>(<span class="hljs-string">'/portfolio/:page'</span>, <span class="hljs-keyword">async</span> (c) =&gt; {
    <span class="hljs-keyword">const</span> page = <span class="hljs-built_in">parseInt</span>(c.<span class="hljs-property">req</span>.<span class="hljs-title function_">param</span>(<span class="hljs-string">'page'</span>) || <span class="hljs-string">'0'</span>);
    <span class="hljs-keyword">const</span> { deriveState } = c;
    <span class="hljs-keyword">const</span> state = <span class="hljs-keyword">await</span> <span class="hljs-title function_">deriveState</span>(<span class="hljs-keyword">async</span> (<span class="hljs-attr">previousState</span>: <span class="hljs-built_in">any</span>) =&gt; {
        <span class="hljs-keyword">if</span> (!previousState.<span class="hljs-property">portfolio</span> || previousState.<span class="hljs-property">portfolio</span>.<span class="hljs-property">length</span> === <span class="hljs-number">0</span>) {
            <span class="hljs-keyword">const</span> address = c.<span class="hljs-property">var</span>.<span class="hljs-property">interactor</span>?.<span class="hljs-property">verifications</span>[<span class="hljs-number">0</span>] <span class="hljs-keyword">as</span> <span class="hljs-built_in">string</span>;
            <span class="hljs-keyword">const</span> vestingContractAddress = <span class="hljs-keyword">await</span> <span class="hljs-title function_">getVestingContractAddress</span>(
                address
            );
            <span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> <span class="hljs-title function_">getUserOwnedFanTokens</span>(
                vestingContractAddress?.<span class="hljs-property">tokenLockWallets</span>[<span class="hljs-number">0</span>]?.<span class="hljs-property">address</span>
            );
            previousState.<span class="hljs-property">portfolio</span> = response?.<span class="hljs-property">users</span>[<span class="hljs-number">0</span>]?.<span class="hljs-property">portfolio</span> || [];
        }
        <span class="hljs-keyword">return</span> previousState;
    });

    <span class="hljs-keyword">return</span> <span class="hljs-title function_">renderPortfolio</span>(c, state, page);
});</code></pre><p>The above endpoint requests the page number and displays the user's fan tokens based on the previous cursor.</p><p>Now, let's work on the <code>/stats</code> Frame will also have a share option so the user can share their stats as a Frame and entice others to check their stats and do the same.</p><pre data-type="codeBlock" language="typescript"><code>app.<span class="hljs-title function_">frame</span>(<span class="hljs-string">'/stats/:address'</span>, <span class="hljs-keyword">async</span> (c) =&gt; {
    <span class="hljs-keyword">const</span> address = c.<span class="hljs-property">req</span>.<span class="hljs-title function_">param</span>(<span class="hljs-string">'address'</span>);
    <span class="hljs-keyword">const</span> vestingContractAddress = <span class="hljs-keyword">await</span> <span class="hljs-title function_">getVestingContractAddress</span>(address);
    <span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> <span class="hljs-title function_">getUserOwnedFanTokens</span>(
        vestingContractAddress?.<span class="hljs-property">tokenLockWallets</span>[<span class="hljs-number">0</span>]?.<span class="hljs-property">address</span>
    );
    <span class="hljs-keyword">const</span> totalTokens = response?.<span class="hljs-property">users</span>[<span class="hljs-number">0</span>].<span class="hljs-property">portfolio</span>.<span class="hljs-property">length</span>;
    <span class="hljs-keyword">const</span> totalSupply = response?.<span class="hljs-property">users</span>[<span class="hljs-number">0</span>].<span class="hljs-property">portfolio</span>.<span class="hljs-title function_">reduce</span>(
        <span class="hljs-function">(<span class="hljs-params">acc: <span class="hljs-built_in">any</span>, token: <span class="hljs-built_in">any</span></span>) =&gt;</span>
            acc + <span class="hljs-built_in">parseInt</span>(ethers.<span class="hljs-title function_">formatUnits</span>(token.<span class="hljs-property">balance</span>, <span class="hljs-number">18</span>)),
        <span class="hljs-number">0</span>
    );
    <span class="hljs-keyword">const</span> buyVolume = response?.<span class="hljs-property">users</span>[<span class="hljs-number">0</span>].<span class="hljs-property">portfolio</span>.<span class="hljs-title function_">reduce</span>(
        <span class="hljs-function">(<span class="hljs-params">acc: <span class="hljs-built_in">any</span>, token: <span class="hljs-built_in">any</span></span>) =&gt;</span>
            acc + <span class="hljs-built_in">parseInt</span>(ethers.<span class="hljs-title function_">formatUnits</span>(token.<span class="hljs-property">buyVolume</span>, <span class="hljs-number">18</span>)),
        <span class="hljs-number">0</span>
    );
    <span class="hljs-keyword">const</span> sellVolume = response?.<span class="hljs-property">users</span>[<span class="hljs-number">0</span>].<span class="hljs-property">portfolio</span>.<span class="hljs-title function_">reduce</span>(
        <span class="hljs-function">(<span class="hljs-params">acc: <span class="hljs-built_in">any</span>, token: <span class="hljs-built_in">any</span></span>) =&gt;</span>
            acc + <span class="hljs-built_in">parseInt</span>(ethers.<span class="hljs-title function_">formatUnits</span>(token.<span class="hljs-property">sellVolume</span>, <span class="hljs-number">18</span>)),
        <span class="hljs-number">0</span>
    );

    <span class="hljs-keyword">const</span> castUrl = <span class="hljs-string">'https://warpcast.com/~/compose'</span>;
    <span class="hljs-keyword">const</span> castText = <span class="hljs-string">'I checked my Moxie Fan Token portfolio. Check yours out here!'</span>;
    <span class="hljs-keyword">const</span> embedUrl = <span class="hljs-string">`<span class="hljs-subst">${BASE_URL}</span>/api/stats/<span class="hljs-subst">${address}</span>`</span>;
    <span class="hljs-keyword">const</span> <span class="hljs-variable constant_">INTENT_SHARE_FRAME</span> = <span class="hljs-string">`<span class="hljs-subst">${castUrl}</span>?text=<span class="hljs-subst">${<span class="hljs-built_in">encodeURIComponent</span>(
        castText
    )}</span>&amp;embeds[]=<span class="hljs-subst">${<span class="hljs-built_in">encodeURIComponent</span>(embedUrl)}</span>`</span>;

    <span class="hljs-keyword">return</span> c.<span class="hljs-title function_">res</span>({
        <span class="hljs-attr">image</span>: (
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                <span class="hljs-attr">alignVertical</span>=<span class="hljs-string">'center'</span>
                <span class="hljs-attr">backgroundImage</span>=<span class="hljs-string">'url(https://moxie.xyz/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Ffans.74a7f7cf.png&amp;w=1200&amp;q=75)'</span>
                <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">'bg'</span>
                <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                <span class="hljs-attr">paddingTop</span>=<span class="hljs-string">'52'</span>
                <span class="hljs-attr">paddingLeft</span>=<span class="hljs-string">'80'</span>
                <span class="hljs-attr">paddingRight</span>=<span class="hljs-string">'80'</span>
                <span class="hljs-attr">backgroundSize</span>=<span class="hljs-string">'120% 150%'</span>
                <span class="hljs-attr">backgroundPosition</span>=<span class="hljs-string">'top -10%'</span>
            &gt;</span>
                <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                    <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">'linear'</span>
                    <span class="hljs-attr">borderTopLeftRadius</span>=<span class="hljs-string">'80'</span>
                    <span class="hljs-attr">borderTopRightRadius</span>=<span class="hljs-string">'80'</span>
                    <span class="hljs-attr">paddingTop</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">paddingLeft</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">paddingRight</span>=<span class="hljs-string">'20'</span>
                    <span class="hljs-attr">height</span>=<span class="hljs-string">'100%'</span>
                    <span class="hljs-attr">width</span>=<span class="hljs-string">'100%'</span>
                    <span class="hljs-attr">alignContent</span>=<span class="hljs-string">'center'</span>
                    <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                &gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">align</span>=<span class="hljs-string">'center'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'32'</span>&gt;</span>
                        Your Moxie Fan Token Stats
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Spacer</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'24'</span> /&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                        <span class="hljs-attr">display</span>=<span class="hljs-string">'flex'</span>
                        <span class="hljs-attr">flexDirection</span>=<span class="hljs-string">'row'</span>
                        <span class="hljs-attr">gap</span>=<span class="hljs-string">'4'</span>
                        <span class="hljs-attr">alignItems</span>=<span class="hljs-string">'center'</span>
                        <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                    &gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'purple400'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            Total Tokens:
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            {totalTokens}
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                        <span class="hljs-attr">display</span>=<span class="hljs-string">'flex'</span>
                        <span class="hljs-attr">flexDirection</span>=<span class="hljs-string">'row'</span>
                        <span class="hljs-attr">gap</span>=<span class="hljs-string">'4'</span>
                        <span class="hljs-attr">alignItems</span>=<span class="hljs-string">'center'</span>
                        <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                    &gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'purple400'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            Total Supply:
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            {totalSupply.toFixed(2).toLocaleString()}
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                        <span class="hljs-attr">display</span>=<span class="hljs-string">'flex'</span>
                        <span class="hljs-attr">flexDirection</span>=<span class="hljs-string">'row'</span>
                        <span class="hljs-attr">gap</span>=<span class="hljs-string">'4'</span>
                        <span class="hljs-attr">alignItems</span>=<span class="hljs-string">'center'</span>
                        <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                    &gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'purple400'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            Buy Volume ($MOXIE):
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            {buyVolume &gt; 0
                                ? buyVolume.toFixed(2).toLocaleString()
                                : '0'}
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
                    <span class="hljs-tag">&lt;<span class="hljs-name">Box</span>
                        <span class="hljs-attr">display</span>=<span class="hljs-string">'flex'</span>
                        <span class="hljs-attr">flexDirection</span>=<span class="hljs-string">'row'</span>
                        <span class="hljs-attr">gap</span>=<span class="hljs-string">'4'</span>
                        <span class="hljs-attr">alignItems</span>=<span class="hljs-string">'center'</span>
                        <span class="hljs-attr">justifyContent</span>=<span class="hljs-string">'center'</span>
                    &gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'purple400'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            Sell Volume ($MOXIE):
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">color</span>=<span class="hljs-string">'white'</span> <span class="hljs-attr">size</span>=<span class="hljs-string">'20'</span>&gt;</span>
                            {sellVolume &gt; 0
                                ? sellVolume.toFixed(2).toLocaleString()
                                : '0'}
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
                <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span></span>
        ),
        <span class="hljs-attr">intents</span>: [
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button</span> <span class="hljs-attr">action</span>=<span class="hljs-string">'/portfolio'</span> <span class="hljs-attr">value</span>=<span class="hljs-string">'back'</span>&gt;</span>
                Back
            <span class="hljs-tag">&lt;/<span class="hljs-name">Button</span>&gt;</span></span>,
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Button.Link</span> <span class="hljs-attr">href</span>=<span class="hljs-string">{INTENT_SHARE_FRAME}</span>&gt;</span>Share Frame<span class="hljs-tag">&lt;/<span class="hljs-name">Button.Link</span>&gt;</span></span>,
        ],
    });
});</code></pre><p>This Frame takes some of the additional information returned by our GraphQL query, formats it, and displays it at a glance for the user. This Frame could help check your total balance of Fan Tokens to help qualify your Far Boost score.</p><p>If the user selects 'Share Frame,' they will be led to a newly crafted cast with their user-specific stats already populated in-frame as an embed.</p><p>Now that we have a nice Frame with some useful interactivity and </p><div class="relative header-and-anchor"><h1 id="h-deploy">Deploy</h1></div><p>Set up your <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com">git repository</a> and get the URL, then initialize git locally and get yourself all set up.</p><pre data-type="codeBlock" language="shell"><code>git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin &lt;YOUR-REPO-URL&gt;
git push -u origin main</code></pre><p>Next, head over to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vercel.com">Vercel</a> and add a new project. </p><p>Import your newly created GitHub repository, and don't forget to add your environment variables! </p><p>Once deployed, you can head over to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/developers/frames">Frames Validator</a> and paste in the URL Vercel provides you. Just remember to add <code>/api</code> at the end if you followed this tutorial.</p><p>Voila! You have just developed your first Moxie Frame!</p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[The free mint phenomenon]]></title>
            <link>https://paragraph.com/@48hrs/the-free-mint-phenomenon</link>
            <guid>yZV0NNLPzB76FVr7nYuo</guid>
            <pubDate>Wed, 01 May 2024 01:11:32 GMT</pubDate>
            <description><![CDATA[Recently, low-cost minting has taken the web3 art space by storm. The phenomenon gained momentum with XCOPY’s time-limited mint of digital flies titl...]]></description>
            <content:encoded><![CDATA[<p></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/1a279eb4c665a7eca00b73603d94b2c9.webp" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Recently, low-cost minting has taken the web3 art space by storm. The phenomenon gained momentum with XCOPY’s time-limited mint of digital flies titled MUTATIO. For those who missed it, XCOPY over one million of these 3D flies for just 0.00069 ETH each (roughly $2.50 at the time of minting), netting the artist over $2MM in sales.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/4c821fd30dc6689c7e6f47ca19e702cc.gif" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAACXBIWXMAAAPoAAAD6AG1e1JrAAADzklEQVR4nGNgoA1ghAFaGc2AxKC+6YxkmMuI5C40cTSj0USINZ0BRDIwMTEh68ehjCwf8PBwW5gbOdpZqSjLs7KwYPoMjwhhtwsJChQWZrZ31hcXZ8XHhTvYWggK8gsK8jMxMWGqRwNEWRAc5LN46ZxVaxauWDl/ydI5VbXFGTnxvr6uhnpaJsZ6ysry3FxcmOmHWK+wsDAXFGasWrNw4+blO3auX7hoZtv0ppauBg9Px6TkyLr60oaG8ojIQCEhQZKjAaJIWFhwwsS2zVtWbdu2dsnSOfllGXHJYZ4ejrl5qb39rX0T26pqi9Pz4z19nVjAcUNCEEGCWN9QZ/2GpSDTl8zJyImPSQlNz0/o6WueNKW7oqogINjT0EhDQVFaRk6CjY0VktiQvYLgoDmckZGRlQ3kopAw370Hti5dOS+/OjMxJbK1r37CzM6C4gwvLycjA01ZSTEODhbMtIvufCypjQkqoiyjkJmUkJgWXtleWtdclpgU4eZqa2ygpamsICMoIs0vwsYCcThKsOALHIgcCzuTdoywbqqYR4+GZ4qxi6ltWKiPmYGOhry8qrS0sZamurSMFK+wNL8IOysbvpSDze0g0nOqYtt/39R1bukb3Jr+e8bONvd0s3V1sDLW0lCVkjbR1tKUk5MXEhfjFWCEGU4gzcCMh1JZ3x0CJtuElTlV/nZs++9R+N/JOkPTStdQR1VRTkhcT1lZW05eWlCYjRmaq3GVUeieADHAbPliSac0s+AGq8b/XslPrQT9+BV9pY1VNNXlZMU4BcT5BPg5uZkYmRjA7scV6NhTEcQTXFzcCopS6npyZgs1bPfqSARISIuKqohKyYmIiwsIcXJwEBcguOwEZWCQ37lZOQT5+cR1RXmEuPi5eLTVlBWkJAX4eOWkJOWkJIUEBLBmXcJRApHm4+VRkpcB+YaVnZuVnZuHS19bQ5RfQElampWFhYeLU1tViY0NkYRI9oeosJCmqiI7OxsrG4uwIL+gAL+ivDQTA6OIkICqgiwPF5e4kBBp5Q+aN0FBxMWpqCDDz8fLy8klIy0uLSUBLkIYxQQEWVlYhPn5+QR4GKAxTWIlA3cRCwuLqJAQKwuLiIAgLzeoWAaFHicXNxcnAwMDrzAnMwe0ViBczGGVYGJiFBDmY2BgkFYVZWOHhjgDA4OgGB+7ACumduypFk8qZmRkZGFjZmBgEFDlgTAggJmFiYWVGe4kXCUmaeHGgFpe4pIiwRQUgNul1AGMuBMi1rYFUSYyEJLFWtWQ5moG3M6kDsAfMiSJ41SKmcOxpnes5gIAwKufUomGmAoAAAAASUVORK5CYII=" nextheight="800" nextwidth="800" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">MUTATIO - SPORES by XCOPY</figcaption></figure><p>This remarkable success spurred a wave of derivative works as artists rushed to capture similar attention and capitalize on the hype.</p><p>A refreshed meta emerged, with newfound affordability on Base Layer 2. Artists swiftly migrated to Base, launching works on various platforms, including Foundation, which recently integrated Coinbase's L2 solution. </p><p>However, the surge in "free mints" on Zora—a blockchain and photo-sharing platform that became prominent during the Threadguy x Jack Butcher collaboration, Open Threadition—is particularly noteworthy.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/ec97ef70f029919e4ac8c33bd55e1049.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>On Farcaster, you’ve likely seen numerous Frames by artists promoting "free" mints via Zora, some of which have netted dozens of ETH. But how can a free mint generate revenue? The answer lies in the protocol fees. While minting costs nothing, Zora charges a fee of 0.000777 ETH, split evenly with the artist. Given the high gas fees collectors are accustomed to, a fee of approximately $2.70 seems negligible. It's common to see users "max mint" editions on Zora, generating roughly $150 in fees for the artist.</p><div class="relative header-and-anchor"><h2 id="h-sales-glut-fueling-the-phenomenon">Sales glut fueling the phenomenon</h2></div><p>There’s currently an undeniable slump in demand for digital art. Many artists are exiting the space, social platforms like 𝕏 are curbing artists' reach, and patrons are overwhelmed by the sheer volume of available works. While some artists have succeeded in chasing the latest narratives (e.g., Solana, Base), finding new collectors remains challenging. Thus, offering works for minimal cost and pushing for a more widespread collector base is becoming a popular strategy. </p><div class="relative header-and-anchor"><h2 id="h-other-low-cost-mechanisms">Other low-cost mechanisms</h2></div><p>Besides Zora’s free mints, the industry has seen a rise in low/no-cost mechanisms to attract collectors. Editions (open, timed, and limited) are increasingly common as Layer 2 solutions and low-cost blockchains like Solana reduce gas fees. Additionally, low-reserve auctions are gaining popularity, making it more feasible for collectors to bid without excessive gas fees.</p><div class="relative header-and-anchor"><h2 id="h-what-should-artists-do">What should artists do?</h2></div><p>There’s no definitive answer. Anything that draws more attention to an artist’s work is currently the most effective strategy. In January, I discussed the strategic choices between 1/1s, editions, and collections in a post (link below) that you might find helpful.</p><div data-type="twitter" tweetid="1747367101038215212"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/nicky_sap">
              <img alt="User Avatar" class="twitter-avatar" src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/f6b5bb4aa3e2fe467ae6ffa6eb29cb7d.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/nicky_sap" class="twitter-displayname">ns</a>
              <p><a target="_blank" href="https://twitter.com/nicky_sap" class="twitter-username">@nicky_sap</a></p>
    
            </div>
            <a href="https://twitter.com/nicky_sap/status/1747367101038215212" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Exploring the Nuances of NFT Art: 1/1s, Editions, and Collections<br><br>Since fine art NFT sales are slow, it’s given me time to consider the game theory and consumer psychology underpinning these assets.<br><br>1/1s: The Singular Connection<br><br>For collectors, owning a 1/1 develops an… 
      <div class="twitter-media"><img class="twitter-image" src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/100d08b473fd4150004726afd21a4e5c.jpg"></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/nicky_sap/status/1747367101038215212" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            62
          </a>
          <a target="_blank" href="https://twitter.com/nicky_sap/status/1747367101038215212"><p>1:15 PM • Jan 16, 2024</p></a>
        </div>
    
  </div> 
  </div><p>I always recommend that artists take charge of their releases using established platforms like Manifold and Transient Labs. Ultimately, while the artwork is crucial, it’s only one part of a complex puzzle in the web3 space—a game of attention where strategies vary widely.</p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[The decaying orbit: a collector's journey]]></title>
            <link>https://paragraph.com/@48hrs/the-decaying-orbit-a-collectors-journey</link>
            <guid>597vLy50Rm3AV8XMu5xa</guid>
            <pubDate>Mon, 15 Apr 2024 19:00:08 GMT</pubDate>
            <description><![CDATA[Digital art has a problem. Perhaps there's a solution somewhere out there.TL;DRTraditional and digital art funnels vary in significant waysHow and wh...]]></description>
            <content:encoded><![CDATA[<p></p><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/165913516c31d19a5500c5c9297fa69a.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAIAAAC1qksFAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEaElEQVR4nK2US2xUVRjH73nec++de86573vnPe04nU6nlDJ9gH0xA0xpQUEoSMA4oAUpFjUlAUlA0WCwEQMSX1EXxpgoxETjCqK4cSEujMTExIUr3eiGjTs3Y6Y8WrRRE/3yJec73+L3/5+Tcz4FKQApQPn/AkDY4i0kYQtstLD9D0jlrhq0NAAGhoFtod5pLq8BIfx74FLjALW4AANIIdOQIyjndJF+h4QWchkxZbGPIARLxVoLQBTpBo6ZRJokKVhCMF+oiwLotgYFgAHw1zNB2GoiBFWGb1pGFOMYRRQShnQdS666FktKVuB6hrOiMFbZfNE+vI1ecpkKbDkFt+lAY2hrJT6/q+fCwXvTAUc6FnFBbc1ydcvRVde0vdgKaVa4OezKSd/ZFni3bN4UUAEIMU4yygCAioIRQAgiiFquCcYEO7a+vRx2Rvz4tvIXx9bEfWMgbecS0k5ZQULks9ZYuzvmWQO2mIicKpebuaNQjARFDAANAEGQjVF3zEhoqs1IXOq+yVRCfG74MWKaamDpK+OW4BqA8MR9hRONykh3dHhj53Al2ldLvTiRn+tN7k4HU2l/U94fD52DiVAxMCwJY4XDQ031EUoZNCI4VEmXrhcZG7XsvGtJjaYsw5GaLfUtpWhrZ1hKWHOThYsn1780u+7auZ3XztZ+erl+ZaYyP5I7M5g9NpQ+0J+4UM9/tKesFB3eb8t6xqvdE2xv9/f3JR4ohY2eaGdX9HA+fHxVurE6V+9J7R4rjJYTSMfZUO7oiU9X4m80er9+c+/Pnz7d/PZ088bx5vWZ796evHS48v6hvk+e2/DruzuaXz3V/P6kMj2U3duf2bUmt3+0/YXNhdNT5ScerBzbUj5U73h1X9+lw6tfOTB8YaZ2fnbtmUdHc0kbaSTGWTXvX362duPzozeuPvPLx0/+dnm2+eVjzauNH+bXXzk1/s3Fmc9ef+jHt6Z+/2CPUhLGoC+LAW8TWrcZG/JkT1ymLb3g8PGUOzeYmqtm5tblZsey00PpR4bb+tNezuUTneH8jtLp7aWj69qO9qXODuTOr8qeq7afW9/+XqN8/bXxd54fObWvc3Y8q0QqaZdGRrCA4pDgHKVJSiRBnkqSJutwzG6X1xPueOjWkv5g6Iwm3KmOYLIYVNv8YsJeEfdWBtb9gdtIBhORsynhNrqjuWrmw0O9F2d6j0wVFVvFkiCOoEAwhqCBIYatN4pQ6wMwjAwC/Rjrsnne5gmXR6EIOzyZ8kxHqI6pSZM5ZtznXT7Pe7GSjFVcsaHNO17NHqllpkdStz7w8oMIQUwRpAjpGGkUaVSXhhZIMx1ogcdcVwtcIkxqG9wxHUf3LBZwNWWqlUDuLob1QjTVl76LvvxogwgSAhAGEAGMsKlBlUBKiDBwTIOUQBVDig2TWiYROuEUJYXWF8ktOb9WDP80bVqx3GGWCi4plqTKkKlhShBlyDdpR8A3tnlr084/0P59IAgIhYhCqELB1ZSrD/hytSP+AOKjs7ZIOga3AAAAAElFTkSuQmCC" nextheight="1632" nextwidth="2912" class="image-node embed"><p><em>Digital art has a problem. Perhaps there's a solution somewhere out there.</em></p><div class="relative header-and-anchor"><h2 id="h-tldr">TL;DR</h2></div><ul><li><p>Traditional and digital art funnels vary in significant ways</p></li><li><p>How and why collectors become fatigued </p></li><li><p>Oversupply and waning demand are rampant</p></li><li><p>A web3-native solution is necessary</p></li></ul><div class="relative header-and-anchor"><h2 id="h-traditional-sales-funnels">Traditional sales funnels</h2></div><p>A consistent stream of collectors must patronize the artists who consistently produce content to support a vibrant art market. In the traditional world, there is an established funnel through which collectors are connected to artists. Gallerists are responsible for marketing to collectors and nurturing a base of buyers who will usually support the releases the gallery distributes. A well-understood dichotomy exists between artist, collector, and gallerist, and it plays out in one of two ways.</p><p><strong>Version 1:</strong> An artist approaches a gallerist, hoping their work is marketable to the gallery's existing collector base. </p><p><strong>Version 2:</strong> A gallerist approaches an artist, hoping their collector base will help expand the gallery's reach.</p><p>In a perfect world, synergizing these shared desires would create a fruitful and long-term relationship between all three parties. However, traditional collectors and web3 collectors differ significantly.</p><div class="relative header-and-anchor"><h2 id="h-the-web3-collectors-journey">The web3 collector's journey</h2></div><p>Whereas a traditional collector might approach their portfolio based on the artist's historical provenance, genre, or notoriety, a Web3 art collector has less to go on in terms of general strategy. Below is how the average NFT collector approaches collecting. </p><p><strong>Phase 1: Excitement</strong> </p><p>A collector finds a new world of art to consume and collect. Perhaps they come from a background in traditional collecting and see the benefits of holding immutable provenance, low-to-no-risk storage, and ultimate portability. Some fantastic visuals, generative capabilities, and all sorts of gamification usher them into the world of Web3. Their trigger finger is itchy, and they start scooping up all kinds of beautiful works. An ancillary benefit is that the artists begin to grant them recognition through their social channels. Now, the collector is seeing increased engagement and a newfound sense of popularity. </p><p><strong>Phase 2: Disillusionment </strong></p><p>The novelty begins to wear off for the collector as they realize they have spent several hundred (or thousand) dollars on artwork that likely has no resale value and that can generally not be displayed outside their mobile device or laptop screen. No worries; they still love the artwork, but now they must reassess their buying habits and approach their newfound hobby with more of a strategy. </p><p><strong>Phase 3: Discovery</strong></p><p>Now that a strategy is in place, the collector can focus on specific artists whose artwork resonates with them deeply. Once those individuals are identified, the collector begins acquiring works once again. They may even strike up a personal relationship with the artists they patronize. A new era of excitement begins—for a while, at least.</p><p><strong>Phase 4: Inundation </strong></p><p>The collector has acquired "enough" works to feel like they have an established collection from the artist. Perhaps the artist is selling their work for more money now, and the collector gets priced out. They remain in contact, but the level of repeat purchasing diminishes greatly, sometimes reaching an absolute halt.  </p><p><strong>Phase 5:</strong> <strong>Selectivity heat death</strong></p><p>This phase is the end stage for most Web3 art collectors. They've spent as much as they are willing to spend on illiquid jpegs and are happy with their collection. They may pick up a piece here and there, but their selectiveness is not enough to support a thriving marketplace. They burn up in the atmosphere; their orbit has decayed to heat death.</p><div class="relative header-and-anchor"><h2 id="h-whos-to-blame">Who's to blame?</h2></div><p>The above issue is readily apparent in the metrics seen across all of the significant NFT Fine Art sales platforms in the crypto space over the past two years. Volumes have steadily dropped across the major platforms since 2021 with no sign of recovery. </p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/cda76b9e3e35f49a92a587f964f9c361.png" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Source: defillama.com</figcaption></figure><p>Is this the platform's problem? No, the platforms are not galleries. They are a place to showcase your work and sell it. While they have some marketing capabilities and make an effort to support the artists who list their work, they intend to generate fees and not much else. </p><p>Lack of demand can be attributed to several factors, including macroeconomic trends (low liquidity environment, buyers are limited on discretionary cash), low ROI on digital assets (very few NFTs, especially Fine Art, have any resale value or ever will), or temporary waning interest in NFTs. </p><div class="relative header-and-anchor"><h3 id="h-supply-and-demand">Supply and demand</h3></div><p>Something not often discussed throughout the digital art sphere is the immense supply of works. Innumerable artists (likely millions) vie for the pockets of mere thousands of art collectors who are all experiencing the decaying orbit problem described earlier. </p><p>Likewise, these artists push out immense amounts of content daily. Whether the art is viewed on social media or purchased is unimportant when considering how easy it is to consume. Artists feel pressured to push out excessive amounts of work because of the content constantly streaming to everyone's devices. This unfortunate reality creates a negative feedback loop. Rushed work, an oversupply of that work, and a lack of buyers to soak up that oversupply. </p><p>This vicious circle creates a tumultuous environment for artists attempting to make a living by producing artwork. In many cases, this environment becomes untenable and forces artists to find alternative means of income or, in some cases, leave the space entirely.</p><div class="relative header-and-anchor"><h2 id="h-a-web3-native-solution">A web3-native solution</h2></div><p>Recently, discussions have been propagating about the issues described throughout this post. There are several approaches to a solution<strong>,</strong> but they all lead to the same underlying truth. <strong>Web3 artists need a better way to monetize.</strong></p><p>While there are numerous mechanisms through which an art market can be incentivized, there is no way to force demand for artwork. A solution needs to be web3-native, create a virtuous cycle of funding that enables artists to approach their work with the most thoughtfulness possible and remove unnecessary distractions from the artists (i.e., marketing, release management, etc.). </p><p>However, how this is achieved is the real discussion point. </p><div class="relative header-and-anchor"><h3 id="h-form-a-dao">Form a DAO?</h3></div><p>Forming a DAO is one web3-native solution that can work but is ridden with potential pitfalls and caveats. Most DAOs now act as decentralized gallerists that support a set of artists and, in some cases, acquire works utilizing the DAO's treasury funds. While this model works on a small scale, the artists are not supported long-term or at scale. </p><p>Notwithstanding the apparent tribulations of operating under decentralized governance, the reality is that the decaying orbit problem will persist. There will still be a need for "new blood" constantly coming in to buy art, and without a constant stream of new artists, interest will wane. A continuous stream of new artists means the previous artists become neglected. This cycle is not virtuous and is incredibly difficult to maintain. </p><p>Without an alternative source of income to support the artists (i.e., pay them for their continued efforts), there's no scalable mechanism through which a DAO can support artists. </p><p>Take Nouns, for example. Recently, Seneca published this Cast </p><div data-type="embedly" src="https://warpcast.com/seneca/0x22acdd05" data="{&quot;large&quot;:true,&quot;title&quot;:&quot;seneca on Warpcast&quot;,&quot;description&quot;:&quot;a dream: noun pulls in $1m+ / day, auto deploys a big chunk to rounds, all is routed to thousands of artists creating top tier work. the top 10-20% make enough to not have to work on anything else and live out the dream: make art, get paid.&quot;,&quot;url&quot;:&quot;https://warpcast.com/seneca/0x22acdd05&quot;,&quot;thumbnail_url&quot;:&quot;https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/914ba9102e46adeaf84c6dcf7abc1732.png&quot;,&quot;provider_url&quot;:&quot;Farcaster&quot;}" format="large"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://warpcast.com/seneca/0x22acdd05" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/914ba9102e46adeaf84c6dcf7abc1732.png" class="large-summary-image"><div class="twitter-summary-card-text"><span>Farcaster</span><h2>seneca on Warpcast</h2><p>a dream: noun pulls in $1m+ / day, auto deploys a big chunk to rounds, all is routed to thousands of artists creating top tier work. the top 10-20% make enough to not have to work on anything else and live out the dream: make art, get paid.</p></div></div></a></div></div><p>Nouns' Treasury receives consistent and steady income from Nouns' sales daily. This is not equivalent to $1MM, but it is still enough to add to their growing war chest. A model like this would enable artists to work consistently on their craft worry-free. It would, however, also force them to create at least some content specific to the DAO branding (in this case, Nouns).</p><div class="relative header-and-anchor"><h3 id="h-how-about-a-subscription-model">How about a subscription model?</h3></div><p>Patreon and the like have developed an excellent model for content creators to monetize their efforts by offering exclusive content and benefits to their subscribers. The pitfall is that a tiny percentage of content creators capture value on these platforms. In other words, creators still need a large audience to monetize. This difficulty arises from the fact that these platforms are individualistic by design. They reap the benefits of individual creators' platforms via fees and other rent-seeking mechanisms. </p><p>To resolve the excessive supply issue, a platform-wide fee could be charged to users who want access to the latest art from their favorite creators. Drip has done a tremendous job at achieving this model. Users can purchase or earn droplets they can send to creators as tips. Top tippers receive enhanced benefits in the form of art with increased rarity. </p><p>This model is more democratized and doesn't require the collector to purchase while providing the artist with some financial benefit and incentive to keep producing work for the platform. However, this model also dilutes each artist's portfolio, leaving collectors with immense numbers of virtually worthless NFTs in their wallets.</p><div class="relative header-and-anchor"><h3 id="h-leverage-farcaster">Leverage Farcaster?</h3></div><p>A combination of the DAO, subscription, and democratized distribution models could be built on top of Farcaster. The vision includes an art-specific client that enables token-gated access to the platform's artists and perhaps incurs some annual costs for the users. Beyond the jpegs and GIFs, the platform could enable musicians, videographers, animators, poets, and all artistry. Collectors pay for the platform, and the DAO distributes the funds to the artists equivalent to some key value metric. Further, using XMTP, a direct connection between artist and collector can be made. This wallet-to-wallet messaging system would enable private communications and re-marketing capabilities.</p><p>There are assuredly more features and ideas that can be applied to a platform like this, and it would be great to see more discussions surrounding this concept as a result of this post. </p><p>Ultimately, a Farcaster-native solution solves oversupply, funding, governance, distribution, and democratization issues. The question is, shall it be done?</p><p></p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
        <item>
            <title><![CDATA[A higher future ↑]]></title>
            <link>https://paragraph.com/@48hrs/a-higher-future-↑</link>
            <guid>JhWwPVz6PgkCUVOZ2h0E</guid>
            <pubDate>Wed, 03 Apr 2024 21:37:20 GMT</pubDate>
            <description><![CDATA[The current vision is flawedIf you look at the current "cities of the future," they hardly mimic the cities of yore. They diminish much of the enrich...]]></description>
            <content:encoded><![CDATA[<p></p><p></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/8a1070050ae99e23cef4f7ad9f8a135a.jpg" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-the-current-vision-is-flawed">The current vision is flawed</h2></div><p>If you look at the current "cities of the future," they hardly mimic the cities of yore. They diminish much of the enriched nature of those idyllic places trapped in the past. As a result of the significant simplification of architecture and increased cost of goods, most cities look like shiny, glass forests with enormous metal trees. Most of humanity is shoved into these forests by profession, socioeconomic norms, and general necessity (closeness to food stores, medical centers, etc.). </p><p>What's more, the vision set forth by the powers that be aims to consolidate humanity into even smaller, more "convenient" bushels. While this might make economic sense on paper, it creates forced division, a class delineation, and a proverbial armistice line. We can't afford this future, as technology has driven us further apart even as we draw closer to one another in an increasingly small world.</p><p>A Higher Future presents a set of severe technology-based changes to governing infrastructure that effectively distributes power among people and eliminates so-called public servants from positions of authority. In doing so, a trickle-down effect occurs across all the elements that cause humanity's suffering. </p><div class="relative header-and-anchor"><h2 id="h-applying-founding-principles-to-the-modern-era"><strong>Applying founding principles to the modern era</strong></h2></div><p>My vision of a Higher Future starts in the past, harkening back to the Enlightenment era. This methodology emphasizes reason, liberty, democracy, and the scientific method. While futurists of the past may have feared a technocratic dystopia, they could not have foreseen the advent of the decentralized governance infrastructure that we have today. </p><p>We need not rely on petty politicians posturing and preying on the populace like predators while purporting to practice policy for the public good.</p><p>We will be governed by code and consensus, self-regulating based on social dynamics present within every sentient organism on the planet. Indeed, maximum and unadulterated freedom and liberty have downsides, but consider the alternative.</p><div class="relative header-and-anchor"><h2 id="h-education-at-the-heart-of-civilization"><strong>Education at the heart of civilization</strong></h2></div><p>In a distributed system, all elements are auditable by the many. As such, educational mandates will be driven by peer-based consensus in the Higher Future. Education is at the heart of civilization and without the ability to communicate rational thought effectively, challenge critically, and share knowledge, a society crumbles. Hence, in many cases across humanity, those without access to the pillars of fundamental thinking create untoward outcomes for themselves and those around them. By no fault of their own, a systemic and well-known problem drives them and their counterparts deeper into the recesses of humanity.</p><p>The curriculum should be relatively the same across various beings, regardless of the geographic lottery ticket they pull at birth. Thus, in the Higher Future, systematic audits of curriculum and governance by peers shall be doctrine and mandated by code. This is but the beginning of what a distributed technocracy might accomplish.</p><div class="relative header-and-anchor"><h2 id="h-technological-governance-leads-to-societal-decompression"><strong>Technological governance leads to societal decompression</strong></h2></div><p>Mancur Olsen wrote <em>The Logic of Collective Action</em>, a book that lays out a thesis driven primarily by economics but with applications to socioeconomic norms. The text illustrates how selective incentives propagate within a collective as it grows, creating adverse outcomes for the group. </p><p>In a society driven by engrained governance deeply inlaid within a distributed codebase, one's mind can drift from the complexities of particular political interests and focus inward. In the case of a vote, one need only read the proposal and vote with their heart via their mobile device. There is no lobbying, psyops, lies, or manipulation.</p><p>In this world, technical innovation ceases to be stifled. The military-industrial complex is unnecessary to drive economic growth and velocity. Humans can participate in vast and various economies of scale or work individually on smaller projects that benefit themselves, their family, or their immediate surroundings. Funds flow freely as interest and taxes are mandated by programmatic and infallible toolsets and only extracted as a result of comprehensive and equivalent benefits. </p><p>This decompression eliminates the necessity of consolidating humanity into microcosmic concrete jungles. People spread out, start communities, support each other, and build. Humanity flourishes without the need for excessive buildings that trap the gases and poisons of the machines that create them. Nature heals.</p><div class="relative header-and-anchor"><h2 id="h-advancements-for-humanity"><strong>Advancements for humanity</strong></h2></div><p>When one thinks of the future, one might get stuck in floating cities traversed by flying cars and shiny buildings adorned by holographic advertisements. But science fiction is just that. A Higher Future looks like an idyllic past—a place where medicine heals and food nourishes, economies are balanced and systematically incentivized, and consensus-based outcomes matter to the many rather than the few.</p><p>We have the technology; we must apply it for fear of ending up in a dystopia.</p><p></p>]]></content:encoded>
            <author>48hrs@newsletter.paragraph.com (Nicky Sap)</author>
        </item>
    </channel>
</rss>