Ana içeriğe geç

Tanık Sunucuları

Tanık Sunucular

[Kaynak]

(Bu, [XChainBridge ammendi][] not-enabled /%})

Bir tanık sunucusu, bir kilitleme zinciri ile bir ihraç zinciri arasındaki işlemler için tarafsız bir tanık olarak hareket eder. Bir köprünün her iki tarafındaki kapı hesaplarını dinler ve bir işlemin gerçekleştiğini doğrulayan onayları imzalar. Temelde, bir kaynağı hesap üzerindeki değerlerin kilitlendiğini veya yakıldığını "kanıtlama" amacıyla bir oracle gibi hareket ederler, bu da alıcının karşılık gelen fonları varış hesabında talep etmesine (madencilik veya kilidi açarak) olanak tanır.

Kilitleme zinciri ile ihraç zinciri arasındaki köprü, aşağıdaki bilgileri konfigürasyonunda içerir:

  • Köprü üzerindeki işlemleri izleyen tanık sunucuları. Bir veya daha fazla tanık sunucusu seçebilirsiniz.
  • Tanık sunucularının hizmetleri için ücretleri.
bilgi

Herkes bir tanık sunucusu çalıştırabilir. Ancak, ihraç zincirinin katılımcılarının tanık sunucularının güvenilirliğini değerlendirme yükümlülüğü vardır.

Bir tanık sunucusu çalıştırıyorsanız, ayrıca bir rippled düğümünü çalıştırmalı ve bunun tanık sunucusunun erişime ihtiyaç duyduğu zincir ile senkronize olmalısınız.

not

İhraç zincirleri, başlangıçta yalnızca bir tanık sunucusu ile bir köprü yapılandırmayı ve tanık sunucuyu kendileri çalıştırmayı tercih edebilirler. Bu strateji, ihraç zincirinin henüz pazarda kendini kurmadığı ilk dönemde faydalıdır.


Tanık Sunucusu Konfigürasyonu

Tanık sunucusu, --conf komut satırı argümanı kullanılarak belirtilen bir JSON konfigürasyon dosyası alır.

Örnek Konfigürasyon JSON'u

{
"KilitlemeZinciri": {
"Son Nokta": {
"Host": "127.0.0.1",
"Port": 6005
},
"TxnGönder": {
"GöndermeliMi": true,
"İmzaAnahtarTohumu": "shUe3eSgGK4e6xMFuCakZnxsMN1uk",
"İmzaAnahtarTürü": "ed25519",
"GönderenHesap": "rpFp36UHW6FpEcZjZqq5jSJWY6UCj3k4Es"
},
"ÖdülHesabı": "rpFp36UHW6FpEcZjZqq5jSJWY6UCj3k4Es"
},
"İhraçZinciri": {
"Son Nokta": {
"Host": "127.0.0.1",
"Port": 6007
},
"TxnGönder": {
"GöndermeliMi": true,
"İmzaAnahtarTohumu": "shUe3eSgGK4e6xMFuCakZnxsMN1uk",
"İmzaAnahtarTürü": "ed25519",
"GönderenHesap": "rpFp36UHW6FpEcZjZqq5jSJWY6UCj3k4Es"
},
"ÖdülHesabı": "rpFp36UHW6FpEcZjZqq5jSJWY6UCj3k4Es"
},
"RPCEndpoint": {
"Host": "127.0.0.1",
"Port": 6010
},
"DBDir": "/var/lib/witness/witness01/db",
"LogFile": "/var/log/witness/witness01.log",
"İmzaAnahtarTohumu": "spkHEwDKeChm8PAFApLkF1E2sDs6t",
"İmzaAnahtarTürü": "ed25519",
"XChainBridge": {
"KilitlemeZinciriKapısı": "r3nCVTbZGGYoWvZ58BcxDmiMUU7ChMa1eC",
"KilitlemeZinciriİhraç": {
"paraBirimi": "XRP"
},
"İhraçZinciriKapısı": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"İhraçZinciriİhraç": {
"paraBirimi": "XRP"
}
},
"Yönetici": {
"KullanıcıAdı": "username01",
"Şifre": "password01"
}
}

