Description
Table of Contents
- Description
- To Do
- Respond in Hats Protocol Chat
- Message Abraham about Jacob’s Work with Hats Protocol
- Respond to Spencer
- Overview
- Blockers
- Support/Help?
- 1. How to Create/Admin Community in Fractal App with Hats
- 2. Distributing Respect with Hats
- Hats Enabled Referral System
- Smooth UX and UI
- Hats Protocol for non-technical users
- Welcome Nuno
- Welcome Jacob
- Review these following messages for later
To Do
Respond in Hats Protocol Chat
Message Abraham about Jacob’s Work with Hats Protocol
Hey @abraham, Here are Jacob’s videos about deploying a Hats web app that I was telling you about at this week’s Optimism Fractal event. The two videos that I recommend checking out are Rep & Roles Demo Deployment and Website in 7 minutes and Reputation & Roles Demo.
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
Respond to Spencer
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2Fb741f3e1-b3ee-443d-ae4f-cba0a48c3731%2FUntitled.png?id=07ad3fcb-3227-42ca-a621-dc91762f225e&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2F521680b7-619e-444d-9773-95f4eb891a87%2FUntitled.png?id=21c01483-2f19-45ad-9d1d-27f3deaf7d86&table=block)
Hey Spencer, thank you for checking in again 🙂
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
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2F570fe98d-5867-487f-a7a8-79aa117d086b%2FUntitled.png?id=90ca2893-74c1-408a-b100-f891fedb004c&table=block)
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
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2Fecebe7a9-3411-4fa5-a7ce-2ebe128d527e%2FUntitled.png?id=f55fbd98-2c86-4512-b2af-b9195cf5eb4e&table=block)
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!
Support/Help?
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2F79698371-171b-4754-9ec2-54da3ffa7168%2FUntitled.png?id=67f68546-d61f-4c0f-96ec-2bc84edb4fcd&table=block)
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?
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2Fc8e4b82f-0479-4269-ad2b-db9953509714%2FUntitled.png?id=4772a127-fb8f-46ff-9bb4-9ce82a5edb2e&table=block)
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?
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2F5fc81c30-5cbe-4f06-8592-1be1c9fcbda7%2FUntitled.png?id=b5e4ee7f-1546-4f50-8f45-e101196816f4&table=block)
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?
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2F75610c17-d0c4-4376-be8c-4045e88db73e%2FUntitled.png?id=ba9a2684-7afd-4201-af2a-9d21a876f938&table=block)
Smooth UX and UI
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! 🙏🏽
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2F663404f5-33e0-47db-87d5-b2e4318a7003%2FUntitled.png?id=b5d56514-1420-4a24-8005-380f11687a9a&table=block)
Hats Protocol for non-technical users
Welcome Nuno
![image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fb19e2783-0c6c-4152-8875-b7f9819a558f%2Feee7c74a-b8b8-4924-bf23-9d551b2fd2a4%2FUntitled.png?id=efa365a1-8b06-4b44-8ad6-64ee17d71a19&table=block)
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 :)
🌻
🌞