Analisis smart contract Sputnik DAO: Desain dan implementasi mekanisme proposal

robot
Pembuatan abstrak sedang berlangsung

Buku Harian Pengembangan Kontrak Pintar Rust ( Analisis Mekanisme Proposal Sputnik DAO

Sputnik-DAO sebagai infrastruktur NEAR Protocol, sedang mendorong ekosistem NEAR menuju arah desentralisasi. Saat ini, platform ini telah memfasilitasi beberapa proyek NEAR untuk membangun komunitas otonom desentralisasi, menyediakan solusi pemerintahan keputusan komunitas yang lengkap, fleksibel, dan efisien.

Sputnikdaov2 adalah smart contract yang digunakan untuk voting pemerintahan komunitas Sputnik-DAO. Artikel ini akan memperkenalkan konsep inti dari kontrak tersebut: proposal )Proposal(, artikel selanjutnya akan membahas mode pemerintahan komunitas DAO yang terkait dengan proposal )Policy(.

1. Pengajuan Proposal

Anggota komunitas Sputnik-DAO dapat memberikan pendapat atau mengajukan proposal mengenai tata kelola atau manajemen proyek. Anggota yang memiliki saham dapat meninjau dan memberikan suara pada proposal, sehingga mempengaruhi arah masa depan proyek.

Di tingkat kontrak, anggota DAO dapat memanggil metode add_proposal)( dari kontrak sputnikdaov2 untuk mengajukan proposal baru:

karat u64

Pengusul harus memberikan rincian proposal )ProposalInput(:

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

metode add_proposal)( akan melakukan verifikasi, menghasilkan proposal yang sepenuhnya diinisialisasi )Proposal(, dan mengikatnya dengan proposal_id yang unik, menambahkannya ke dalam pemetaan Contract.proposals yang dikelola secara global oleh kontrak.

Proposal mencakup informasi atribut lengkap berikut:

  • description: Deskripsi proposal
  • jenis: Tipe Proposal
  • proposer: pengusul
  • status: Status proposal
  • submission_time: Waktu pengajuan
  • vote_counts: hitung suara
  • votes: Rincian voting

Perlu dicatat bahwa, Sputnik-DAO memiliki konsep deposit proposal )proposal_bond( yang dikelola oleh model tata kelola komunitas tertentu )Policy(. Pihak yang mengajukan proposal harus mempertaruhkan sejumlah token NEAR sebagai jaminan saat memanggil add_proposal)(. Deposit tersebut akan dikembalikan saat proposal berakhir dengan normal.

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

2. Status Proposal

Proposal di Sputnik-DAO dapat mengalami berbagai status:

  • InProgress: Status awal, pemungutan suara sedang berlangsung
  • Disetujui: Suara diterima
  • Ditolak: Suara tidak disetujui
  • Dihapus: 被移除
  • Expired: Kadaluarsa
  • Moved: Sudah dipindahkan
  • Gagal: Eksekusi gagal

Perubahan status proposal didorong oleh metode act_proposal)(. Anggota DAO dapat memanggil metode ini untuk melakukan pemungutan suara dan operasi lainnya pada proposal:

  • VoteApprove: Setuju
  • VoteReject: menolak
  • VoteRemove: Hapus

Setelah pemungutan suara, akan memanggil policy.proposal_status)( untuk menghitung suara, dan memperbarui status proposal ketika memenuhi syarat.

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

3. Pelaksanaan Proposal

Proposal yang disetujui ) dalam status Approved ( akan memanggil fungsi internal_execute_proposal)( untuk melaksanakan isi keputusan.

Sputnik-DAO mendukung berbagai jenis proposal, yang terutama terkait dengan pembaruan konfigurasi mode tata kelola DAO. Berikut adalah dua jenis pengolahan proposal yang khas:

) 3.1 Proposal Eksekusi Fungsi Kontrak

Proposal tipe FunctionCall memungkinkan eksekusi fungsi kontrak tertentu. Proposal ini mencakup operasi fungsi yang akan dieksekusi (actions), dapat menentukan beberapa function_call yang berurutan.

Sputnik-DAO menggunakan bentuk Promise Batch Actions untuk menyelesaikan eksekusi fungsi kontrak.

3.2 Proposal transfer dana kontrak

Proposal tipe Transfer digunakan untuk memindahkan token yang terakumulasi di akun kontrak ke akun yang ditentukan.

internal_execute_proposal() akan memanggil fungsi internal_payout###(, untuk mewujudkan operasi transfer untuk berbagai jenis Fungible Token dan akun penerima.

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

4. Ringkasan

Artikel ini memperkenalkan konsep inti dari kontrak Sputnik DAO - Proposal), termasuk pembuatan proposal, pemungutan suara, perubahan status, dan proses eksekusi. Selanjutnya, akan ada deskripsi yang lebih rinci tentang model tata kelola Sputnik-DAO berdasarkan mekanisme proposal(Policy).

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
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
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)