Konfigürasyon Alanları

Alan AdıJSON TürüZorunlu?Açıklama
YöneticiNesneHayırTanık sunucusuna ayrıcalıklı istekler için KullanıcıAdı ve Şifre alanları (string olarak). Not: Hem yönetici alanları ayarlanmalı ya da hiçbiri.
İhraçZinciriNesneEvetİhraç zinciri ile etkileşim için parametreler.
KilitlemeZinciriNesneEvetKilitleme zinciri ile etkileşim için parametreler.
RPCEndpointNesneEvetTanık sunucusuna RPC istekleri için son nokta.
LogFileStringEvetGünlük dosyasının konumu.
LogSeviyesiStringEvetGünlük dosyasında saklanacak günlük seviyeleri. Seçenekler Tümü, İz, Hata Ayıklama, Bilgi, Uyarı, Hata, Ağır, Devre Dışı ve Hiçbiridir.
DBDirStringEvetVeritabanlarının saklandığı dizinin konumu.
İmzaAnahtarTohumuStringEvetTanık sunucusunun onaylarını imzalamak için kullanması gereken tohum.
İmzaAnahtarTürüStringEvetİmzaAnahtarTohumu’nu kodlamak için kullanılan algoritmadır. Seçenekler secp256k1 ve ed25519dir.
XChainBridgeXChainBridgeEvetTanık sunucusunun izlediği köprü.

İhraçZinciri ve KilitlemeZinciri Alanları

Alan AdıJSON TürüZorunlu?Açıklama
Son NoktaNesneEvetZincir ile senkronize olan bir rippled düğümünün websocket son noktası. Not: Aynı kişinin rippled düğümünü ve tanık sunucusunu kontrol etmesi gerekir.
TxnGönderNesneEvetZincir üzerindeki işlem gönderimi için parametreler.
ÖdülHesabıStringEvetTanığın İmzaÖdülünün zincir üzerindeki payını alacak hesap.

Son Nokta Alanları

Alan AdıJSON TürüZorunlu?Açıklama
HostStringEvetrippled düğümünün IP adresi. Not: Bu, bir IPv4 adresi veya URL kabul eder.
PortStringEvetWebsocket son noktası için kullanılan port.

RPCEndpoint Alanları

Alan AdıJSON TürüZorunlu?Açıklama
HostStringEvetRPC istekleri için tanık sunucusunun IP adresi. Not: Bu, bir IPv4 adresi veya URL kabul eder.
PortStringEvetWebsocket son noktası için kullanılan port.

TxnGönder Alanları

Alan AdıJSON TürüZorunlu?Açıklama
GöndermeliMiBooleanEvetTanık sunucusunun kilitleme zincirinde işlemleri gönderip göndermeyeceğini belirten bir boolean.
İmzaAnahtarTohumuStringHayırTanık sunucusunun kilitleme zincirindeki işlemlerini imzalamak için kullanacağı tohum. Bu, GöndermeliMi true ise zorunludur.
İmzaAnahtarTürüStringHayırİmzaAnahtarTohumu'nu kodlamak için kullanılan algoritma. Seçenekler secp256k1 ve ed25519dir. Bu, GöndermeliMi true ise zorunludur.
GönderenHesapStringHayırXChainAddClaimAttestation ve XChainAddAccountCreateAttestation işlemlerinin gönderileceği hesap. Bu, GöndermeliMi true ise zorunludur.

XChainBridge Alanları

