ZCash Names là gì?
Tóm tắt
ZCash Names là một giao thức tên cho ZCash, hoạt động trên chuỗi và dựa trên memo riêng tư. Nó cho phép đăng ký những cái tên dễ đọc như richard.zcash và ánh xạ chúng tới địa chỉ ZCash. Tính đúng đắn của mỗi lần đăng ký được chứng minh bằng bằng chứng không tiết lộ tri thức (Zero-Knowledge Proof).
Vấn đề
Địa chỉ ZCash quá dài. Chúng trông như thế này:
u1zk30kje24v9n08lxq6ja9lfd8q3q54g7uawra7hwa05k4r56nkzzu62cy2apdungu4ehws95vjflw2lakt62j5wynwcje6t6yjcg9v5sp7r7048lgsprukv8r70pmpsk4tsqrqy58aglywh23grvs7kq75zk4c3zy57267u34vecm35yuexkrsmzphcu2dzph4r8rk0h0rlh5su7yhs
Giải pháp
Đăng ký một cái tên bằng cách gửi một giao dịch ZCash duy nhất. Một trình lập chỉ mục theo dõi chuỗi khối, xác thực từng lần đăng ký và dựng nên sổ đăng ký. Sau đó, trình tạo bằng chứng không tiết lộ tri thức tạo ra một bằng chứng toán học rằng mọi lần đăng ký đều đúng.
Bất kỳ ai cũng có thể phân giải richard.zcash để lấy địa chỉ của Richard. Bất kỳ ai cũng có thể kiểm chứng bằng chứng. Không cần tin tưởng ai cả.
Quy tắc đặt tên
| Quy tắc | Giá trị |
|---|---|
| Ký tự cho phép | a-z, 0-9, dấu gạch nối |
| Độ dài | 1 - 64 ký tự |
| Chữ hoa/thường | Không phân biệt (lưu ở dạng chữ thường) |
| Dấu gạch nối | Không ở đầu, không ở cuối, không liền nhau |
| Vùng cấp cao nhất | .zcash, .zec, .private, .secure, .safe |
Phí đăng ký
Xem Đăng ký tên
| Độ dài tên | Phí |
|---|---|
| 1 ký tự | 5.5 ZEC |
| 2 ký tự | 4 ZEC |
| 3 ký tự | 2.45 ZEC |
| 4 ký tự | 1.2 ZEC |
| 5 ký tự | 0.65 ZEC |
| 6 ký tự | 0.35 ZEC |
| 7+ ký tự | 0.15 ZEC |
Phí thay đổi
Xem Quản lý tên, Chợ
| Độ dài tên | Phí |
|---|---|
| 1 ký tự | 0.006 ZEC |
| 2 ký tự | 0.004 ZEC |
| 3 ký tự | 0.002 ZEC |
| 4 ký tự | 0.0011 ZEC |
| 5 ký tự | 0.0008 ZEC |
| 6 ký tự | 0.0005 ZEC |
| 7+ ký tự | 0.00025 ZEC |
Nhà đăng ký
Địa chỉ giao thức của nhà đăng ký, khóa xem của nó và hợp đồng neo — cả ba đều được công bố. Đây là chủ ý: khóa xem cho phép bất kỳ ai kiểm toán dịch vụ mà không cần xin phép, còn hợp đồng là thứ mà họ đối chiếu kết quả của chính mình.
Địa chỉ giao thức — gửi mọi lệnh về đây:
u1nlded5cat3n9r4m0tpxr5a7sy3emccvaun7n4x9w848qa7ncl4eg5v2zyat4kevaa4fwfq0unwj3vnczfax3s9rutma43dckgqss8qrg
Khóa xem — giải mã mọi thứ mà địa chỉ đó từng nhận được:
uview1uxy3j27qhwkh8peq8k6g0vldalgqm4lyfxwuc2r95jelk458gmx6elc4e92t9g75x655vd7nxrtv3gllvajt3n8v0x36224ma3hrtvvtps7ejxysx8puelggt86vfuslxvdvjq7a778chqtcg626lcsr0ht26v3wgyfu5u04sn2qsle9k7faakg479tqf
Hợp đồng neo — nơi mọi gốc trạng thái được công bố, trên BNB Smart Chain (chain ID 56):
0x6c01003716b0a74933325be1baf34fe34cf3e0d3
Việc phát lại lịch sử phải bắt đầu từ một điểm đã biết, nên hai đầu của chuỗi cũng được ghim lại. Đây là các điểm kiểm tra mà một trình lập chỉ mục độc lập khởi hành từ đó:
| Điểm kiểm tra | Giá trị |
|---|---|
| Khối bắt đầu của ZCash | 3438108 — ngày sinh của ví giao thức; trước nó không thể tồn tại giao dịch dịch vụ nào |
| Gốc trạng thái khởi thủy | 0x0000…0000 — 32 byte 0, gốc của một sổ đăng ký rỗng |
| Khối triển khai hợp đồng | 114326974 |
| Giao dịch triển khai | 0x9a4b9a22…e6a5bd6c |
Gốc khởi thủy toàn số 0 vì trong cây Merkle thưa nén, một cây con rỗng là 32 byte 0 ở mọi độ cao:
sổ đăng ký rỗng băm ra số 0, và đó chính là giá trị mà hợp đồng được triển khai cùng. Bất kỳ ai
phát lại từ khối 3438108 cũng đi đến cùng trạng thái ban đầu mà không cần ai chỉ bảo.
Với những giá trị này, bạn có thể quét ZCash từ khối bắt đầu, giải mã mọi lệnh và khoản thanh toán
mà dịch vụ từng nhận, phát lại chúng qua
trình lập chỉ mục mã nguồn mở, tự tính gốc
trạng thái và đối chiếu với hợp đồng bằng isRootValid(bytes32) — xem
Kiểm chứng bằng chứng. Nếu nhà đăng ký từng kiểm duyệt, sắp xếp lại
hay bịa ra một thao tác, gốc của bạn sẽ khác với gốc trên chuỗi.
Trình lập chỉ mục đi kèm API phân giải riêng, nên bạn không bao giờ phải phụ thuộc vào một điểm cuối công cộng — kể cả của chúng tôi.
Hãy kiểm chứng các giá trị này trước khi dựa vào chúng
Đối chiếu địa chỉ, khóa xem và địa chỉ hợp đồng với kho GitHub và với chính ứng dụng; hợp đồng cùng giao dịch triển khai của nó cũng có thể đọc trực tiếp trên BscScan. Một trang tài liệu chính là thứ mà kẻ tấn công muốn sửa đổi.
Liên kết
| Tài nguyên | Địa chỉ |
|---|---|
| Ứng dụng | zcashnames.co/app |
| Ứng dụng qua Tor | zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion/app |
| Trình lập chỉ mục qua Tor | indexer.zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion |
| GitHub | github.com/ZCashNames |
| API | Đến trang |
| Tài liệu | docs.zcashnames.co |