How do we ensure sybil resistance, by verifying humans.
The many make an impact if we can prove that every signature is a unique human. To keep activists anonymous while still preserving the impact of the amount of signatures is a challenging task. We do not claim to have found the absolute answer and fortunately there are a lot of lunarpunks working to do just this same thing. (proof of humanity, ... ... etc) We will be up to date to constantly improve it. What we have at this moment are several layers of verification.
Cloudflare > when opting for anonimous signing, the first filter we use is with Cloudflare Turnstile. Cloudflare Turnstile stops abuse and confirms visitors are real without the data privacy concerns or awful user experience of CAPTCHAs.
Gitcoin Passport > Signatures should be counted uniquely. Thanks to @gitcoinpassport pact.social becomes the only platform that verifies the unicity of signatures: by humans, not bots. All without KYC process.
Gitcoin Passport is a sybil resistance protocol and identity aggregation dApp built on the Ceramic Network. Users can collect various identity attestations, called "Stamps", from web2 and web3 authenticators all in one place.
Web3 citizens interface with the Passport Protocol through the Passport holder dApp at passport.gitcoin.co. A score > 20 triggers a verified signature.
Email verification with stytch.com. Managing user login with Stytch enables you to authenticate users on an ongoing basis via one-click, passwordless login. When a user signs up for the app, they are added to Stytch. Then, whenever a user goes to login to your app, authenticate them via a magic link.
Sign-in with Google >
Wallet > when signing with wallet you verify confirmation in your wallet.
Partners and the eco-system
datas are on http://ceramic.network and anchored on chain. So we can be interoperable. User own their datas, devs can create new experiences on top of each other, freely and open. Contents and Data are stored on IPFS through Ceramic Network.
Our data models are open, and run on ComposeDB, giving both us and anybody that wish to build new frontends or features on top, a GraphQL interface for queries and mutations of datas, secured, and owned by the creator. We are upgrading to the new querying features ComposeDB
useOrbis at the forefront of social web3, on top of ceramic, it's the perfect fit for pact social. They power contextual chat rooms available on each pact. For the community to better engage, debate, and build. We are thrilled to add new conversation medium to useOrbis.
Signatures should be counted uniquely, thanks to gitcoinpassport! pact.social becomes the only platform that verifies the unicity of signatures: by humans, not bots. All without KYC process. We are proud grantees in the Gitcoin web3 community round + OpenCivics round of #GG19 😉
At pact social we aim at being web3 for everyone. thanks to Lit Protocol, decentralized signing protocol, you can sign on pact social with your email or a google account. Lit Protocol, also powers permissions on encrypted datas, for a private web3 experience.
"OpenCivics convenes and facilitates a civic innovation network of leaders, innovators, change agents, and public servants actualized in service to the public good."
pact.social is super proud to have been selected as potential Advocacy tool and propose the Decentralized Civics Declaration for signature. pact.social recieved some funds from the OpenCivics community after the Gitcoin round 19.
Find their Decentralized Civics Declaration on pact.social.
"Since 2017, Gitcoin has been building tools that enable communities to build, fund and protect what matters to them."
pact.social is super proud to have been selected for the GG#19 as "Web Community and Education" tool. pact.social received funds from Gitcoin Community!
To verify signature, pact.social is using the Gitcoin passport, which is a good way to verify humanity and unicity without any KYC. pact.social received some funds from the Gitcoin community after the Gitcoin round 19.
Giveth's mission is to "To build a culture of giving that rewards and empowers those who give - to projects, to society, and to the world."
To donate and help us to develop pact.social, click here.
For true activism and free voices
We believe the human right to Privacy is one of the big pillars that makes true activism and free voices possible. With Privacy at pact.social we refer to maintaining your identity hidden from your digital engagement on the platform.
You are able to sign for a petition, manifesto or open letter and/or create a profile on pact social with your identity protected.
You will always have the option to show your support to a pact anonymously.
You can create a profile just with your wallet.
And even when you sign a pact with email or google authentication your email get encrypted and we create a wallet address for you. This wallet will also be used to receive points when people come and sign the pact using your unique link.
Email > when you sign a pact with email, you will be sent a verification code to your email address we use stytch.com . Stytch will have your email address therefore, but its not linked to the pact you signed, and the wallet address that is created in the process. To be completely anonymous, It's your responsibility to create an unidentifiable email address and social media outlets.
Google > To sign in anonymously with google authenticator we use Lit protocol for secure data encryption. Lit is a key management network for decentralized signing and encryption.
Wallet connect > you can connect with your preferred wallet me.
When you sign a pact: use an encrypted signature hash with validator DID.
When you create a profile.
When you share > using the widget share option > An unique link is created that tracks engagement of anyone that reaches the pact page with this link.
We understand that when you start sharing, you choose to create a public appearance that links your social network or other publications to your unique link of the pact you are advocating for. When you share on social networks that are linked to your identity therefore you are connecting your identity to the pact. This is happening outside of pact.social, and beyond our control.
We use the DID W3 standard. Whenever data is updated, it is signed by the user's DID, so that the ownership and provenance of all writes is verifiable.
Ceramic is a shared data network for storing, managing and querying large amounts of verifiable data, like a decentralised version of a traditional database.
ComposeDB, built on Ceramic, is a decentralised graph database that uses a graph structure: GraphQL for interacting with data stored on Ceramic network. you write data to the blockchain and then query it with The Graph. Signing Transactions: CACAO (Chain Agnostic Capability Object)
Profiles are not public.
To make your signature count, we do need to prove you are a human, and not a bot. So to sign anonymously we do have some verification methods to maintain the platform sybil resistant. More about verification methods in our .
pact.social is an open source protocol allowing anyone to use the Pacts data model which could be Petition, Manifestos or Open-letters and its associated signatures through Ceramic protocol Pacts content are public and signature has 3 different modes: public, private and anon. See « How signatures work » to go deeply.
A good diagram is better than a long speech!
Here is how pact.social is working:
Explanations:
pact.social App is using its Ceramic node to access and write content. We use the pact.social data model on composeDB. Then this content is stored using Ceramic and final data is stored on IPFS peer to peer File System protocol.
App1 is an App that uses pact.social data model and Ceramic node, but the APP is different from pact.social one.
App2 is a third App that uses its own Ceramic node and but with the pact.social’s data model.