Hak Ediş Çizelgelerinin Düzeltilmesi

Aletli klavye

xx labs ekibi, 21 Ocak 2022 tarihli hak ediş programlarına bir düzeltme getiriyor

Genel Bakış

BetaNet Staking Rewards programının yürürlüğe girmesiyle birlikte, xx network'deki çoğu cüzdana yeni hak ediş programları eklendi. xx labs ekibi, bu yeni hak ediş çizelgelerinin hesaplanmasında yapılan bir hatayı tespit etti ve doğru çizelgeleri geri yükleyecek bir düzeltme geliştirdi.

Bu yazıda, xx network'de hak edişin nasıl işlediğine dair derinlemesine bir inceleme ile başlayacağız.

Ardından, BetaNet Staking Rewards programının nasıl uygulandığını, yürürlüğe girdikten sonra ortaya çıkan sorunları ve yanlış hak ediş programlarının değiştirilmesini içeren bu sorunları nasıl düzelttiğimizi açıklayacağız.

Son olarak, tüm revize edilmiş hak ediş programlarını şu adreste yayınlıyoruz https://vesting.xx.network tüm madeni para sahipleri için JSON veri formatında ve hak ediş grafiklerini içeren bir PNG dosyası. Ayrıca, yukarıda belirtilen sorunların bir sonucu olarak madeni para sahiplerini etkileyen farklı senaryoların örneklerini de sunuyoruz.

Bu düzeltmeleri 21 Ocak 2022 tarihinde yayınlayacağız.

Hak Ediş Çizelgeleri Nedir

Hakediş, geleneksel olarak hisse senedi opsiyonlarında kullanılan bir kavramdır, burada bir dizi hisse senedi birimi verilir, ancak birimler yalnızca verilir (bunlar yelek) zaman içinde bölümler halinde, örneğin üç aylık veya yıllık olarak.

xx network bağlamında, konsept benzerdir, ancak uygulama farklıdır. Verilen jetonların tamamı doğrudan alıcı hesabına verilir, ancak bir hak ediş programı ile Kilitler madeni paraları belirli bir süre için. Hakediş için kilitlenen madeni paralar, ağdaki herhangi bir işlem için kullanılabilir (şu şekilde kullanılmaları hariç ayrılmış coin), ancak başka bir hesaba aktarılamaz. Hakediş altındaki coinlerin kilidi her blokta açılır.

xx network'deki bir hakediş çizelgesi üç alandan oluşur:

  • Hakediş ile kilitlenen tutar: locked
  • Her bloğun kilidini açan miktar: per_block
  • Madeni paraların kilidi açılmaya başladığında blok: starting_block


Madeni paralara iki farklı türde kısıtlama koymak için hak ediş planlarını kullanırız: belirli bir süre için tam miktarın kilitlenmesi veya belirli bir zamanda başlayan ve aynı zamanda belirli bir süreye sahip doğrusal bir kilit açma.

Örnekler:

BetaNet düğümleri için aylık 7000'lik dilimler halinde verilen madeni paraların hak ediş çizelgeleri şu şekildedir:

  • locked:7000
  • per_block:7000
  • starting_block:1123200

Bu örnek, blok 1123200'de açılmaya başlayan ve blok başına 7000 kilidi açan 7000'lik bir kilit yerleştirir. Bu, 7000 coin'lik bu dilimin 1123200 bloğuna kadar kilitli olduğu ve 1123201 bloğunda tamamen açılacağı anlamına gelir. Bu özel örnek Ocak 2021 ayı BetaNet ödülleri içindir, çünkü 1123200 blok 1123200/(24 saat * saatte 600 blok) = 78 güne eşittir, bu da kilidin 1 Şubat 2022'de sona ereceği anlamına gelir.

BetaNet stake ödülleri için verilen coinlerin hak ediş çizelgeleri şu şekildedir:

  • locked:23812
  • per_block:0.009186728
  • starting_block:432000

Bu örnek, 432000 bloğunda açılmaya başlayan 23812'lik bir kilit yerleştirir ve blok başına 0,009186728 kilidini açar. Bu, 23812 coin'in 432000 bloğuna kadar kilitli olduğu ve daha sonra blok başına 0,009186728 oranında açılmaya başladığı anlamına gelir. Kilitli olanı blok başına bölerek hak ediş süresini hesaplayabiliriz: 23812/0,009186728 ~= 2592000 blok, yani 2592000/(24*600) = 180 gün. Bu, değerin hakediş başladıktan 6 ay sonra, 432000/(24*600) = mainnet lansmanından 30 gün sonra tamamen açıldığı anlamına gelir.

