As we discussed, he’s doing really interesting work and I figure that you may be interested to see or integrate with your projects. You can learn a lot more about Jacob’s work on this Roles and Reputations in this page that I’ve been curating since last year, which also includes a video of his presentation at last week’s Optimism Fractal event with a shorter overview of the project, a React Hooks project that he created to help developers implement custom Hats Protocol front-ends, and much more.
I’m very excited about this Roles and Reputations project and think it could be super helpful for Optimism Fractal, as well as many other communities that play the Respect Game. I’d be curious to hear your thoughts about it and hope this information will be helpful for you
Sorry for the delay, I needed to take care of some personal matters and tight deadlines over the past couple weeks. I also wrote a lot of questions and notes in response to your questions and it’s taken some time to figure out the best next steps.
Below are some answers to your previous questions from earlier in the month:
Overview
Things are going well! The Optimystics team (who created Optimism Fractal) have been working on a fractal app to make it really easy for anyone to play the Respect game, designing processes to help people make collective decisions with Respect, and generally fostering a lot of collaborations in the Optimism Collective. I’ve been thinking about many potential integrations with Hats Protocol in our upcoming app and @Hodlon also recently created a PRD for an Optimism Fractal app that I think would be great to integrate with Hats Protocol as well.
We just started a two week spring break from Optimism Fractal events so hopefully we’ll have more time to focus on technical development and integrating with Hats Protocol this month. Overall we’re making great progress in ideation and there’s lots of excitement for Hats in the Optimism Fractal community. I have some questions that I’ll ask below to see how we can best collaborate and it would be great to move on from the ideation phase to start integrating with Hats in the coming weeks!
Blockers
I think the main blockers are that it’s been taking a while to scope design decisions about how to best integrate with Hats Protocol and there’s a relatively small amount of contributors at Optimism Fractal with limited time and resources to allocate amongst many different priorities.
I see many opportunities to integrate with Hats and have spent a lot of time deliberation about where and when it makes the most sense to start integrating with Hats Protocol. Most of my time is spent coordinating weekly events, promotional strategies, a fractal app for clients, and fulfilling responsibilities in other roles for Optimism Fractal. The developers on the Optimystics team are also in a similar situation where their time is split amongst many different projects.
One of the main things that I’ve been working on over the past few months is building the Optimism Fractal notion site to foster a collaborative community-driven approach to the development of Optimism Fractal. There’s a variety of projects in the notion site including a very detailed project to integrate with Hats Protocol that I update often with new tasks, ideas, and information. With this project and development strategy I’m aiming to inspire many people to contribute to the development of Optimism Fractal and Hats Protocol.
The notion project is a great resource that provides an overview of many potential integrations with Hats Protocol and Optimism Fractal. Everyone is welcome to share their thoughts there, so feel free to let me know if there you’d like access to comment or edit on the page. Eventually I’d also like use Hats Protocol to set roles for this Notion page or Charmverse to create a more community-led and onchain permission system for collaborative writing like this.
As for technical blockers I haven’t experienced any issues with getting started with Hats, though I’m not personally digging into the code. Perhaps @tadas, @vlad, or other developers in the group could chime in here as well if they’ve experienced any blockers with getting started with Hats Protocol
On a related note, I’d really appreciate if anyone is interested in developing an integration between Optimism Fractal and Hats Protocol and would be happy to support the integrations however I can. I’d also be happy to help contributors to earn from Optimism Retro Funding and other funding sources. There are some exciting details about some potential opportunities for compensation in this article and discussion from a recent Optimism Fractal event. Feel free to reach out with any questions or comments!
‣
if anyone is interested in helping to help integrate Hats Protocol with Optimism Fractal
Feel free to
managing a project to deliver fractal app for clients, and organizing our notion site with many projects to enable more people to start contributing to the development of Optimism Fractal and integrations with Hats Protocol.
allocating time with limited resources
Scoping Design Decisions
it’s been taking time to scope out the best design, strategize, deliberate, and put the pieces together
figuring out how Hats best fits into our work
I see many opportunities to integrate with Hats and spent a lot of time thinking about where and when it makes the most sense to start integrating with Hats
We’ve also been exploring integrations with other protocols like EAS, ENS,
Allocating Time with limited Resources
allocating time amongst priorities
limited time and resources
I’ve been spending most of my time coordinate the weekly events, promotional strategies, managing a project to deliver Respect Game app for clients, and organizing our notion site with many projects to enable more people to start contributing to the development of Optimism Fractal and integrations with Hats Protocol.
Technical Blockers?
I haven’t experienced any issues with getting started with Hats, though I’m not digging into the code myself. Perhaps @tadas, @vlad, or others in the group could chime in here as well if they’ve experienced any blockers with getting started with Hats
Support/Help?
I’m thinking about integrating Hats Protocol deeply into the design of a Fractal app and would appreciate if you can advise on a few matters…
1. How to Create/Admin Community in Fractal App with Hats
I’m exploring a design for an app where participants register to join a fractal community by signing a brief agreement, then automatically receive a Hat that signifies that they are a member of the community. I’d like to design it so that participants are only eligible to play the Respect Game in this community if they have the member Hat for the community.
I’m wondering how this would technically work and at what point the Hat would permit access to the game. In this design, could the lack of a Hat prevent participants from interacting with the contract or joining the game lobby? Or would it technically work better to make it so that people can still join the game but can’t earn Respect unless they have a Hat?
2. Distributing Respect with Hats
On a related note, we’re planning to automate the distribution of Respect after Respect Games and are also exploring options to allow any player to optionally distribute their personal Respect token after each game. I have a few questions about this:
Could we set up the logic of the smart contract that automates Respect distribution to only send Respect to the participants in a room if they have two thirds consensus AND all players who submit consensus have a Hat?
Could we implement a front-end that would allow a host or player who is manually distributing Respect to easily see who has a Hat and distribute Respect only to people with that Hat?
How difficult or time consuming would it be to set up these integrations?
Hats Enabled Referral System
I’m exploring an idea for a Hats enabled referral system where community members can get a Hat by earning a certain minimum amount of Respect, then this Hat allows them to give out a certain amount of Respect per week to people that they trust. One of the goals of this referral system would be to provide a way for respected community members to host their own Respect Games and award their friends, communities, or organizations with the Respect of the Optimism Fractal community.
Do you think that such a system would possible with Hats Protocol?
‣
Review related ideas
How can we enable people to give Respect and host their own Respect Games based upon if they’ve earned a Hat by earning a certain amount of Respect?
This could work with a recruitment system where Respected community members can give their own Respect and host their own Respect Games based upon how much Respect they’ve earned.
We are designing the user experience of this app for a community of older people who are not very technically savvy and have no experience with Web3, so we’re planning to use Privy and account abstraction with a paymaster account. This will make it so that the participants can simply sign in with their email and post consensus results onchain without needing to pay gas or having any knowledge about know how to use a blockchain account.
It’s very important that the UX is really smooth for this community because they are paying customers and we need to provide them with the most intuitive and enjoyable experience possible. I’m wondering if Hats Protocol has been successfully used alongside embedded wallet solutions like Privy and account abstraction services in a consumer app like this that can easily be used by grandparents.
Here are some questions about this:
Do you know if Hats Protocol will work well with these tools that abstract away the blockchain account?
Are there examples of consumer apps or games with a really smooth UX that are using Hats Protocol?
Do you think that Hats Protocol could work in this kind of UX or are there some parts of interacting with Hats Protocol that might be too complex for this kind of user?
Might it be difficult for non-technical users to provide a signature and claim their hat after signing the agreement?
Would users need to manually claim a Hat or could it easily be automatically sent to them when they reach a certain requirement?
If a user has a Hat and wants to do a transaction that requires the Hat that they own, then is this just as seamless as doing a regular transaction?
Would any complexities or issues emerge by using a paymaster and other account abstraction services to pay for gas?
I know there’s a lot of questions here and apologize if some of them are rather uninformed because I haven’t had the chance to test all the features yet. I’d appreciate any insights you can share when you get the chance. You can also comment on the notion page where I originally wrote these notes if that provides an easier way to collaborate. Thank you! 🙏🏽
Hats Protocol for non-technical users
‣
First draft
We’re building a Respect game app that integrates Privy and account abstraction and onboarding a community of non-technical users where the admin wants to create a user agreement and is interested in other applications of a Respect Eligibility Module. The admin/host of the community is quite technical and the users in this community are largely people in their 50s and 60s that know how to use apps like zoom but haven’t used blockchains before. I remember that the agreement signing process included a signature and am wondering how easy it would be for non-technical users to use .
I’m wondering if you had experience with non-technical people using Hats Protocol, if you expect that any parts of the current flow would create barriers for non-technical users, and if you have seen actions involving Hats Protocol (such as signing an agreement, claiming/receiving a hat, or doing actions that require a hat) smoothly integrated into an app for nontechnical users with tools like embedded wallets and account abstraction
I remember that the agreement signing process included a signature and am wondering how easy it would be for non-technical users to sign this kind of agreement. I’m also wondering if it users would need to manually claim a hat or if it can be automatically given to them; and if there would be any
claiming/receiving a hat, or doing actions that require a hat
first maybe try the process again
‣
No access
No access
Welcome Nuno
Welcome Nuno, thanks for joining! The BrightGov website looks awesome and I’m looking forward to your announcements about the future of online voting at the upcoming Web Summit!
By the way I tried clicking on the articles which linked on the site and it says that github page for the whitepaper is unable to render code block. I remembered that there was a lot of great information in the whitepaper when I checked it out a few months ago and it would be cool to be able to review it again for more information about BrightGov
Welcome Jacob
Welcome @jacob! Thanks for joining :)
also check if jacob has seen my response in OF 24 chat and if he hasn’t then maybe send him a quick PM-
‣
message to jacob
Hey Jacob,
Thanks again for joining Optimism Fractal and all the excellent work! I’m sending this message to let you know that I responded to your question in the OF 24 chat a few days ago and bring it to your attention in case you didn’t see it already. The message is in this chat: https://t.me/+rJiC9NnK-aFkZTVh
I’ve been enjoying learning more about Roles and Reputations over the past week and am just about to share a message about this in the Hats Protocol and Optimism Fractal telegram chat as well. Feel free to reach out if there’s anything I can do to help :)
‣
Telegram says he hasn’t seen it as of Tuesday the 23rd, so I think he most likely didn’t see it and it’d be good to follow up with him on telegram or twitter PM. Which platform is better?
🌻
🌞
Review these following messages for later
yes i just reviewed them all and synced them all elsewhere, so no further review is needed here
‣
EAS Integrations with Hats
Another question that I’ve been wondering is if there has been much integration between Hats Protocol and EAS.
I searched the Hats Protocol chat for EAS last month and found some
I’m wondering if we should design our next app with EAS from the first release and if there may be some synergy in integrating Hats with EAS
consider this integration again. Why did i start writing this and what integration might make sense to pursue between EAS and Hats?
I think i should save this as a subtask to review later. I’m not sure why i would ask about it now
Implementing the Respect Game with the Hats ProtoDAO to measure value in decentralized ecosystem
I think that i should save this as a subtask to review for after our app is built to a larger degree. I already liked the post and they are aware of the opportunity, but it wouldn’t easily fit into their town hall until we have an app that makes the experience easier
I saw the PRD (link tweet and/or document) and i think Respect Game provides much of what you’re seeking. @david, i would be happy to discuss how the ProtoDAO could benefit from Respect Game
Spencer tagged me yesterday about a PRD he wrote for Quantitative Value Creation Measurement for Decentralized Work and I’m planning to message David about a similar topic in the telegram chat between Hats and Optimism Fractal. Hopefully we’ll be able to help make it easier for organizations to participate in the Hats Seasons before next season
Let me know if you’d like to discuss.
I started writing a page about impact evaluation and value measurement, would be happy to discuss it if you’d like. I remember that @david is looking for ways to build the ProtoDAO as well. The breakout rooms in the Town Hall from a few weeks ago we really cool and you could integrate the Respect Game into the Hats Community Town Hall if you’d like
I want to build app that enables people to give hats to people in their community who are eligible to log in to play the respect game and earn respect
how much time would it take to set up agreement?
Does this require respect eligibility module or is this separate?
Would it be possible to give a hat to people who sign the agreement but only to people who are invited by the host/admin/council or someone in the community?
Would it be possible to make it so that only people who have the hat could play the game and join the breakout group or earn respect or have consensus submission count?
Can Account Abstraction work with Hats Protocol, where people with metamask can get free transatctions on this app if they have the hat?
organize sections below into simple questions
Share Hats Protocol and Optimism Fractal Resources
I added a link to this telegram group in the project so that anyone looking at the Optimism Fractal notion site can find it. I’ll also add a new page called communication channels where I’ll add this group as well and I plan to share a link to this group in the Optimism Fractal discord development channel so any builders interested in exploring integrations can find it
add to 🏫Education Hub once developments are more complete
First Draft Response
review this and see what parts are good to include
‣
Tadas told me that he was taking a break last week and I haven’t spoken with him about the integrations with Hats Protocol since our last messages above. I remember Abraham was and one of the things that I’m creating is a developer hub that will make it easier for anyone to get started by building with Optimism Fractal and Hats Protocol.
I don’t see any blockers currently other than that my main priorities have been to first deliver an app that makes it easier to play and organize the developer
I added a link to this telegram group in the project so that anyone looking at the Optimism Fractal notion site can find it. I’ll also add a new page called communication channels where I’ll add this group as well and I plan to share a link to this group in the Optimism Fractal discord development channel so any builders interested in exploring integrations can find it
There have been several developers interested in integrating Optimism Fractal with different software like EAS and ENS and also managing several other projects related to Optimism Fractal
if he sees blockers or
Does Hats Protocol work with EAS?
I can bring this up at upcoming meeting.
Welcome Abraham! Thanks David for inviting
listen to abraham again from OF 21
Thanks Spencer, I hope you had a great weekend too and appreciate you checking in!
Things are going well. I’ve been busy collaborating with Vlad to design and build an app that will make it much easier for play the respect game and start fractals. I’ve been thinking about
Is there any way that you want to respond here? Or want me to respond?
General Timing and Prioritization
I’m planning to follow up today or this weekend at the latest. Not sure what to say yet
I can tell him that we need to focus on other projects first and will let him know when ready
I can also ask how much time do you think it would take to set up agreement and respect eligibility module? How much work is required?
Abraham expressed interest in Hats and I messaged him offering this as one of the ways he can contribute
No access
Consider Ideas for submitting contributions for the Hats ProtoREP
Do you think that we submit some of our contributions that we plan to make to the Hats Ecosystem to be eligible for Hats protoREP?
I see it says that “Each contribution on this form should be associated with a single contribution. Please submit one form per contribution.”
I’m thinking about creating a weekly asynchronous Respect game to facilitate the distribution of protoREP according to the scores in the weekly Respect Games.
‣
You can see more ideas about this in the toggle
We could also potentially make a proposal to Optimism Fractal council so that some Respect goes to the people who participate in this game as well.
This might be too complex for this season, it may be better to keep respect distribution simple with just people who join events for now and everyone might be sufficiently motivated to make the integrations right now without Respect. And we have a lot of other things to focus on in addition, like retrofunding integrations and etc…
But it also could perhaps be a good way to incentivize and award extra work. Maybe it would be good to give the Hats team Respect so it’s more reciprocal and they’re more aligned and motivated to help OF and etc. It’s worth considering for this season and/or future seasons
We could invite me, tadas, vlad, abraham, hodlon, and the hats team and perhaps others like joshua, jake hominax, and anyone who may make a contribution.
We could invite anyone to join the games each week perhaps with some promotional posts in the Optimism Fractal and Hats Protocol chats. Would that works?
Another idea is that we could keep it small with just 6 people are perhaps grow it to multiple groups, which hasn’t been tried yet in async respect games
Consider out to best organize this outside of the toggle to make it more visible
I’m wondering if we would just make one contribution like “Integrate Hats Protocol with Optimism Fractal” or if it would be better to make multiple contributions like “Integrate Hats Protocol with the Respect Game app” and “Integrate Hats Protocol Agreement with Optimism Fractal community” and “Build Respect Eligibility Module” and so forth. Do you have any insights or suggestions on the scope of contribution or are there similar example that we should learn from?
@hodlon made a quest (link) for integrating Optimism Fractal. Would it be best to make this again?
consider setting up a 0xsplit account with . maybe a mutable 0xsplit with an msig where we’ll agree to
consider setting up an asynchronous respect game quest for integrating with optimism fractal
Overview: How we track and award reputation and voting power in Hats protoDAO
The following two methods will be used to track reputation and provide voting power in Hats protoDAO:
protoRep: Reputation in Hats protoDAO will be tracked using protoRep, valueless and nontransferrable ERC20 non-voting stake tokens in the Hats protoDAO Moloch v3 contract.
protoVotes: protoRep can be converted to protoVotes at a 1:1 ratio by Steward hat-wearers. protoVotes reflect voting power in Hats protoDAO. The moment an address loses its Steward hat, their protoVotes will be converted back to protoRep at a 1:1 ratio. Like protoRep, protoVotes are also valueless and nontransferrable ERC20 tokens in the Hats protoDAO Moloch v3 contract.
protoREP will be awarded in three ways
Stewardship: distributed to Hats Stewards for their contributions during that season
Contributions: distributed to contributors based on the value of their contributions as assessed by the protoDAO
Championing: distributed to those who played a key role in an app's integration of Hats or an organization’s adoption of Hats into their core operations (importantly, champions must not be a member of or paid contributor for the organization in question, as this would create incentive misalignment)
See here for a detailed overview of the protoREP distribution process used in Season 1:
Hats protoDAO Reputation
Submitted contributions will be considered for protoDAO reputation points if eligible, with distribution scheduled for the end of each season.