ENS Fundamentals


  1. What is ENS?
    1. An easy way to refer wallets/addresses on Blockchain
  2. Some basic concepts
    1. Blockchain has all the good stuff. Your coins, data, etc.
    2. Keys
      1. All your transactions on the chain are signed using your Public/Private Key pair
    3. Wallets
      1. Public keys are… public. But your wallet stores your Private Keys. The literal keys to your coins, data, etc.
      2. Wallets have public addresses, so you can send and receive coins
  3. Why is it needed? Some background
    1. Analogy: IP Addresses and DNS
    2. Wallet addresses and ENS
  4. How does it work? (a little technical)
    1. 2 Smart Contracts
    2. $ENS and ENS DAO
  5. What can it do?
    1. Primary use case: Simplify Ethereum wallet address
    2. Others: As a domain name for IPFS websites
    3. Addresses to other wallets
    4. Demo: https://ens.monster/
    5. Composability: https://github.com/talentlessguy/get-ens
  6. Interesting Future Updates: Layer 2 support
    1. ENSIP-10: Wildcard Resolution - ENS Documentation
      1. Problem: Distinct records needed for subdomains, each a new transaction
      2. Solution: Wildcard Resolution
      3. E.g. sushantj.markk.eth ⇒ *.markk.eth ⇒ markk.eth Resolver
    2. EIP-3668: CCIP Read: Secure offchain data retrieval