Deposit Yetkilendirmesi
Deposit Yetkilendirmesi
(Eklenmiştir [DepositAuth değişikliği][].)
Deposit Yetkilendirmesi, XRP Ledger'daki isteğe bağlı bir hesap
ayarıdır. Etkinleştirildiğinde, Deposit Yetkilendirmesi, yabancılardan gelen tüm transferleri engeller, buna XRP ve jetonlar
dahil. Deposit Yetkilendirmesi olan bir hesap, yalnızca iki şekilde değer alabilir:
Önceden yetkilendirilmiş
hesaplardan.- Fonları almak için bir işlem göndererek. Örneğin, Deposit Yetkilendirmesi olan bir hesap, bir yabancı tarafından başlatılan bir
Escrow
işlemini tamamlayabilir.
Varsayılan olarak, yeni hesaplarda DepositAuth devre dışıdır ve herhangi bir kişiden XRP alabilir.
Arka Plan
Finansal hizmetler düzenlemeleri ve lisansları, bir işletmenin veya varlığın aldığı tüm işlemlerin göndericisini bilmesini gerektirebilir. Bu, XRP Ledger gibi merkeziyetsiz bir sistemde bir zorluk teşkil etmektedir; burada katılımcılar, serbestçe oluşturulabilen takma adlarla tanımlanır ve varsayılan davranış, herhangi bir adresin herhangi bir başkasına ödeme yapabilmesidir.
Deposit Yetkilendirme bayrağı, XRP Ledger kullananların, merkeziyetsiz defterin temel doğasını değiştirmeden böyle düzenlemelere uymaları için bir seçenek sunar. Deposit Yetkilendirmesi etkinleştirildiğinde, bir hesap yalnızca açıkça onayladığı fonları alabilir. Deposit Yetkilendirmesi kullanan bir hesabın sahibi, fonların göndericisini tanımlamak için gerekli özeni gösterebilir işlemi göndermeden önce.
Deposit Yetkilendirmesi etkin olduğunda, aşağıdaki kaynaklardan para alabilirsiniz: Çekler
, Escrow
ve Ödeme Kanalları
. Bu işlemlerin "iki adımlı" modelinde, önce kaynak, fonların gönderilmesini yetkilendirmek için bir işlem gönderir, ardından hedef, bu fonların alınmasını yetkilendirmek için bir işlem gönderir.
Deposit Yetkilendirmesi etkin olduğunda [Ödeme işlemlerinden][] para almak için, bu Ödemelerin göndericilerini önceden yetkilendirmelisiniz
. (Eklenmiştir DepositPreauth değişikliği.)
Önerilen Kullanım
Deposit Yetkilendirmesi'nin tam etkisini elde etmek için Ripple, ayrıca aşağıdakileri yapmayı önerir:
- Her zaman minimum
rezerv gereksinimi
ile daha yüksek bir XRP bakiyesi bulundurun. - Varsayılan Ripple bayrağını varsayılan (devre dışı) durumu koruyun. Herhangi bir güven hattında
rippling
etkinleştirmeyin. [TrustSet işlemleri][] gönderirken, her zamantfSetNoRipple
bayrağını kullanın. Teklifler
koymayın. Hangi eşleşen tekliflerin böyle bir ticareti gerçekleştirmek için kullanılacağını önceden bilmek mümkün değildir.
Kesin Anlamlar
Deposit Yetkilendirmesi etkin olan bir hesap:
Ödeme işlemleri için hedef olamaz, şu istisnalar hariç:
- Eğer hedef, Ödemenin göndericisini
önceden yetkilendirmişse
. (Eklenmiştir DepositPreauth değişikliği) - Eğer hesabın XRP bakiyesi, minimum hesap
rezerv gereksinimi
ile eşit veya altında ise, XRP ödemesinin hedefi olabilir veMiktar
değeri minimum hesap rezervinden (şu anda 10 XRP) eşit veya daha azdır. Bu, bir hesabın "takılıp kalmasını" önlemek içindir, yani işlemler göndermekte zorlanırken XRP almaktan da kaçınamaz. Hesabın sahibi rezervi, bu durum için önemli değildir.
- Eğer hedef, Ödemenin göndericisini
Sadece şu durumlarda [PaymentChannelClaim işlemlerinden][] XRP alabilir:
- PaymentChannelClaim işleminin göndericisi, ödemenin kanalıdır.
- PaymentChannelClaim işleminin hedefi, PaymentChannelClaim işleminin göndericisini
önceden yetkilendirmiştir
. (Eklenmiştir DepositPreauth değişikliği)
Sadece şu durumlarda [EscrowFinish işlemlerinden][] XRP alabilir:
- EscrowFinish işleminin göndericisi, escrow'nun hedefidir.
- EscrowFinish işleminin hedefi, EscrowFinish işleminin göndericisini
önceden yetkilendirmiştir
. (Eklenmiştir DepositPreauth değişikliği)
[CheckCash][] işlemi göndererek XRP veya jeton alabilir. (Eklenmiştir [Çekler değişikliği][].)
[Teklif oluşturma işlemleri][] göndererek XRP veya jeton alabilir.
- Eğer hesap, hemen tam olarak işlenmeyen bir OfferCreate işlemi gönderirse, daha sonra diğer hesapların [Ödeme][] ve [Teklif Oluşturma][] işlemleri tarafından tüketilmekte olan sıralanmış XRP veya jetonları alabilir.
Hesap,
No Ripple bayrağı
etkin olmadan herhangi bir güven hattı oluşturduysa veya Varsayılan Ripple bayrağını etkinleştirip herhangi bir para birimi ihraç ettiyse, hesap o güven hatlarının tokenlerini [Ödeme işlemleri][] sonucunda alabilir. Hedefi olamaz.Genel olarak, XRP Ledger'daki bir hesap şu tüm koşullar sağlandığı sürece XRP Ledger'da herhangi bir non-XRP para birimini almaz. (Bu kural, DepositAuth bayrağına özgü değildir.)
- Hesap, sıfırdan büyük bir limit ile hiçbir güven hattı oluşturmadı.
- Hesap, diğerleri tarafından oluşturulan güven hatlarında jeton ihraç etmedi.
- Hesap, hiçbir teklif koymadı.
Aşağıdaki tablo, DepositAuth etkin ya da devre dışı olduğunda hangi işlem türlerinin para yatırabileceğini özetlemektedir:
partial file="/docs/_snippets/depositauth-semantics-table.md" /%}
Deposit Yetkilendirmesini Etkinleştirme veya Devre Dışı Bırakma
Bir hesap, SetFlag
alanı asfDepositAuth
değeri (9) olarak ayarlanmış bir [AccountSet işlemi][] göndererek deposit yetkilendirmesini etkinleştirebilir. Hesap, ClearFlag
alanı asfDepositAuth
değeri (9) olarak ayarlanmış bir [AccountSet işlemi][] göndererek deposit yetkilendirmesini devre dışı bırakabilir. AccountSet bayrakları hakkında daha fazla bilgi için AccountSet bayraklarına
bakın.
Bir Hesabın DepositAuth'unun Etkin Olup Olmadığını Kontrol Etme
Bir hesabın Deposit Yetkilendirmesi'nin etkin olup olmadığını görmek için, hesabı bulmak üzere [account_info yöntemi][] kullanın. Flags
alanının ( result.account_data
nesnesinde) değerini, bir AccountRoot kayıt nesnesi için tanımlanan bitwise bayraklarla
karşılaştırın.
Eğer Flags
değerinin lsfDepositAuth
bayrak değeri (0x01000000
) ile bitwise-AND işlemi sonucu sıfır dışı ise, o zaman hesap DepositAuth etkin. Eğer sonuç sıfırsa, o zaman hesap DepositAuth devre dışı.
Ön Yetkilendirme
(Eklenmiştir DepositPreauth değişikliği.)
DepositAuth etkin olan hesaplar belirli göndericileri önceden yetkilendirebilir ve böylece bu göndericilerden gelen ödemelerin, DepositAuth etkin olduğunda bile başarılı olmasına izin verebilir. Bu, belirli göndericilerin fon göndermesine olanak tanır, alıcının her işlem üzerinde ayrı ayrı harekete geçmesine gerek kalmadan. Ön yetkilendirme, DepositAuth'u kullanmak için gerekli değildir, ancak bazı operasyonları daha kolay hale getirebilir.
Ön yetkilendirme, para biriminden bağımsızdır. Belirli paralar için hesapları önceden yetkilendiremezsiniz.
Belirli bir göndericiyi önceden yetkilendirmek için, Authorize
alanında önceden yetkilendirilecek diğer hesabın adresi ile [DepositPreauth işlemi][] gönderin. Ön yetkilendirmeyi iptal etmek için, başka bir hesabın adresini Unauthorize
alanına sağlayın. Her zamanki gibi Account
alanında kendi adresinizi belirtin. DepositAuth'unuz etkin olmasa bile, hesapları önceden yetkilendirebilir veya yetkilendirmeyi iptal edebilirsiniz; diğer hesaplar için belirlediğiniz ön yetkilendirme durumu kaydedilir, ancak DepositAuth'u etkinleştirmedikçe geçerli olmaz. Bir hesap kendini önceden yetkilendiremez. Ön yetkilendirmeler tek yönlüdür ve karşıt yönde gelen ödemeler üzerinde hiçbir etkisi yoktur.
Başka bir hesabı önceden yetkilendirmek, değerlendirme işlemi için ledger'a bir DepositPreauth nesnesi
ekler ve bu, yetkilendirme sağlayan hesabın sahip rezervini
artırır. Hesap, bu ön yetkilendirmeyi iptal ettiğinde, bu nesne kaldırılır ve sahip rezervi azalır.
DepositPreauth işlemi işlendiğinde, yetkilendirilmiş hesap, DepositAuth etkin olsa bile aşağıdaki işlem türlerinden herhangi biriyle hesabınıza fon gönderebilir:
- [Ödeme][]
- [EscrowFinish][]
- [PaymentChannelClaim][]
Ön yetkilendirme, DepositAuth etkin olan bir hesaba para göndermenin diğer yolları üzerinde hiçbir etkisi yoktur. Kesin kurallar için Kesin Anlamlar
bölümüne bakın.
Yetkilendirme Kontrolü
Bir hesabın başka bir hesaba para yatırmak üzere yetkilendirilip yetkilendirilmediğini görmek için, [deposit_authorized yöntemi][] kullanabilirsiniz. Bu yöntem iki şeyi kontrol eder:
- Hedef hesabın Deposit Yetkilendirmesi gerektirip gerektirmediği. (Eğer yetkilendirmeye ihtiyaç duymuyorsa, o zaman tüm kaynak hesaplar yetkilendirilmiş kabul edilir.)
- Kaynak hesabının, hedefe para göndermek üzere önceden yetkilendirilip yetkilendirilmediği.
Ayrıca Bakınız
- [DepositPreauth işlemi][] referansı.
DepositPreauth ledger nesne tipi
.rippled
API'sinin` [deposit_authorized yöntemi][].Yetkili Güven Hatları
özelliği (RequireAuth
bayrağını), hangi karşı tarafların bir hesap tarafından ihraç edilen non-XRP para birimlerini tutabileceğini sınırlar.DisallowXRP
bayrağı, bir hesabın XRP almaması gerektiğini belirtir. Bu, Deposit Yetkilendirmesi'nden daha yumuşak bir koruma sağlar ve XRP Ledger tarafından uygulanmaz. (İstemci uygulamaları bu bayrağı dikkate almalı veya en azından bunu bildirerek uyarıda bulunmalıdır.)RequireDest
bayrağı, bir hesabın yalnızca gönderen işlemin birHedef Etiket
belirlemesi durumunda para miktarlarını alabileceğini belirtir. Bu, kullanıcıların bir ödemenin amacını belirtmeyi unutmalarını önler, ancak kimliği belirsiz göndericilerden korunmazlar; bu göndericiler keyfi hedef etiketleri belirleyebilirler.Kısmi Ödemeler
, hesapların,transfer ücretlerini
ve döviz kurlarını, teslim edilen tutardan düşmek suretiyle istenmeyen ödemeleri geri iade etmesine olanak tanır.