xx labs ekibi, 21 Ocak 2022'deki hak kazanma programlarında bir düzeltme yapıyor
Genel Bakış
BetaNet Staking Rewards programının yürürlüğe girmesiyle, xx network'deki çoğu cüzdana yeni hak kazanma programları eklendi. xx labs ekibi, bu yeni hakediş çizelgelerini hesaplarken yapılan bir hatayı tespit etti ve doğru çizelgeleri geri yükleyecek bir düzeltme geliştirdi.
Bu gönderide, xx network'de hak kazanmanın nasıl çalıştığına derinlemesine bir dalışla başlayacağız.
Ardından, BetaNet Staking Rewards programının nasıl uygulandığını, yürürlüğe girdikten sonra bulunan sorunları ve yanlış hak kazanma programlarının değiştirilmesini içeren bu sorunları nasıl düzelttiğimizi açıklayacağız.
Son olarak, revize edilmiş tüm hakediş çizelgelerini şu adreste yayınlıyoruz: https://vesting.xx.network tüm madeni para sahipleri için, JSON veri formatında ve beraberindeki hakediş grafiklerini içeren bir PNG dosyasında. Ayrıca, yukarıda belirtilen sorunların bir sonucu olarak madeni para sahiplerini etkileyen farklı senaryolara örnekler de sunuyoruz.
Bu düzeltmeleri 21 Ocak 2022'de zorlayacağız.
Hakediş Çizelgeleri Nelerdir?
Hakediş, geleneksel olarak hisse senedi opsiyonları ile kullanılan, bir dizi hisse senedi biriminin hibe edildiği, ancak birimlerin yalnızca verildiği (bunlar yelek) zaman içinde bölümler halinde, örneğin üç aylık veya yıllık.
xx network bağlamında konsept benzer, ancak uygulama farklıdır. Kazanılan jetonların tamamı doğrudan alıcının hesabına verilir, ancak bir hak kazanma planı vardır. kilitler bir süre için paralar. Hakediş için kilitlenen madeni paralar, ağdaki herhangi bir işlem için kullanılabilir (olarak kullanılması dışında). ayrılmış jeton), ancak başka bir hesaba aktarılamaz. Hakediş altındaki madeni paralar daha sonra her blokta açılır.
xx network'deki bir hak kazanma programı üç alandan oluşur:
- Hakediş ile kilitlenen miktar: kilitNS
- Her bloğun kilidini açan miktar: per_block
- Madeni paraların kilidi açılmaya başladığında blok: Başlangıç bloğu
Madeni paralara iki farklı türde kısıtlama koymak için hakediş çizelgeleri kullanıyoruz: belirli bir süre için tam miktarın kilitlenmesi veya belirli bir zamanda ve belirli bir süre ile başlayan doğrusal bir kilit açma.
Örnekler:
BetaNet düğümleri için aylık 7000 dilimler halinde verilen madeni paralara ilişkin hakediş programları şöyle görünür:
- kilitNS:7000
- per_block:7000
- Başlangıç bloğu:1123200
Bu örnek, blok 1123200'de kilit açmaya başlayan ve blok başına 7000'in kilidini açan 7000'lik bir kilit yerleştirir. Bu, 7000 jetonluk bu dilimin 1123200 bloğuna kadar kilitlendiği ve 1123201 bloğunda tamamen açıldığı anlamına gelir. Bu özel örnek, Ocak 2021 ayı için BetaNet ödülleri içindir, çünkü 1123200 blok 1123200/(24 saat * 600'e eşittir) blok/saat) = 78 gün, yani kilit 1 Şubat 2022'de sona eriyor.
BetaNet stake ödülleri için verilen jetonların hakediş programları şöyle görünür:
- kilitNS:23812
- per_block:0.009186728
- Başlangıç bloğu:432000
Bu örnek, blok 432000'de açılmaya başlayan ve blok başına 0.009186728'in kilidini açan 23812'lik bir kilit yerleştirir. Bu, 23812 jetonun 432000 bloğuna kadar kilitlendiği ve ardından blok başına 0.009186728'de kilidin açılmaya başladığı anlamına gelir. Hakediş süresini, kilitli blok başına 23812/0,009186728 ~= 2592000 bloğa bölerek hesaplayabiliriz, yani 2592000/(24*600) = 180 gündür. Bu, değerin hak kazanmaya başladıktan 6 ay sonra, 432000/(24*600) = ana ağın başlatılmasından 30 gün sonra tamamen kilidinin açıldığı anlamına gelir.
Betanet Staking Ödülleri
Mart 2021'de ekip, ana ağ lansmanından itibaren tüm jeton sahipleri için geçerli olan BetaNet Stake Ödülleri programını duyurdu. Programın APY'si 50% olup, faiz 1 Mart 2021'den ana ağ lansmanına kadar günlük olarak hesaplanmıştır. 1 Mart'tan sonra alınan paralar, yalnızca verildikleri günden itibaren faiz tahakkuk ettirir. Ödül miktarı, her jeton sahibi için hesaplandı ve ana ağ lansmanından önce genesis blok elektronik tablosunda yayınlandı. Genesis bloğunda, ödül miktarı, talep modülünde veya doğrudan BetaNet Stake Rewards modülünde her bir jeton sahibi için yapılandırıldı.
Program aşağıdaki ödül seçenekleriyle tasarlanmıştır:
- Hak kazanma ve 2% ödül verilmez
- 1 aylık 100% anapara artı ödül, 12% ödül verilir
- 3 aylık 90% anapara artı ödül, 45% ödül verilir
- 80% anapara artı ödül üzerinden 6 aylık hak, toplam ödül verilir. Herhangi bir seçim yapılmadıysa bu varsayılan seçenektir
- 9 aylık 100% anapara artı ödüle hak kazanılır, 120% ödül verilir
BetaNet Staking Rewards modülü, programın gerekli özelliklerini desteklemek amacıyla tasarlanmıştır. Bu modül, madeni paralarını xx network adresine talep eden kullanıcıların istedikleri seçeneği seçmelerine izin verdi. Ayrıca modül, ana ağın başlatılmasından 30 gün sonrasına ayarlanan bir yasalaştırma bloğu ile yapılandırıldı. Bu, topluluk tarafından oylanacak olan programın kabulüne zaman tanımak için gerekliydi. Program, madeni para sahiplerinin bir hafta boyunca oy kullandığı bir referandumla onaylandı.
Yürütme bloğunda, ana ağ stake ödül havuzundan tüm coin sahiplerine ödüller verilerek program yürütüldü ve seçilen seçeneğe göre hak kazanma programları uygulandı. 6 aylık hak kazanma varsayılan seçeneği, ödül tutarı talep değerine eklenerek ve hak kazanma çizelgeleri eklenerek, kalan tüm taleplere otomatik olarak uygulandı.
Mevcut Sorunlar
Ekip, BetaNet Stake Ödülleri programının yürürlüğe girmesini etkileyen 3 sorun belirledi:
- Artan talepler – kilitlenecek miktar, ödül asıl kişiye eklendikten sonra hesaplanmıştır, yani kilit = 0,8 * anapara + ödül yerine kilit = 0,8 * (anapara + ödül) + ödül. Bu, kalan hak taleplerinin çoğunda beklenenden daha yüksek bir kilitli miktarla sonuçlanır.
- Hakediş hesaplaması – kilitlenecek miktar, gerekli kilidi alarak ve yasalaştırma bloğunda zaten kilitli olan mevcut miktarı çıkararak hesaplandı. Bu, mevcut kilitleri korurken gerekli miktarı ödüllerden kilitleyen ve her zaman öncekinden daha yüksek olan hakediş kilitleriyle sonuçlanan en iyi çaba çözümüydü. Bununla birlikte, birçok senaryoda bu çözüm, programın gerektirdiğinden daha düşük kilitli değerlere yol açabilir ve bu da farklı seçenekler seçen madeni para sahipleri arasında haksız durumlar yaratabilir. Ayrıca, bazı durumlarda, kilitlenen değer gerekenden daha yüksek başlar ve ardından izin verilenden daha düşük bir değere düşer.
- Hatalı ödül ödemesi – biri hakediş planı olmayan (örneğin orijinal satıştan) ve diğeri ile birlikte olmak üzere iki ayrı hak talebi olan bir kullanıcıyı düşünün. Her ikisi de aynı adreste talep edilirse, yalnızca ikincisinin ödül değeri tutulur. Bu, ilk talepten elde edilen ödül değerinin yasama bloğunda ödenmediği anlamına gelir. Bu özel sorun yalnızca 3 jeton sahibini etkiler.
Sorunları Düzeltme
Daha önce bir forumda duyurulduğu gibi İleti, ekip, ekstra işlevsellik ekleyen bir blok zinciri çalışma zamanı güncellemesi önerdi. Bu, teknik komiteye, oybirliğiyle, Talepler ve Hakediş modüllerindeki hakediş programlarını değiştirme yeteneği veren iki işlevi içeriyordu. Bu yükseltme bir referandumda onaylandı ve 13 Ocak Perşembe günü yasalaştı.
Bu ayrıcalıklı işlevler, ekip tarafından yanlış yetkilendirme çizelgelerini düzeltmek için kullanılacak ve daha sonra bir sonraki çalışma zamanı yükseltmesinde mümkün olan en kısa sürede kaldırılacaktır.
Yeni Hakediş Programları
Tüm jeton sahipleri için Vesting ve BetaNet Stake Rewards program bilgileri şu adreste bulunabilir: https://vesting.xx.network.
Her madeni para sahibi için aşağıdaki bilgileri içeren bir JSON dosyası vardır:
- anapara: yaratılışta mevcut olan madeni para miktarı
- ödül: verilen, seçilen seçeneğe göre ayarlanmış ödül
- seçenek: BetaNet Stake Rewards programı seçili seçeneği
- hak kazanma: hak kazanma ile ilgili tüm bilgiler
- orijinal: doğuşta mevcut hakediş programları
- betanet_rewards: betanet bahis ödüllerinin gerektirdiği hak kazanma programı
- on_chain: şu anda zincirde olan hakediş programları
- hesaplanmış: sabit hakediş programları
- yanlış_on_chain: zincir üzeri hak talebinde belirtilecek işaret yanlış
Her madeni para sahibi için, blok numarasının bir fonksiyonu olarak kilitlenen madeni para miktarının üç grafiğini içeren bir PNG dosyası vardır. Bunlar, zaman içinde farklı hakediş programları tarafından kilitlenen miktarı karşılaştırmanın daha kolay bir yolunu sağlar:
- Orijinal hak kazanma (sol): bu grafik, BetaNet Staking Ödüllerinin gerektirdiği (turuncu) orijinal hak kazanma programlarını (mavi) gösterir. Programın yürürlüğe girmesinden sonra, kilitlenen miktar her zaman en kısıtlayıcı, yani max(orijinal, betanet_rewards) olmalıdır.
- Zincir üstü hak kazanma (orta): bu grafik, öncekiyle aynı bilgiyi gösterir, ancak zincir üstü hak kazanma çizelgeleri üst üste bindirilmiştir (yeşil). Burada, madeni para sahipleri, mevcut hak kazanmanın geçersiz olup olmadığını ve daha fazla, daha az (veya her iki) madeni paranın kilitlenip kilitlenmediğini hemen görebilirler.
- Yeni hak kazanma (sağ): bu grafik, ilki ile aynı bilgileri gösterir, ancak yeni (sabit) hak kazanma çizelgeleri üst üste bindirilmiş (yeşil). Burada, madeni para sahipleri, görülen sorunları düzeltmek için ekip tarafından belirlenecek hak kazanma programlarını görebilirler ve bu, görüldüğü gibi, her zaman orijinal ve betanet ödülleri hak kazanma arasındaki maksimumu takip eder. Bu grafik ortadakiyle aynıysa, zincir üstü yelek zaten doğru demektir.
Her JSON ve PNG dosyasının dosya adı, madeni para sahibinin xx network adresi veya madeni paralar blok 870000 itibariyle talep edilmemişse ETH adresidir. Tüm topluluk üyelerini kendi bilgilerini bulmaya ve herhangi bir sorunla karşılaşırlarsa ekiple iletişime geçmeye teşvik ediyoruz.
metodoloji
Gerekli tüm bilgiler, çeşitli bloklarda doğrudan genesis bloğundan ve zincirleme durumundan derlendi. Tüm dosyaları oluştururken, sorunları tespit etmek ve düzeltmek için birden fazla kontrol yapıldı. Sabit hak kazanma çizelgelerinin hesaplanması, orijinal çizelgeleri ayarlayarak ve gerektiği gibi BetaNet ödül çizelgelerinin bölümlerini ekleyerek yinelemeli bir şekilde gerçekleştirildi, böylece elde edilen toplam, her iki çizelge türü arasında tam olarak maksimum olan tüm bloklarda gerekli kilitle eşleşir.
Farklı durumlara örnekler
Sorun 1'i gösteren, orijinal kilitleri olmayan kalan hak talebi
Hem 1. hem de 2. sorunları gösteren orijinal kilitlere sahip artık talep
Orijinal kilitlerle artık hak talebi, ancak doğru hakediş
Orijinal kilitlere sahip tutucu, beklenenden daha yüksek kilitlere neden olan sorun 2'yi gösteriyor
Orijinal kilitlere sahip tutucu, ilk önce daha yüksek ve ardından beklenenden daha düşük kilitlere neden olan sorun 2'yi gösteriyor
Orijinal kilitli tutucu, ancak doğru yelek
Orijinal kilitleri olmayan tutucu, ancak doğru yetkilendirme
Yürürlüğe girdikten sonra talep edilmesi nedeniyle, hata 1'i gösteren orijinal kilitlere sahip tutucu