Zincir Üzerinde pDAO Tekliflerine Katılma
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
- 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 seviyesinde değişiklikler yürütmek için var olan zincir üzerinde bir varlık olduğunu anlamak önemlidir.
Yönetişim Süreci
Bir teklif, zincir üzerinde sona ermeden önce yönetişim süreci tarafından tahmin edilmelidir.
Rocket Pool protokolündeki 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ışılmasıyla başlar. Bu fikir daha sonra Discord'daki #governance kanalında ve DAO Forumu'nda resmi tartışmalara ilerler, burada Rocket Pool İyileştirme Teklifi (RPIP) hazırlığında kapsamlı araştırma, modelleme ve incelemeye tabi tutulur. Bunu takiben, bir taslak RPIP hazırlanır ve DAO'ya sunmak için kalitesini ve hazırlığını sağlamak için belirlenmiş RPIP gözden geçiricileri tarafından incelenir. Taslak teklif daha sonra daha fazla inceleme, geri bildirim ve gerekli değişikliklerin dahil edilmesi için forumda DAO'ya sunulur. Teklif topluluk girdilerine 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ı belirtir, RPIP kesinleşmiş olarak işaretlenir ve teklifin uygulanıp uygulanmayacağını belirlemek için Snapshot üzerinden yapılan bir Protokol DAO oylamasına hazır hale gelir.
Buradan, Oracle DAO zincir üzerinde bir teklif oluşturacaktır. Protokol DAO, Oracle DAO ve topluluğun teklifi inceleyebileceğ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. Bu, tüm oylama dönemleri arasındaki farkları ve her dönem boyunca alınabilecek eylemleri açıklayacaktır.
Bu sayfanın geri kalanı, zincir üzerinde pDAO tekliflerine katılmak için gereken adımları size anlatacaktır.
Oylamayı Başlatma
Houston yükseltmesinden önce kaydolan bir node operatörüyseniz, oy gücünüzün kilidini açmak için oylamayı başlatmanız gerekir. En az bir minipool'a sahip olmanın oy gücüne sahip olmak için bir gereklilik olduğunu unutmayın.
Bu komut aşağıdaki istemi açacaktır. 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 temsilci belirleyerek biraz gas tasarrufu yapma fırsatına sahip olacaksınız.
Bunu yalnızca bir kez yapmanız gerekir. Bu, bir node için ilk snapshot bilgilerini yapılandırır. Oylamayı başlattıktan sonra, alınan 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 olduğunu kontrol edebilirsiniz:
Yeni bir teklif oluşturulduğunda, ağın oy gücü ve temsilci bilgilerinin bir anlık görüntüsü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örüntüleyecektir, 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 yapmamış olan node'larda oy gücünü otomatik olarak başlatmak için tasarlanmış yeni bir özellik Oy Gücünü Otomatik Başlatma'yı tanıtıyor. Otomatik olarak başlatılan oy gücü kendi kendine devredilir.
Bu özellik, rocketpool service config komutunu çalıştırarak ve **Smartnode ve TX Ücretleri** bölümüne giderek Smartnode ayarlarında yapılandırılabilir.
Otomatik Başlatma Oy Gücü Gas Eşiği, bu otomatik işlem için bir sınırdır (gwei cinsinden). Eşiği 0'a ayarlayarak bu görevden vazgeçebilirsiniz. Node'unuz Houston yükseltmesinden sonra kaydedildiyse veya oy gücü zaten etkinleştirildiyse vazgeçmekten çekinmeyin.
Snapshot Sinyal Adresinizi Ayarlama
Snapshot sinyal adresinizi ayarlamak, node anahtarlarını sıcak bir cüzdana maruz bırakmak zorunda kalmadan bir tarayıcı veya mobil cihazda Snapshot oylamalarına katılmanıza olanak tanır.
Hazırlanması gereken birkaç şey var:
- Node'unuzun adresi
- Snapshot oylaması için kullanmak istediğiniz bir adres (sinyal adresi)
Node'unuzun adresinin yeni adrese devredebileceğini söyleyen bir mesaj imzalayacaksınız. Bu mesaj, cüzdan adresinizi bir Snapshot sinyal 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 sinyal adresiniz olmak üzere başka bir hesap seçin. Sinyal adresini ayarladıktan sonra, node'unuzun oy gücüyle Snapshot'ta oy kullanmak için kullanabilirsiniz.
MetaMask, WalletConnect veya web sitesinin desteklediği diğer yöntemlerden herhangi birini kullanarak sinyal adresi olarak kullanmak istediğiniz adresi bağlayarak başlayın. Daha sonra node adresinizi aramak için bu diyalog ile karşılaşacaksınız.
Ardından, node adresinizi girecek ve ardından turuncu "Find" düğmesine 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'unuzun adresini onaylamanız gerekiyorsa, rocketpool node status komutunu kullanarak CLI aracılığıyla hızlıca alabilirsiniz.
Oturum açtıktan ve node adresinizi onayladıktan sonra, Snapshot sinyal 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" düğmesine tıklayın. Cüzdan uzantı uygulamanızda aşağıdaki mesajı imzalamanız için bir istem göreceksiniz:
İmzalama size gas maliyeti getirmeyecek ancak ayarlama getirecektir. İmzaladıktan sonra, ön yüz 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 şuna benzer bir şey görünmelidir:
CLI'nizde bu mesajı görüyorsanız, her şey tamam!
Siteyi yanlışlıkla kapatırsanız veya komutu takip etmeyi kaybederseniz endişelenmeyin. Adımları tekrarlayabilir ve aynı node adresi ve sinyal adresini kullanarak tekrar imzalayabilirsiniz. Ön yüz, ethers kitaplığından signer.Signmessage() kullanır, bu da imzanızın aynı girdiyle deterministik olduğu anlamına gelir.
Daha fazla bilgi edinmek için buraya tıklayın.
Sinyal adresinizi temizlemek oldukça kolaydır, CLI'de bu komutu kullanmanız yeterlidir:
RPL Kilitlenmesine İzin Verme
Yalnızca bir teklif üzerinde oy kullanmakla ilgileniyorsanız bu adımı yok sayabilirsiniz. RPL kilitlenmesine izin vermek yalnızca teklif vermek veya bir teklife itiraz etmek isteyenler için gereklidir.
Teklif verme ve itiraz etme için RPL kilitlenmesi gereklidir. Varsayılan olarak, herhangi bir amaçla RPL'yi kilitlemek devre dışı bırakılacaktır. Node operatörü, node'undan veya birincil çekim adresinden RPL'nin kilitlenmesini etkinleştirerek yönetişim faaliyetlerini gerçekleştirmeyi seçecektir. Smartnode'da bu komutu kullanarak bunu yapabilirsiniz:
Bu, yönetişim teklifleri oluştururken veya bunlara itiraz ederken RPL'nin kilitlenmesine izin vermenizi isteyecektir. Tersine, RPL kilitlemesinden vazgeçmek 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 çekmek için eşiklere sayılmaz.
Oy Gücünü Devretme
Bir node operatörü oy gücünü başka bir node operatörüne devretmeyi seçebilir. Tek gereksinim, temsilcinizin kayıtlı bir node olmasıdır.
Zincir üzerinde oy gücünü başka bir node'a devretmek için aşağıdaki komutu kullanın:
Oy gücünüzü başka bir node operatörüne devrettiyseniz, temsilci adresini kendi node'unuzun adresine ayarlayarak bunu sıfırlayabilirsiniz.
- Bir teklifin 1. aşamasında: Seçmenler ve Temsilciler bir teklif üzerinde oylarını kullanabilirler.
- Bir teklifin 2. aşamasında: Oylarını devreden Node Operatörleri, katılmadıkları takdirde Temsilcilerinin oyunu bozma fırsatı elde ederler.
Devredilmiş oy gücüne sahip bir node operatörüyseniz, devredilen 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ü + devredilen oy gücü değerinde olacaktır. Aşama 2'deki oyunuz yalnızca yerel oy gücü değerindedir.
Teklif Oluşturma
Teklif vermeye uygun olmak için, bir node birkaç gereksinimi karşılamalıdır:
- Anlık görüntü almaya 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
- RPL kilitlenmesine izin vermiş
- Teklif tahvilinden daha büyük bir RPL stake'ine sahip (zaten kilitli RPL hariç)
Teklifler, protokol seviyesinde parametreleri değiştirmek ve kod yürütmek için var olur! Zincir üzerinde bir teklif oluşturulmadan önce yönetişim süreci boyunca tartışma ve konsensüs 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 sizden bir girdi listesi isteyecektir. Bu kılavuzda, örnek olarak hizmet vermesi için bir node'u güvenlik konseyine davet edeceğiz. Güvenlik konseyine bir node'u 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 bloka dahil edildikten sonra, bir pDAO teklifi oluşturulacaktır! Teklif, oluşturulduktan sonra oylama gecikme dönemine girecektir.
Bir Teklifin Durumunu Görüntüleme
Her teklife bir proposalID atanır. Bu durumda, güvenlik konseyine 0xBdbc... adresini davet etme teklifimiz ID 71 ile temsil edilmektedir. Teklifin durumunu görüntülemenin birkaç yolu vardır. Bir yöntem, her pdao teklifinin durumu (beklemede, başarılı, yürütüldü, vb.) ile birlikte bir listesini 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 test-member'ı davet et teklifimizin 71 ID'sine sahip olduğunu ve beklemede durumunda olduğunu görebiliriz. Bu durumda,
itiraz edenler teklif verenin sağladığı 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ü incelemeye çekinmeyin.
Bir Teklife Oy Verme
Bir oylama döneminde, Node Operatörleri ve Temsilciler dört seçenekten biriyle oy kullanabilirler:
Oy güçleri seçtikleri seçeneğe uygulanacaktır. Oy gücü, "etkili RPL stake'i"nin bir fonksiyonudur. Daha ayrıntılı bir okuma rocketpool-research deposunda bulunabilir.
Devredilmiş oy gücüne sahip bir node operatörüyseniz, devredilen 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 + devredilen 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 node'un bir teklif üzerinde bir ve yalnızca bir kez oy kullanabileceğini unutmayın, bu yüzden dikkatli seçin.
Oy kullanmak için bu komutu kullanın:
En az bir teklif aktif bir oylama aşamasındaysa, oy kullanmak için bir teklif seçmeniz istenecektir. Menü, node'unuzun oy kullanmaya 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 oy gücünüzü görüntüleyecek ve ardından işlemi göndermenizi isteyecektir:
İşlem bloka dahil edildikten sonra teklif üzerinde başarıyla oy kullanmış olursunuz! 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 ulaşması ve çoğunluk lehte oy gücü'ne sahip olması 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ı için hazır ve proposal.vote.phase2.time'ın sonuna kadar
yürütülmeye hazır.
Başarılı Bir Teklifi Yürütme
Tebrikler! Teklifiniz geçti! Şimdi yapılacak tek şey teklifi yürütmek. Herkesin 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 bloka dahil edildikten sonra, değişiklik Rocket Pool protokolüne uygulanacaktır!
Tahvilleri ve Ödülleri Talep Etme
Teklif Verenler veya İtiraz Edenler, bir teklifin sonuçlandırılması üzerine tahvillerini talep edebilirler. Bir teklifin sonucuna bağlı olarak,
bir Teklif Veren veya İtiraz Eden proposal.bond ve proposal.challenge.bond'larını talep edebilir veya edemeyebilir.
Tahvillerin talep edilebileceği koşulları belirleyen bazı kurallar:
- Bir teklif reddedilirse, teklif veren tahvilini 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 yalnızca tahvillerini geri alırlar.
- Bir teklifin yenilmesine katkıda bulunmak, bir itiraz edenin daha sonra teklif verenin bir itiraza cevap verememesi nedeniyle yanlış olduğu kanıtlanan bir indeks sunduğu anlamına gelir. Birden fazla yanlış indeks olması mümkündür, ancak yalnızca teklifin yenilmesine neden olanlar ödülü paylaşır. Diğer tüm itiraz edenler yalnızca tahvillerini geri alırlar.
- Bir itiraz eden bir node'a itiraz ederse, teklif veren yanıt verirse ve teklif yenilmezse. Teklif veren geçersiz itirazlardan itiraz tahvillerini talep edebilir.
- Bir teklif reddedilirse, teklif veren tahvilini kaybeder ve bu, teklifin yenilmesine katkıda bulunan itiraz edenler arasında orantılı olarak paylaştırılır.
Tahvilleri talep etmek için bu komutu kullanın:
Bu, tahvilleri talep etmeye uygun olduğunuz her teklifi görüntüleyecektir. Belirli bir tekliften tahvilleri talep edebilir veya uygun tüm tekliflerden tahvilleri ve ödülleri talep edebilirsiniz.
Bir seçenek seçtikten sonra, ağın mevcut gas maliyeti önerileri ile karşılaşacaksınız; gas fiyatı seçiminizi onaylayın ve diğer istemleri takip edin.
İlk seçeneği seçerek mevcut tüm teklifleri talep ederseniz, bunların her birinin ayrı ayrı yürütüleceğini ve tek bir işlem olarak değil olduğunu 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ı (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 edebilmesi için sözleşme adını not etmesi gerekecektir. Ancak endişelenmeyin, bu bilgi saklanır ve rocketpool pdao proposals details <proposal-id> komutu kullanılarak alınabilir
Tekrarlayan bir hazine harcaması ayarlamak için bir teklif oluşturmak üzere aşağıdaki smartnode komutunu kullanın ve istemleri takip edin:
İşte hepsi bir arada nasıl görünüyor:
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ı Talep Etme
Tekrarlayan ödemeleri talep etmek oldukça basit olmalı! Bunu yapmak için ön yüz aracımıza buradan gidin. Bunu Hoodi testnet'te deniyorsanız, bunun yerine bu bağlantıyı kullanın.
Siteye girdiğinizde, cüzdanı bağla düğmesine tıklayın. Lütfen Hizmet Şartları ve Gizlilik Politikası'nı okuyun ve kabul edin, bu bağlanmanın farklı 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 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 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 gas tasarrufu yapmak için hepsini bir kerede toplayabilirsiniz.
Hazır olduğunuzda büyük turuncu talep düğmesine basmanız ve metamask'te (veya tercih ettiğiniz cüzdanda) işlemi gözden geçirmeniz yeterlidir. Bu işlem tamamlandıktan sonra, her şey tamam!