Goal
The goal of this project is to become the open source bedrock upon which all sufficiently decentralized entities tackle the challenges of defining and assigning reputation & roles through a permissionless and decentralized system. By developing and launching the framework on Optimism, we incentivize other communities to adopt the same network.
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.).
Why is what you are going to build going to succeed?:
This idea draws inspiration from World of Warcraft, a game which at its peak had 12 million monthly subscribers at $15 USD/month. They implemented a Reputation system, where you could gain trust with a faction to gain rewards and authority/responsibility pertaining to the faction. New gear or quests would become unlocked, further strengthening the trust with the faction. They also had a Guild system where any number of players could group together and designate authority/responsibility to each other through a roles-based system. This led to incredibly successful organizations and groups where everyone’s roles were clearly defined and managed, and allowed for incredible feats to be obtained.
We aim to take these game mechanics and push them into the Web3 ecosystem. Reputation & Roles is a conglomeration of both of the original ideas with the touch of Web3 (Removing centralization and adding decentralization and permissionless ideals).
The monorepo makes it possible for anyone to spin up and deploy their own versions of these systems, that are easily interactable by builders AND users, which allows for the onboarding and adoption to become far easier.
The aim is to build Reputation & Roles in a modular, composable, flexible, and expandable way so that it can fit into ANY ecosystem. This means any builder should have the ability to add/remove/change functionality where they see fit. For instance, DAOs are vastly different and range in complexity. One DAO may want to create a simple Reputation system where all they do is track the number of tokens each member owns. Another DAO may want to create a system with multiple Roles based on Reputation, third party integrations, and other complex systems. The implementations of the systems and monorepo should be simple enough, but allow for complexity if required.
Why is what you are going to build novel? (You can think of novelty in one of two ways: either your project is meaningfully different from what others are building in the blockchain industry or you can describe how you are approaching a problem in a way unique from how others are approaching the same problem, provided that the unique aspect of the proposed solution is a key driver of the value created).
Our concept is novel in both ways mentioned in the question.
- Reputation & Roles is meaningfully different from other implementations because of its simplicity. Yes, many projects have tried to tackle the concept of reputation; however, they come with bells and whistles surrounding the core functionality. R & R is radically simple because blockchain is a radical concept - difficult enough to interact with, without extra features. We want R & R to be pure value, stripped of anything unnecessary, making it as easy as possible to onboard web2 users and everyday people while we improve the experience for crypto-natives.
- Our approach is unique because ATX DAO is, at most times, an in-person organization. This means that R & R needs to accommodate IRL experiences and be interoperable with the physical human experience. The way that this affects interactions, progress, conversations, and relationships will also have an effect on how R & R is implemented. It will make onchain Reputation tangible and lead to the development of unique systems. As to how this is done in a properly decentralized and permissionless way is yet to be determined. However we are confident that through development and research we will reach a conclusion that both developers and communities are satisfied with. It will most likely consist of a combination of onchain and offchain techniques.
Is your project likely to bring new builders to the Optimism ecosystem? If so, please describe how:
While it is true that this can be implemented on any EVM blockchain, we plan to incentivize builders to deploy on Optimism by creating a Reputation & Roles Factory smart contract ONLY on Optimism, where deploying instances of the project through the Factory will reward builders with OP tokens that were awarded as part of the requested funds of the grant.
We plan to add Optimism branding anywhere that you see Reputation & Roles in the ATX DAO ecosystem. Two initial places we can see branding is being through our website and through reputation collection mechanisms.
We hope that Optimism can be a long-term ecosystem partner for ATX DAO. Building R & R is a catalyst for a culture shift within the ATX DAO community, it will be a demonstration that building new applications is a viable way to contribute to the success of the organization. If Optimism enables this culture shift, Optimism will shape the builder culture itself.
ATX DAO organizes in-person developer meetups, and we have yet to establish any loyalty to a specific ecosystem. Once R & R is completed and implemented, we will workshop it in these sessions and iterate on new ways to grow the project and build additional systems that can interact with it. All of this work would be done on Optimism, effectively making our developer meetups into Optimism meetups.
We also plan to publicly recognize the Collective for their support through our social media channels. The fact that Optimism is the only ecosystem that we delegate to will bring authenticity to these communications. ATX DAO is an Optimism fan!
Is your project likely to improve the quality of developers in the Optimism ecosystem? If so, please describe how:
These systems are intended to contribute directly to the DAO ecosystem and the extended, but close Web3 ecosystem, which arguably consists of incredibly passionate builders and developers, the ones that intend to make a difference rather than a quick dollar. Moreso with Optimism holding those passions and pushing them even further.
Additionally, it will help to make it easier to recognize the quality of developers in the Optimism ecosystem through the development of meritocratic reputation and governance structures.
Is your project likely to improve the commitment of developers in the Optimism ecosystem? If so, please describe how:
Developers will want to be committed as it will fulfill the innate desire to have one’s work recognized through the development of meritocratic reputation and governance structures. It helps to build trust around past contributions and allows for organizational structure to operate more effectively, and establishes reciprocal feedback loops which increase the commitment and quality of contributors by fairly recognizing them for their work.
Additionally, since we are pushing for the Optimism ecosystem, then it will always be at the forefront of all conversations surrounding Reputation & Roles. Developers will look at ATX DAO as the prime example for implementation, thus will most likely deploy on Optimism. Through this, a similar effect will happen where the home for most successful ERC721s is still on Ethereum Mainnet, even with the wonderful advantages of L2s.
Describe whether you expect to deploy smart contracts on Optimism and, if so, how you expect users and developers to interact with those contracts:
ATX DAO’s smart contracts are already present on Optimism Mainnet. Thus, users and developers will interact with them through our website and developers additionally can interact with the monorepo.
The monorepo will activate the ability for builders/implementers to interact with these smart contracts in many interfaces and environments, some even yet to be defined. We imagine websites, apps, and discord/other third party integrations.
Who are your founders?:
NOTE: These are the founders of Reputation & Roles, not of ATX DAO
Jesse Paterson (@RealityCrafter) - Web3 Developer
Jesse is a multidisciplinary UX Engineer with a background in both Front-End Engineering and Product Design. He has been building in the web3 space since joining Blockchain at Berkeley during its founding year (2016) and participating in the development of the world’s first undergraduate university-accredited blockchain course. He is a founding member of ATX DAO, a Local DAO working to unite Austin's web3 communities, empower artists and businesses to join the new digital economy, and educate government and policy makers.
Jacob Homanics - Web3 and Video Game Developer
Web3 Developer and Operator. Passionate about the concepts of DAOs, thus an active contributor to ATX DAO helping build smart contracts, websites, and handle operations. Also incredibly active in the Web3 ecosystem as a whole, supporting DeFi, NFTs, smart contracts, blockchains, and DApps. TechNERD in Optimism’s discord server helping close developer support tickets. 5+ years of experience building video games and working on game design concepts, along with 20+ years of active game playing experience including World of Warcraft, Runescape, Pokemon, Final Fantasy, and many many more.
What makes your founders well-positioned to accomplish your goals with this project (1-2 sentences on each)?:
Jacob is exceptional at understanding game mechanics and design through playing and making many video games. Additionally he is skilled in being able to operate in fast paced environments. Meanwhile he is super passionate about driving the success of Optimism and is contributing as a techNERD in Optimism’s discord to help developers solve issues/bugs.
Jesse has been organizing online communities for cooperative projects with coordination across hundreds of players since 2012. He developed and iterated on the REP concept within ATX DAO and wrote the Roles and Reputation proposal. His experience with running communities and developing interfaces that are intuitive and easy to use will help inform the features and functionality of a complete well packaged reputation system.
very nice proposal. Is this going to be composable? Let's say another developer's community wants to merge into this reputation system. How do you guys envision that sort of composability? Are you planning on using the attestation station tool somehow?
The core system is incredibly composable and can be altered to fit the community’s specific needs. The only assumption with the Reputation Tokens is that they exist, there is effectively no standard to pull from. Acquiring 1200 Reputation Tokens with ATX DAO may display a different level of trust than acquiring 1200 Reputation Tokens with Optimism. The trust, authorities, responsibilities, thresholds, rewards, and benefits are implemented entirely by each individual community as they imagine them best for their community. This does introduce a level of confusion when comparing one system against the other and it would be up to the entity to realize the importance of the tokens in respect to where they have been implemented. We would love to dive deeper into this and get some feedback to mitigate confusion and complications. An entity could look at other successful implementations as example to pull inspiration from.
As for the attestation station…We haven’t been familiar enough with the topic to really engage it with this product. However with our limited understanding, we can see the use for it in recognizing trusted token “distributors”. Another use case could be to further validate an entity’s rep tokens. When a distributor sends tokens somewhere, then they could make an attestation as well. “Tony.eth successfully merged a Pull Request and received 20 Reputation Tokens for doing so.” This would help clarify how an entity has obtained their tokens and validate that they came from a trusted source, further strengthening the trust or recognizing holes in an organization’s structures. There appears to be plenty of ways in which we could implement Attestations and we would be more than glad to explore the possibilities It also looks like the philosophy of the Attestation Station matches very closely to that of our philosophies: where we plan to create a completely open sourced, expansible, and flexible system for builders to go off of, a public good.. Additionally since Reputation & Roles is composable, then it could be possible to bake Attestations directly into an organization’s R & R systems.
Does your project solve a problem for the Optimism ecosystem?:
The problem doesn’t solve a problem specifically for the Optimism ecosystem, however it solves a problem for all of humanity.
Look at this example:
ATX DAO has 5000 Optimism Lifetime Tokens, meaning ATX DAO is heavily committed to Optimism.
Someone from ATX DAO wishes to make a grant proposal, however they fear that since this is their first grant that they do not have a big name or have not built up enough trust in the Optimism ecosystem.
This person also has 2000 ATX DAO Lifetime Tokens, meaning this individual is heavily committed to ATX DAO.
Their fears are alleviated because there is a source of truth for their trust in the ATX DAO ecosystem because there is a source of truth for ATX DAO’s trust in the Optimism Ecosystem. Since ATX DAO is a trusted ecosystem, then the grantee immediately gains some level of trust from the Optimism Collective.
How does your proposal offer a value proposition for solving the above problem?:
Through Reputation & Roles you can now properly track an entity’s trust and provide them with meaningful authorities/responsibilities that are otherwise nonexistent in today’s society. This should become a staple, like being given a trophy or college degree.
Why will this solution be a source of growth for the Optimism ecosystem?:
The concept is intended for virtually any human to use these systems. Therefore, the number of active users on the systems are going to be incredibly vast and large. It solves several problems pertaining to entity trust and permissions by immediately making them clear and decentralized. entities can now have a clear display of their trust with any other given entity. Additionally, the roles solve the problem of permissioned power and authority.
We believe that our core values and principles align nearly identically with the Optimism ecosystem. Thus, this concept will slide frictionlessly into the ecosystem.