Skip to content
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

LIP-21 - Dealing with Squatterd Profiles #48

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

seliqui
Copy link

@seliqui seliqui commented Mar 16, 2024


title: Squatterd Profiles
description: Lip-21 opens the discussion for finding an (intermediate) solution on how to handle squatted profiles
author: seliqui (@seliqui)
status: Draft
type: Protocol
created: (2024-03-16)

Abstract

Finding a solution on how to deal with squatted profiles.
Without having at least something in place, known brands will be hestitant to onboard to Lens if their handle has been squatted (or even worse, actively impersonating them), without any option to file a complaint and resolve the problem.

Motivation

Especially after Lens came permissionless, it became more obvious that there's no solution in place on how to deal with handles that have been squatted - or even worse, actively impersonate a known project/brand. Having a "Lens-Wide Verification Process" in place as proposed in LIP-9 would help, but not resolve the problem.

To kickstart the discussion, I'll propose this approach:

  1. A profile gets reported as being squatted/impersonating
  2. The Reporter needs to provide proof to be the valid owner/project and provide a predifined collateral.
  3. The project get's marked as "squatted" by the Profile
  4. Lens Platforms (if they choose so), show that this profile has been squatted and hide it from search results.
  5. If the Profile owner logs in, they see a information banner appearing, informing them about their status and the link to the transfer-dashboard.
  6. Lens offers a Dashboard, where that owner can rename his profile and claim the collateral. His followers/posts/etc... get transferred to that handle as well. Simultaniously the original handle gets transferred to the verified reporters account, starting with 0 followers, etc...
  7. If the Squatter doesn't go do through the dashboard process (for example they squatted the handle but aren't active on lens), after a specified period (maybe 30 days) the profile gets transferred automatically to the verified reporter and the reporter gets the collateral back. The squatter still holds a lens profile with an addition (like _x).

Consider these steps as a ground for discussion, not a fully thought through approach.
Until there's something in place like the Cultivator DAO, an intermediate solution needs to be found.
And even afterwards, the DAO also needs some way on how to deal with the issue.

Specification and Rationale

The discussion is WIP. No Specification or Rationale can/should be made at this point.

Copyright

Copyright and related rights waived via CC0.

Copy link

height bot commented Mar 16, 2024

Link Height tasks by mentioning a task ID in the pull request title or commit messages, or description and comments with the keyword link (e.g. "Link T-123").

💡Tip: You can also use "Close T-X" to automatically close a task when the pull request is merged.

@carstenpoetter
Copy link

Thank you for providing these ideas. My numbered remarks refer to the same number in your outline. Also the remarks don't mean that you should provide the solution; I don't have them either.

  1. What is currently happening if someone reports a profile on Hey, Butterfly, or Orb? Are there similar or even identical processes?

  2. We'd need to define the type of proof. Where should a proof be sent to and how is it stored (and where)? Also what happens to the proof after the squatting issue is resolved?

In this model only the legitimate person/project seems to be able to report. But if this person/project never joins Lens, their profile lived on forever and may open doors to scams and false information.

  1. I don't get this. Why should the impersonator claim the collateral? This would be an incentive to squat. A collateral would be useful to prevent another fraudulent takeover of the profile. In my opinion the collateral should be paid back to the legitimate person/project (as mentioned in 7)).

The biggest problem seems to be the type of proof and to run this in a decentralized way. Also proofs for people and projects might be different. Maybe we could easily proof Hayden Adams is actually him, but how can we proof Uniswap to be legitimate if it isn't reported by Hayden (i.e. we'd need to know employees, DAO members,... and they'd need to proof their identity).

@EthWarrior
Copy link
Contributor

Thanks @seliqui for creating the LIP and opening the discussion on the topic. Just to confirm, we are mainly referring to Squatted Handles? Given profiles are simply connections while Handles are usually representative brands

@carstenpoetter
Copy link

Yes, I guess its handles. I've mixed this up as well.

@hjjlxm
Copy link

hjjlxm commented Mar 17, 2024

@EthWarrior I think it's raised for squatted handles. WEN illustratuons btw handle and profile in a ELI5 style? I think 95% of users are not aware of the concept even after reading https://docs.lens.xyz/docs/profile , FAQ part is needed, which would largely facilatate such discussions in LIPs afterwards.

Regarding what seliqui has proposed. My concern is the underlying issue of decentralization. Given that the handle is registered in a permissonless way. If Lens does not withhold handles of the brand names at first, they should be considered FCFS to the public (like ENS). Even the profiles belonging to the handle are not active on Lens, the owner is regarded to have incentives to sell them at a profit sometime in the future. If the profile handle gets transferred automatically without the owner's knowledge, it can damage the decentralized nature of Lens.

Even the handle is abused like scams or spreading intentional false information, it should be frozen but not automatically transferred to another account.

My unthoughtful opinion is

  1. to have a marketplace where ppl can trade handles. 2. The latecomers holds a holds a lens handle with an addition, they can ask for verification, after which Lens will hide the squatted handle from search results.

