Just want to clarify a couple of things. This blockchain/spacechain for name space wouldn't store the association between a name and a singular BTC address. It would store a name, a pubkey, an LN node uri and potentially some sort of state variable that is updated every time a call to a name server for that association is made. This last one might pose too much overhead on a network.
So let's imagine a decentralized naming system where a name, a node uri and associated pubkey are stored. To send to, for example, @rebelofbabylon, you would need to get association from a node running this software, then connect to LN node via the given node uri. If sending on-chain, you multiply the pubkey with a random value which can then become a btc address. Because presumably you as the alias holder would store a pubkey for which you own the corresponding private key, if I told you this random number, (via our connected LN nodes), you would then also have the corresponding priv key for the address. This way, no address reuse. Atleast that is what I understood from
this .
The advantage of doing so is it simplifies the UX. Currently to send someone BTC onchain, you have to ask them every time for a new address, whereas here, this protocol abstracts that away. Your alias compatible wallet would abstract the exchange of secret random value away, you simply would just type in the alias and send. The receiver would also need to run a wallet that is alias compatible to receive the random value and be able to derivate the private key for the wallet the BTC was sent to.
For off-chain via LN, I guess this protocol wouldn't be necessary. You can currently set an alias for your node uri. And once connected, it's possible to design a wallet right now that would ask the receiver for an invoice without the receiver being aware (so long as their node is online). So the UX isn't very complicated. And then there's also different ways to send without the invoice protocol used in LN right now.
Also, as Franky mentioned, QR codes do abstract away a lot of the issues with long, complex BTC addresses or invoices. But QR codes are good when dealing with an online service or in person interaction. Sending a friend BTC when not together in person isn't as frictionless. This is where I see an alias protocol working best.
Also I appreciate all the feedback here. Like I said in the original post, I wouldn't pursue this idea if people didn't like it. I just want to frame the idea as clearly as possible, something I think I've failed to do at this point.