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.
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.
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.
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.
Analisis smart contract Sputnik DAO: Desain dan implementasi mekanisme proposal
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(:
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:
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:
Perubahan status proposal didorong oleh metode act_proposal)(. Anggota DAO dapat memanggil metode ini untuk melakukan pemungutan suara dan operasi lainnya pada proposal:
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).