The lack of reputation clearly associated with entities creating content on social media platforms like Twitter creates an experience for users that requires them to exercise judgment to decide if an interaction is pure or malicious. To determine the reliability of individuals, we need the opinions of other users. When a user signs their public key, the signature is a proof of their reliability. We build an emergent reputation system based on the signatures. By leveraging the non-repudiation and unforgeability qualities of digital signatures on blockchain, we can ensure a safer environment for social communication and coordination.

Emergent Reputation showcase

How it's made

A user can sign the public key of another account that they trust, and store the in-signatures and out-signatures on IPFS/IPLD. Then, we only need to store the hash (cid) of these signature files for each user on-chain, which needs less storage space on-chain and saves gas fees. We use elliptic curve digital signing provided by web3.js and we store the cid, a hash/label that points to the data in IPFS on Ethereum network. The content we store on IPFS for each account is the following: public keys of signatures produced, signatures produced, public keys of accounts that have signed this account, signatures received by this account.