-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Rename Anonymous Proxy to Something Else #7735
Comments
The wiki article on this likely should be updated to reflect more of what you can do with one. Once this is very well established, the name may become more clear. IMHO the aspect that is critical and novel is that a keyed account (shown in the diagram as the "anon proxy") creates and controls a full account that has no key. To others this "user primary account" looks to be just like any regular single owner account, but no one could ever construct a key to sign on it's behalf . The only way this account can do anything is by the "anon proxy/proxies" sign on behalf of the "user primary account". So I would propose we have a graphic that replaces:
Then give examples of use cases and analogies like:
Open to thoughts/comments. I am still trying to grasp the concept and have not looked at how this is implemented at all 😅 ... Who does have insight into the code behind this? We should ping them 🙏🏼 |
Tagging @laboon for wiki changes |
@nukemandan I think the code you're referring to is located in the frame/proxy/src/lib.rs file.
I wouldn't agree with the word technically here; there's no technical way to do that other than bruteforcing 2 to power two-hundred-something keys. I would call this probability theoretical at best. I think I also misled everyone during today's call mentioning that multisig accounts differ from anonymous proxies in the way they addresses are generated (here is the multisig generation, and here is the anonymous proxy one).| |
"Keyless Proxy" 👍 |
I'm not a fan of "Keyless Proxy" and prefer "Pure Proxy" because other accounts could be "keyless" proxies. For example, multisig and derivative* accounts are keyless, but they could be proxies. Those are, in a sense, keyless proxies, but does not fully convey the meaning of anon proxy. The most difficult hurdle for me was that the anon proxy is actually the proxied account (which is why I explicitly centered the Polkadot Wiki section around this fact). I think I would call the dispatchable * Talking about |
"Pure proxy" convey as much information as anonymous proxy to the user. Probably even less and again require the user to read through a lot of docs to understand them... IMHO this does not help in understanding the proxy in any way. |
Maybe we can drop the word "proxy" here altogether (since it's not doing that great job in conveying the direction of the proxying relation), and call this feature something completely different, like "virtualized account"? |
Indeed - I think the proxy part of the name adds to the confusion. Maybe something like "Pure Keyless Account", "Shell Account", or similar. |
"Pure Account" and "Keyless Account" are both confusing to me. I think we sometimes mixed two different things:
I suggest to name the account generated by Anonymous Proxy as Agent Account, or Automated Agent, to address the fact it's not controlled by any key but by the blockchain itself (the blockchain defines how the permission is delegated). As I pointed out, the Proxy itself is not an entity, but a relation which grants some other account the permission to behalf on the creator (or a generated keyless account). Therefore I would call it Account Permission. Example 1With this setting, we can turn the following statement:
into a much better one:
Example 2A more sophisticated example:
will be changed to:
|
Throwing one into the ring: "Proxy Contingent Account" - communicating the account is 1) born into existence only by an account (initially) proxying it and 2) generally dependent on proxies to operate. |
Hey, is anyone still working on this? Due to the inactivity this issue has been automatically marked as stale. It will be closed if no further activity occurs. Thank you for your contributions. |
Should stay. |
Transferable Keyless Account? Trying to make a video tutorial on Proxies and stumbled on to this issue through Technical discussion at W3F. I'll make sure I summarize this discussion concisely (and add it to Polkadot Wiki as well) |
Has there been any movement on this issue? My observations indicate that this remains a topic of great confusion to our users. |
For consideration: https://forum.polkadot.network/t/parachain-technical-summit-next-steps/51/14 |
For me any names are both same. They do not speak me what they will do. Official docs lack scenarios, may be like this https://github.com/ComposableFi/composable/blob/main/docs/governance.md#multisignature-proxy-setup |
I don't think pure proxy really solves the problem, if anything it might confuse people more 🤷🏽 |
"Anonymous Proxy" is a bit of a confusing name. There's not really anything anonymous about it. We should rename it to something a bit more descriptive, such as "Pure Proxy", "Shell Proxy", "Dynamic Proxy", or "Keyless Proxy"
The text was updated successfully, but these errors were encountered: