Chris Bell Chris Bell 'There are tons of different factors that go into ranking well, but the biggest is high quality content.'
- David Sinick

How to Use Ethereum Name Service – ENS | Chris Bell

Ethereum Name Service – ENS

ENS is like DNS

Table of Contents

Since Ethereum uses long encrypted addresses, users are forced to copy/paste the address to request payment. They can also send QR codes instead of the 42-character ETH address, but it's not much easier. So, wouldn't it be nice to look up "chrisbell.eth" to find my associated ETH address? If I tell the ENS system that chrisbell.eth is associated with "0xDDd3964D75D59B6B6d5c31eB313BBA5EBF076364" (my ETH address), then wallet providers can look up my address. Once that is set up my wallet allows me to request Ethereum and all Ethereum tokens with chrisbell.eth. Simply, use your favorite wallet on any device to type "chrisbell.eth" into the SEND box and you'll see my address popup to confirm. You need an ETH address and you need to own an ENS name to point the name to the address. Therefore, you can imagine that short names like "chris.eth" would be worth more than "christopherbell.eth", which creates a strong secondary market of names for sale.

Search for Names

https://app.ens.domains

Search for Ethereum ENS Names

Register New Names

Register New Ethereum ENS Names

  1. Search for the name and make sure the left side is GREEN.

  2. Click the name

  3. Click on Request to Register

  4. Confirm Ethereum Transaction that pops up

  5. Wait for transaction to complete and then wait one full minute
  6. Register New Ethereum ENS Names Step 2

  7. Click Register

  8. Confirm Ethereum Transaction that pops up

  9. Wait for transaction to complete and you own the name FOR ONE YEAR!!

  10. Click Manage (notice the left side turns blue)

Register New Ethereum ENS Names Step 2

Prices

  • 3 Characters: $640 - The price is set in USD so the amount of Ethereum will fluctuate with the market price.

  • 4 Characters: $160 - The price is set in USD so the amount of Ethereum will fluctuate with the market price.

  • 5+ Characters: $5 - The price is set in USD so the amount of Ethereum will fluctuate with the market price.

Buy Registered Names

When you find that the names you want are all registered, you'll have to check the secondary market on OpenSea.io. You have a few options from here. First, if the name you want is for sale you can simply buy it with Ethereum, for the listed price. If you think the price is too high, you'll have to make a BID on OpenSea for the amount you wish to pay. You can set the duration of the bid to a few hours, days or to never cancel. In this case, you're hoping that the owner of the name sees your bid and accepts it, but if you register your email address with OpenSea you'll get notified if the price changes. Some nonverbal communication might start with a list price of 5 ETH, get a bid for 2 ETH, lower the price to 4 ETH, increase the bid to 3 ETH, ACCEPTED. This can all be done without any real conversation between the two parties. Lastly, you can search OpenSea for the users email or ask around on Discord to see if anyone recognizes the owner's address. Perhaps, you could negotiate a deal with a quick conversation.

***You CAN place BIDs for names that are NOT for sale***

Manage Your Name

PARENT

This will usually say "eth" because chrisbell.eth is within the "eth" parent, meaning I do not have complete control of my name. Why? I paid $5 to register chrisbell.eth for one year, at which time I must pay another $5 or lose the name. If I miss the registration time by a few minutes, the name will go back to the PARENT and be open to register again for anyone. However, I can increase the duration at any time, even now, to 3, 4, 5, or 10 years if I want to avoid losing it. If you plan to resell some names instead of using them, you might want to pay the minimum for as long as possible, meaning you'll have to set up calendar notifiers for yourself to re-register the names in a year.

REGISTRANT

This is you and will show your Ethereum Address. You aren't classified as an OWNER because you're essentially leasing the name for one year. You are the REGISTRANT because you registered the name for one year. If you want to transfer the name to another address then click TRANSFER, enter the desired address (or ENS name) and confirm the transaction. If you do this, you will NEVER be able to change anything with the name and you will NOT get the balance of your registration costs back. If you register the name for $5 today and sell it tomorrow, you will NOT receive a refund for the rest of the year. The new owner will have the luxury of waiting the full year before paying any more money, so you'll want to sell the name for at least your purchase price if you want to recoup your money. *I believe the team is looking into monthly payment options, but for now you must register for one year.

