Again we have different things in mind:
You are correct, a parachain has more options if and only if they decide to allow their users the opportunity to exit (regardless of whether the reason to exit is due to RC failure, or parachain no longer offering utility/value).
I would prefer to remove this choice from the parachain hands.
Can’t the parachain selectively decide what types of x-chain activity (messages) they will permit/support?
No. I’m arguing avoid repeating the Web 2 mistakes: Web 3 should build in functionality that makes it difficult (ideally impossible) for RC, parachains, dapps, etc to lockin users. Here that piece of functionality is allowing a Y-user to create a X-account in a way that Y-network cannot stop or hinder them.
The mechainics of who this happens will vary by network. I have allowed in my comments for the fact that the optimal implementation might be different:
I don’t believe I have ever stated that. If I have I should retract the remark. If you can point out where I gave that impression I’d be grateful if you point it out and I’ll retract and clarify for the benefit of later readers.
I’ve tried to be clear on the thinking driving this:
Again to clarify:
I don’t suggest or care if there is a hierarchy. The critical feature is that a RC, parachain, dapp, etc cannot stop a user creating an account (or any like exit mechanism) on another chain.
This is where we disagree. I would add the (“fundamentally mistaken”) priorities/point-of-view :
A blockchain is just a public database operating in a reasonable byzantine threat model. Our job is to make that database be open to competition and secure. That’s job one. Then make it fast, cheap. That’s job two. Anything else is just orthogonal issues about how people use that database.
Aren’t you begging the question here? That is, if this is not done outside of the control of the parachain, dapp, etc (that means it is done, say, by a RC or system chain, or whatever abstraction is optimal), then how do we ensure a parachain, dapp etc cannot chose to try to build a moat around its users?
It appears to me that you start by assuming the parachain does not want to lock-in its users, then “… the parachain has more options for preventing lock-in”. While that is a category of parachains they are not the challenging/interesting case.
Yes, a protocol that allowed users to create accounts on another network without the permission of a particular application, and then allowed the application to remove that information from the users possession (not just view), would indeed be schizophrenic. Of course an application could suppress the information in the UI it provides. But as long as the competing application could let that user gain access the user still has an exit path.
I believe this depends on how they are implemented by the protocol.
Agreed.
However, I am also interested in the parachains, apps, etc. that do not want their users to have them.
As I’ve remarked a couple of times I’m not suggesting this is easy to give effect to.