AlanJSON Türü[Dahili Tür][]Zorunlu?Açıklama
İhraçZinciriKapısıStringHesapEvetİhraç zincirindeki kapı hesabı. XRP-XRP köprüsü için, bu, genesis hesabı olmalıdır (ağın ilk başlatıldığında oluşturulan hesap, tüm XRP'yi içerir).
İhraçZinciriİhraçİhraçİhraçEvetİhraç zincirinde basılan ve yakılan varlık. Bir IOU-IOU köprüsü için, varlığın ihraççısı, ihraç zincirindeki kapı hesabı olmalıdır, arz sorunlarını önlemek için.
KilitlemeZinciriKapısıStringHesapEvetKilitleme zincirindeki kapı hesabı.
KilitlemeZinciriİhraçİhraçİhraçEvetKilitleme zincirinde kilitlenen ve açılan varlık.

Tanık Sunucusu SSS

Tanık Sunucusu çalıştırmanın riskleri var mı?

Bir Kenar Zinciri için Tanık Sunucusu işletmenin belirli riskleri vardır, bunlar arasında:

Düzenleyici Hususlar: Bir Tanık Sunucusu işletmek bazı düzenleyici riskler taşır. Aşağıda bazıları belirtilmiştir, bunların bazıları yalnızca ABD'de bulunan projelere uygulanan düzenleyici rejimlere ilişkindir. ABD rejimleri, dünyanın en katı düzenleyici rejimleri olarak yaygın olarak kabul edildiğinden burada belirtilmiştir.

ABD'deki “para iletme işletmesi” işlemleri ile ilgili düzenleyici rejimi, Tanık Sunucularını işletme açısından net değildir. Tanık Sunucuları, bir dizi merkeziyetsiz varlık ve kişi tarafından işletilmesi amaçlanmaktadır. Bu niyete rağmen, bir düzenleyici, belirli bir kuruluş veya koordineli bir grup tarafından Tanık Sunucularının “merkezi” kontrol edildiğini belirlerse, bu tür bir faaliyeti para iletimi olarak değerlendirebilir. ABD Hazine Bakanlığı yakın zamanda belirli projelerin “merkeziyetsiz” olup olmadığını belirlerken göz önünde bulunduracağı bir dizi faktör tanımlayan bir rapor yayımladı. 2023 DeFi Kaçak Finansman Riski Değerlendirmesi için bakınız. Bu son düzenleyici kılavuz önemlidir çünkü ABD Hazine Bakanlığı belirli projelerin “merkeziyetsiz” olabileceğini tanımaktadır ve Tanık Sunucularının işletilmesi “merkeziyetsiz” ise, “para iletme işletmesi” olarak kabul edilmeyebilir.

  • ABD kripto düzenlemeleri sürekli olarak en katı ve agresif şekilde uygulanmakta kalmış olsa da, diğer yargı bölgelerinde de “para” ve diğer değerlerin transferi ile ilgili düzenlemeler ve yasalar bulunmaktadır. Örneğin, Mart 2022'de, Birleşik Krallık düzenleyici otoriteleri, kripto ve merkeziyetsiz finans ile ilgili bir dizi belge rehberi yayınladı. Finansal İstikrar Odaklı: Kripto Varlıklar ve Merkeziyetsiz Finans için bakınız. Daha yakın zamanda, Haziran 2023'te, AB resmi olarak merkeziyetsiz kripto platformlarına ilişkin yazılı kurallar ve düzenlemeleri kısmen uygulayan bir düzenleyici çerçeve benimsemiştir. Kripto Varlıkları Pazar Düzenlemesi için bakınız.

Bir Tanık Sunucusu çalıştırmayı düşünüyorsanız, ilgili her yargı bölgesinin özel gereksinimlerine uyum sağlamanız, ilişkilendirilen riskleri etkili bir şekilde yönetmeniz açısından kritik önem taşımaktadır.


Teknoloji ve Ağ Güvenliği: Bir Tanık Sunucusu çalıştırmayı planlayanlar, bunu yapmanın teknik ve güvenlik yönleri hakkında bilgi sahibi olmalıdır. Bir Tanık Sunucusu işletmeyi kabul etmeden önce, işlevselliği, potansiyel zayıflıkları ve gerekli teknoloji ve güvenlik önlemleri hakkında tam bir anlayışa sahip olmalısınız.

Sivil Sorumluluk: Bir Tanık Sunucusu çalıştırmak, herhangi bir blok zinciri projesine katılmak gibi belirsiz bir sivil sorumluluk riski taşır. ABD'de ve diğer yargı bölgelerinde bir dizi davacı davası patlak vermiştir ve herhangi bir davacının avukatının sivil davada hangi teorileri uygulayacağını değerlendirmek zordur. Herhangi bir gerçek veya algılanan sivil sorumluluk riski ne olursa olsun, dikkate alınması gereken bir diğer nokta, bir asılsız davanın bile yanıt vermek için zaman ve para gerektirebileceğidir.

Bir Tanık Sunucusu çalıştırmayı kabul etmeden önce bağımsız danışmanlık almalı mıyım?

Evet. Bir Tanık Sunucusu çalıştırmayı düşünen herhangi bir taraf, deneyimli profesyonellerden bağımsız hukuki ve vergi danışmanlığı almalıdır. Lütfen unutmayın ki, Tanık Sunucuları karşılıklı olarak çapraz zincir transferlerini onayladıkları için, ABD düzenleyicileri tarafından tanımlandığı şekliyle ortak bir girişim olarak faaliyet gösterdikleri anlaşılabilir. Ortak bir girişimde, müteselsil sorumluluk uygulanabilir, yani her Tanık Sunucusu tüm yükümlülük veya zararlar için ayrı ayrı sorumlu tutulabilir.

Gelişen düzenleyici ortam göz önüne alındığında, bir Tanık Sunucusu işletmenin beklentileri ve yükümlülükleriyle ilgili karmaşık ve değişen küresel düzenleyici ortamda yönlendirme yapabilecek bir hukuk profesyoneli ile görüşmek kritik öneme sahiptir. Herhangi bir blok zinciri projesinde olduğu gibi, kendi araştırmanızı yapmanız önemlidir. Bu SSS'ler yalnızca genel rehberliktir ve hukuki veya vergi danışmanlığı olarak değerlendirilemez.

Kimler bir Tanık Sunucusu çalıştırmamalıdır?

Blockchain, MSB ve MTL düzenlemeleri ve diğer ilgili düzenlemeler ile yasalara dair deneyiminiz yoksa (veya deneyimli destek erişiminiz yoksa) bir Tanık Sunucusu çalıştırmamalısınız. Ayrıca, teknik ve uygunluk uzmanlığına sahip deneyimli bir kişi veya kuruluş değilseniz Tanık Sunucusu çalıştırmamalısınız. Tek başına Tanık Sunucuları çalıştıracak kadar nitelikli ve deneyimli çok az kişi vardır. Ayrıca, bağımsız hukuki ve vergi danışmanlığı almadıysanız Tanık Sunucusu çalıştırmamalısınız.

Bu SSS'ler kapsamlı ve belirleyici tavsiyeler midir?

Hayır. Bu SSS'ler genel rehberlik sağlamak amacıyla hazırlanmıştır ve teknik, finansal veya hukuki danışmanlık teşkil etmez. Bu SSS'ler, bir kişinin özel koşullarına yönelik profesyonel tavsiyenin yerine kullanılmamalıdır. Blok zinciri ve dijital varlık alanı karmaşık ve sürekli değişen bir yapıda olduğundan, güncel kalmak ve uzman tavsiyesi almak gereklidir.

Bir Kenar Zinciri ile ilgilenenlere, resmi kaynakları düzenli olarak kontrol etmeleri önerilir, örneğin hükümet ve düzenleyici organların web siteleri. Bununla birlikte, blok zinciri ve kripto para birimlerinde uzmanlaşmış hukuk profesyonelleriyle görüşmek, doğru ve kişiselleştirilmiş tavsiye almanın en güvenilir yoludur.