Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ENS at WindingTree hackathon
Search
Makoto Inoue
November 05, 2019
Technology
65
0
Share
ENS at WindingTree hackathon
Makoto Inoue
November 05, 2019
More Decks by Makoto Inoue
See All by Makoto Inoue
ENS beyond Web3
makoto_inoue
0
150
Tokyo ENS Meetup 2023 June
makoto_inoue
0
120
ENS for your community
makoto_inoue
0
340
ENS for the multi chain world @ EthPorto 2023
makoto_inoue
0
230
ENS on Starknet at StarkWare Session
makoto_inoue
0
160
Ethcc: The State of ENS 2022
makoto_inoue
0
330
EthShanghai ENS integration workshop - May 2022
makoto_inoue
0
190
ENS Integration workshop @ nfthack
makoto_inoue
0
120
ENS as your web3 username
makoto_inoue
0
420
Other Decks in Technology
See All in Technology
CloudTrail を見つめ直してみる
kazzpapa3
1
110
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
140
Pure Intonation on Browser: Building a Sequencer with Ruby
nagachika
0
150
Good Enough Types: Heuristic Type Inference for Ruby
riseshia
1
290
20260428_Product Management Summit_Loglass_JoeHirose
loglassjoe
2
3.6k
AI時代のガードレールとしてのAPIガバナンス
nagix
0
300
マルチプロダクトの信頼性を効率良く保っていくために
kworkdev
PRO
0
170
260422_Sansan_Tech_Talk__関西_vol.3_データ活用のリアル__矢田__.pdf
sansantech
PRO
0
120
Cortex Codeのコスト見積ヒントご紹介
yokatsuki
0
110
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
250
ぼくがかんがえたさいきょうのあうとぷっと
yama3133
0
200
Arcana: Production-Ready RAG in Elixir @ ElixirConf EU 2026
georgeguimaraes
0
110
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Site-Speed That Sticks
csswizardry
13
1.2k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
460
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
510
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Optimizing for Happiness
mojombo
378
71k
Why Our Code Smells
bkeepers
PRO
340
58k
Mobile First: as difficult as doing things right
swwweet
225
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
None
- Dev at @ensdomains - Organiser @ London Ethereum Codeup
- C-founder @wearekickback
Show us what you hacked !! https://kickback.events/events
Agenda - 1. What can you do with ENS? -
2. ENS contracts and API overview - 3. ENS + IPFS = Decentralised Web!
1: What can you do with ENS?
0x5a384227b65fa093dec...
matoken.eth
ENS is your identity!
ENS is your brand! https://medium.com/the-ethereum-name-service/ens-domain-rankings-the-most-subdomains-3b4fc8afe35b
ENS is Asset (Non Fungible Token) https://opensea.io/rankings
ENS is NFT https://opensea.io/rankings
ENS has lots of data https://thegraph.com/explorer/subgraph/ensdomains/ens
More than Ethereum Address
More than Blockchain Address
2. ENS contract and API overview
Read the doc! (https://docs.ens.domains )
ENS Architecture
Contract MyResolver { address me; function MyResolver() { me =
msg.sender; } function addr(bytes32 node) constant returns (address) { return me; } } ENS by example: Resolvers
Resolving a name
Looking up names const address = await ens.resolver(‘arachnid.eth’).addr();
Reverse resolution const addr = ‘0x112234455...’ const name = await
ens.reverse(‘0x112234455...’).name() //for security const forward = await ens.resolver(name) if(addr === forward){ …. }
Setting up reverse resolution reverseRegistrar.setName(‘jefflau.eth’)
Putting them altogether
3: ENS + IPFS = Decentralised Web!
FAQ: Can you host website on ENS?
A: Ish...
At ENS workshop 7/10: 13:45
At ENS workshop 7/10: 13:45
At ENS workshop 7/10: 13:45
Dapp + ENS - Donation to a multisig account -
Message is written into data field - Reveal your name with reverse lookup (address -> name) - Deploy to IPFS!
Dapp + ENS + IPFS - Donation to a multisig
account - Message is written into data field - Reveal your name with reverse lookup (address -> name) - Deploy to IPFS!
Dapp + ENS + IPFS + DNS - Donation to
a multisig account - Message is written into data field - Reveal your name with reverse lookup (address -> name) - Deploy to IPFS! https://medium.com/the-ethereum-name-service/ethdns-9d56298fa38a
- Deploying your Dapp/Dweb to IPFS - Assigning ENS to
IPFS - Setting URL with EthDNS
1. Deploying your Dapp/Dweb to IPFS
yarn build
Ipfs add -r build
Pin the hash
2. Assigning ENS to IPFS
- $5 / y - Commit & Reveal Buy a
domain At app.ens.domains
- Free - On Rinkeby/Ropsten/Goerli Claim a test domain At
app.ens.domains
Configure - Registrant - Controller - Resolver
Setting up Ethereum Address
Not just for Ethereum hex addresses
Setting text
Setting ipfs content
Setting ipfs content
Contenthash support (EIP1577) http://eips.ethereum.org/EIPS/eip-1577 • • •
EIP1577
Multicodec
Accessing ipfs content
Accessing ipfs content
Accessing ipfs content
None
None
Add message
Query via graphQL
Wedding message on the blockchain!
How does it work?
• • • Why EthDNS?
None
Automatic dnslink support • • •
Public IPFS gateways • • •
ifps.io/ipns/matoken.eth.link • • •
ifps.jes.xxx/ipns/matoken.eth.link • • •
eu.siderus.io/ipns/matoken.eth.link • • •
ifps.ethereum.io/ipns/matoken.eth.link • • •
For more info • https://www.wealdtech.com/articles/ethdns-an-ethereum-backend-for-the-domain-name-system/ • https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1577.md • https://github.com/mcdee/coredns •
http://ensmanager.matoken.eth.link • https://medium.com/the-ethereum-name-service/how-to-host-your-dapp-with-ipfs-ens-and-access-it-via-ethdns-c96046059d87 • https://medium.com/the-ethereum-name-service/ethdns-9d56298fa38a • http://discuss.ens.domains • https://app.ens.domains/
Show us what you hacked !!
http://