Analisis Mekanisme Proposal Sputnik DAO: Inti dari Tata Kelola Desentralisasi Ekosistem NEAR

robot
Pembuatan abstrak sedang berlangsung

Rust smart contract养成日记(11) - Sputnik DAO提案机制解析

Sputnik-DAO sebagai infrastruktur NEAR Protocol, sedang mendorong ekosistem NEAR untuk berkembang ke arah desentralisasi. Saat ini platform ini telah memfasilitasi banyak proyek NEAR untuk mencapai otonomi desentralisasi, sekaligus menyediakan solusi pengelolaan keputusan komunitas yang lengkap, fleksibel, dan efisien.

Sputnikdaov2 adalah smart contract yang digunakan untuk pemungutan suara dalam tata kelola komunitas Sputnik-DAO. Artikel ini akan memperkenalkan konsep inti dari kontrak tersebut: Proposal (, dan dalam artikel selanjutnya akan membahas pola tata kelola komunitas DAO terkait dengan Proposal ).

1. Pengajuan Proposal

Setiap anggota dalam komunitas Sputnik-DAO dapat memberikan pendapat atau mengajukan proposal mengenai tata kelola atau manajemen proyek. Kemudian, setiap anggota komunitas yang memiliki saham di DAO dapat mempertimbangkan dan memberikan suara atas proposal tersebut. Dengan kata lain, setiap anggota di Sputnik-DAO dapat mempengaruhi arah masa depan proyek dengan memberikan suara pada proposal anggota lain atau mengajukan proposal manajemen baru sendiri.

Di tingkat kontrak, anggota komunitas DAO dapat memanggil metode add_proposal() yang disediakan oleh kontrak sputnikdaov2 untuk mengajukan proposal baru. Pengusul harus memberikan rincian proposal(ProposalInput), termasuk:

  • Deskripsi teks proposal (Description)
  • Jenis proposal ( kind )

Informasi ini akan digunakan sebagai parameter yang dimasukkan ke dalam metode add_proposal(), yang akan melakukan validasi dan pemrosesan yang relevan, serta menghasilkan proposal lengkap (Proposal). Pada akhirnya, proposal tersebut akan terikat dengan proposal_id yang unik dan ditambahkan ke dalam kolam proposal yang dikelola secara global oleh kontrak.

Informasi atribut lengkap dari proposal mencakup:

  • deskripsi (description)
  • tipe (kind )
  • Pengusul(proposer)
  • status(status)
  • waktu pengajuan(submission_time)
  • status suara(jumlah_suara, suara)

Perlu dicatat bahwa di dalam Sputnik-DAO terdapat konsep deposit proposal (proposal_bond), yang akan dikelola sesuai dengan mode tata kelola komunitas tertentu. Kontrak mengharuskan pengusul untuk mengunci sejumlah token NEAR sebagai jaminan untuk proposal baru saat memanggil metode add_proposal(). Deposit ini akan dikembalikan kepada pengusul ketika proposal berakhir dengan normal.

2. Status Proposal

Proposal dalam Sputnik-DAO dapat mengalami berbagai status, dengan status awal adalah InProgress. Perubahan status spesifik didorong oleh metode contract act_proposal().

Anggota DAO dapat memanggil metode act_proposal() untuk melakukan operasi berikut pada proposal:

  • VoteApprove: Menunjukkan persetujuan
  • VoteReject: Menunjukkan penolakan
  • VoteRemove: Menganggap bahwa proposal ini tidak memiliki arti praktis, perlu dihapus

Setelah perubahan status proposal:

  • Jika disetujui, akan dieksekusi melalui internal_execute_proposal()
  • Jika ditolak atau dihapus, akan dilakukan operasi lanjutan melalui internal_reject_proposal()

Perbedaan antara status Rejected dan Removed adalah, proposal dengan status Removed akan langsung dihapus dari kolam proposal dan tidak akan mengembalikan deposit. Sedangkan proposal dengan status Rejected akan tetap berada di kolam proposal dan deposit akan dikembalikan.

3. Eksekusi Proposal

Jika status proposal adalah Disetujui, metode act_proposal() akan memanggil fungsi internal_execute_proposal() untuk melaksanakan isi proposal.

Sputnik-DAO mendukung berbagai jenis proposal, artikel ini berfokus pada dua jenis proses penanganan proposal yang khas:

( 3.1 Proposal Eksekusi Fungsi Kontrak

Untuk proposal tipe FunctionCall, pengusul telah memasukkan fungsi operasi yang ingin dijalankan saat add_proposal)### actions(. internal_execute_proposal)( akan menyelesaikan eksekusi fungsi kontrak dalam bentuk Promise Batch Actions.

) 3.2 Proposal Pemindahan Dana Kontrak

Untuk proposal tipe Transfer, internal_execute_proposal() akan memanggil fungsi internal_payout###(, untuk melakukan operasi transfer untuk berbagai jenis Fungible Token serta berbagai jenis receiver_id.

![])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp(

4. Kesimpulan

Artikel ini memperkenalkan konsep inti dari kontrak Sputnik DAO—Proposal ), termasuk pembuatan proposal, aturan pelaksanaan pemungutan suara, dan perubahan status. Artikel selanjutnya akan memberikan deskripsi yang lebih rinci tentang implementasi dan konfigurasi pola pemerintahan di Sputnik-DAO berdasarkan proposal.

ACT2.46%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 8
  • Posting ulang
  • Bagikan
Komentar
0/400
TokenDustCollectorvip
· 07-24 18:30
seseorang yang tidak melakukan jebakan yang bertele-tele
Lihat AsliBalas0
SelfSovereignStevevip
· 07-23 07:13
Banyak uangnya, melihatnya saja sudah pusing.
Lihat AsliBalas0
GateUser-1a2ed0b9vip
· 07-21 22:53
Proposal masih harus deposit bull ya
Lihat AsliBalas0
GasFeeCryvip
· 07-21 20:05
Bekerja tidak dapat membayar biaya gas di blockchain.
Lihat AsliBalas0
CantAffordPancakevip
· 07-21 20:03
Mekanisme proposal cukup ketat ya
Lihat AsliBalas0
ImaginaryWhalevip
· 07-21 19:59
near sudah lama tidak diperdagangkan
Lihat AsliBalas0
ChainSherlockGirlvip
· 07-21 19:59
Saatnya lagi untuk momen makan semangka dalam tata kelola komunitas! Ngomong-ngomong, soal deposit ini terlalu nyata... tidak bermain akting dengan pro.
Lihat AsliBalas0
TestnetFreeloadervip
· 07-21 19:38
Tata kelola? Usulan? smart contract? Mengerti tidak?
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)