Rust akıllı sözleşmeler yetiştirme günlüğü (11) - Sputnik DAO teklif mekanizması analizi
Sputnik-DAO, NEAR Protocol'ün altyapısı olarak, NEAR ekosisteminin merkeziyetsiz bir yöne doğru gelişimini teşvik etmektedir. Şu anda bu platform, birçok NEAR projesinin merkeziyetsiz özerklik elde etmesini sağlamış olup, aynı zamanda kapsamlı, esnek ve verimli bir topluluk karar alma yönetim çözümü sunmaktadır.
Sputnikdaov2, Sputnik-DAO topluluğunun yönetim oylamaları için kullanılan akıllı sözleşmelerdir. Bu yazıda, bu sözleşmenin temel kavramı olan öneri (Proposal) tanıtılacak ve sonraki makalelerde öneri etrafında ilgili DAO topluluğu yönetim modelleri (Policy) hakkında bilgi verilecektir.
1. Teklif Başlatma
Sputnik-DAO topluluğundaki her üye, projelerin yönetimi veya yönetimi hakkında görüş bildirebilir veya önerilerde bulunabilir. Ardından, DAO'da hisse sahibi olan her topluluk üyesi bu öneriyi inceleyip oylayabilir. Diğer bir deyişle, Sputnik-DAO'daki her üye, diğer üyelerin önerilerine oy vererek veya kendi yeni yönetim önerilerini başlatarak projenin geleceği üzerinde etki yapabilir.
Sözleşme düzeyinde, DAO topluluğu üyeleri, yeni bir öneri başlatmak için sputnikdaov2 sözleşmesinin sağladığı add_proposal() yöntemini çağırabilir. Öneri sahibi, önerinin ayrıntılarını (ProposalInput) sağlamalıdır, bunlar arasında:
Teklifin metin tanımı ( Açıklama )
Teklifin türü (kind )
Bu bilgiler, add_proposal() yöntemine parametre olarak geçirilecektir. Bu yöntem ilgili doğrulamaları ve işlemleri gerçekleştirecek ve tam bir teklif (Proposal) oluşturacaktır. Sonunda bu teklif, benzersiz bir proposal_id ile ilişkilendirilecek ve akıllı sözleşmelerin küresel olarak yönetilen teklif havuzuna eklenecektir.
Teklifin tamamlayıcı özellik bilgileri şunlardır:
tanım(description)
tür(kind)
öneren(proposer)
durum(status)
Gönderim zamanı (submission_time)
oylama durumu ( oy sayıları, oylar )
Dikkat edilmesi gereken nokta, Sputnik-DAO'da öneri teminatı (proposal_bond) kavramının var olduğudur. Bu teminat, belirli bir topluluk yönetim modeli doğrultusunda yönetilecektir. Sözleşme, öneri sahiplerinin add_proposal() yöntemini çağırırken belirli bir miktar NEAR token'ı yeni önerinin teminatı olarak teminat göstermelerini şart koşmaktadır. Bu teminat, önerinin normal bir şekilde sona ermesi durumunda öneri sahibine iade edilecektir.
2. Teklif Durumu
Sputnik-DAO'daki teklifler çeşitli durumlar yaşayabilir, başlangıç durumu InProgress'tir. Belirli durum değişiklikleri, sözleşmenin act_proposal() yöntemiyle yönlendirilir.
DAO üyeleri, öneri üzerinde aşağıdaki işlemleri gerçekleştirmek için act_proposal() yöntemini çağırabilirler:
VoteApprove: Onaylamak
VoteReject: karşı çıkmak
VoteRemove: Bu önerinin pratik bir anlamı olmadığını düşünüyor, kaldırılmalı.
Teklif durumu değiştikten sonra:
Eğer Approved ise, internal_execute_proposal() ile uygulanacaktır.
Reddedildi veya Kaldırıldıysa, iç_öneriyi_reddet() ile sonraki işlemler gerçekleştirilecektir.
Rejected ve Removed durumları arasındaki fark, Removed durumundaki tekliflerin doğrudan teklif havuzundan çıkarılması ve depozitonun iade edilmemesidir. Öte yandan, Rejected durumundaki teklifler teklif havuzunda kalır ve depozito iade edilir.
3. Teklifin Uygulanması
Eğer öneri durumu Onaylandı ise, act_proposal() metodunun içinde internal_execute_proposal() fonksiyonu öneri içeriğini yerine getirmek için çağrılacaktır.
Sputnik-DAO, çeşitli öneri türlerini desteklemektedir. Bu makalede, iki tipik önerinin işleme süreci üzerinde durulmaktadır:
3.1 Sözleşme Fonksiyonu Uygulama Teklifi
FunctionCall türündeki öneriler için, öneren add_proposal() sırasında gerçekleştirilecek spesifik işlev eylemlerini (actions) ile birlikte iletmiştir. internal_execute_proposal(), sözleşme işlevinin yürütülmesini Promise Batch Actions biçiminde tamamlayacaktır.
3.2 akıllı sözleşmeler fon transferi önerisi
Transfer türündeki teklif için, internal_execute_proposal(), farklı türde Fungible Token'lar ve farklı türde receiver_id'ler için transfer işlemlerini gerçekleştirmek amacıyla internal_payout() fonksiyonunu çağıracaktır.
4. Özet
Bu makale, Sputnik DAO akıllı sözleşmelerinin temel kavramını tanıtmaktadır - öneri (Proposal), önerinin oluşturulması, oylama yürütme ve durum değişikliği kurallarını içermektedir. Sonraki makaleler, öneri temelinde Sputnik-DAO'daki yönetim modeli (Policy)'nin uygulanması ve yapılandırılması hakkında daha ayrıntılı bir açıklama sunacaktır.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
18 Likes
Reward
18
8
Repost
Share
Comment
0/400
TokenDustCollector
· 07-24 18:30
bir tuzak yapmayan
View OriginalReply0
SelfSovereignSteve
· 07-23 07:13
Oldukça fazla para, bakarken başım dönüyor.
View OriginalReply0
GateUser-1a2ed0b9
· 07-21 22:53
Teklif için depozito gerektiği boğa.
View OriginalReply0
GasFeeCry
· 07-21 20:05
Çalışarak zincire giremiyorum, gas ücreti.
View OriginalReply0
CantAffordPancake
· 07-21 20:03
Teklif mekanizması oldukça titiz.
View OriginalReply0
ImaginaryWhale
· 07-21 19:59
near ne zamandır spekülasyon yapmadı
View OriginalReply0
ChainSherlockGirl
· 07-21 19:59
Topluluk yönetiminin heyecan verici anları yine geldi! Bahsettiğim teminat meselesi de çok gerçekçi... Pro'larla oyun oynamayı bırak.
View OriginalReply0
TestnetFreeloader
· 07-21 19:38
Yönetim mi? Öneri mi? Akıllı sözleşmeler mi? Ne anlıyorsun ki?
Sputnik DAO öneri mekanizması analizi: NEAR ekosisteminde merkeziyetsizlik yönetiminin temeli
Rust akıllı sözleşmeler yetiştirme günlüğü (11) - Sputnik DAO teklif mekanizması analizi
Sputnik-DAO, NEAR Protocol'ün altyapısı olarak, NEAR ekosisteminin merkeziyetsiz bir yöne doğru gelişimini teşvik etmektedir. Şu anda bu platform, birçok NEAR projesinin merkeziyetsiz özerklik elde etmesini sağlamış olup, aynı zamanda kapsamlı, esnek ve verimli bir topluluk karar alma yönetim çözümü sunmaktadır.
Sputnikdaov2, Sputnik-DAO topluluğunun yönetim oylamaları için kullanılan akıllı sözleşmelerdir. Bu yazıda, bu sözleşmenin temel kavramı olan öneri (Proposal) tanıtılacak ve sonraki makalelerde öneri etrafında ilgili DAO topluluğu yönetim modelleri (Policy) hakkında bilgi verilecektir.
1. Teklif Başlatma
Sputnik-DAO topluluğundaki her üye, projelerin yönetimi veya yönetimi hakkında görüş bildirebilir veya önerilerde bulunabilir. Ardından, DAO'da hisse sahibi olan her topluluk üyesi bu öneriyi inceleyip oylayabilir. Diğer bir deyişle, Sputnik-DAO'daki her üye, diğer üyelerin önerilerine oy vererek veya kendi yeni yönetim önerilerini başlatarak projenin geleceği üzerinde etki yapabilir.
Sözleşme düzeyinde, DAO topluluğu üyeleri, yeni bir öneri başlatmak için sputnikdaov2 sözleşmesinin sağladığı add_proposal() yöntemini çağırabilir. Öneri sahibi, önerinin ayrıntılarını (ProposalInput) sağlamalıdır, bunlar arasında:
Bu bilgiler, add_proposal() yöntemine parametre olarak geçirilecektir. Bu yöntem ilgili doğrulamaları ve işlemleri gerçekleştirecek ve tam bir teklif (Proposal) oluşturacaktır. Sonunda bu teklif, benzersiz bir proposal_id ile ilişkilendirilecek ve akıllı sözleşmelerin küresel olarak yönetilen teklif havuzuna eklenecektir.
Teklifin tamamlayıcı özellik bilgileri şunlardır:
Dikkat edilmesi gereken nokta, Sputnik-DAO'da öneri teminatı (proposal_bond) kavramının var olduğudur. Bu teminat, belirli bir topluluk yönetim modeli doğrultusunda yönetilecektir. Sözleşme, öneri sahiplerinin add_proposal() yöntemini çağırırken belirli bir miktar NEAR token'ı yeni önerinin teminatı olarak teminat göstermelerini şart koşmaktadır. Bu teminat, önerinin normal bir şekilde sona ermesi durumunda öneri sahibine iade edilecektir.
2. Teklif Durumu
Sputnik-DAO'daki teklifler çeşitli durumlar yaşayabilir, başlangıç durumu InProgress'tir. Belirli durum değişiklikleri, sözleşmenin act_proposal() yöntemiyle yönlendirilir.
DAO üyeleri, öneri üzerinde aşağıdaki işlemleri gerçekleştirmek için act_proposal() yöntemini çağırabilirler:
Teklif durumu değiştikten sonra:
Rejected ve Removed durumları arasındaki fark, Removed durumundaki tekliflerin doğrudan teklif havuzundan çıkarılması ve depozitonun iade edilmemesidir. Öte yandan, Rejected durumundaki teklifler teklif havuzunda kalır ve depozito iade edilir.
3. Teklifin Uygulanması
Eğer öneri durumu Onaylandı ise, act_proposal() metodunun içinde internal_execute_proposal() fonksiyonu öneri içeriğini yerine getirmek için çağrılacaktır.
Sputnik-DAO, çeşitli öneri türlerini desteklemektedir. Bu makalede, iki tipik önerinin işleme süreci üzerinde durulmaktadır:
3.1 Sözleşme Fonksiyonu Uygulama Teklifi
FunctionCall türündeki öneriler için, öneren add_proposal() sırasında gerçekleştirilecek spesifik işlev eylemlerini (actions) ile birlikte iletmiştir. internal_execute_proposal(), sözleşme işlevinin yürütülmesini Promise Batch Actions biçiminde tamamlayacaktır.
3.2 akıllı sözleşmeler fon transferi önerisi
Transfer türündeki teklif için, internal_execute_proposal(), farklı türde Fungible Token'lar ve farklı türde receiver_id'ler için transfer işlemlerini gerçekleştirmek amacıyla internal_payout() fonksiyonunu çağıracaktır.
4. Özet
Bu makale, Sputnik DAO akıllı sözleşmelerinin temel kavramını tanıtmaktadır - öneri (Proposal), önerinin oluşturulması, oylama yürütme ve durum değişikliği kurallarını içermektedir. Sonraki makaleler, öneri temelinde Sputnik-DAO'daki yönetim modeli (Policy)'nin uygulanması ve yapılandırılması hakkında daha ayrıntılı bir açıklama sunacaktır.