ENS Development Update
March '18
Nick Johnson
Client Adoption
What's new with ENS?
ENS Ltd
ENS Working Groups
Instant subdomain registration
ENS Ltd
Headquartered in Singapore
Directs and funds ENS research & development
Separate from the Ethereum Foundation
ENS Working Groups
Permanent Registrar
DNS Integration
Dispute Resolution
Usability
Ecosystem & Adoption
dApps
Participate now at
discuss.ens.domains
Dispute Resolution
User
Blacklist
ENS
resolver('foo.xyz')
Dispute Resolution
User
Blacklist
ENS
resolver('foo.xyz')
resolver('foo.xyz')
0x1234...
0x1234...
Dispute Resolution
User
Blacklist
ENS
resolver('foo.xyz')
resolver('foo.xyz')
0x1234...
0x1234...
resolver('bad.xyz')
Dispute Resolution
User
Blacklist
ENS
resolver('foo.xyz')
resolver('foo.xyz')
0x1234...
0x1234...
resolver('bad.xyz')
0x0000...
Permanent Registrar Design
Differing costs of capital
User
Investor
Speculator
CoC
1 Ξ
5% / year
0
Permanent Registrar Design
Differing costs of capital
User
Investor
Speculator
CoC
1 Ξ
5% / year
0
Rent
0.1 Ξ
0.1 Ξ
0.1 Ξ
Permanent Registrar Design
Rent
Rolling Auctions
No more 'open auction' - reduces interactions from 3 to 2
Any name can be bid on at any time
Makes guessing the name a user is bidding on impossible
Bid
Reveal
+2d
+4d
Rolling Auctions
No more 'open auction' - reduces interactions from 3 to 2
Any name can be bid on at any time
Makes guessing the name a user is bidding on impossible
Bid
Reveal
+2d
+4d
+6d
Rolling Auctions
No more 'open auction' - reduces interactions from 3 to 2
Any name can be bid on at any time
Makes guessing the name a user is bidding on impossible
Bid
Reveal
+2d
+4d
+6d
+8d
DNS integration via DNSSEC
# . DS SHA256
DNS integration via DNSSEC
# . DS SHA256
. DNSKEY RSA
DNS integration via DNSSEC
# . DS SHA256
. DNSKEY RSA
# xyz. DS SHA256
DNS integration via DNSSEC
# . DS SHA256
. DNSKEY RSA
# xyz. DS SHA256
xyz. DNSKEY RSA
DNS integration via DNSSEC
# . DS SHA256
. DNSKEY RSA
# xyz. DS SHA256
xyz. DNSKEY RSA
# ethlab.xyz. DS SHA256
DNS integration via DNSSEC
# . DS SHA256
. DNSKEY RSA
# xyz. DS SHA256
xyz. DNSKEY RSA
# ethlab.xyz. DS SHA256
ethlab.xyz. DNSKEY RSA
DNS integration via DNSSEC
# . DS SHA256
. DNSKEY RSA
# xyz. DS SHA256
xyz. DNSKEY RSA
# ethlab.xyz. DS SHA256
ethlab.xyz. DNSKEY RSA
_ens.ethlab.xyz. TXT a=0x...
DNSSEC Oracle
User
Oracle
proof
DNSSEC Oracle
User
Oracle
Registrar
proof
claim
DNSSEC Oracle
User
Oracle
Registrar
proof
claim
query
answer
DNSSEC Oracle
User
Oracle
Registrar
ENS
proof
claim
query
answer
setSubnodeOwner
.xyz
Any questions?
Nick Johnson
nick@ethereum.org