Slide 1

Slide 1 text

ENS on Starknet matoken.eth twitter: @makoto_inoue StarkWare Sessions 5th Feb 2023

Slide 2

Slide 2 text

What is ENS? ENS offchain integration ENS on L2 and Starknet 01. 02. 03.

Slide 3

Slide 3 text

What is ENS?

Slide 4

Slide 4 text

@ensdomains What is ENS? 0x5a384227b65fa093dec...

Slide 5

Slide 5 text

@ensdomains 1. Ethereum Name Service matoken.eth

Slide 6

Slide 6 text

@ensdomains 2. Dweb

Slide 7

Slide 7 text

@ensdomains 3. Avatar Text Record

Slide 8

Slide 8 text

@ensdomains POAP x IYK x ENS

Slide 9

Slide 9 text

ENS Offchain integration

Slide 10

Slide 10 text

@ensdomains ENS ❤ Argent

Slide 11

Slide 11 text

@ensdomains ENS 💔 Argent

Slide 12

Slide 12 text

@ensdomains - 3 request model - Revert, Request, Verify Solution 1: CCIP-read (EIP 3668) Secure Offchain data retrieval

Slide 13

Slide 13 text

@ensdomains Solution 2: Wildcard . .eth .matoken.eth *.matoken.eth resolve(“a.matoken.eth”) resolve(“a.matoken.eth”) L2/Offchain

Slide 14

Slide 14 text

@ensdomains Example: Coinbase Wallet (cb.id)

Slide 15

Slide 15 text

@ensdomains cb.id

Slide 16

Slide 16 text

@ensdomains cb.id

Slide 17

Slide 17 text

@ensdomains lens.xyz

Slide 18

Slide 18 text

ENS on L2 and Starknet

Slide 19

Slide 19 text

@ensdomains Offchain - DBMS / Side chains - No or little gas - Truested - In Production - cb.id/.lens Offchain vs L2 L2 - Optimistic/ZK Rollup - Little gas - On chain verifiable - Trust Minimized - No production (Yet) - POC on Optimism/Arbitrum

Slide 20

Slide 20 text

@ensdomains L2 integration per application/wallet foo.cb.id bar.cb.id baz.cb.id foo.argent.xyz bar.argent.xyz baz.argent.xyz foo.lens.xyz bar.lens.xyz baz.lens.xyz cb.id argent.xyz lens.xyz Offchain

Slide 21

Slide 21 text

@ensdomains - 1. eth_GetProof - 2. Check L2 state root on L1 - 3. Verify Storage Proof with Merkle Tree Lib L2 (Optimistic)Resolver

Slide 22

Slide 22 text

@ensdomains - 1. eth_GetProof - 2. Check L2 state root on L1 - 3. Verify Storage Proof with Merkle Tree Lib L2 (Optimistic)Resolver

Slide 23

Slide 23 text

@ensdomains - 1. eth_GetProof - 2. Check L2 state root on L1 - 3. Verify Storage Proof with Merkle Tree Lib L2 (Optimistic)Resolver

Slide 24

Slide 24 text

@ensdomains - Non EVM - Different Address Format - Different hash function/prover - (pedersen over keccak256) Starknet / Zk Rollup

Slide 25

Slide 25 text

@ensdomains - [✔] STRK Address format - [ ] pathfinder_getProof - [ ] pedersen hash - [ ] ENS contracts in Cairo Path to ENS on Starknet

Slide 26

Slide 26 text

@ensdomains Enthusiastic Community https://discuss.ens.domains/t/ccip-implementation-for-ens-on-starknet/15691

Slide 27

Slide 27 text

Thanks matoken.eth twitter: @makoto_inoue StarkWare Sessions 5th Feb 2023