Logo
  • About
  • Learn
  • Build
  • Lead
  • Explore
  • Connect
RSVP
Logo

About

Home

Intents

Events

Account

Feedback

Learn

Videos

Show Notes

Welcome Guide

Benefits Article

Optimism.io

Build

Optimystics Tools

Code Repositories

Community Notion

Development Hub

Lead

Sages Council

Snapshot Space

Optimism Town Hall

OTH Topics

Explore

Related Events

Youtube Channel

Optimystics Blog

Eden Fractal Blog

Connect

Discord

Farcaster

Twitter

Contact

DiscordXGitHubYouTube
Respond to Spencer about Hats Protocol and Optimism Fractal Updates
Respond to Spencer about Hats Protocol and Optimism Fractal Updates

Respond to Spencer about Hats Protocol and Optimism Fractal Updates

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

organize the following into tasks or subtasks

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

  • More details at Research Roles and Reputations System (from Jacob Homanics with ATX DAO)

Respond to Spencer

image
image

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

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

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?

image

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

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:

  1. 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?
  2. 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?
  1. How difficult or time consuming would it be to set up these integrations?
image

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.

More details in the following notes:

Organize Plans for Personal Respect, Distributing after Respect Games, Respect Networks, and Synergies with Optimism Fractal

Create a referral or recruitment system for Optimism FractalCreate a referral or recruitment system for Optimism Fractal

image

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:

  1. Do you know if Hats Protocol will work well with these tools that abstract away the blockchain account?
  2. Are there examples of consumer apps or games with a really smooth UX that are using Hats Protocol?
  3. 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?
    1. Might it be difficult for non-technical users to provide a signature and claim their hat after signing the agreement?
    2. Would users need to manually claim a Hat or could it easily be automatically sent to them when they reach a certain requirement?
    3. 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?
    4. 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

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

image

Welcome Nuno

image

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?
image

🌻

🌞

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

  • More details in Explore and Create Integrations with Ethereum Attestation Service (EAS)Explore and Create Integrations with Ethereum Attestation Service (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

Related:

Respond to Spencer Graham about his PRD for Quantitative Value Creation Measurement for Decentralized WorkRespond to Spencer Graham about his PRD for Quantitative Value Creation Measurement for Decentralized Work

Related: Explore and consider integrating with Intersubjective, Pluralistic Measurement Systems (such as SourceCred, PlaceCred, Praise and Armitage)

image
https://t.me/hatsprotocolandoptimismfractal/60

Questions for Spencer

See No access for more questions

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 🗨️Communication Channels
post in OF Dev chat on discord
post on farcaster
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

image
  • 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?
    • Respond to Spencer about Hats Protocol and Optimism Fractal UpdatesRespond to Spencer about Hats Protocol and Optimism Fractal Updates
  • 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
        It’s probably good to create a task with this within 🎩Integrate with Hats Protocol
      • 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

More related ideas:

  • Review and Respond to Hodlon about Hats Contribution Submissions with Optimism Fractal, the IC-Fractal PRD, and the PRD from SpencerReview and Respond to Hodlon about Hats Contribution Submissions with Optimism Fractal, the IC-Fractal PRD, and the PRD from Spencer
  • Respond to Hodlon about OF 22 and Hats Protocol Contribution SubmissionsRespond to Hodlon about OF 22 and Hats Protocol Contribution Submissions

Review the contribution submission and protoREP distribution processes

https://hatsprotocol.deform.cc/contribution/?page_number=0

image
image
image
image
read the details about Hats Protocol Contribution Submissions, Recognition, and Reputation https://app.charmverse.io/hats-protocol/page-0225506388762724
curate the above and following into a task in 🎩Integrate with Hats Protocol
‣
Screenshots and text from charmverse
image

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:

  1. 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.
  2. 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

image
  • 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.

image
image
image