@EthWarrior
Copy link
Contributor

@hjjlxm to simplify the differences between handles and profiles for the next iteration of Lens Protocol, we are highly considering combining handles and profiles together, where handle is simply a name for the profile that can be changed.

My take around the handle squatting is that if users could for long-term vision get a free profile and then pay for a unique handle a annual fee (OGs could be except from the fee during a long grace period). ENS has been able to collect some decent fees https://dune.com/steakhouse/ens-steakhouse

Handle is an unique sought after property, so would expect some markets evolve. Similarly I think down the line apps should be able to also create their own unique namespaces with Lens if there is demand.

Curious to hear some thoughts on above.

@defispartan
Copy link

I'm in favor of addressing this issue and most (bunt not all) of the proposal.

I agree that there should be infrastructure to report squatting / impersonation / wallet compromise (possibly as an extension of #46 ) and infrastructure to more easily facilitate handle transfer (possibly through open actions).

I have a pretty hardline opinion on the final suggestion though that I don't think that Lens protocol should ever revoke ownership of a profile. One of the core value propositions of Lens is the ability to "own your digital roots". I think it's a dangerous precedent if Lens community uses force majeure to modify or revoke an onchain agreement, since the same justification could be used for censorship.

My suggestion for ways to extend this system without revoking handle ownership is for Lens apps and search infrastructure to have deeper integrations with other forms of identity and attestations such as ENS and Ethereum Attestation Service (similar to comments I made on #32). I don't think a Lens handle should define who someone is on Lens, I think it should be one of many forms of identity that apps and users can use to make informed decisions about whether a Lens Profile represents a person/brand that is shared across other platforms.

@ZKJew
Copy link
Contributor

ZKJew commented Jun 11, 2024

While unfortunately I do not have an elaborate solution on squatters, I do have an opinion on how its handled. I'll start by riffing off the suggestions:

A handle gets reported as being squatted/impersonating
This, I think this is good at the app-level; however, I think it is dangerous and could be used for censorship at the protocol level.

The Reporter needs to provide proof to be the valid owner/project and provide a predifined collateral.
The project get's marked as "squatted" by the handle
Lens Platforms (if they choose so), show that this handle has been squatted and hide it from search results.
If the handle owner logs in, they see a information banner appearing, informing them about their status and the link to the transfer-dashboard.
Lens offers a Dashboard, where that owner can rename his handle and claim the collateral. His followers/posts/etc... get transferred to that handle as well. Simultaniously the original handle gets transferred to the verified reporters account, starting with 0 followers, etc...

This is probably a solution that could be done at the app level, but I don't agree with the ability for an entity to say they own an @handle and I don't think they should be able to shadow ban someone for using the same handle.

If the Squatter doesn't go do through the dashboard process (for example they squatted the handle but aren't active on lens), after a specified period (maybe 30 days) the handle gets transferred automatically to the verified reporter and the reporter gets the collateral back. The squatter still holds a lens handle with an addition (like _x).

I am very much against this - NEVER should the protocol transfer a handle without a signature from the private key and there should be no ability to do so or else its all for none.

As for a solution, I would suggest "Premium/Intuitional handle that can have the same @ they want and comes up 1st on apps which goes for a larger price/streamed price and must be verified by a governance accepted decentralized identity service."

Online impersonation is going to be a problem in the future with or without squatters, so maybe this is a more prudent solution. I also agree with @defispartan 's comments, @EthWarrior 's comments, I disagree with @hjjlxm 's comments on freezing at the protocol level.

In summary, I think there should either, or both be measures taken only at the app layer, or a separate chain of handles that are without the same guarantees as regular handles.

@donosonaumczuk
Copy link
Member

donosonaumczuk commented Jun 13, 2024

I think the issue is impersonation (i.e. using the same handle, picture and/or display name than another person), as it can be used to cause harm (like scamming people). But I don't see an issue on somebody owning a particular handle, even if this handle is usually linked to a different person in other platforms.

This being said, even when I acknowledge the harm of impersonation, I don't think a handle nor a profile should be able to be taken from a certain user. I think this goes against Lens' values and the ethos we are promoting. I think this should be addressed, as others already mentioned, at the application/client level.

Each application can have their own way to moderate this, or multiple apps could cooperate to create a registry where they can share harmful profiles. If the latter happens, this LIP can lead the development of some standard for that.

@ZKJew
Copy link
Contributor

ZKJew commented Jun 13, 2024

@donosonaumczuk I completely agree. I think it would be interesting to hear debate on a more optional Lens creation ability for corporate/traditional entities. Maker DAO's latest plan seems to be using this dual-purpose structure for RWA and decentralized DAI. It's definitely a thing to watch - maybe in the future Lens could adopt a similar system where a string of Lens profiles are interoperable with the protocol, but can give a corporation a squatted handle on a more centralized and less censorship resistant Lens Profile without touching or impeding on the values instilled in Lens Protocol. Thoughts @defispartan @seliqui @carstenpoetter @EthWarrior?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants