Chợ
Các tên có thể được mua bán qua chợ có ký quỹ tích hợp sẵn. Mọi khoản thanh toán đều được che chắn hoàn toàn.
Ký quỹ ở đây là ký quỹ giám hộ, và cần nói chính xác điều đó nghĩa là gì. Người mua trả tiền vào địa chỉ giao thức của nhà đăng ký; nhà đăng ký giữ tiền, chuyển tên và ghi có vào số dư nội bộ của người bán số tiền đã trừ phí dịch vụ. Người bán rút khi nào họ muốn. Vậy nên nhà đăng ký thực sự là một bên ký quỹ — giữ tiền của bên này cho tới khi nghĩa vụ của bên kia được hoàn tất.
Điều nó không phải: một ký quỹ trên chuỗi không cần tin cậy. Không có hợp đồng thông minh nào tự động giải ngân; việc giám hộ của nhà đăng ký là giám hộ thật sự. Thứ ràng buộc nó là các nghĩa vụ đều tính toán được công khai — xem Tin cậy & Quyền riêng tư để biết bất biến số dư mà ai cũng kiểm toán được, và chỗ duy nhất mà việc giám hộ không kiểm chứng được từ bên ngoài.
Sự đồng ý bán của người bán chính là lệnh LST họ đã ký trước đó, với mức giá được ghim vào cây
trạng thái — lệnh BUY chỉ hợp lệ đúng ở mức giá đó, và không cần chữ ký của người bán vào lúc mua.
Bán
Người bán ký yêu cầu LIST qua một giao dịch trên chuỗi và soạn memo giao dịch với lệnh LIST:
PiNS:1:LST:{name}:{ed25519_pubkey}:{price}:{nonce}:{signature}
Việc này đưa tên lên Chợ.
- giá là một số nguyên satoshi và phải lớn hơn 0 (1 PIVX = 100.000.000 satoshi)
- có thể gửi lại LIST cho một tên đã được rao bán để đổi giá; niêm yết gần nhất sẽ thắng
Nếu bạn đổi ý
Người bán luôn có thể gỡ tên miền khỏi Chợ bằng cách gửi giao dịch trên chuỗi với memo chứa lệnh UNLIST:
PiNS:1:ULT:{name}:{ed25519_pubkey}:{nonce}:{signature}
Việc này gỡ tên khỏi Chợ.
Các lệnh được xử lý lần lượt trong hàng đợi sắp theo chuỗi khối PIVX. Nghĩa là lệnh UNLIST của bạn phải được nhận trước lệnh BUY của người khác.
PIVX Names không kiểm soát thứ tự giao dịch; nó hoàn toàn phụ thuộc vào cách PIVX tạo khối và thứ tự chỉ số giao dịch trong mỗi khối.
Mua
Người mua gửi một giao dịch tới địa chỉ nhà đăng ký với lệnh BUY trong memo:
PiNS:1:BUY:{name}:{buyer_pivx_address}:{ed25519_pubkey}:{nonce}:{signature}
Trình quét xác thực:
- Tên phải đang được rao bán
- Khoản thanh toán phải khớp chính xác với giá niêm yết
- Nếu hợp lệ: tên chuyển sang người mua, còn doanh thu sau khi trừ phí dịch vụ được ghi có vào số dư nội bộ của người bán
- Nếu không hợp lệ: số tiền sẽ được hoàn về số dư nội bộ của người mua
Nếu nhiều người muốn mua 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.