The more time I spend in this space - I am about 4 months deep down the rabbit hole - the more I realize the U/X challenges result from a missing protocol layer. They are not fundamentally user issues at all. Technical peculiarities of the platform - Ethereum, Bitcon, any trustless decentralized blockchain - are leaking up into the user layer where they do not belong.
What do I mean? The requirement that dApp users must concern themselves with Gas/Eth is a bug not a feature. The issue of payment should initially be hidden from users by a protocol layer - using a smart contract - that taxes miners (PoW) or stakers (PoS) to fund initial dApp usage. Using traditional progressive disclosure techniques, over time the user is made aware of a dApps capabilities and that a fee will soon be charged.
The user is pulled along by their desire to use the services rather then the current model that drops a ton of bricks on their head.
This approach vastly simplifies the onboarding process - allowing the user to learn more as they go deeper - and makes it all more comprehensible and recognizable. It leads to a more robust mental model of the service provided by the dApp. It also brings dApp usage into alignment with traditional apps.
Is anyone out there looking at this idea?