System that ensures secure identity verification for Farcaster users participating in decentralized networks, enabling authentic identity to be recognized. The goal is to help build a trusted, Sybil-resistant environment for the community.
- Sybil attacks caused over $900M in losses. 💸
- Threats to identity and humanity erode trust, necessitating security overhauls in decentralized systems. 🆔
- From Coinbase to Proof of Humanity, unified interoperable standards are crucial. 🔗
- Farcaster Frame that let Farcaster users easily use Ethereum Attestation Service on Arbitrum One to attest to their accounts. 🎫
- Gitcoin Passport is the first use case using the attestation as a primitive for Sybil resistance. 🛡️
- On-Chain Verifications: Use @eas_eth for secure verifications. 🏷️
- Community Trust: Incorporate @farcaster_xyz primitive to @gitcoinpassport. 🛂
- User-Centric Design: Use Farcaster Frames for usability and interactiveness to encourage adoption. 🖼️
- Interoperability and Efficiency: Use @arbitrum for smooth, cost-effective and secure integration. ⚡
- Full decentralization: Eliminate backend dependencies by enabling direct network interactions for attestation creation and dispatch. This will help achieve a fully decentralized solution, building on the groundwork laid during the hackathon.
- attestation-server: Attest Farcaster accounts using Ethereum's Attestation Service on Arbitrum One.
- attestation-frame: Facilitate Farcaster account attestation using Frames.
- gitcoin-passport: Gitcoin Passport allows users to prove their identity through a secure, decentralized UI.
- landing: https://farcaster-onchain-verification.gonzalomelov.xyz
- Dune Dashboard: https://dune.com/gonzalomelov/farcaster-onchain-verifications
![Architecture Diagram](https://private-user-images.githubusercontent.com/1372744/319977170-055833fd-7e88-4a97-b240-b808cfbe5c6f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM2NjM2NTksIm5iZiI6MTcyMzY2MzM1OSwicGF0aCI6Ii8xMzcyNzQ0LzMxOTk3NzE3MC0wNTU4MzNmZC03ZTg4LTRhOTctYjI0MC1iODA4Y2ZiZTVjNmYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgxNCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MTRUMTkyMjM5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzNiMjc3YTNiODE5ZDUxMTUzYWRhMDc1MDg5MzE3ZWMxZDY1NTY4ZWE5ZGIwNDVhYWU5MDAzMGQwZTBmMmM2YyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.NggUtaquTVFEHRqeXM1dSkSp18btvk_CCUgshGPLQUk)
- USER: Farcaster mobile or web user.
- FARCASTER HUB: Farcaster is a sufficiently decentralized social network. Farcaster Hubs are a distributed network of servers that store and validate Farcaster data.
- FARCASTER FRAME: Farcaster Frames is used to turn any cast into an interactive app. Within this project, it allows users to verify their account directly on the app.
- WARPCAST: Warpcast is a decentralized social media platform built on Farcaster.
- GITCOIN PASSPORT: Gitcoin Passport deployed on DigitalOcean with the Farcaster Stamp added. In order to verify an account, it checks the Ethereum Attestation Service GraphQL instance on Arbitrum One.
- ARBITRUM ONE: Arbitrum One most dominant L2 on Ethereum by Volume and TVL used to store and query the EAS attestations through their smart contracts.
- EAS: Ethereum Attestation Service is an infrastructure public good for making attestations onchain or offchain about anything.
- NEYNAR: Neynar provides services to build on Farcaster. Used to validate requests on Frames.
- VERCEL: Vercel hosting provider for the BE and FE.