Betanet Staking Ödülleri

Mart 2021'de ekip, mainnet lansmanından itibaren tüm coin sahipleri için geçerli olan BetaNet Staking Rewards programını duyurdu. Program, 1 Mart 2021'den mainnet lansmanına kadar günlük olarak hesaplanan faiz ile 50%'lik bir APY'ye sahiptir. Mart ayının 1'inden sonra alınan madeni paralar, yalnızca ödüllendirildikleri günden itibaren faiz tahakkuk ettirir. Ödül miktarı her coin sahibi için hesaplanmış ve mainnet lansmanından önce genesis bloğu elektronik tablosunda yayınlanmıştır. Genesis bloğunda, ödül miktarı talep modülündeki her bir coin sahibi için veya doğrudan BetaNet Staking Rewards modülünde yapılandırılmıştır.

Program aşağıdaki ödül seçenekleri ile tasarlanmıştır:

  • Hak ediş yok ve 2% ödül veriliyor
  • 100% anapara artı ödül için 1 aylık hakediş, ödülün 12%'si verilir
  • 90% anapara artı ödül için 3 aylık hakediş, ödülün 45%'si verilir
  • Anapara artı ödülün 80%'sinde 6 aylık hak ediş, toplam ödül verilir. Herhangi bir seçim yapılmazsa bu varsayılan seçenektir
  • 100% anapara artı ödül üzerinden 9 aylık hakediş, ödülün 120%'si verilir


BetaNet Staking Rewards modülü, programın gerekli özelliklerini desteklemek amacıyla tasarlanmıştır. Bu modül, coinlerini bir xx network adresine talep eden kullanıcıların istedikleri seçeneği seçmelerine izin verdi. Ayrıca modül, mainnet lansmanından 30 gün sonrasına ayarlanmış bir yürürlüğe girme bloğu ile yapılandırılmıştır. Bu, programın kabulünün topluluk tarafından oylanmasına zaman tanımak için gerekliydi. Program, coin sahiplerinin bir hafta boyunca oy kullandığı bir referandum yoluyla onaylanmıştır.

Yürürlüğe koyma bloğunda, program yürütüldü ve ana ağ stake ödülleri havuzundan tüm coin sahiplerine ödüller verildi ve seçilen seçeneğe göre hak ediş programları uygulandı. Varsayılan seçenek olan 6 aylık hak ediş, kalan tüm taleplere otomatik olarak uygulandı, ödül miktarı talep değerine eklendi ve hak ediş planları eklendi.

Mevcut Sorunlar

Ekip, BetaNet Staking Rewards programının yürürlüğe girmesini etkileyen 3 sorun tespit etti:

  1. Artık talepler - kilitlenecek tutar, ödül anaparaya eklendikten sonra hesaplanmıştır, yani kilit = 0,8 * anapara + ödül yerine kilit = 0,8 * (anapara + ödül) + ödül. Bu durum, kalan taleplerin birçoğunda beklenenden daha yüksek bir kilit tutarıyla sonuçlanmaktadır
  2. Hakediş hesaplaması - kilitlenecek miktar, gerekli kilit alınarak ve yürürlüğe koyma bloğunda halihazırda kilitlenmiş olan mevcut miktar çıkarılarak hesaplandı. Bu, mevcut kilitleri korurken ihtiyaç duyulan miktarı ödüllerden kilitleyen ve her zaman öncekinden daha yüksek hak ediş kilitleri ile sonuçlanan en iyi çaba çözümüydü. Ancak, birçok senaryoda bu çözüm, programın gerektirdiğinden daha düşük kilitli değerlere yol açabilir ve bu da farklı seçenekleri seçen coin sahipleri arasında adaletsiz durumlar yaratabilir. Dahası, bazı durumlarda, kilitlenen değer gerekenden daha yüksek başlar ve daha sonra izin verilenden daha düşük bir değere düşer
  3. Yanlış ödül ödemesi - biri hak ediş planı olmayan (örneğin orijinal satıştan) ve diğeri olan iki ayrı talebi olan bir kullanıcı düşünün. Her ikisi de aynı adrese talep edilirse, yalnızca ikincisinin ödül değeri saklanır. Bu, ilk talepten gelen ödül değerinin yürürlüğe girme bloğunda ödenmediği anlamına gelir. Bu özel sorun yalnızca 3 jeton sahibini etkilemektedir.

Sorunların Giderilmesi

