ENS Development Update

March '18

Nick Johnson

Client Adoption

What's new with ENS?

ENS Ltd

ENS Working Groups

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
CoC1 Ξ5% / year0

Permanent Registrar Design

Differing costs of capital

User Investor Speculator
CoC1 Ξ5% / year0
Rent0.1 Ξ0.1 Ξ0.1 Ξ

Permanent Registrar Design

Rent

Rolling Auctions

Bid Reveal +2d +4d

Rolling Auctions

Bid Reveal +2d +4d +6d

Rolling Auctions

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