Sputnik DAO akıllı sözleşmelerinin analizi: Teklif mekanizmasının tasarımı ve uygulanması

robot
Abstract generation in progress

Rust akıllı sözleşmeler yetiştirme günlüğü (11) Sputnik DAO öneri mekanizması analizi

Sputnik-DAO, NEAR Protocol'ün altyapısı olarak, NEAR ekosisteminin merkeziyetsiz bir yönde gelişmesini sağlıyor. Şu anda bu platform, birçok NEAR projesinin merkeziyetsiz otonom topluluklar kurmasına yardımcı oldu ve tam, esnek ve verimli bir topluluk karar alma yönetim çözümü sunuyor.

Sputnikdaov2, Sputnik-DAO topluluğu yönetim oylamaları için kullanılan akıllı sözleşmelerdir. Bu yazıda, sözleşmenin temel kavramlarını tanıtacağız: teklif (Proposal), sonraki makalelerde teklif etrafında ilgili DAO topluluğu yönetim modelleri (Policy) hakkında bilgi verilecektir.

1. Teklif Başlatma

Sputnik-DAO topluluk üyeleri, proje yönetimi veya yönetimi hakkında görüşlerini bildirebilir veya önerilerde bulunabilirler. Hisse sahibi üyeler, önerileri gözden geçirebilir ve oylama yaparak projenin gelecekteki yönünü etkileyebilir.

Sözleşme düzeyinde, DAO üyeleri sputnikdaov2 sözleşmesinin add_proposal() yöntemini çağırarak yeni bir öneri başlatabilir:

pas u64

Teklif sahipleri, teklifin ayrıntılarını sağlamalıdır (ProposalInput):

  • Teklifin metin tanımı ( Açıklama )
  • Teklifin tipi ( kind )

add_proposal() yöntemi doğrulama işlemi gerçekleştirecek, tam olarak başlatılmış bir öneri (Proposal) oluşturacak ve benzersiz proposal_id ile ilişkilendirilip, sözleşmenin küresel olarak bakımını yaptığı Contract.proposals haritasına eklenecektir.

Teklif aşağıdaki tam özellik bilgilerini içermektedir:

  • description: Teklif açıklaması
  • tür: Teklif türü
  • proposer: Teklif sahibi
  • durum: Teklif durumu
  • submission_time: Gönderim zamanı
  • vote_counts: oy sayıları
  • oylar: Oylama detayları

Dikkat edilmesi gereken nokta, Sputnik-DAO'nun öneri teminatı (proposal_bond) kavramının varlığıdır ve bu, belirli bir topluluk yönetim modeli (Policy) ile yönetilmektedir. Öneri sahibi, add_proposal() çağrısını yaptığında belirli bir miktar NEAR token'ını teminat olarak yatırmalıdır. Bu teminat, öneri normale sona erdiğinde iade edilecektir.

2. Teklif Durumu

Sputnik-DAO'daki öneriler çeşitli durumlar yaşayabilir:

  • InProgress: Başlangıç durumu, oy verme devam ediyor
  • Onaylandı: Oylama Geçti
  • Reddedildi: Oylama geçmedi
  • Kaldırıldı: 被移除
  • Süresi dolmuş: 过期
  • Taşındı: 已迁移
  • Başarısız: İşlem başarısız

Teklif durumu değişikliği act_proposal() yöntemi ile tetiklenir. DAO üyeleri, teklif üzerinde oy verme gibi işlemleri gerçekleştirmek için bu yöntemi çağırabilir:

  • VoteApprove: Onayla
  • VoteReject: Ret"
  • VoteRemove: Kaldır

Oy verdikten sonra policy.proposal_status() çağrılacak ve oy sayımı yapılacak, şartlar sağlandığında öneri durumu güncellenecektir.

3. Teklifin Uygulanması

Oylama ile kabul edilen öneri ( Onaylı durumu ), internal_execute_proposal() fonksiyonunu karar içeriğini uygulamak için çağıracaktır.

Sputnik-DAO, DAO yönetim modeli yapılandırma güncellemeleri ile ilgili olarak birden fazla öneri türünü desteklemektedir. İşte iki tipik öneri türünün işlenişine dair bir tanıtım:

( 3.1 akıllı sözleşmeler fonksiyon yürütme teklifi

FunctionCall türü öneriler, belirli bir sözleşme fonksiyonunu yürütmeyi sağlar. Öneride yürütülecek fonksiyon işlemleri )actions### bulunmaktadır ve birden fazla ardışık function_call belirtilebilir.

Sputnik-DAO, akıllı sözleşmelerin işlevlerini yerine getirmek için Promise Batch Actions biçiminde çalışır.

( 3.2 Akıllı sözleşmeler fon transferi teklifi

Transfer türü öneriler, sözleşme hesaplarında biriken tokenların belirli bir hesaba transfer edilmesi için kullanılır.

internal_execute_proposal)###, internal_payout() fonksiyonunu çağıracak ve farklı türdeki Fungible Token'ların ve alıcı hesapların transfer işlemlerini gerçekleştirecektir.

4. Özet

Bu makale, Sputnik DAO akıllı sözleşmelerinin temel kavramlarını - öneri (Proposal), öneri oluşturma, oylama, durum değişiklikleri ve yürütme sürecini içermektedir. Daha sonra öneri mekanizmasına dayanarak, Sputnik-DAO'nun yönetim modeline (Policy) daha ayrıntılı bir açıklama yapılacaktır.

View Original
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.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)