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
0
61
ENS at WindingTree hackathon
Makoto Inoue
November 05, 2019
Tweet
Share
More Decks by Makoto Inoue
See All by Makoto Inoue
ENS beyond Web3
makoto_inoue
0
120
Tokyo ENS Meetup 2023 June
makoto_inoue
0
90
ENS for your community
makoto_inoue
0
310
ENS for the multi chain world @ EthPorto 2023
makoto_inoue
0
200
ENS on Starknet at StarkWare Session
makoto_inoue
0
120
Ethcc: The State of ENS 2022
makoto_inoue
0
290
EthShanghai ENS integration workshop - May 2022
makoto_inoue
0
170
ENS Integration workshop @ nfthack
makoto_inoue
0
88
ENS as your web3 username
makoto_inoue
0
400
Other Decks in Technology
See All in Technology
Observability — Extending Into Incident Response
nari_ex
1
350
.NET 10のBlazorの期待の新機能
htkym
0
110
20251027_マルチエージェントとは
almondo_event
1
430
OpenTelemetry が拡げる Gemini CLI の可観測性
phaya72
2
2.3k
What's new in OpenShift 4.20
redhatlivestreaming
0
260
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
360
OCIjp_Oracle AI World_Recap
shinpy
1
180
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
600
ViteとTypeScriptのProject Referencesで 大規模モノレポのUIカタログのリリースサイクルを高速化する
shuta13
3
200
組織全員で向き合うAI Readyなデータ利活用
gappy50
1
370
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.2k
混合雲環境整合異質工作流程工具運行關鍵業務 Job 的經驗分享
yaosiang
0
190
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
Unsuck your backbone
ammeep
671
58k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Six Lessons from altMBA
skipperchong
29
4k
Visualization
eitanlees
149
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
238
140k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Why Our Code Smells
bkeepers
PRO
340
57k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
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://