{"license":"CC-BY-4.0","licenseUrl":"https://creativecommons.org/licenses/by/4.0/","attribution":"ChainChoice (https://chainchoice.io)","category":"socialfi","evidenceReadAt":"2026-09-28","generatedAt":"2026-11-12","criteria":[{"id":"handle_and_graph_custody","label":"If this company shuts down tomorrow, is my handle and my follower list still mine?","weight":32},{"id":"exit_path_and_somewhere_to_go","label":"Can I actually walk out with my audience — and is there anywhere to walk to?","weight":27},{"id":"earnings_waterfall","label":"Who takes a cut of what I earn here, and is the number actually written down?","weight":25},{"id":"who_outranks_my_keys","label":"Whose key can override mine — and what exactly can they do with it?","weight":16}],"providers":{"farcaster":{"handle_and_graph_custody":{"s":7,"q":"The IdRegistry lets users register, transfer and recover Farcaster accounts. An account is identified by a unique number (the fid) which is assigned to an Ethereum address on registration. An Ethereum address may only own one account at a time, though it may transfer it freely to other accounts.","u":"https://docs.farcaster.xyz/learn/architecture/contracts","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":8,"q":"Users can add many connected apps to their account and remove them at any time. A malicious connected app cannot take control of your account and any actions it takes can be reversed by your wallet app.","u":"https://docs.farcaster.xyz/learn/what-is-farcaster/apps","d":"2026-09-28"},"earnings_waterfall":{"s":5,"q":"The Storage Registry allows an fid to rent one or more \"units\" of storage on the farcaster network. The current cost of storage is 7$ USD per unit, for one year. This fee must be paid in ETH. | The Tier Registry collects subscription payments for Farcaster Pro, paid in USDC.","u":"https://docs.farcaster.xyz/reference/contracts","d":"2026-09-28"},"who_outranks_my_keys":{"s":5,"q":"Offchain ENS Names : free and controlled by farcaster. (e.g. @alice) | Fnames are free but they can be revoked by Farcaster at any time. | Names are not free but they cannot be revoked by Farcaster.","u":"https://docs.farcaster.xyz/learn/what-is-farcaster/usernames","d":"2026-09-28"}},"lens_protocol":{"handle_and_graph_custody":{"s":9,"q":"Both global and app-level graphs can be deployed as onchain contracts, allowing applications to build and manage their own audience.","u":"https://lens.xyz/docs/protocol/concepts/graph","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":8,"q":"Use your Lens Account on any of these apps. | Free, open-source Lens activity across every app | Email for the Lens ecosystem | Your music client on Lens | Onchain radio and audio client for Lens Chain","u":"https://lens.xyz","d":"2026-09-28"},"earnings_waterfall":{"s":6,"q":"For paid collects, a 1.5% Lens treasury fee is deducted from the total amount paid by the collector before calculating referral and recipient shares. | A maximum of 20% of the tipped amount can be allocated to referrals, but only if they're explicitly included when the tip is sent.","u":"https://lens.xyz/docs/protocol/feeds/post-actions","d":"2026-09-28"},"who_outranks_my_keys":{"s":2,"q":"Namespaces configured with the UsernameReservedNamespaceRule allow the Namespace owner or admins to reserve a specific set of usernames. This rule is applied by default to every new Namespace create through the Lens API.","u":"https://lens.xyz/docs/protocol/usernames/reserved-usernames","d":"2026-09-28"}},"bluesky_atproto":{"handle_and_graph_custody":{"s":6,"q":"Control of identity (DID and handle) is critical in the atproto authority model. Users should take special care to select and assess their PDS host when they delegate management of their identity to that host (eg, when using a did:plc).","u":"https://atproto.com/specs/account","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":9,"q":"There are also several community PDS implementations! For example: | Tranquil PDS, written in Rust. | Cocoon, written in Go. | Blacksky Relay, written in Rust.","u":"https://atproto.com/guides/self-hosting","d":"2026-09-28"},"earnings_waterfall":{"s":5,"q":"Bluesky will always be free to use — we believe that information and conversation should be easily accessible, not locked down. We won't uprank accounts simply because they're subscribing to a paid tier.","u":"https://bsky.social/about/blog/10-24-2024-series-a","d":"2026-09-28"},"who_outranks_my_keys":{"s":6,"q":"Some trust is required in the PLC server. Its attacks are limited to: | We are enthusiastic about the prospect of moving governance of the did:plc method, and operation of registry servers, out of the sole control of Bluesky Social PBC.","u":"https://web.plc.directory/spec/v0.1/did-plc","d":"2026-09-28"}},"nostr":{"handle_and_graph_custody":{"s":10,"q":"It doesn't rely on any trusted central server, hence it is resilient; it is based on cryptographic keys and signatures, so it is tamperproof; it does not rely on P2P techniques, and therefore it works.","u":"https://github.com/nostr-protocol/nostr","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":9,"q":"Because your identity belongs to your keys, not a specific app, you can move between different Nostr clients while keeping the same profile, followers, and content.","u":"https://nostr.com/info","d":"2026-09-28"},"earnings_waterfall":{"s":6,"q":"Nostr (Notes and Other Stuff Transmitted by Relays) is a free and open network that nobody owns or controls. | Lightning zaps, used to request invoices, render QR codes, and listen for zap receipts when the recipient supports them.","u":"https://nostr.com/info","d":"2026-09-28"},"who_outranks_my_keys":{"s":10,"q":"These relays can be hosted by anyone and have any rule or internal policy they want. The fact that the protocol is open makes it so that, as long as there is any relay willing to host someone, they can still publish their stuff for their followers, and the followers can find their stuff in that…","u":"https://github.com/nostr-protocol/nostr","d":"2026-09-28"}},"zora_social":{"handle_and_graph_custody":{"s":1,"q":"Profile-level tokens on Zora — each account has its own coin where the username becomes the ticker ($username).","u":"https://docs.zora.co/coins","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":2,"q":"The Coins SDK provides a REST API that can be accessed from any programming language that supports HTTP requests. This allows developers to query coin data, profile information, and market metrics without needing to use JavaScript. | Without an API key, requests are subject to high rate limiting.","u":"https://docs.zora.co/coins/sdk/public-rest-api","d":"2026-09-28"},"earnings_waterfall":{"s":6,"q":"By using our Services to buy and trade Tokens, you acknowledge and agree that we may collect a fee for providing the infrastructure necessary to complete the transaction.","u":"https://support.zora.co/en/articles/6171073","d":"2026-09-28"},"who_outranks_my_keys":{"s":3,"q":"Profile information (usernames, bios, profile images) | When content tied to a tradeable coin is removed, existing coin holders won't be able to purchase additional coins associated with that content. | The user's account is permanently banned from Zora.","u":"https://support.zora.co/en/articles/12045889","d":"2026-09-28"}},"towns_protocol":{"handle_and_graph_custody":{"s":6,"q":"Upon the creation of a Space on Base, the creator is awarded a special on-chain token. This token is not merely symbolic; it confers complete ownership over the corresponding Space.","u":"https://docs.towns.com/towns-smart-contracts/space-ownership.md","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":3,"q":"are software components that are able to be run by anyone. Towns Protocol's incentive structure supports Towns Stream Node operators as a first-class actor in the network.","u":"https://docs.towns.com/node-operator/introduction.md","d":"2026-09-28"},"earnings_waterfall":{"s":4,"q":"A portion of the fees is allocated to the SpaceOwner, providing an incentive for maintaining and growing the Space. | Referrers, if any, are also rewarded, encouraging community growth and engagement.","u":"https://docs.towns.com/towns-smart-contracts/pricing-modules.md","d":"2026-09-28"},"who_outranks_my_keys":{"s":3,"q":"Allows users to ban and unban members from a Space. | Assigned automatically to the address holding the Owner NFT through the Token Entitlement Module. This Role encompasses all permissions within the Space and is irrevocable.","u":"https://docs.towns.com/towns-smart-contracts/roles-entitlements.md","d":"2026-09-28"}},"friend_tech":{"handle_and_graph_custody":{"s":9,"q":"The friend.tech website is a frontend unifying the following contracts: | All data is stored onchain on the Base network. Contract developers cannot modify or delete any data. Please use at your own discretion.","u":"https://www.friend.tech/about","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":6,"q":"The friend.tech website is a frontend unifying the following contracts: | All data is stored onchain on the Base network. Contract developers cannot modify or delete any data. Please use at your own discretion.","u":"https://www.friend.tech/about","d":"2026-09-28"},"earnings_waterfall":{"s":9,"q":"eth_call Keys 0xcf205808ed36593aa40a44f10c7f7c2f67d4a4d4 on Base mainnet, block 51,916,631 (2026-09-28): protocolFeePercent() [0xd6e6eb9f] = 0; subjectFeePercent() [0x24dc441d] = 50000000000000000; protocolFeeDestination() [0x4ce7957c] = 0x831be9e08185eba7d88aab1efc059336babef430; owner()…","u":"https://www.friend.tech/about","d":"2026-09-28"},"who_outranks_my_keys":{"s":8,"q":"We reserve the right to revoke access to your Username at our discretion without notice. | Username squatting is also prohibited and may result in reassignment of your Username or termination of your access to the Product.","u":"https://www.notion.so/friendtech/friend-tech-Terms-of-Service-eea9ff06aafc49eb8bc40c3f519a39de","d":"2026-09-28"}},"paragraph":{"handle_and_graph_custody":{"s":1,"q":"Grow an audience you own | Build a blog, newsletter, and subscriber list around your company's story instead of renting attention from an algorithm.","u":"https://paragraph.com/","d":"2026-09-28"},"exit_path_and_somewhere_to_go":{"s":4,"q":"You can export your subscriber list at any time, on any plan. There's no waiting period and no gatekeeping. If you ever decide to publish somewhere else, your list goes with you.","u":"https://docs.paragraph.com/account/manage-account.md","d":"2026-09-28"},"earnings_waterfall":{"s":1,"q":"Pick the amount of help your team needs each month. Paragraph runs more of the publishing, launch, and distribution work that grows your audience. | Starter For founders and lean teams trying Paragraph on real publishing work. $16 $192 billed yearly Save $48 (20%) Choose Starter","u":"https://paragraph.com/pricing","d":"2026-09-28"},"who_outranks_my_keys":{"s":2,"q":"We may investigate suspected violations and may remove content, pause actions, restrict distribution, revoke credits, disconnect integrations, or suspend or terminate access.","u":"https://paragraph.com/terms-of-use","d":"2026-09-28"}}}}