On-chain pDAO Tekliflerine Katılma
Sıfır olmayan oy gücüne sahip herhangi bir düğüm, 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
- Tek seferlik hazine harcamaları
- Tekrarlayan hazine harcamaları (yönetim komiteleri)
- Güvenlik konseyi üyeliği
Daha fazla ayrıntı ve gerekçe için teklif türlerine bakın. Bir pDAO teklifinin protokol düzeyinde 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 üzerinde ortaya çıkmadan önce yönetişim süreci tarafından öngörülmelidir.
Rocket Pool protokolüne yapılan değişiklikler, katı ancak ş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ıyla başlar. Bu fikir daha sonra Discord'daki #governance kanalında ve DAO Forum'unda resmi tartışmalara ilerler, burada Rocket Pool Improvement Proposal (RPIP) için hazırlık olarak kapsamlı araştırma, modelleme ve incelemeye tabi tutulur. Bunu takiben, bir RPIP taslağı hazırlanır ve DAO'ya sunulmaya hazır olduğundan ve kalitesinden emin olmak için belirlenmiş RPIP inceleyicileri tarafından gözden geçirilir. Taslak teklif daha sonra daha fazla inceleme, geri bildirim ve gerekli değişikliklerin dahil edilmesi için forum üzerinde DAO'ya sunulur. Teklif topluluk girdisine dayalı olarak rafine edildikten sonra, RPIP metnini sonuçlandı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 son olarak işaretlenir ve teklifin uygulanıp uygulanmayacağını belirlemek için Snapshot aracılığıyla yürütülen bir Protokol DAO oylaması için hazır hale gelir.
Buradan, Oracle DAO bir on-chain teklif oluşturacaktır. Protokol DAO, Oracle DAO ve topluluğun teklifi gözden geçirebileceği bir pencere vardır. Konsensüs sağlanı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. Tüm oylama dönemleri arasındaki farkları ve her dönemde alınabilecek eylemleri açıklayacaktır.
Bu sayfanın geri kalanı, on-chain pDAO tekliflerine katılmak için gereken adımlarda size yol gösterecektir.
Oylamayı Başlatma
Houston güncellemesinden önce kayıt olan bir düğüm operatörüyseniz, oy gücünün kilidini 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 gösterecektir. Lütfen dikkatle okuyun:
directile yanıt verirseniz, oy gücü düğümünüze başlatılacak ve Protokol DAO teklifleri üzerinde doğrudan oy kullanabileceksiniz.delegateile yanıt verirseniz, aynı işlem içinde oylamayı başlatarak ve bir delege belirleyerek biraz gaz tasarrufu yapma fırsatınız olacaktır.
Bunu yalnızca bir kez yapmanız gerekir. Bir düğüm için ilk snapshot bilgilerini yapılandırır. Oylamayı başlattıktan sonra, alınan her eylem düğümünüzün snapshot bilgilerini güncelleyecektir. Oy gücünüz başlatıldıktan sonra, aşağıdaki smartnode komutunu kullanarak ne kadarınız olduğunu kontrol edebilirsiniz:
Yeni bir teklif oluşturulduğunda, ağın oy gücünün ve delege bilgilerinin snapshot'ını temsil eden bir oylama ağacı yeni teklifle birlikte oluşturulur. Bu, oylamayı başlatmadan önce oluşturulmuşsa düğümünüzün oy gücünün bir teklife dahil edilmeyeceği anlamına gelir. rocketpool pdao status düğümünüzün 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ış düğümlerde oy gücünü otomatik olarak başlatmak üzere tasarlanmış yeni bir özellik olan Auto Initialize Vote Power'ı tanıtır. Otomatik olarak başlatılan oy gücü kendine devredilir.
Bu özellik, rocketpool service config çalıştırılarak ve Smartnode and TX Fees bölümüne gidilerek Smartnode ayarlarında yapılandırılabilir.
Auto-Init Vote Power Gas Threshold, bu otomatik işlem üzerinde bir sınırdır (gwei cinsinden). Eşiği 0'a ayarlayarak bu görevden vazgeçebilirsiniz. Düğümünüz Houston güncellemesinden sonra kaydedildiyse veya oy gücü zaten etkinleştirildiyse vazgeçmekten çekinmeyin.
Snapshot Signalling Address Ayarlama
Snapshot signalling address'inizi ayarlamak, düğüm anahtarlarını hot wallet'a maruz bırakmak zorunda kalmadan bir tarayıcıda veya mobil cihazda Snapshot oylamasına katılmanıza olanak tanıyacaktır.
Hazırlanacak birkaç şey var:
- Düğümünüzün adresi
- Snapshot oylaması için kullanmak istediğiniz bir adres (signalling address)
Düğümünüzün adresinin yeni adrese devredebileceğini söyleyen bir mesaj imzalayacaksınız. Bu mesaj, cüzdan adresinizi Snapshot signalling address olarak kullanma niyetinizi belirtir.
Aşağıdaki sekmelerden birinden kullandığınız ağı seçin.
Düğümünüzün özel anahtarını hot wallet'a yüklemeyin. Lütfen signalling address olarak başka bir hesap seçin. Signalling address'i ayarladıktan sonra, düğümünüzün oy gücüyle Snapshot'ta oy kullanmak için kullanabilirsiniz.
MetaMask, WalletConnect veya web sitesinin desteklediği diğer yöntemlerden birini kullanarak signalling address olarak kullanmak istediğiniz adresi web sitesine bağlayarak başlayın. Daha sonra düğüm adresinizi aramak için bu iletişim kutusu sunulacaktır.
Ardından, düğüm adresinizi girecek ve ardından turuncu "Find" düğmesine tıklayacaksınız. Bu, adresin kayıtlı bir düğüm olup olmadığını kontrol edecek ve ardından sizi bir sonraki adıma getirecektir.
Bunu yapmadan önce doğru düğüm adresine sahip olduğunuzdan emin olun! Düğümünüzün adresini onaylamanız gerekiyorsa, rocketpool node status komutunu kullanarak CLI aracılığıyla hızlı bir şekilde alabilirsiniz.
Oturum açtıktan ve düğüm adresinizi onayladıktan sonra, Snapshot signalling address'inizi 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" düğmesine tıklayın. Cüzdan uzantısı uygulamanızda aşağıdaki mesajı imzalamanız için bir istem göreceksiniz:
İmzalama size gaz maliyeti getirmeyecek 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 istenilen adımları izleyin. Komut şuna benzer bir şey olmalıdır:
CLI'nizde bu mesajı görüyorsanız, hazırsınız demektir!
Yanlışlıkla siteyi kapatırsanız veya komutu kaybederseniz endişelenmeyin. Adımları tekrarlayabilir ve aynı düğüm adresini ve signalling address'i 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.
Signalling address'inizi temizlemek oldukça kolaydır, CLI'de bu komutu kullanmanız yeterlidir:
RPL Kilitlemeye İzin Verme
Yalnızca bir teklife oy vermekle ilgileniyorsanız bu adımı yoksayabilirsiniz. RPL kilitlemeye izin verme, yalnızca bir teklif önerisinde bulunmak veya bir teklife itiraz etmek isteyenler için gereklidir.
Teklif önerisinde bulunma ve itiraz etme için RPL kilitleme gereklidir. Varsayılan olarak, herhangi bir amaç için RPL kilitleme devre dışı bırakılacaktır. Düğüm operatörleri, düğümlerinden veya birincil çekim adreslerinden RPL'nin kilitlenmesini etkinleştirerek yönetişim faaliyetlerini gerçekleştirmeyi kabul edeceklerdir. Smartnode'da bu komutu kullanarak bunu yapabilirsiniz:
Bu, yönetişim teklifleri oluştururken veya itiraz ederken RPL kilitlemeye 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 açısından normal stake edilmiş RPL ile aynı şekilde çalışır. Kilitli RPL, RPL çekme eşikleri için sayılmaz.
Oy Gücünü Devretme
Bir düğüm operatörü, oy gücünü başka bir düğüm operatörüne devretmeyi seçebilir. Tek gereklilik delegenizin kayıtlı bir düğüm olmasıdır.
On-chain oy gücünü başka bir düğüme devretmek için aşağıdaki komutu kullanın:
Oy gücünüzü başka bir düğüm operatörüne devrettiyseniz, delege adresini kendi düğümünüzün adresine ayarlayarak bunu sıfırlayabilirsiniz.
- Bir teklifin 1. aşamasında: Seçmenler ve Delegeler bir teklife oylarını kullanabilir.
- Bir teklifin 2. aşamasında: Oylarını devreden Düğüm Operatörleri, katılmadıkları takdirde Delegelerinin oyunu geçersiz kılma fırsatı elde ederler.
Devredilmiş oy gücüne sahip bir düğüm operatörüyseniz, devredilmiş oy gücünün teklife sayılması için oylama aşaması 1'de oy kullanmalısınız. Aşama 1'deki oyunuz yerel oy gücünüz + devredilmiş oy gücünüz değerinde olacaktır. Aşama 2'deki oyunuz yalnızca yerel oy gücünüz değerindedir.
Bir Teklif Oluşturma
Teklif önerisinde bulunmaya uygun olmak için bir düğümün birkaç gereksinimi karşılaması gerekir:
- Snapshot'a dahil edilmiş (ya oylamayı başlatarak ya da Houston sonrası kaydolarak)
- En az bir minipool'a sahip olmalı
- Sıfır olmayan oy gücüne sahip olmalı
- RPL kilitlemeye izin vermiş olmalı
- Teklif bonusundan daha büyük bir RPL stake'ine (zaten kilitli olan RPL hariç) sahip olmalı
Teklifler, parametreleri değiştirmek ve protokol düzeyinde kod yürütmek için vardır! Bir teklif zincirde oluşturulmadan önce yönetişim süreci aracılığıyla tartışma ve konsensüs olmalıdır.
Bir seçenek menüsü açmak için rocketpool pdao propose komutunu kullanın
Bu komutların her biri, istediğiniz teklifi oluşturmak için size bir girdi listesi isteyecektir. Bu rehberde, bir örnek olarak güvenlik konseyine bir düğümü davet edeceğiz. Güvenlik konseyine bir düğümü 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 hafif bir değişiklik göstereceğini unutmayın. Bu özel komut:
rocketpool pdao propose security-council invite size bir ID ve ardından bir üye adresi girmenizi isteyecektir.
Bu bir bloka dahil edildikten sonra, bir pDAO teklifi oluşturulacaktır! Teklif, oluşturulduğunda oy gecikmesi süresine girecektir.
Bir Teklifin Durumunu Görüntüleme
Her teklife bir proposalID atanır. Bu durumda, 0xBdbc...'yi güvenlik konseyine davet etme teklifimiz ID 71 ile temsil edilir. Teklifin durumunu görüntülemenin birkaç yolu vardır. Bir yöntem, her pdao teklifinin durumlarıyla birlikte bir listesini görüntüleyecektir (beklemede, başarılı, yürütülmüş, vb.). İkinci yöntem, belirli bir teklif hakkında ayrıntılı bilgileri 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, teklif sahibi tarafından sağlanan
merkle pollard'ın (oy gücünü hesaplamak için kullanılır) geçerliliğine itiraz edebilir. proposal.vote.delay.time sona erdiğinde,
teklif aktif oylama aşamalarına geçecektir. Yenilemek için bir teklifin yaşam döngüsünü gözden geçirmekten çekinmeyin.
Bir Teklife Oy Verme
Bir oylama döneminde, Düğüm Operatörleri ve Delegeler dört seçenekten biriyle oy kullanabilir:
Oy güçleri seçtikleri seçeneğe uygulanacaktır. Oy gücü, "etkili RPL stake" fonksiyonudur. Daha ayrıntılı bir okuma rocketpool-research repo'sunda bulunabilir.
Devredilmiş oy gücüne sahip bir düğüm operatörüyseniz, devredilmiş oy gücünün teklife sayılması için oylama aşaması 1'de oy kullanmalısınız. Aşama 1'deki oyunuz yerel oy gücünüz + devredilmiş oy gücünüz değerinde olacaktır. Aşama 2'deki oyunuz yalnızca yerel oy gücünüz değerindedir. Lütfen bir düğümün bir teklife bir kez ve yalnızca bir kez oy verebileceğini unutmayın, bu nedenle dikkatle seçin.
Bir oy kullanmak için bu komutu kullanın:
Aktif oylama aşamasında en az bir teklif varsa, oy vermek için bir teklif seçmeniz istenecektir. Menü, düğümünüzün oy vermeye uygun olduğu tüm teklifleri görüntülemelidir:
Bir seçenek seçtikten sonra, oyunuzu nasıl kullanmak istediğiniz sorulacaktır.
Bir seçenek seçmek daha sonra oy gücünüzü görüntüleyecek ve ardından işlemi göndermenizi isteyecektir:
İşlem bloka dahil edildiğinde teklife başarıyla oy verdiniz! 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 lehte oy gücüne ulaşması gerekir.
Yukarıdaki örneğin geçmesi için, oy gücünün 140970562215 oy gücü çoğunluğunu aşması gerekir. Lehte 197980809837 oy gücü var ve aleyhte 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 yapılması gereken tek şey 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 size bir işlem göndermenizi isteyecektir. Bu işlem bir bloka dahil edildiğinde, değişiklik Rocket Pool protokolüne uygulanacaktır!
Tahvilleri ve Ödülleri Talep Etme
Teklif Sahipleri veya İtiraz Edenler, bir teklifin sonuçlanması üzerine tahvillerini talep edebilirler. Bir teklifin sonucuna bağlı olarak, bir Teklif Sahibi veya İtiraz Eden proposal.bond ve proposal.challenge.bond'larını talep edebilir veya edemeyebilir.
İşte tahvillerin talep edilebileceği koşulları belirleyen bazı kurallar:
- Bir teklif yenilirse, teklif sahibi tahvilini kaybeder ve bu tahvil, teklifin yenilgisine katkıda bulunan itiraz edenler arasında orantılı olarak bölünür. Diğer tüm itiraz edenler yalnızca tahvillerini geri alırlar.
- Bir teklifin yenilgisine katkıda bulunmak, bir itiraz edenin daha sonra teklif sahibinin bir itiraza yanıt verememesiyle yanlış olduğu kanıtlanan bir indeks sunması anlamına gelir. Birden fazla yanlış indeks olması mümkündür, ancak yalnızca teklifin yenilgisine neden olanlar ödülü paylaşır. Diğer tüm itiraz edenler yalnızca tahvillerini geri alırlar.
- Bir itiraz eden bir düğüme itiraz ederse, teklif sahibi yanıt verirse ve teklif yenilmezse. Teklif sahibi, geçersiz itirazlardan itiraz tahvillerini talep edebilir.
- Bir teklif yenilirse, teklif sahibi tahvilini kaybeder ve bu tahvil, teklifin yenilgisine katkıda bulunan itiraz edenler arasında orantılı olarak bölünür.
Tahvilleri talep etmek için bu komutu kullanın:
Bu, tahvil talep etmeye uygun olduğunuz her teklifi görüntüleyecektir. Belirtilen bir tekliften tahvil talep edebilir veya tüm uygun tekliflerden tahvil ve ödül talep edebilirsiniz.
Bir seçenek seçtiğinizde, ağın mevcut gaz maliyetleri önerileriyle karşılaşacaksınız; gaz fiyatı seçiminizi onaylayın ve istemlerin geri kalanını izleyin.
Tüm mevcut teklifleri talep etmek için ilk seçeneği seçerseniz, bunların her birinin ayrı ayrı yürütüleceğini ve bir işlem olarak olmayacağını unutmayın.
Yinelenen Bir Hazine Harcaması Oluşturma
Yinelenen 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ı
- Yinelenen ödeme için başlangıç zamanı (UNIX zaman damgası olarak)
- Her ödeme döneminin saat / dakika / saniye cinsinden uzunluğu (örn., 168h0m0s)
- Ödeme dönemlerinin sayısı
Alıcının ödemeleri talep etmek için sözleşme adını not etmesi gerekecektir. Yine de endişelenmeyin, bu bilgi saklanır ve rocketpool pdao proposals details <proposal-id> komutu kullanılarak alınabilir
Yinelenen bir hazine harcaması oluşturmak için bir teklif oluşturmak üzere aşağıdaki smartnode komutunu kullanın ve istemleri izleyin:
Hepsi birlikte nasıl göründüğü:
Gerekli tüm girdileri girdikten sonra, yinelenen 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 toplam 24 ödeme için 1 RPL tahsis edilir.
Yinelenen Bir Hazine Harcamasını Talep Etme
Yinelenen ödemeleri talep etmek oldukça basit olmalıdır! Bunu yapmak için frontend aracımıza buradan gidin. Bunu Hoodi testnet üzerinde deniyorsanız, bunun yerine bu bağlantıyı kullanın.
Siteye girdiğinizde, connect wallet düğmesine tıklayın. Lütfen Hizmet Şartlarını ve Gizlilik Politikasını okuyun ve kabul edin, bu bağlanmanın farklı yollarını etkinleştirecektir, ardından metamask'e 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 gerekecektir. Bunu yapmak tüm ilgili ayrıntıları görüntüleyecektir. Alıcının adresini iki kez kontrol ettiğinizden emin olun. Herkes talep fonksiyonunu çağırabilir, ancak her ödeme sözleşmesinin RPL'yi dağıtmak için belirlenmiş bir alıcısı olacaktır.
Ödemelerinizi istediğiniz zaman talep edebilirsiniz, en son döneme kadar toplam talep edilmemiş RPL'yi alacaksınız. Alternatif olarak, tüm dönemlerin geçmesini bekleyebilir ve gaza tasarruf etmek için hepsini bir kerede toplayabilirsiniz.
Hazır olduğunuzda büyük turuncu talep düğmesine basın ve metamask'te işlemi inceleyin (veya tercih ettiğiniz cüzdan). Bu tamamlandığında, hazırsınız!