Skip to main content

A history of Bitcoin names

The Bitcoin Name System (BNS) is the first name system to write names to Bitcoin. As of Feb 2023 there have been 223,000 BNS names registered with about 19,000 new registrations each week. BNS is not only the longest running blockchain name project but also the largest non-financial use of Bitcoin in the blockchain’s history.

Why names should be on Bitcoin

We rely on name systems in our everyday lives, as they play a critical role in various applications. For instance, when you look up a friend on social media, you are using the platform's name system to resolve their name to their profile. Similarly, when you look up a website, you are using the Domain Name Service to resolve the hostname to its host's IP address.

Unfortunately, these systems are vulnerable to centralized control, which sparked the interest in the potential of a decentralized, tamper-proof, name system since the early days of Bitcoin.

Use of Bitcoin L1?Launch date
BNS (Blockstore / Onename)Yes in OP_RETURNBlock 373601 - September 2015  
BNS (Blockstack)Yes in OP_RETURNBlock 436363 - October 2016  
BNS (Stacks 1)Merkle proof on BitcoinBlock 547921 – October 2018 
BNS (Stacks 2)Merkle proof on BitcoinBlock 666050 – Jan 2021

Blockstore

The first name ever recorded on Bitcoin was judecn.id in Sept 2015 as part of the Blockstore project. Blockstore was an early proof of concept proving that name data could be embedded directly on Bitcoin via OP_RETURN. Blockstore quickly adopted the new brand “Onename” and showed it was possible to migrate names from the defunct Namecoin project onto Bitcoin.

Links:

Blockstack

Onename was once again renamed “Blockstack”. Blockstack set out take previous name work from proof of concept to a scalable, global name system. The main challenges with implementing any name system on Bitcoin are capacity and lack of support for name specific logic. The solution to both was the development of a p2p network on top of Bitcoin for propagating metadata related to names, what is known today as zonefile data.

These solutions were featured in the USENIX ATC 2016 paper on Blockstack and the PHD thesis for Stacks founder Muneeb Ali.

Links:

Blockstack names had some early traction but registering names directly on Bitcoin came with with downsides—in 2017 Bitcoin fees spiked causing the and cost to mint a single name rose to over $40 USD.

Bitcoin Naming System (Stacks 1)

The next iteration was dubbed “BNS” and was launched in October 2018. BNS introduced major scaling improvements: In BNS 100s of names could be registered on the Stacks layer quickly and cheaply—then a merkle proof of the names would be recorded to Bitcoin.

Bitcoin naming system (Stacks 2)

Stacks 2 was launched in January 2021. All the name logic and state for 27,000 names was ported to Clarity smart contracts. In June of 2021, the .btc namespace was born, leading a massive surge in name registrations.

Forum announcement post