The blockchain naming system (BNS) will be upgraded with Stacks 2.1 mainly to fix a bug.
There is the opportunity to improve it even further. The following proposals have been discussed:
- Users can hold more than one name (https://github.com/stacksgov/sips/issues/37). This could be similar to redirects in DNS like un.org -> www.un.org
- Names are unique across namespaces. Namespace define a set of rules for names regarding fees and expiry, there is no semantic meaning to namespaces, therefore, we should use names without namespaces and make them unique across them. This would be similar to https://handshake.org approach.
If you have more aspects you would like to include in Stacks 2.1 feel free to post below.
Currently, there is no reason why BNS contract is in the genesis boot code other than to make it unique, isn’t it?