-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hats wearing other hats #7
Comments
This may be infeasible, since... The issue is not with a hat wearing another hat, per se, but rather in our ability to find the address that wears the bottom-most hat that wears a given upper hat (in the case of A), or to find that uppermost hat worn by a given address (in the case of B). In both cases, the search is potentially infinite, traversing an ever-expanding tree. |
Niran suggested on Townhall # 1 to leave out for v1, and possibly solve in v2 by giving Hats their own wallets (which solves this out of the box — as long as an owner can control a hat, and a hat can control an owner, then a hat can control a hat) |
started a research spike here: https://github.com/Hats-Protocol/hats-protocol/tree/feat/hats-wearing-hats The basic approach is as follows:
Remaining challenges
|
Update version in deployment script
Hats represent roles, conferring responsibilities, accountabilities and (via token-gating) their associated authorities/permissions on the wearer. Currently, all of those affordances are bundled into a single hat. This is really great, since it does away with the artificial separation of responsibility and permissions so common in organizations today. When a responsibility requires permissions, the two should go together.
But, this bundling isn't always ideal for all types of roles. Sometimes roles can change over time, requiring new permissions or no longer needing old permissions. And some roles can even change based on who is filling them. For example, one lead developer may have have a design background and need write access in figma, while her successor may be the world's worst designer and should not have figma write access.
So ideally, Hats Protocol should be flexible enough to enable the permissions and authorities of hats to be remixed and adjusted. One particularly elegant way to accomplish this would be to enable hats to wear other hats. If implemented, this would have the following advantages:
HOWEVER, implementing this is a hard problem. A solution may require a significant re-architecture of the protocol or an extremely innovative solution.
The text was updated successfully, but these errors were encountered: