O que pode ser feito é uma tabela em um relay, que relaciona nomes e npub, mas somente um cliente desenvolvido para ler esses nomes funcionaria.
O desenvolvimento é livre.
Se um Relay adotar e for funcional, outros relays podem copiar, outros desenvolvedores podem gostar da ideia e aderir.
Porem, como é descentralizado, dois Npubs vai poder ter o mesmo nome, e isso pode fazer que de conflitos e sacanagens, se autoridades começarem a usar a rede.