Analisis kontrak pintar Sputnik DAO: Desain dan implementasi inti mekanisme proposal

robot
Pembuatan abstrak sedang berlangsung

Buku Harian Pengembangan Kontrak Pintar Rust (11) - Penjelasan Mekanisme Proposal DAO Sputnik

Sputnik-DAO sebagai infrastruktur penting NEAR Protocol, sedang mendorong ekosistem NEAR ke arah desentralisasi. Saat ini, platform tersebut telah memfasilitasi beberapa proyek NEAR untuk membangun komunitas otonomi desentralisasi, menyediakan solusi tata kelola keputusan komunitas yang lengkap dan fleksibel.

Sputnikdaov2 adalah smart contract yang digunakan untuk pemungutan suara dalam治理 komunitas Sputnik-DAO. Artikel ini akan memperkenalkan konsep inti dari kontrak tersebut: Proposal (, artikel-artikel selanjutnya akan membahas terkait模式治理 komunitas DAO )Policy (.

1. Pengajuan Proposal

Anggota komunitas Sputnik-DAO dapat memberikan pendapat atau mengajukan proposal mengenai tata kelola atau manajemen proyek. Setiap anggota pemegang saham dapat meninjau dan memberikan suara pada proposal, sehingga memengaruhi arah masa depan proyek.

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

karat u64

Pengusul harus memberikan informasi detail berikut:

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

Informasi ini akan digunakan sebagai parameter yang dimasukkan ke dalam metode add_proposal)(, setelah diproses akan menghasilkan sebuah proposal lengkap )Proposal(, dan diikat dengan proposal_id yang unik, ditambahkan ke dalam kumpulan proposal yang dikelola secara global oleh kontrak.

Atribut proposal lengkap mencakup: pengusul, status, waktu dimulai, status pemungutan suara, dll.

Perlu dicatat bahwa Sputnik-DAO mengharuskan pengusul proposal untuk mempertaruhkan sejumlah token NEAR sebagai jaminan. Deposit ini akan dikembalikan kepada pengusul proposal setelah proposal berakhir dengan normal.

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

2. Status Proposal

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

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

  • VoteApprove: menunjukkan persetujuan
  • VoteReject: menunjukkan penolakan
  • VoteRemove: menganggap proposal ini tidak berarti, perlu dihapus

Setelah pemungutan suara, kontrak akan memanggil policy.proposal_status)( untuk menghitung suara, status proposal yang memenuhi syarat akan berubah sesuai.

  • Proposal dengan status Disetujui akan dilaksanakan
  • Proposal yang berstatus Rejected atau Removed akan melakukan operasi penyelesaian

Proposal dengan status Removed akan langsung dihapus dari kolam proposal, tanpa mengembalikan deposit. Proposal dengan status Rejected akan tetap ada di kolam dan deposit akan dikembalikan.

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

3. Pelaksanaan Proposal

Proposal dengan status Disetujui akan memanggil fungsi internal_execute_proposal)( untuk melaksanakan isi keputusan.

Sputnik-DAO mendukung berbagai jenis proposal, artikel ini akan fokus pada dua jenis tipikal:

) 3.1 Proposal Eksekusi Fungsi Kontrak

Proposal tipe FunctionCall dapat mengeksekusi metode kontrak tertentu. Pembuat proposal mengirimkan operasi fungsi yang akan dieksekusi melalui ProposalInput saat membuat proposal (actions).

Setiap action dapat menentukan nama metode kontrak dan parameter. Sputnik-DAO menggunakan bentuk Promise Batch Actions untuk menyelesaikan eksekusi fungsi.

3.2 Proposal Transfer Dana Kontrak

Proposal jenis Transfer dapat memindahkan token (NEAR atau token standar NEP-141 ) yang terakumulasi di akun kontrak ke akun yang ditentukan.

internal_execute_proposal###( akan memanggil fungsi internal_payout)(, untuk melakukan operasi transfer pada berbagai jenis 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, termasuk pembuatan proposal )Proposal(, pemungutan suara, perubahan status, dan proses pelaksanaan. Artikel selanjutnya akan menjelaskan secara rinci tentang model tata kelola Sputnik-DAO berdasarkan proposal )Policy( dan konfigurasi.

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

ACT3.34%
BATCH-0.48%
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
  • 4
  • Posting ulang
  • Bagikan
Komentar
0/400
WhaleWatchervip
· 4jam yang lalu
Saya mengerti tentang tata kelola pemungutan suara, itu semua tergantung pada penggelembungan suara.
Lihat AsliBalas0
airdrop_whisperervip
· 08-09 16:00
komunitas near semakin menarik ya
Lihat AsliBalas0
OnchainUndercovervip
· 08-09 06:55
near adalah pemain baru, jangan ganggu BTC
Lihat AsliBalas0
OnChainArchaeologistvip
· 08-09 06:32
near masih dalam kerumunan ya
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)