Loader
logologo
Alpha Zone
Analysts
My Reading List
Log in
DeFiGaming & MetaverseInfrastructureMarketsNFTs
Farcaster Frames 101
Sandra Leow
main

Introduction

Frames is Farcaster’s new shiny feature. Frames turn casts (tweets) into interactive apps. So what is Farcaster?

Farcaster is a decentralized social protocol and Warpcast is their reference client. Frames is a new feature, built as an extension of the Open Graph Protocol; a content standard developed initially by Facebook. The Open Graph Protocol, which has somewhat been forgotten, is back and repurposed to bring in the new Farcaster Feature: Frames.

What we have in Frames is a new Web 3 primitive that Web 2 could never really power: an easy way to run app X while a user is still inside app Y, with little coordination between X and Y. The interoperable identity and transaction record of the blockchain, along with the seamless handling of money and digital ownership, makes it possible to have a real and universal graph of user actions across consumer apps, something even Facebook at the height of its popularity couldn’t manage. - Antonio Garcia Martinez

Farcaster started as a social experiment, and initially, the application closely resembled a clone of Twitter, with no additional features or functionalities. Since the Farcaster client became Warpcast, this opened up possibilities for other developers to build their clients on top of the Farcaster protocol.

Loom video on Frames https://www.loom.com/share/686624c0cc5f434f9a54e38d8e138bbe?sid=9e6c82ff-5a6b-42c6-8e5b-f2adfe1968ba

So why are Frames so important?

“For Web 3 to succeed it needs to do two things: Enable cool functionality unable through traditional Web 2, and make the user largely unaware that they’re even on the blockchain. With Frames, we’re finally doing both.” - Antonio Garcia Martinez

Frames is doing exactly that.

Frames essentially allow users to build small apps that run inside of casts. Users can embed an “iframe” into casts (tweets) and people can interact with them without leaving the app.

Traditionally in Web 2 services, users would have to click through an application’s landing page, fill in login details, and land on some confirmation page. With Frames and the integration of Web3, the user funnel of purchasing an item or being directed to another application becomes much more seamless. This is beneficial for both the users and developers, as developers can reach users in a frictionless manner, and users can also have a better experience with the application overall.

How does it work on the back end?

Farcaster Website
Source: Farcaster Website
  • User click on the “button” on the post e.g. ‘Mint NFT’, a POST request is sent with a signed payload to the URL provided in the Frame, and that URL can respond with another Frame
  • The signed payload includes which button was pressed and a cryptographic hash that can be used to reliably identify that the user has submitted it
  • This is important as bots are filtered out from interacting with the Frame
  • This resembles CAPTCHAs which are used to manually detect whether a user is “real” or not
  • With Frames, you can decode the signed payload and find the ID of the user who submitted the request
Farcaster
Source: Farcaster

Use-cases of Frames:

  • Poll Creator
  • Viewing presentations or videos on Frames
    • Frames will allow users to see more than just a preview of any said content.
    • For instance, presentations, and any media content alike can be accessed directly from the web interface.
    • Users can click and navigate the video or presentations
  • Games
    • Onframe Chess
      • Fully featured chess game with Farcaster frames
    • Netheria mini game
      • Text-based game
      • Creator will also send the first 10 winners a free Synthia NFT
  • Online Shopping/ Retail
    • Girl Scout Cookies
      • Place orders for Girl Scout cookies directly on the Frames and receive $crumbs as a token
  • NFT mints on Frames
    • The first free mint on Farcaster followed a “recast first and mint” method
      • The cool part? The NFTs will show up correctly on the marketplaces
      • Other use cases for free minting on Farcaster would be having parameters like free mints for your followers, holders of X NFT collections, most active channels on Farcaster, etc.
      • How it works is that devs would create the NFT contract and put up funds to cover the cost of each mint
      • When the user mints the NFT through the ‘mint’ button in the Frame, the server finds the connected address for that user and mints the NFT with the developer’s wallet to the user’s address
      • The transaction has happened but the user isn’t initiating the transaction and doesn’t pay gas fees as well
      • What if we want users to start paying for it? Users can select a delegate for a smart contract or server to handle funds on their behalf, and users can create an account on this service and top up whenever they need to access funds. This would essentially be a “prepaid” balance for an account.

Other ideas:

Frames: The 0-to-1 moment for Crypto UX

We are at the cusp of a 0-to-1 moment for crypto UX, and Frames have the potential to unlock bigger use cases that will leverage the composable, permissionless, and experimental nature of blockchains.

How to Get Involved?

  • Set up an account and explore Warpcaster
  • Try out Frames or launch a Frame of your own
  • As a proxy coin for Farcaster and Base, $degen is a coin that was launched from the Farcaster team, not a governance token, that was airdropped to some Farcaster users. Degen is not a utility token and is just purely a speculative coin for Farcaster and Base.
  • Get involved in the NFT mints on Farcaster, as there may be airdrops and other benefits as Farcaster grows and acquires more users over time
  • Explore more frames here and be the first to know as projects and users launch their Frames
  • Keep up to date on this shitcoin channel from Lawliette
  • Look for trending followers here
You might also like
Article cover
Pendle: A New Era in Yield Trading?
Disclosure: The authors of this content and members of Nansen may be participating or invested in some of the protocols or tokens mentioned herein. The foregoing statement acts as a disclosure of potential conflicts of interest and is not a recommendation to purchase or invest in any token or participate in any protocol. Nansen does not recommend any particular course of action in relation to any token or protocol. The content herein is meant purely for educational and informational purposes only and should not be relied upon as financial, investment, legal, tax or any other professional or other advice. None of the content and information herein is presented to induce or to attempt to induce any reader or other person to buy, sell or hold any token or participate in any protocol or enter into, or offer to enter into, any agreement for or with a view to buying or selling any token or participating in any protocol. Statements made herein (including statements of opinion, if any) are wholly generic and not tailored to take into account the personal needs and unique circumstances of any reader or any other person. Readers are strongly urged to exercise caution and have regard to their own personal needs and circumstances before making any decision to buy or sell any token or participate in any protocol. Observations and views expressed herein may be changed by Nansen at any time without notice. Nansen accepts no liability whatsoever for any losses or liabilities arising from the use of or reliance on any of this content.