ORC-20 Domain Names

Democratise domain registry on Bitcoin with ORC-20 Domain Names

ORC-20 Domain Names Standard enables anyone to deploy, register (mint), and bind ORC-20 based domain names. The domain protocol can utilise the existing indecies.

Key attributes of ORC-20 domain names:

  • Domain registrars can deploy any ORC-20 suffix with unique suffix + ID combination, like .orc, .doge, .orcsat, and oid etc

  • Each domain deployment must include a unique ID. The subsequent mint must include the ID and suffix.

  • All domain suffixes and names are case-insensitive.

  • The "first is first" principle applies to domain deployments and domain registrations.

  • Multiple domain names can be attached to one wallet address.

1. Deploy ORC-20 Domain Name

Domain registrars can deploy and support any ORC-20 domain names. Minters are required to specify an ID to register (mint) a unique domain name corresponding to that ID.

Example: deploy .oid with infinite max supply and allow to mint .orc domain one at a time.

{ 
  "p": "orc-20",
  "tick": ".oid",
  "reg": ".oid",
  "id": "1",
  "name": ".oid domain name",
  "op": "deploy",
  "lim": "1",
  "dec": "1"
}

2. Mint ORC-20 Domain Name

The domain name must be unique for the domain suffix and ID. The mint operation respect the "first principle". The first register of the same name + domain suffix + ID prevails.

Example: mint 1 .oid domain name

{ 
  "p": "orc-20",
  "tick": ".oid",
  "reg": "orcdao.oid",
  "id": "1",
  "op": "mint",
  "amt": "1"
}

3. Bind ORC-20 Domain Name

ORC-20 based domain names do not require special binding inscription to bind a domain name to your wallet address. The standard recognise the domain ownership as long as you hold domain inscription in a designated wallet.

One wallet can bind multiple domain names by holding multiple domain inscriptions. (like pointing multi domain names to a website)

4. Send ORC-20 Domain Name

You can transfer the ownership of an ORC-20 domain name by sending the original "mint" ordinal directly to the receiver's address. The receiver's address will immediately bind the domain name.

For involuntary domain binding, the receiver can send the domain inscription to a burner address.

Last updated