On-chain pDAO Tekliflerine Katılım
Sıfır olmayan oy gücüne sahip herhangi bir node, herhangi bir zamanda bir pDAO teklifi oluşturabilir veya katılabilir. Teklifler aşağıdaki türlerden biri olabilir:
- pDAO ayarlarını değiştirme
- Bir kerelik hazine harcamaları
- Tekrarlayan hazine harcamaları (yönetim komiteleri)
- Güvenlik konseyi üyeliği
Daha fazla detay ve gerekçe için teklif türlerine bakın. Bir pDAO teklifinin protokol seviyesinde değişiklikleri yürütmek için var olan bir on-chain varlık olduğunu anlamak önemlidir.
Yönetişim Süreci
Bir teklif, on-chain'e gelmeden önce yönetişim süreci tarafından öngörülmelidir.
Rocket Pool protokolüne yapılan değişiklikler, katı ama şeffaf bir yönetişim süreci kullanılarak önerilir, oylanır ve yürütülür. Süreç, Discord topluluğu içinde bir fikrin gayri resmi tartışması ile başlar. Bu fikir daha sonra #governance kanalında ve DAO Forumu'nda resmi tartışmalara ilerler, burada bir Rocket Pool Geliştirme Teklifi (RPIP)'ne hazırlık olarak kapsamlı araştırma, modelleme ve incelemeye tabi tutulur. Bunu takiben, bir taslak RPIP hazırlanır ve DAO'ya sunulmaya hazır olmasını sağlamak için belirlenen RPIP incelelemecileri tarafından gözden geçirilir. Taslak teklif daha sonra daha fazla inceleme, geri bildirim ve gerekli değişikliklerin dahil edilmesi için DAO'ya forumda sunulur. Teklif topluluk girdisine dayalı olarak rafine edildikten sonra, RPIP metnini sonlandırmaya hazır olup olmadığını ölçmek için DAO forumunda bir anket oluşturulur. Anket geçerse, topluluk onayını göstererek, RPIP kesinleşmiş olarak işaretlenir ve teklifin uygulanıp uygulanmaması gerektiğini belirlemek için Snapshot aracılığıyla yürütülen bir Protokol DAO oylamasına hazır hale gelir.
Buradan, Oracle DAO bir on-chain teklif oluşturacaktır. Protokol DAO, Oracle DAO ve topluluğun teklifi inceleyebileceği bir pencere vardır. Fikir birliğine varılırsa, teklif yürütülür ve değişiklikler protokole uygulanır.
Bu sürecin kullanışlı bir görsel temsili Rocket Pool web sitesinde bulunabilir.
Ön koşul
Devam etmeden önce lütfen bir teklifin yaşam döngüsünü okuyun. Bu, tüm oylama dönemleri arasındaki farkları ve her dönemde gerçekleştirilebilecek eylemleri açıklayacaktır.
Bu sayfanın geri kalanı, on-chain pDAO tekliflerine katılmak için gereken adımlardan geçecektir.
Oylamayı Başlatma
Houston yükseltmesinden önce kayıt olan bir node operatörüyseniz, oy gücünü açmak için oylamayı başlatmanız gerekir. En az bir minipool'a sahip olmanın oy gücüne sahip olmanın bir gereksinimi olduğunu unutmayın.
Bu komut aşağıdaki istemi yükseltecektir. Lütfen dikkatlice okuyun:
directile yanıt verirseniz, oy gücü node'unuza başlatılacak ve Protokol DAO teklifleri üzerinde doğrudan oy kullanabileceksiniz.delegateile yanıt verirseniz, oylamayı başlatarak ve aynı işlem içinde bir delege belirleyerek biraz gaz tasarrufu etme fırsatınız olacak.
Bunu yalnızca bir kez yapmanız gerekir. Bir node için ilk snapshot bilgilerini yapılandırır. Oylamayı başlattıktan sonra, gerçekleştirilen her eylem node'unuzun snapshot bilgilerini güncelleyecektir. Oy gücünüz başlatıldıktan sonra, aşağıdaki smartnode komutunu kullanarak ne kadar oy gücünüze sahip olduğunuzu kontrol edebilirsiniz:
Yeni bir teklif oluşturulduğunda, ağın oy gücünün ve delege bilgisinin bir snapshot'ını temsil eden bir oylama ağacı yeni teklifle birlikte oluşturulur. Bu, oylamayı başlatmadan önce oluşturulmuşsa node'unuzun oy gücünün bir teklife dahil edilmeyeceği anlamına gelir. rocketpool pdao status, node'unuzun en son bloktaki oy gücünü gösterecektir, bu belirli bir teklifteki oy gücünüzü temsil edebilir veya etmeyebilir.
Oy Gücünü Otomatik Başlatma
Smartnode sürüm 1.13.8, henüz bunu yapmamış olan node'larda oy gücünü otomatik olarak başlatmak için tasarlanmış yeni bir özellik Oy Gücünü Otomatik Başlat'ı tanıtır. Otomatik olarak başlatılan oy gücü kendi kendine delege edilir.
Bu özellik, rocketpool service config çalıştırılarak ve Smartnode ve TX Fees bölümüne gidilerek Smartnode ayarlarında yapılandırılabilir.
Auto-Init Vote Power Gas Threshold, bu otomatik işlem için bir limittir (gwei cinsinden). Eşiği 0'a ayarlayarak bu görevden çıkabilirsiniz. Node'unuz Houston yükseltmesinden sonra kaydedildiyse veya oy gücü zaten etkinse çıkmaktan çekinmeyin.
Snapshot Sinyalleme Adresinizi Ayarlama
Snapshot sinyalleme adresinizi ayarlamak, node anahtarlarını sıcak bir cüzdana maruz bırakmadan bir tarayıcıda veya mobil cihazda Snapshot oylarına katılmanıza olanak tanır.
Hazırlamanız gereken birkaç şey var:
- Node'unuzun adresi
- Snapshot oylaması için kullanmak istediğiniz bir adres (sinyalleme adresi)
Node'unuzun adresinin yeni adrese delege edebileceğini söyleyen bir mesaj imzalayacaksınız. Bu mesaj, cüzdan adresinizi bir Snapshot sinyalleme adresi olarak kullanma niyetinizi belirtir.
Aşağıdaki sekmelerden birinden hangi ağı kullandığınızı seçin.
Node'unuzun özel anahtarını sıcak bir cüzdana yüklemeyin. Lütfen sinyalleme adresiniz olması için başka bir hesap seçin. Sinyalleme adresini ayarladıktan sonra, node'unuzun oy gücü ile Snapshot'ta oy kullanmak için kullanabilirsiniz.
Sinyalleme adresi olarak kullanmak istediğiniz adresi MetaMask, WalletConnect veya web sitesinin desteklediği diğer yöntemlerden herhangi birini kullanarak web sitesine bağlayarak başlayın. Ardından node adresinizi aramak için bu diyalog ile karşılaşacaksınız.
Ardından, node adresinizi girecek ve ardından turuncu "Find" butonuna tıklayacaksınız. Bu, adresin kayıtlı bir node olup olmadığını kontrol edecek ve ardından sizi bir sonraki adıma getirecektir.
Bunu yapmadan önce doğru node adresine sahip olduğunuzdan emin olun! node adresinizi onaylamanız gerekiyorsa, rocketpool node status komutunu kullanarak CLI aracılığıyla hızlıca alabilirsiniz.
Oturum açıp node adresinizi onayladığınızda, Snapshot sinyalleme adresinizi göreceksiniz. Siteye oturum açtığınız hesapla aynı olmalıdır. Devam etmeden önce bunun doğru olduğunu iki kez kontrol edin. İstediğiniz hesaba oturum açtığınızdan emin olduğunuzda, turuncu "Sign Message" butonuna tıklayın. Cüzdan uzantısı uygulamanızda aşağıdaki mesajı imzalamanız için bir istem göreceksiniz:
İmzalamak size herhangi bir gaz maliyeti getirmez ancak ayarlama getirecektir. İmzaladıktan sonra, frontend size smartnode'a yapıştırmanız için bir komut verecektir. Devam edin ve smartnode'unuzun CLI'sine yapıştırın ve istenen adımları izleyin. Komut şöyle bir şey görünmelidir:
CLI'nizde bu mesajı görürseniz, hazırsınız!
Yanlışlıkla siteyi kapatırsanız veya komutu kaybederseniz endişelenmeyin. Adımları tekrar edebilir ve aynı node adresi ve sinyalleme adresini kullanarak tekrar imzalayabilirsiniz. Frontend, ethers kütüphanesinden signer.Signmessage() kullanır, bu da imzanızın aynı girdi verildiğinde deterministik olduğu anlamına gelir.
Daha fazla bilgi için buraya tıklayın.
Sinyalleme adresinizi temizlemek oldukça kolay, CLI'de bu komutu kullanmanız yeterli:
RPL Kilitlemeye İzin Verme
Yalnızca bir teklif üzerinde oy kullanmakla ilgileniyorsanız bu adımı atlayabilirsiniz. RPL kilitlemeye izin verme yalnızca teklif önerisi veya teklifi itiraz etmek isteyenler için gereklidir.
Önerme ve itiraz etme için RPL kilitleme gereklidir. Varsayılan olarak, herhangi bir amaç için RPL kilitleme devre dışı olacaktır. Node operatörleri, node'larından veya birincil çekim adreslerinden RPL'nin kilitlenmesini etkinleştirerek yönetişim faaliyetlerini gerçekleştirmeyi tercih edeceklerdir. Smartnode'da bu komutu kullanarak bunu yapabilirsiniz:
Bu, yönetişim teklifleri oluştururken veya itiraz ederken RPL'nin kilitlenmesine izin vermenizi isteyecektir. Tersine, RPL kilitlemeyi devre dışı bırakmak için aşağıdaki komutu kullanabilirsiniz:
Kilitli RPL, ödüller, oylama ve teminat gereksinimleri amacıyla normal stake edilmiş RPL ile aynı şekilde davranır. Kilitli RPL, RPL çekme eşikleri için sayılmaz.
Oy Gücünü Delege Etme
Bir node operatörü, oy gücünü başka bir node operatörüne delege etmeyi seçebilir. Tek gereksinim, delegenizin kayıtlı bir node olmasıdır.
Başka bir node'a on-chain oy gücünü delege etmek için aşağıdaki komutu kullanın:
Oy gücünüzü başka bir node operatörüne delege ettiyseniz, delege adresini kendi node'unuzun adresine ayarlayarak bunu sıfırlayabilirsiniz.
- Bir teklifin 1. aşamasında: Oylayanlar ve Delegeler bir teklif üzerinde oylarını kullanabilirler.
- Bir teklifin 2. aşamasında: Oylarını delege eden Node Operatörleri, aynı fikirde değillerse Delegelerinin oyunu iptal etme fırsatı alırlar.
Delege edilmiş oy gücüne sahip bir node operatörüyseniz, delege edilmiş oy gücünün teklife sayılması için oylama aşaması 1'de oy kullanmalısınız. 1. aşamadaki oyunuz yerel oy gücünüz + delege edilmiş oy gücünüz değerinde olacaktır. 2. aşamadaki oyunuz yalnızca yerel oy gücünüz değerindedir.
Teklif Oluşturma
Teklif sunma yeterliliği için bir node'un birkaç gereksinimi karşılaması gerekir:
- Snapshot'a dahil edilmiş (ya oylamayı başlatarak ya da Houston sonrası kayıt olarak)
- En az bir minipool'a sahip olmalı
- Sıfır olmayan oy gücüne sahip
- RPL kilitlemeye izin vermiş
- Teklif bonosundan daha fazla bir RPL stake'ine sahip (zaten kilitlenmiş herhangi bir RPL hariç)
Teklifler protokol seviyesinde parametreleri değiştirmek ve kodu yürütmek için mevcuttur! Bir teklif on-chain'de oluşturulmadan önce yönetişim süreci aracılığıyla tartışma ve fikir birliği olmalıdır.
Seçenekler menüsünü açmak için rocketpool pdao propose komutunu kullanın
Bu komutların her biri, istediğiniz teklifi oluşturmak için bir girdi listesi ile isteyecektir. Bu kılavuzda, örnek olarak hizmet etmesi için güvenlik konseyine bir node davet edeceğiz. Güvenlik konseyine bir node davet etmek için bir teklif oluşturmak için şu komutu kullanırsınız:
Bu adımın teklif türüne bağlı olarak biraz değişiklik göstereceğini unutmayın. Bu özel komut:
rocketpool pdao propose security-council invite bir ID girmenizi ve ardından bir üye adresi girmenizi isteyecektir.
Bu bir bloğa dahil edildikten sonra, bir pDAO teklifi oluşturulacaktır! Teklif oluşturma üzerine oy gecikmesi dönemine girecektir.
Bir Teklifin Durumunu Görüntüleme
Her teklife bir proposalID atanır. Bu durumda, güvenlik konseyine 0xBdbc...'yi davet etme teklifimiz ID 71 ile temsil edilir. Teklifin durumunu görüntülemenin birkaç yolu vardır. Bir yöntem, her pdao teklifinin bir listesini durumlarıyla (beklemede, başarılı, yürütüldü, vb.) birlikte görüntüler. İkinci yöntem belirli bir teklif hakkında derinlemesine ayrıntıları görüntüler.
Tüm teklifleri listelemek için aşağıdaki komutu kullanın:
Bu, tüm tekliflerin ve durumlarının bir listesini görüntüleyecektir
Burada invite test-member teklifimizin 71 ID'sine sahip olduğunu ve beklemede durumunda olduğunu görebiliriz. Bu durumda,
itiraz edenler önerici tarafından sağlanan merkle pollard'ın (oy gücünü hesaplamak için kullanılır) geçerliliğine itiraz edebilirler. proposal.vote.delay.time sona erdiğinde,
teklif aktif oylama aşamalarına geçecektir. Bir tazeleme için bir teklifin yaşam döngüsünü gözden geçirmekten çekinmeyin.
Bir Teklif Üzerinde Oy Kullanma
Bir oylama döneminde, Node Operatörleri ve Delegeler dört seçenekten biriyle oy kullanabilirler:
Oy güçleri seçtikleri seçeneğe uygulanacaktır. Oy gücü "efektif RPL stake" fonksiyonudur. Daha detaylı bir okuma rocketpool-research repo'sunda bulunabilir.
Delege edilmiş oy gücüne sahip bir node operatörüyseniz, delege edilmiş oy gücünün teklife sayılması için oylama aşaması 1'de oy kullanmalısınız. 1. aşamadaki oyunuz yerel oy gücünüz + delege edilmiş oy gücünüz değerinde olacaktır. 2. aşamadaki oyunuz yalnızca yerel oy gücünüz değerindedir. Lütfen bir node'un bir teklif üzerinde yalnızca bir kez oy kullanabileceğini unutmayın, bu yüzden dikkatli seçin.
Bir oy kullanmak için bu komutu kullanın:
Aktif bir oylama aşamasında en az bir teklif varsa oy kullanmak için bir teklif seçmeniz istenecektir. Menü, node'unuzun oy kullanmaya uygun olduğu tüm teklifleri göstermelidir:
Bir seçenek seçtikten sonra, oyunuzu nasıl kullanmak istediğiniz sorulacaktır.
Bir seçenek seçmek oy gücünüzü gösterecek ve ardından işlemi göndermenizi isteyecektir:
İşlem bloğa dahil edildiğinde teklif üzerinde başarıyla oy kullandınız! Bu noktada, teklifin durumunu görüntülemek için rocketpool pdao proposal details <proposal-id> kullanabilirsiniz. Bir teklifin başarılı olması için proposal.quorum gerekli oy gücüne ve çoğunluk lehinde oy gücüne ulaşması gerekir.
Yukarıdaki örneğin geçmesi için, oy gücünün 140970562215 oy gücü çekirdeğini aşması gerekir. Lehinde 197980809837 oy gücü var ve karşı veya çekimser oy yok. Teklif başarıya hazır ve
proposal.vote.phase2.time sonunda yürütülmeye hazır.
Başarılı Bir Teklifi Yürütme
Tebrikler! Teklifiniz geçti! Şimdi tek yapmanız gereken teklifi yürütmek. Herhangi birinin bir teklifin yürütücüsü olabileceğini unutmayın. Başarılı bir teklifi yürütmek için komutu yazın:
Bir seçenek seçmek bir işlem göndermenizi isteyecektir. Bu işlem bir bloğa dahil edildiğinde, değişiklik Rocket Pool protokolüne uygulanacaktır!
Bonusları ve Ödülleri Talep Etme
Önericiler veya İtiraz Edenler, bir teklifin sonunda bonuslarını talep edebilirler. Bir teklifin sonucuna bağlı olarak,
bir Önerici veya İtiraz Eden proposal.bond ve proposal.challenge.bond'larını talep edebilir veya edemeyebilir.
Bonusların talep edilebileceği koşulları belirleyen bazı kurallar şunlardır:
- Bir teklif yenilirse, önerici bonusunu kaybeder ve bu, teklifin yenilmesine katkıda bulunan itiraz edenler arasında orantılı olarak paylaştırılır. Diğer tüm itiraz edenler sadece bonuslarını geri alırlar.
- Bir teklifin yenilmesine katkıda bulunmak, itiraz edenin daha sonra önerici tarafından bir itirazı yanıtlayamaması nedeniyle yanlış olduğu kanıtlanan bir indeks sunduğu anlamına gelir. Birden fazla yanlış indeks olması mümkündür ancak sadece teklifin yenilmesiyle sonuçlananlar ödülü paylaşır. Diğer tüm itiraz edenler sadece bonuslarını geri alırlar.
- Bir itiraz eden bir node'a itiraz ederse, önerici yanıt verirse ve teklif yenilmezse. Önerici, geçersiz itirazlardan itiraz bonuslarını talep edebilir.
- Bir teklif yenilirse, önerici bonusunu kaybeder ve bu, teklifin yenilmesine katkıda bulunan itiraz edenler arasında orantılı olarak paylaştırılır.
Bonusları talep etmek için bu komutu kullanın:
Bu, bonus talep etmeye uygun olduğunuz her teklifi görüntüleyecektir. Belirli bir tekliften bonusları talep edebilir veya tüm uygun tekliflerden bonus ve ödülleri talep edebilirsiniz.
Bir seçenek seçtiğinizde, ağın mevcut gaz maliyetleri önerileri ile isteneceksiniz; gaz fiyatı seçiminizi onaylayın ve diğer istemleri takip edin.
Tüm mevcut teklifleri talep etmek için ilk seçeneği seçerseniz, bunların her biri ayrı ayrı yürütüleceğini ve tek bir işlem olarak yürütülmeyeceğini unutmayın.
Tekrarlayan Hazine Harcaması Oluşturma
Tekrarlayan bir hazine harcaması oluşturmak için birkaç girdi hazırlamanız gerekecek:
- Bir sözleşme adı
- Alıcının adresi
- Dönem başına gönderilecek RPL miktarı
- Tekrarlayan ödeme için başlangıç zamanı (bir UNIX zaman damgası olarak)
- Her ödeme döneminin saat / dakika / saniye cinsinden uzunluğu (örneğin, 168h0m0s)
- Ödeme dönemlerinin sayısı
Alıcının ödemeleri talep etmek için sözleşme adını not etmesi gerekecek. Yine de endişelenmeyin, bu bilgi saklanır ve rocketpool pdao proposals details <proposal-id> komutu kullanılarak alınabilir
Tekrarlayan bir hazine harcaması oluşturmak için bir teklif oluşturmak için aşağıdaki smartnode komutunu kullanın ve istemleri takip edin:
Hepsi bir arada şöyle görünür:
Gerekli tüm girdileri girdikten sonra, tekrarlayan bir ödeme oluşturmak için bir teklif oluşturulacaktır. pDAO bu teklifi geçirip yürüttüğünde, alıcıya 2024-06-09 12:13:53 +0000 UTC'den başlayarak
her 720 saatte bir toplam 24 ödeme için 1 RPL tahsis edilir.
Tekrarlayan Hazine Harcamasını Talep Etme
Tekrarlayan ödemeleri talep etmek oldukça basit olmalı! Bunu yapmak için frontend aracımıza buradan gidin. Bunu Hoodi testnet'te deniyorsanız, bunun yerine bu bağlantıyı kullanın.
Siteye ulaştığınızda, connect wallet butonuna tıklayın. Lütfen Hizmet Şartları ve Gizlilik Politikasını okuyun ve kabul edin, bu farklı bağlanma yollarını etkinleştirecektir, ardından metamask bağlan'a tıklayın.
MetaMask, web sitesine bağlanmak için bir hesap seçmenizi isteyecektir. Oturum açtıktan sonra, sözleşme adını girmeniz gerekecek. Bunu yapmak tüm ilgili ayrıntıları görüntüleyecektir. Alıcının adresini iki kez kontrol ettiğinizden emin olun. Herhangi biri talep fonksiyonunu çağırabilir, ancak her ödeme sözleşmesi, RPL'yi dağıtmak için belirlenmiş bir alıcıya sahip olacaktır.
Ödemelerinizi istediğiniz zaman talep edebilirsiniz, sadece en son döneme kadar toplam talep edilmemiş RPL'yi alacaksınız. Alternatif olarak, gazdan tasarruf etmek için tüm dönemlerin geçmesini bekleyebilir ve hepsini bir kerede toplayabilirsiniz.
Hazır olduğunuzda büyük turuncu talep düğmesine basın ve işlemi metamask'ta (veya tercih ettiğiniz cüzdanda) inceleyin. Bu işiniz bittiğinde, hazırsınız!