New Ethereum talks, every Monday. The week's conference uploads by event, in your inbox.

Loading player…

State of the ENS 2019 by Nick Johnson (Devcon5)

DevconFri, Oct 9, 2020, 12:00 AM

Visit the https://archive.devcon.org/ to gain access to the entire library of Devcon talks with the ease of filtering, playlists, personalized suggestions, decentralized access on IPFS and more. https://archive.devcon.org/archive/watch/5/state-of-the-ens-2019 Nick Johnson, lead developer of the Ethereum Name Service, gives an update on ENS - what we've achieved in the last year, where we are today, and what you can expect next from ENS. Speaker(s): Nick Johnson Skill level: Intermediate Track: UX & Design Keywords: ENS, updates, technical Follow us: https://twitter.com/efdevcon, https://twitter.com/ethereum Learn more about devcon: https://www.devcon.org/ Learn more about ethereum: https://ethereum.org/ Devcon is the Ethereum conference for developers, researchers, thinkers, and makers. Devcon 5 was held in Osaka, Japan on Oct 8 - 11, 2019. Devcon is organized and presented by the Ethereum Foundation, with the support of our sponsors. To find out more, please visit https://ethereum.foundation/

Transcript

my name is Nick Johnson I'm the lead developer for the etherium name service and I'm here today to give you thank you very much here today to give you an update on what we've done in the last year and what we're up to now so first for the few of you in the hall who may not already be intimately familiar with the etherium name service what is it the ENS is a naming system that is solds what we call Zuko's triangle it's a trilemma that says no naming servers can be human meaningful decentralized and secure all at once and for a long time people believed that was probably true the advent of consensus systems with block chains has made that untrue and following a named Queen's footsteps we've been able to launch ENS which is satisfies all three of those properties and so Ian is the etherium name service it's a naming service built on etherium but that doesn't mean it's just for etherium it's not for naming just aetherium resources you can use it to name ipfs content swarm content you can use it to insert text records you can use it to point onion sites as I'll show you later so we really want it to be the new naming service for the internet that satisfies all three of those important properties so today I'm going to talk about what we've done in the last year and how things have been going I'm going to talk about our migration process to the permanent registrar I'm going to talk about the short name option process which is underway currently then about DNS namespace integration which is how we're making it possible for you to use your DNS names inside ENS our IP Affairs and onion integrations and then a brief preview of the things we're working on now and what we're looking forward to launching in the next year so first of all the last year at a glance this is the number of names registered on the NS how it's evolved over the time since we've launched the top line there and the blue is the total number of names in the system the second line there in the red is the number of names with resolvers set and the third line is the number of names that resolve two addresses so as you can see we've had steady growth in the nearly three years since we've launched and let's drill down on that a little bit October 2018 so this time last year we had two hundred twenty-four thousand names registered and this year that's up to three hundred and ten thousand but I think the other two figures are the more interesting ones first of all we've got the number of names with resolvers and so this is the first step and setting up your name you first by the name and then you set a resolve a contract for it and if you're buying the name just to speculate on it to sell it to somebody later for more there's no reason you'd set this up so this is a reasonably good metric for actual adoption and use for ENS in the wild and so it's gone up from twenty-eight thousand at this time last year to sixty thousand now and it's not just an increase in absolute numbers it's an increase in percentage from twelve and a half percent all the way up to that twenty percent so we're really pleased with that and we want to keep monitoring this and we hope it'll continue to grow likewise names sorry addresses aren't the only thing you can translate ENS names to but they're probably the most popular application at the moment so we can monitor similarly the number of names of the dresses and that's up from eight and a half percent a year ago to twelve percent today so we're really encouraged to see that this growth in ENS isn't just more people speculating on names more people died hoping to make a profit off reselling them but it's more people actually using them for their intended purpose so next up I'm going to talk about a migration process so a in May on May the 4th we launched the new permanent registrar that replaced the option registrar which required a lengthy auction process in order to register names with the new instant registration so jus when we launched that there's a one-year migration period during that period anyone who owned a name on the old registrar can migrate it to the new one and when they do that they get their registration extended until May the third 2020 and they get a full refund of the deposit they put down to originally register the name you also have the option to just release the name you can do that and you get deposit back but then the name becomes available for registration by others so there's a one-year migration period the new registrar supports instant registration with just two transactions and in order to keep your name you have to pay five dollars a year per the name rent and there's no limit on the renewal periods so for instance some of these registered Walmart ah teeth and protocol leaf and they've paid the registration all the way out to 2040 which means the bet name is absolutely solidly locked into the system at least until then so we've had 10,000 new registrations since launch and the migration process is interesting look at - so on migration day E&S had three hundred and nine thousand names registered in it and there was a hundred and seventy-six thousand ether locked in the deed contracts so when you bid on the name on the interim rich Australia to put a deposit down and you get that deposit back when you release the name or you migrate it to the new register so how are we doing today today we're down to two hundred and forty-one thousand that haven't been migrated or released we had four thousand about one percent were released and fifty-nine thousand thousand nineteen bussines have been migrated in terms of the ether it's actually even less the thirteen percent have been of the ether deposits have been returned and eighty six percent are remaining and you can sort of see the progress here with the exception of a blip around the middle of the year it's been reasonably steady but it's actually tapering off a little bit so if you have ENS names that you registered before may the fourth twenty nineteen there is free money sitting there waiting for you to claim it back release your name or my gracious which is the better option to the new registrar you'll get your registration extended and you'll get all of your deposit back and we can stop sitting on all of the sefer that's doing nothing so next up the shortname options we have been moving on with making shorter names three to six characters available via open sea and some of you probably most of you will be aware that we had a slight pickup a week or two ago where somebody managed to obtain a number of high-value names without paying full price for them so I'm going to go into a bit of detail on just how that happened and what you're seeing here on the screen is an example of an open sea order message so open sea works by people placing bids by signing a message offline and sending it to the open sea API and that message contains a number of important fields such as which exchange contract to use who the maker is the person making the bid who the taker is that's our contract how much they're willing to pay and so forth it also contains the target address the address that should be called if the bids accepted and the call data for it and we believed that open seas API was validating all of this data we also had a series of additional checks of our own against many of these fields unfortunately we were mistaken and they were mistaken and neither of us was verifying the target data which is embarrassing the result was that somebody was able to place birds that were ostensibly against one low value name that ended quite soon but in actual fact would finalize another name so by bidding on fubar death they were able to finalize defy Dottie's before that option should have ended so that resulted in them obtaining 17 names and for very small birds in each case so what we did we obviously we stopped the contract we made an offer to them we said if you want to return those names to us we will re option them the way they were supposed to be optioned and we'll provide you with a bug bounty of 25% the final sale price and I'm pleased to say that they accepted the offer they returned the 17 names to us and those are now back on auction so if you are here thank you very much if you want a security consulting job please talk to us there was a second smaller issue with the options that we've also resolved while we're paused and it was that some that is were given the wrong information in terms of what fields to fill out in the bids so if you were using the user interface by your web browser this was absolutely fine but if you were using the SDK integration if you are sending bids yourself automated with an automated solution you may have been submitting bids with the wrong target field we identified the roughly 30 or so options that are affected by this where the top bid was a bid that didn't have the right target field and those options have been extended a little further to give those users an opportunity to play spell of bids replace them and if you were affected by this you will have received an email because a full description of how to do that and so the short name options in general we auction off all three six character length domains in partnership with open C we sort of looked at all the effort we put in for the original option contract and we went well we're not an option business where we're trying to do naming we're trying to build a naming system we don't want to put hundreds of our hours into building a system that somebody else has already built and or they already know how to operate it so we partnered with them in order to do the name allocation so most five to six character names all of these names are on option now the five to six character ones are ending between the 15th or 22nd of October for characters a week later 22nd to 29th and three carrots character names the shortest ones ending between the 29th from the 5th of November if your interest is in getting a name that represents you some of these are quite contentious but many of them are going for the minimum of 5 packs a year you know the auction process exists in order to make sure names are fairly allocated but that doesn't mean that necessarily your first name or your last name is going to be popular amongst a lot of other people so if you want to get it go there have a look and maybe snag yourself a name that represents you so next up I want to talk about the DNS namespace integration so ENS is more than just da teef da teeth is the namespace that is native to aetherium that we sort of completely control we can enforce strong contractual guarantees on it but it's not all there is we believe that ENS exists as part of the global namespace the same namespace that's inhabited by common expose even TV and so forth and so we're doing abs to integrate with that and there's two ways we're doing that one is a permissionless integration via DNA stick and the second is bespoke integrations with top-level domains that are working with us so first of all how does the dns tech integration work it permits anyone who has a dns domain like my site com to register the same domain on ENS so that means that if you have my site calm in DNS it's your website you can also have my site calm in nearness and people can pay you by typing in my site comm they can load up your smart contract by typing in my site comm into any wall for any application that supports ENS so to set this up this is deployed right now on dot XYZ and that's our sort of test domain we're going to roll it out to weigh more top-level domains like most of the 2300 top-level domains early next year but right now if you have a dot explosive domain you can go to ApS top domains which is our new URL for the manager you can enter your domain name and it will provide you with a series of instructions setting it up the second sort of integration we're pursuing is the the individual bespoke ones so these are top level domain providers who have decided to work with us directly to make it easier for their users to integrate with the NS and the first of these was dot Lux they launched a bit over a year ago they have first pass support for ENS which means that if you register a name with them using one of their supported registrar's you can go into the control panel into your ENS seria theory murderous hit go and it's just done it's you know several steps shorter than the DNA stick integration it's as simple as it possibly could be so if you're interested to get one of those and you can instantly start using it anywhere that a DNS name is accepted the second integration slightly different we're working with doc creates the the TLD to support DNS record integration the idea is that we can host the DNS zone for doc Reed on the blockchain and effectively this turns every aetherium node in the world into a secondary name server for creator it means that if you have a doc read domain it can't be taken out by all that the DNS service can't be taken out by denial of service it can't be taken out by a service failure because anyone in the world can replicate those records and serve them up and verify them for themselves finally we're also working with dart you might be familiar of the art digital twin this is their project to have physical artworks that have a corresponding existence on the blockchain the form of the non-tangible token we recently enabled their namespace on Enes so they'll now be able to offer domains by a aeneas next up we've been working with the IP affairs team we've got a generous grant from them and we've been working with them and Jim McDonald to build integration closer integration between IP Fes any the way this works is you can point any ENS site on da teeth or anywhere else at an IPF es content and if you use it right now in Musa mask it will just resolve but you don't have to be running meta mask for this to work we the EMS team operate a DNS and a nearness and IP at this gateway on East dot link so if you did dot link to any eath domain and that domain has IP at this content it will load in any browser anywhere in the world no special integration supported so as an example go to El mono teeth link and it will load you a directory of decentralized websites that you can access anywhere you can operate your own gateway you don't have to trust us to correctly serve up the right DNS records and ipfs conch content you can run this yourself and finally something that we got working just in the lead up to this we have a DNS over HTTP gateway if your browser supports that you can point it at our servers and your browser with no plugins with no special support we'll start resolving dthe domains in the browser as if they were top-level domains in the global root and we're also been doing some integration with the Tor network so we had a hackathon project and if New York a project called East or gate and building on that ENS can now point at onion hidden services which means that you can take in yes yes the main point of any onion hidden service for instant example Facebook tor death was set up by Asti in its team and when you go there will load the Facebook hidden service if you load it in a browser that has both tor any any support such as the tor browser with meta mask and if you look at the records for Facebook tor teeth on our manager or on anther scan you'll see that they're actually owned by nobody and what this means is that once it's been set up it is permanently that way you don't have to trust that whoever set it up is not going to redirect it to a phishing version of Facebook tomorrow because that resolution is now locked in and set in stone so last up finally what are we working on next so the first and biggest thing that we're working on right now is multi chain support an DNS that's eep to 304 if you want to read the standards document but what it means is it's a way for encoding addresses for multiple chains for Bitcoin based chains for theory based chains real space chains for whatever you want in an e NS record and that means that NS can become the naming service not just for a theory and not just for internet resources but for every single blockchain out there so in supported wallets if you have a Bitcoin wallet you'll be able to use my name da teeth or my name comm or my name dot XYZ to load your Bitcoin address or your ear surgery so your like coin or dogecoin or whatever suits you and we really like to thank Bonanza X for giving us a grant that helped us get this past the line so we wrote the CIP about two weeks ago we started sort of talking to wallets and so on and I'm delighted to say that we already have so much support decent were the first to launch support so thank you very much and and I want to I want to specifically call out Brantly our outreach person because some of these have arrived just now like literally minutes before the talk we now have coinbase wallet trust wallet I am token Haven my crypto Portus and Opera have all committed to add support for this and their wallets which i think is amazing and if you're building tooling and you want to do this yourself the e NS libraries on JavaScript will support it but ethos Jas is adding support almost immediately so if you don't use it already I suggest taking a look at it if you do then you will just be able to use this straight away what else are we doing so as I mentioned we're rolling out DNS support to most TLDs that's effectively every internet top-level domain that has DNS SEC enabled which is about 80 to 90% of them we're working on more manager improvements of course that's our ongoing work we want to make it for instance easier to do multiple operations updates to resolvers and a simple single transaction we're working on improving the manager interface short name registration again fewer transactions and of course once the auctions are over you'll be able to register three to six character names just as you can see them plus character names today adoption adoption adoption it's unsexy in a way but our main job now is make ensure that ENS is as ubiquitous and Universal as it possibly can be and that means making sure livery wallet supports that every toolchain supports that it should be the default you should be able to write a DAP and not even know about ENS but just have it work because your underlying tool chain already has support for resolving ENS addresses so want to hear more we have a little more detail if you'd like to see more about how we're reaching out past just a name resolution on aetherium then come see grant these talk tomorrow it's 935 in the convention room and we're talking about how ENS is taking aetherium to the rest of the Internet and that's all I have today for you thank you very much [Applause] [Music] you

Automatic transcript — names and jargon may be misspelled.