Project Details
What are you going to build?:
Reputation & Roles
As it stands, there is currently no successful way to track an entity’s trust in relation to another in a completely onchain and clear way. There are several solutions that are either too abstract or too complex to reach mass adoption. We are attempting to find the middle ground where the idea is simple to digest, meanwhile keeping the capability of adding complexity in places that require it.
Reputation & Roles is a combination of a Dual-Token ERC-1155 Collection and an implementation of the Hats Protocol. The Dual-Token collection consists of a smart contract which can reward and track an entity’s trust with another’s. This allows for an entity to make contributions to another entity or participate in that entity’s events and be rewarded for doing so in a way that builds trust between both entities. Hats Protocol builds on top of the Dual-Token system to assign authority and responsibility based on the balance of Reputation Tokens. This allows for an entity to gain certain “powers” and become recognized for their efforts after building a certain level of trust with the other entity.
Reputation - Dual-Token ERC-1155 Collection
A decentralized way to gain and track trust through contributions from any discipline and attendance from in-person and online activities. This will be done completely onchain by creating a Dual-Token ERC1155 Collection. The two types of tokens are: Lifetime and Redeemable. Lifetime Tokens measure an entity’s longstanding trust with another entity. Redeemable tokens can be traded in for arbitrary rewards onchain and offchain. They are semi-soulbound and can only be transferred under specific circumstances (i.e. redemption or account transfers). Roles - Roles and Reputation
A utilization of the Reputation system. It builds on top of the Hats Protocol, the backbone for decentralized work. Hats empowers groups to get things done by delegating responsibilities to the right contributors, giving them the hard and soft authorities they need to do their work, and installing real-time accountability mechanisms to ensure people follow through. Our approach leverages the programmable nature of roles in Hats Protocol to automatically manage roles, responsibilities, and authorities based on an entity's balance of Reputation tokens. Monorepo
A public good consisting of an open sourced, modularized, and composable monorepo that will serve as a playground and jumping off point for builders and developers to customize and implement their own versions of Reputation & Roles. It will consist of a Foundry Toolkit project and a React Web Application.
Monorepo - Foundry Toolkit
The homeplace of the Reputation smart contract(s). It will also host a suite of other smart contracts pertaining to the interaction, deployment, and testing of the core onchain Reputation system. The project will be built out in a way where builders can make alterations or customizations to the Reputation smart contracts as they please.
Monorepo - React Webapp
A Create React App or NextJS application that utilizes several open sourced technologies to connect a Web3 Wallet and interact with localhost, testnet, and mainnet instances of the Reputation smart contracts by viewing the connected wallet’s tokens, other owners’ tokens, and several other utility features. Builders will be able to use the complete webapp as their main source of frontend Reputation interactions by being able to easily deploy it to a web hosting service. Running in parallel, will be an npm package that can installed and added to any other React application. Through this package, will exist the core React code required to build a frontend for Reputation & Roles. The package consists of React components that display a connected wallet’s Reputation Tokens and utility functions (i.e. Delegation and Transfer function calls, Leaderboards, etc.).