Is there even a good reason to have TLDs at this point?

The DNS is hierarchical. How would you replace TLDs?

namebase.io if you want a crypto backed one.