ENS on Starknetmatoken.ethtwitter: @makoto_inoueStarkWare Sessions5th Feb 2023
View Slide
What is ENS?ENS offchain integrationENS on L2 and Starknet01.02.03.
What is ENS?
@ensdomainsWhat is ENS?0x5a384227b65fa093dec...
@ensdomains1. Ethereum Name Servicematoken.eth
@ensdomains2. Dweb
@ensdomains3. AvatarText Record
@ensdomainsPOAP x IYK x ENS
ENS Offchain integration
@ensdomainsENS ❤ Argent
@ensdomainsENS 💔 Argent
@ensdomains- 3 request model- Revert, Request, VerifySolution 1: CCIP-read (EIP 3668)Secure Offchain data retrieval
@ensdomainsSolution 2: Wildcard..eth.matoken.eth*.matoken.ethresolve(“a.matoken.eth”)resolve(“a.matoken.eth”)L2/Offchain
@ensdomainsExample: Coinbase Wallet (cb.id)
@ensdomainscb.id
@ensdomainslens.xyz
ENS on L2 and Starknet
@ensdomainsOffchain- DBMS / Side chains- No or little gas- Truested- In Production- cb.id/.lensOffchain vs L2L2- Optimistic/ZK Rollup- Little gas- On chain verifiable- Trust Minimized- No production (Yet)- POC on Optimism/Arbitrum
@ensdomainsL2 integration per application/walletfoo.cb.idbar.cb.idbaz.cb.idfoo.argent.xyzbar.argent.xyzbaz.argent.xyzfoo.lens.xyzbar.lens.xyzbaz.lens.xyzcb.idargent.xyzlens.xyzOffchain
@ensdomains- 1. eth_GetProof- 2. Check L2 state root on L1- 3. Verify Storage Proof withMerkle Tree LibL2 (Optimistic)Resolver
@ensdomains- Non EVM- Different Address Format- Different hash function/prover- (pedersen over keccak256)Starknet / Zk Rollup
@ensdomains- [✔] STRK Address format- [ ] pathfinder_getProof- [ ] pedersen hash- [ ] ENS contracts in CairoPath to ENS on Starknet
@ensdomainsEnthusiastic Communityhttps://discuss.ens.domains/t/ccip-implementation-for-ens-on-starknet/15691
Thanksmatoken.ethtwitter: @makoto_inoueStarkWare Sessions5th Feb 2023