Transfer Ethereum ENS Registrant

To sell or give away your Name: Enter New Address > Click Transfer > Confirm Transaction

CONTROLLER

This is exactly as it sounds, where you can give "control" of the name to someone else but remain the REGISTRANT. My Ethereum address is immediately set as the REGISTRANT and CONTROLLER, but if I change the CONTROLLER to your Ethereum address then you can set the name to point to your address. This makes it easy for you to buy 10 ENS names and rent them out to other people while still capitalizing on the long-term appreciation. This is not much different than being the OWNER of a home while giving full control to a TENANT. Currently, there's no easy way to do this other than setting it up manually, however, this project is in very early stages, so new features are sure to come up soon.

Set Controller Ethereum ENS Names

Change CONTROLLER of your name: Enter New Address > Click Set > Confirm Transaction

EXPIRATION DATE

This is an automated date set to one year after the name is first registered. For example, today is December 4th of 2019 and I registered aabbcc.eth about 20 minutes ago. If I click "Renew" I can pay another $5 to push the EXPIRATION DATE out one more year. BEWARE, you should check this date before buying a name on the secondary market of OpenSea because someone might sell a name for a very low (seemingly odd) price just to avoid the renewal fee. In about 360 days from now, I might try to sell aabbcc.eth for $1 to avoid losing the name or registering it again for $5. This is a low-cost example, but you don't want to buy a 3-character name for $25 just to realize you need to renew it in a week for $640. In that case, if you don't renew it, you'll lose CONTROL after the date, in which a Grace Period starts.

View Expiration Date ENS Names

Grace Period

The Grace Period starts the day after the Expiration date. The REGISTRANT changes from your address to "Not Owned" but the CONTROLLER remains as your address. You will not be able to do anything with this name until the you "renew" it by paying the annual registration fee. If you bought the name on OpenSea.io and it expires, the name will disappear because it's no longer "registered" and OpenSea's code cannot find it anymore. Anyone can "renew" an ENS name at any time for any other address. I own chrisbell.eth and you can renew it for me if you want to. While this would be an unexpected gift, I wouldn't want you to believe you're buying a name when you "renew during a grace period". The ENS app will CLEARLY show you that you're buying and registering a new name, so only renew a name that is clearly yours or you will just pay for someone else's annual registration fee.

ENS Expiration Date Grace Period

RESOLVER

This is the fun part! This is the reason you bought the name, which is to RESOLVE it to your Ethereum address. This is going to be a few steps, which is to set the Public Resolver and then point it to your Ethereum Address. See below and wait for the transaction to confirm.

Set Public Resolver Ethereum ENS Names

Now you can refresh the page until you see that the RESOLVER address is no longer all zeros.

Now follow these steps:

  1. Click on the + (plus sign) to the right of RECORDS.

  2. Select ADDRESS from the drop-down menu

  3. Enter your address > Click Save > Confirm Transaction

Set Resolver Record for ENS Name

Now you can see in the image above that the long Ethereum Address is associated with my ENS name, chrisbell.eth. This address entered into the RECORD should match the REGISTRANT and CONTROLLER in most cases. It will not match if you change the CONTROLLER, lease the name to someone else, and allow them to set the RESOLVER to their address. In that case, your address will still be the REGISTRANT, but their address will be the CONTROLLER, and the RECORD in the RESOLVER.

Remember, the RESOLVER, as you can see above, is different than my address. This is what's called a CONTRACT address with a list of protocols (directions) of how to operate. It's like stopping at a gas station for directions and following them exactly when you leave. This RESOLVER is the same address for everyone. All my names and all your names should use this PUBLIC RESOLVER which auto-fills when you click "Use Public Resolver". If you accidentally type your address in this spot it simply won't work.

Setting Resolver Records

REVERSE RESOLVER

