Dịch vụ Tên Ethereum (ENS) là một hệ thống đặt tên phân tán, mở và có khả năng mở rộng dựa trên chuỗi khối Ethereum.
Nhiệm vụ của ENS là ánh xạ các tên dễ đọc với con người như 'alice.eth' sang các định danh có thể đọc được bởi máy móc, ví dụ như địa chỉ Ethereum, các địa chỉ tiền mã hóa khác, băm nội dung và siêu dữ liệu. ENS cũng hỗ trợ 'giải ngược', cho phép liên kết siêu dữ liệu như tên chính thức hoặc mô tả giao diện với địa chỉ Ethereum.
ENS có mục tiêu tương tự như DNS, dịch vụ tên miền của Internet, nhưng có cấu trúc hoàn toàn khác biệt do các khả năng và giới hạn mà chuỗi khối Ethereum cung cấp. Giống như DNS, ENS vận hành dựa trên một hệ thống tên phân cấp được ngăn cách bởi dấu chấm gọi là tên miền, trong đó chủ sở hữu một tên miền có toàn quyền kiểm soát các tên miền phụ (subdomain).
Các tên miền cấp cao nhất như '.eth' và '.test' được sở hữu bởi các hợp đồng thông minh gọi là đăng ký viên (registrar), những hợp đồng này quy định luật phân bổ tên miền phụ. Bất kỳ ai cũng có thể, bằng cách tuân thủ các quy luật do các hợp đồng đăng ký viên đề ra, giành quyền sở hữu một tên miền để sử dụng riêng. ENS cũng hỗ trợ việc nhập (import) các tên miền DNS mà người dùng đã sở hữu để sử dụng trên ENS.
Vì bản chất phân cấp của ENS, bất kỳ ai sở hữu một tên miền ở cấp độ nào cũng có thể cấu hình các tên miền phụ - cho bản thân hoặc người khác - theo ý muốn. Ví dụ, nếu Alice sở hữu 'alice.eth', cô ấy có thể tạo 'pay.alice.eth' và cấu hình nó theo ý mình.
ENS đã được triển khai trên mạng chính Ethereum và một vài mạng thử nghiệm. Nếu bạn sử dụng một thư viện như ensjs (thư viện JavaScript), hoặc một ứng dụng dành cho người dùng cuối, hệ thống sẽ tự động phát hiện mạng mà bạn đang tương tác và sử dụng triển khai ENS trên mạng đó.