Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/farcaster-on-chain-verification/farcaster-on-chain-verification

Verify your Farcaster account on Warpcast and claim your Gitcoin Passport stamp!
https://github.com/farcaster-on-chain-verification/farcaster-on-chain-verification

arbitrum ethereum-attestation-service farcaster farcaster-frame gitcoin-passport

Last synced: 16 days ago
JSON representation

Verify your Farcaster account on Warpcast and claim your Gitcoin Passport stamp!

Awesome Lists containing this project

README

        

# Farcaster On-Chain Verification ⛓️

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.

## Why?

- 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. 🔗

## What?

- 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. 🛡️

## How?

- 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. ⚡

## How does it work?

![Farcaster On-Chain Verify](https://github.com/Farcaster-On-Chain-Verification/.github/assets/1372744/120ad552-e0ec-4829-8614-1db14e656fda)

## What's next?

- 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.

## Repositories
- **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

Architecture Diagram

### Components

- **USER**: Farcaster mobile or web user.
- **FARCASTER HUB**: [Farcaster](https://www.farcaster.xyz/) is a sufficiently decentralized social network. Farcaster Hubs are a distributed network of servers that store and validate Farcaster data.
- **FARCASTER FRAME**: [Farcaster Frames](https://docs.farcaster.xyz/learn/what-is-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](https://warpcast.com/) is a decentralized social media platform built on Farcaster.
- **GITCOIN PASSPORT**: [Gitcoin Passport](https://www.passport.xyz/) deployed on [DigitalOcean](https://digitalocean.com/) 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](https://arbitrum.io/) 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](https://attest.org) is an infrastructure public good for making attestations onchain or offchain about anything.
- **NEYNAR**: [Neynar](https://neynar.com/) provides services to build on Farcaster. Used to validate requests on Frames.
- **VERCEL**: [Vercel](https://vercel.com/) hosting provider for the BE and FE.