Pazar yeri
İsimler, yerleşik bir emanetli pazar yeri üzerinden alınıp satılabilir. Tüm ödemeler tümüyle korumalıdır.
Emanet, saklamalı bir emanettir ve bunun ne anlama geldiğini net söylemekte yarar var. Alıcı, kayıt operatörünün protokol adresine öder; kayıt operatörü parayı tutar, ismi devreder ve satıcının iç bakiyesine hizmet ücreti düşülmüş tutarı yazar. Satıcı dilediğinde çeker. Yani kayıt operatörü gerçekten bir emanet görevlisidir — bir tarafın parasını, diğer tarafın yükümlülüğü yerine gelene kadar tutar.
Ne olmadığı ise şu: zincir üzerinde güven gerektirmeyen bir emanet. Parayı otomatik serbest bırakan bir akıllı sözleşme yoktur; kayıt operatörünün saklaması gerçek bir saklamadır. Onu sınırlayan şey, yükümlülüklerin herkesçe hesaplanabilir olmasıdır — herkesin denetleyebileceği bakiye değişmezi ve saklamanın dışarıdan doğrulanamadığı tek nokta için bkz. Güven ve gizlilik.
Satıcının satışa onayı, daha önce imzaladığı LST komutudur; fiyatı durum ağacına sabitlenmiştir
— bir BUY yalnızca tam olarak o fiyattan geçerlidir ve satın alma anında satıcının imzasına
gerek yoktur.
Satış
Satıcı, zincir üzerinde bir işlemle LIST isteğini imzalar ve LIST komutunu içeren bir işlem memo'su oluşturur:
PiNS:1:LST:{name}:{ed25519_pubkey}:{price}:{nonce}:{signature}
Bu, ismi Pazar yerine koyar.
- fiyat tam sayı satoshi cinsindendir ve sıfırdan büyük olmalıdır (1 PIVX = 100.000.000 satoshi)
- LIST, fiyatını değiştirmek için hâlihazırda listelenmiş bir isme yeniden gönderilebilir; en son ilan geçerlidir
Fikrinizi değiştirirseniz
Satıcı, zincir üzerinde UNLIST komutunu içeren bir memo'yla işlem göndererek alan adını Pazar yerinden her zaman kaldırabilir:
PiNS:1:ULT:{name}:{ed25519_pubkey}:{nonce}:{signature}
Bu, ismi Pazar yerinden kaldırır.
Komutlar, PIVX blok zincirine göre sıralanmış kuyrukta tek tek işlenir. Yani UNLIST komutunuz, bir başkasının BUY komutundan önce alınmalıdır.
PIVX Names işlemlerin sırasını denetlemez; bu tümüyle PIVX'in blok üretimine ve her bloktaki işlem indeks sırasına bağlıdır.
Satın alma
Alıcı, memo'sunda BUY komutu bulunan bir işlemi kayıt operatörünün adresine gönderir:
PiNS:1:BUY:{name}:{buyer_pivx_address}:{ed25519_pubkey}:{nonce}:{signature}
Tarayıcı şunları doğrular:
- İsim satışta olmalıdır
- Ödeme, ilan fiyatıyla tam olarak eşleşmelidir
- Geçerliyse: isim alıcıya geçer ve hizmet ücreti düşülmüş gelir satıcının iç bakiyesine yazılır
- Geçersizse: tutar alıcının iç bakiyesine iade edilir
Birkaç kişi aynı ismi aynı anda satın almak isterse yalnızca ilk işlem işlenir, diğerlerine tutar iç bakiyelerine iade edilir. Kullanıcı, sitede bir çekim adresi girerek parasını istediği zaman çekebilir.