Daha önce bir forumda duyurulduğu gibi POSTEkip, ekstra işlevsellik ekleyen bir blok zinciri çalışma zamanı güncellemesi önerdi. Bu, teknik komiteye oybirliğiyle Claims ve Vesting modüllerindeki hak ediş programlarını değiştirme olanağı veren iki işlevi içeriyordu. Bu güncelleme referandumda onaylandı ve geçtiğimiz 13 Ocak Perşembe günü yürürlüğe girdi.

Bu ayrıcalıklı işlevler, ekip tarafından yanlış hak ediş programlarını 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 Hak Ediş Çizelgeleri

Tüm coin sahipleri için hak ediş ve BetaNet Staking Rewards programı bilgileri şu adreste bulunabilir https://vesting.xx.network.

Her bir 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 ödül, seçilen seçeneğe göre ayarlanır
  • seçenek: BetaNet Staking Rewards programı seçili seçenek
  • hak ediş: hak edişe ilişkin tüm bilgiler
    • ori̇ji̇nal: doğuşta mevcut olan hak edi̇ş planlari
    • betanet_rewards: betanet staking ödüllerinin gerektirdiği hakediş programı
    • on_chain: şu anda zincirde bulunan hakediş programları
    • hesaplanan: sabit hakediş planları
  • incorrect_on_chain: zincir üzerinde hakedişte belirtilecek bayrak yanlış


Her bir 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ı hak ediş programları tarafından kilitlenen miktarı karşılaştırmak için daha kolay bir yol sağlar:

  • Orijinal hak ediş (solda): Bu grafik, BetaNet Staking Ödüllerinin gerektirdiği (turuncu) ile orijinal hak ediş programlarını (mavi) göstermektedir. Programın yürürlüğe girmesinden sonra, kilitlenen miktar her zaman en kısıtlayıcı olan olmalıdır, yani max(original, betanet_rewards)
  • Zincir üzerinde hak ediş (orta): Bu grafik bir öncekiyle aynı bilgileri gösterir, ancak zincir üzerinde hak ediş programları üst üste bindirilmiştir (yeşil). Burada, coin sahipleri mevcut hak edişin geçersiz olup olmadığını ve daha fazla, daha az (veya her iki) coini kilitleyip kilitlemediğini hemen görebilirler
  • Yeni hak ediş (sağda): bu grafik ilkiyle aynı bilgileri gösterir, ancak yeni (sabit) hak ediş çizelgeleri üst üste bindirilmiştir (yeşil). Burada, madeni para sahipleri, bulunan sorunları gidermek için ekip tarafından belirlenecek hak ediş programlarını görebilirler; görülebileceği gibi, her zaman orijinal ve betanet ödülleri hak edişleri arasındaki maksimum değeri takip eder. Eğer bu grafik ortadaki ile aynı ise, bu zincir üzerindeki hak edişin zaten doğru olduğu anlamına gelir.


Her bir JSON ve PNG dosyasının dosya adı, coin sahibinin xx network adresi veya 870000 bloğu itibariyle coin talep edilmemişse ETH adresidir. Tüm topluluk üyelerini kendi bilgilerini bulmaya ve herhangi bir sorunla karşılaşmaları halinde ekiple iletişime geçmeye teşvik ediyoruz.

Metodoloji

Gerekli tüm bilgiler doğrudan genesis bloğundan ve çeşitli bloklardaki zincir üstü durumdan derlenmiştir. Tüm dosyalar oluşturulurken, herhangi bir sorunu tespit etmek ve düzeltmek için birden fazla kontrol yapılmıştır. Sabit hak ediş çizelgelerinin hesaplanması, orijinal çizelgelerin ayarlanması ve gerektiğinde BetaNet ödül çizelgelerinin bölümlerinin eklenmesi yoluyla özyinelemeli olarak gerçekleştirilmiştir, 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

Orijinal kilitler olmadan kalan talep, sorun 1'i gösteriyor

Orijinal kilitlerle birlikte kalan talep, 1. ve 2. sayıların her ikisini de gösteriyor

Orijinal kilitlerle kalan talep, ancak doğru hak ediş

Orijinal kilitlere sahip tutucu, beklenenden daha yüksek kilitlere neden olan sorun 2'yi gösteriyor

Orijinal kilitlere sahip tutucu, başlangıçta daha yüksek kilitlere ve daha sonra beklenenden daha düşük kilitlere neden olan sorun 2'yi gösteriyor

Orijinal kilitli, ancak doğru yelekli tutucu

Orijinal kilitleri olmayan tutucu, ancak doğru yelek

Yürürlüğe girdikten sonra talep edilmesi nedeniyle hata 1'i gösteren orijinal kilitli tutucu

Popüler