Ethereum Name Service: Sistem Penamaan Terdesentralisasi untuk Alamat Ethereum

Penulis Johnson, Nick; Van de Sande, Alex
Tahun 2016
Proyek ENS (Ethereum Name Service)
Lisensi MIT
Sumber Resmi eips.ethereum.org/EIPS/eip-137
Disclaimer: Halaman ini merupakan ringkasan dan analisis edukatif dari whitepaper atau makalah teknis resmi. Konten ini disajikan untuk tujuan pendidikan semata dan bukan merupakan saran investasi atau keuangan. Selalu baca dokumen asli dan lakukan riset mandiri sebelum mengambil keputusan keuangan apa pun.

Ethereum Name Service (ENS) ditentukan dalam EIP-137 (antarmuka standar ENS, 4 April 2016) dan EIP-162 (registrar .eth awal, Oktober 2016) oleh Nick Johnson dengan kontribusi dari Alex Van de Sande. ENS mendefinisikan protokol penamaan terdistribusi di Ethereum yang memetakan nama yang dapat dibaca manusia seperti vitalik.eth ke alamat Ethereum, hash konten, dan catatan lainnya yang disimpan on-chain, menggunakan struktur kepemilikan hierarkis (Registry → Registrar → Resolver) dengan derivasi namehash bergaya DNSSEC.

Publikasi dan Konteks

Alamat Ethereum adalah string heksadesimal 42 karakter (misalnya, 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045). Ini tidak dapat digunakan manusia — typo mengirim dana ke alamat yang salah, dan tidak ada cara untuk mengaitkan alamat dengan seseorang atau organisasi tanpa sistem eksternal. DNS (Domain Name System) memecahkan ini untuk web: google.com me-resolve ke alamat IP. ENS mengusulkan sistem yang sepenuhnya terdesentralisasi analog untuk Ethereum.

Fungsi Namehash

ENS menggunakan fungsi namehash deterministik untuk mengonversi nama yang dapat dibaca manusia menjadi hash 32 byte yang digunakan on-chain. Namehash dari alice.eth:

  1. Mulai dengan hash kosong: 0x000...000
  2. Proses dari kanan ke kiri, setiap label (komponen yang dipisahkan titik): eth lalu alice
  3. Setiap langkah: keccak256(parent_hash, keccak256(label))

Hash hierarkis ini mempertahankan hubungan kepemilikan orang tua-anak sambil menjaga nama sebagai nilai 32 byte berukuran tetap on-chain. Fungsi namehash berarti nama ENS apa pun dapat dihitung off-chain tanpa kueri Ethereum.

Arsitektur ENS

  • Registry: Kontrak pintar Ethereum tunggal yang memetakan namehash ke: Owner (alamat Ethereum yang mengontrol nama), Resolver (kontrak yang bertanggung jawab mengembalikan catatan), dan TTL (petunjuk caching).
  • Registrar: Kontrak yang mengelola pendaftaran nama dalam domain tertentu (misalnya, .eth). ENS awalnya menggunakan lelang Vickrey untuk mencegah spekulasi nama, kemudian beralih ke model registrasi langsung dengan biaya tahunan.
  • Resolver: Kontrak yang mengembalikan catatan aktual (alamat ETH, alamat BTC, hash konten IPFS, metadata teks) untuk sebuah nama.

Tata Kelola ENS DAO

Sejak November 2021, domain .eth dikontrol oleh ENS DAO melalui token ENS. Airdrop token ENS ke pengguna awal menjadi salah satu airdrop paling berharga dalam sejarah kripto pada saat distribusi.

Adopsi

ENS menjadi standar sistem penamaan untuk Ethereum, dengan lebih dari 3 juta nama .eth terdaftar. Nama ENS muncul di DeFi (identitas pengguna), tata kelola DAO (profil pemilih), NFT (domain terkait), dan sistem identitas terdesentralisasi. MetaMask, Rainbow, Coinbase Wallet, dan hampir semua dompet Ethereum mendukung resolusi ENS.

Istilah Terkait

Referensi