This is a very simple task that does the opposite of setting the RESOLVER. When you search for "chrisbell.eth" you'll see my Ethereum address (as shown above). But when you type in "0xDDd3964D75D59B6B6d5c31eB313BBA5EBF076364" you won't see my name (chrisbell.eth). This is another RECORD you can set as an option, and most people that set the first RESOLVER would want this step completed as well.

Set ENS Reverse Resolver

If you click on the + (plus sign) to the right of RECORDS again, then choose "text" from the drop-down menu, you'll see a long list of records you can set such as email, URL, keywords and Description to show people more information about yourself. This is a completely OPTIONAL activity that you are choosing to attach to your Ethereum Address. Just repeat most of the steps from above to set each RECORD.

Set Resolver Record for Other Cryptocurrency ENS Name

SUBDOMAINS

Create ENS Subdomains

  1. Click on Subdomains

  2. Click "Add Subdomain"

  3. Enter the Subdomain you want to create

    • To create "wallet.aabbcc.eth" simply type: wallet

  4. Click Save > Confirm transaction

ENS Subdomains

Now you can scroll to the top of the article and do EVERYTHING again with your subdomain. For example, maybe you want to give another person (address) CONTROLLER privileges to only the subdomain of "wallet.aabbcc.eth" while maintaining your RESOLVER set for aabbcc.eth. Follow these steps:

  1. Search for wallet.aabbcc.eth

  2. Click "Set" next to CONTROLLER

  3. Enter your Tenant's Ethereum Address

  4. Click Save > Confirm transaction

Set ENS Subdomain Controller

The ENS name aabbcc.eth will remain RESOLVED to my address while I give CONTROL of wallet.aabbcc.eth to another address, of which can have its own RESOLVER and RECORDS set to their personal information. As you can see in the image above, no RECORDS are set for the subdomain yet, even though we just created all the RECORDS for the "Domain" of aabbcc.eth.

SUBDOMAINS OF SUBDOMAINS

This is where the ENS name might be more difficult to remember than the 42-character encrypted address in the first place, nonetheless, it's possible, so I'm including it here.

Create ENS Subdomains of Subdomains

Notice the PARENT changed. The GREAT-GRAND-PARENT is still "eth", the GRAND-PARENT is "aabbcc.eth", and the PARENT is now "wallet.aabbcc.eth".

OTHER CRYPTOCURRENCY COINS

You can currently set your ENS name to point to 10 different cryptocurrencies listed in the image below. The only caveat to this RECORD is that the Sender's wallet needs to support ENS names. For example, if you set your Bitcoin address in the appropriate RECORD below, and you request BTC to chrisbell.eth, the Sender's wallet must support the functionality created by ENS to find your BTC address. Maybe you use a Ledger wallet to transfer BTC and I use a KeepKey. I believe both support ENS already, but this could be a reason that your name isn't finding your address. There is a full list of supported wallets on the ENS website here: https://ens.domains/.

Set Record for Other Cryptocurrency Addresses

ENS names are like DNS names that end in various extensions such as .com, .net, .org, .edu and .gov. Then names that people buy in DNS are for sharing information using keywords like irs.gov or amazon.com, while ENS names are for payments in cryptocurrency to chrisbell.eth or chrisbell.irs.gov. If the IRS wanted to organize all the tax payers into subdomains using social security numbers, they could, and make payments to people accordingly. Perhaps, a company's entire tax return could be calculated from the Ethereum Address history if all transactions were handled in the same spot. Companies can also use subdomains to pay employees and exchange money with repeat customers without the need for collecting personal information into their database. It could be all public. Blockchain technology is about to explode because developers are working hard, and companies are raising billions of dollars for amazing projects like this ENS project.

My Videos about ENS Names

  1. How to Register an ENS Name (chrisbell.eth) - Ethereum Name Server
  2. Ethereum Name Server (ENS) ChrisBell.eth Cryptocurrency Payment Portal
  3. How to Set Up ENS Resolver - Ethereum Name Service
  4. ENS Subdomains Bell Tokens on OpenSea - chris.bell.eth
  5. ENS How to Use Resolver Controller and Subdomains

Written by: Chris Bell