Ethereum Name Service (ENS)
Project ENS was initially planned to be launched in mid-March, but because of critical bugs, it failed on testnet for ethereum apps. Later, a reworked ENS registrar was released on the Ropsten (testnet) network, after the results of two audits detailing the issues that led to the aborted launch, but it again failed. On April 20, 2017, Chris Remus (Team member of ENS project) posted the postmortem of ENS launch.
ENS is live on Ethereum Mainnet as of 1100 UTC on May 4, 2017.
Ethereum Name Service (ENS) is a distributed, open, and extensible naming system built using smart contracts based on the Ethereum blockchain. The primary goal of ENS is to resolve human-readable names, like ‘myname.eth’, into machine-readable identifiers, including Ethereum addresses, Swarm and IPFS content hashes, and other identifiers. A secondary purpose is to provide metadata about names, such as ABIs for contracts, and whois information for users.
ENS eliminates the need to copy - and worse, type - long hexadecimal addresses. With ENS, anyone will be able to send money to your friend at 'aardvark.eth' instead of '0x4cbe58c50480...', interact with your favorite contract at 'mycontract.eth', or visit a Swarm-hosted site at 'swarmsite.eth'.
ENS can be used to resolve a wide variety of resources. The initial standard for ENS defines resolution for Ethereum addresses, but the system is extensible by design, allowing more resource types to be resolved in future without the core components of ENS requiring upgrades.
ENS now live on Ethereum Mainnet
Earlier this week, Chris Remus announced in his post that “The ENS team, Nick Johnson and Alex Van Sande and myself as ENS community launch manager, believe ENS is ready for relaunch. We’re pleased to announce the relaunch is scheduled to happen on May 4, 2017 at 1100 UTC.”
How ENS works?
One can register Domain name on ENS Registrar on the Ethereum Mainnet. It allows to check the availability of Ethereum name and if not available , one can request it. Once a name is requested, a period of 72 hours begins in which anyone can put a sealed bid for it and send the necessary funds (minimum of 0.01 ether). This period is followed by a 48 hour one (the "Reveal Period") in which bids must be revealed. Any bid that is not revealed during Reveal Period results in the loss of its related funds. The highest bidder after all bids are revealed during this Reveal Period becomes the registrant of the name, and the ether they sent to the contract will be refunded immediately, minus the value required to outbid the second highest bidder. The remaining funds are kept locked in a contract for at least a year, after which they can be withdrawn by the registrant upon releasing rights of use of the name. Names with registrants are controlled only by their registrants, who can transfer or release the name until it needs to be renewed.
The algorithm used to decide how long people need to wait is random. It's the keccak256 hash of the name they want to register, expressed as a time between now and 8 weeks from the time of request.
All bids are secret, someone watching transactions can see who sent the bid and the amount of money sent, but not what auction the bid is for. The 'bid anonymity' box offers the opportunity to send extra ether on top of original bid (which gets sent back as soon as you reveal) to disguise even the amount of the bid, providing extra secrecy.
How can I bid for my domain?
Bids can be submitted without any information tying them to their intended auction. The only info on a masked bid is the amount of value sent with it (which can be more than the amount of the bid), the address of the sender, and the masked bid hash. Since this is an auction, it is expected that most public hashes, like known domains and common dictionary words, will have multiple bidders pushing the price up. When someone submits a bid, he can choose to send more ether along with it that will be returned when he reveals regardless of the outcome. This serves to mask the actual amount of the bid, so someone looking at someone else's bid can only tell that he is bidding at most that much.
It's additional blinding. Someone may be able to make educated guesses about the names you're bidding on based on what auctions you've opened, or there could be an especially high profile and valuable name up for auction. In either case, this helps disguise the true amount of your bid.
In short, we aren't allowed to unseal our bids until the reveal phase because it simplifies the contract and provides fewer opportunities for nasty bugs and edge cases.
There is a list on the dApp site, showing the name that are available. The twitter bot has a dictionary of common names it checks for, just like the DApp. If your name isn't in that list, it won't tweet it.
The details of interim and permanent registrars can be found here.
ENS will help us save from copy paste the address everytime we need to provide it. It's our choice name, so will be in mind all the time.
For more updates, technical blogs and general discussion on Blockchain Technology and Ethereum, please follow us @ether_world (Twitter) , EtherWorld_co (reddit.com) and EtherWorld (Facebook).
#Cryptonews #ENS #Ethereum #blockchain