Chuyển tới nội dung chính

Đăng ký tên

Ai cũng có thể đăng ký tên bằng giao thức dựa trên memo.
Việc đầu tiên cần làm là tạo một cặp khóa Ed25519, thứ chứng minh quyền sở hữu tên của bạn.

Ví dụ, Richard muốn đăng ký richard.zcash. Các bước chính:

  1. Soạn memo giao dịch theo giao thức ZCashNames
  2. Gửi giao dịch tới địa chỉ nhà đăng ký zNS với số tiền yêu cầu và lệnh trong memo được ký bằng khóa riêng của bạn
  3. Trình quét zNS xác thực: quy tắc tên, chữ ký, số tiền và các kiểm tra khác của giao thức
  4. Tạo bằng chứng chứng minh việc đăng ký bằng mật mã
  5. Trình lập chỉ mục nhận bằng chứng mới, quét, xác thực và dựng sổ đăng ký tên phân tán
  6. Xong! richard.zcash đã hoạt động
Registration Flow

Memo

Theo giao thức, memo đăng ký tên gồm 8 trường phân tách bằng dấu hai chấm:

zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce}:{signature}

Chữ ký bao trùm zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce} — toàn bộ lệnh không gồm trường chữ ký ở cuối — và được tạo bằng khóa riêng Ed25519. Điều này chứng minh Richard đã cho phép việc đăng ký, và không có khóa của anh ấy thì không ai đăng ký tên thay anh ấy được.

Địa chỉ đích phải là Unified Address trên mainnet có bộ nhận Orchard; nhà đăng ký hoàn tiền và trả doanh thu qua vật liệu khóa Orchard, nên địa chỉ không có bộ nhận đó không dùng được. Xem đầy đủ quy tắc các trường, ngữ nghĩa nonce và hạn mức memo 512 byte tại Định dạng lệnh.

mẹo

Nếu nhiều người muốn đăng ký cùng một tên vào cùng lúc, chỉ giao dịch đầu tiên được xử lý, số tiền của những người còn lại sẽ được hoàn về số dư nội bộ. Người dùng có thể rút bất cứ lúc nào bằng cách điền địa chỉ rút tiền trên trang web.