Rust smart contract pengembangan jurnal (11): Analisis mekanisme proposal Sputnik DAO
Sputnik-DAO sebagai infrastruktur ekosistem NEAR, sedang mendorong proyek NEAR menuju arah desentralisasi. Saat ini, platform ini telah memfasilitasi beberapa proyek NEAR untuk membangun komunitas otonomi terdesentralisasi, dan menyediakan solusi tata kelola keputusan komunitas yang lengkap dan fleksibel.
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(, artikel selanjutnya akan membahas tentang model tata kelola komunitas DAO yang relevan dengan proposal tersebut )Policy(.
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.
Pada tingkat kontrak, anggota DAO dapat memanggil metode add_proposal)( dari kontrak sputnikdaov2 untuk mengajukan proposal baru:
karat
u64
Pengusul harus memberikan informasi rinci )ProposalInput(:
Deskripsi teks proposal )Description(
Jenis proposal ) kind (
metode add_proposal)( akan melakukan proses verifikasi, menghasilkan proposal)Proposal( yang sepenuhnya diinisialisasi, dan mengikatnya dengan proposal_id yang unik, menambahkannya ke dalam kolam proposal yang dikelola secara global oleh kontrak.
Informasi lengkap atribut proposal mencakup:
description: Deskripsi Proposal
jenis: Tipe Proposal
proposer: pengusul
status: status proposal
submission_time: waktu pengajuan
vote_counts:jumlah suara
votes: rincian pemungutan suara
Perlu dicatat, Sputnik-DAO meminta pengusul proposal untuk mengunci sejumlah token NEAR sebagai jaminan. Deposit ini akan dikembalikan saat proposal berakhir dengan normal.
Proposal dalam Sputnik-DAO mungkin mengalami berbagai status:
InProgress: Sedang Berlangsung
Disetujui:已批准
Rejected: Ditolak
Dihapus:已移除
Perubahan status proposal didorong oleh metode act_proposal)(. Anggota DAO dapat memanggil metode ini untuk melakukan voting dan operasi lainnya pada proposal.
VoteApprove: setuju
VoteReject:menolak
VoteRemove: Hapus
Setelah pemungutan suara, penghitungan suara akan dilakukan, dan status proposal yang mencapai ambang batas akan berubah sesuai. Proposal dengan status Approved akan dieksekusi, sedangkan proposal dengan status Rejected atau Removed akan dihentikan.
Proposal yang statusnya Approved akan dieksekusi melalui fungsi internal_execute_proposal)(.
Sputnik-DAO mendukung berbagai jenis proposal, yang terutama terkait dengan pembaruan konfigurasi mode pemerintahan DAO. Berikut adalah dua jenis alur pemrosesan proposal yang khas:
) 3.1 Proposal Eksekusi Fungsi Kontrak
Proposal tipe FunctionCall dapat mengeksekusi metode kontrak tertentu. Proposal ini mencakup operasi fungsi spesifik yang akan dieksekusi (actions), yang dapat berupa beberapa function_call yang berurutan. Sputnik-DAO menyelesaikan eksekusi dalam bentuk Promise Batch Actions.
3.2 Proposal Transfer Dana Kontrak
Proposal jenis Transfer dapat mentransfer token yang terakumulasi di akun kontrak ke akun yang ditentukan. Memanggil fungsi internal_payout() di bawah, untuk melakukan operasi transfer untuk jenis token yang berbeda dan akun penerima.
4. Kesimpulan
Artikel ini memperkenalkan konsep inti dari kontrak Sputnik DAO - proposal ###Proposal(, termasuk pembuatan proposal, pemungutan suara, perubahan status, dan proses pelaksanaan. Selanjutnya, akan ada deskripsi yang lebih rinci tentang model pemerintahan Sputnik-DAO )Policy(.
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.
12 Suka
Hadiah
12
9
Posting ulang
Bagikan
Komentar
0/400
TokenGuru
· 08-16 21:05
Sebuah DAO yang lagi-lagi memainkan orang-orang untuk suckers, lebih baik melihat pergerakan BTC yang lebih dapat diandalkan.
Lihat AsliBalas0
PessimisticLayer
· 08-16 18:11
Lebih baik merapikan lubang lama terlebih dahulu.
Lihat AsliBalas0
GateUser-a606bf0c
· 08-15 17:53
pemain ekosistem near pergi
Lihat AsliBalas0
OnChainSleuth
· 08-14 06:24
Tidak terburu-buru, tunggu perkembangan selanjutnya ya.
Lihat AsliBalas0
token_therapist
· 08-13 22:19
Pengelolaan masih tergantung pada apakah ayah besar mau memberikan suara atau tidak.
Lihat AsliBalas0
airdrop_whisperer
· 08-13 22:17
Kubis murni dekat ekologi juga sedang diperdagangkan
Lihat AsliBalas0
Degentleman
· 08-13 22:14
Near sudah begitu ketat ya
Lihat AsliBalas0
ChainSpy
· 08-13 22:08
Ada pemungutan suara dan proposal lagi, sungguh merepotkan.
Analisis kontrak pintar Sputnik DAO: Mekanisme proposal dan proses tata kelola
Rust smart contract pengembangan jurnal (11): Analisis mekanisme proposal Sputnik DAO
Sputnik-DAO sebagai infrastruktur ekosistem NEAR, sedang mendorong proyek NEAR menuju arah desentralisasi. Saat ini, platform ini telah memfasilitasi beberapa proyek NEAR untuk membangun komunitas otonomi terdesentralisasi, dan menyediakan solusi tata kelola keputusan komunitas yang lengkap dan fleksibel.
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(, artikel selanjutnya akan membahas tentang model tata kelola komunitas DAO yang relevan dengan proposal tersebut )Policy(.
![])https://img-cdn.gateio.im/webp-social/moments-84ee9ca630a4cdcdb0d2eb63450a7cf4.webp(
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.
Pada tingkat kontrak, anggota DAO dapat memanggil metode add_proposal)( dari kontrak sputnikdaov2 untuk mengajukan proposal baru:
karat u64
Pengusul harus memberikan informasi rinci )ProposalInput(:
metode add_proposal)( akan melakukan proses verifikasi, menghasilkan proposal)Proposal( yang sepenuhnya diinisialisasi, dan mengikatnya dengan proposal_id yang unik, menambahkannya ke dalam kolam proposal yang dikelola secara global oleh kontrak.
Informasi lengkap atribut proposal mencakup:
Perlu dicatat, Sputnik-DAO meminta pengusul proposal untuk mengunci sejumlah token NEAR sebagai jaminan. Deposit ini akan dikembalikan saat proposal berakhir dengan normal.
![])https://img-cdn.gateio.im/webp-social/moments-427716593b21fa32b47855ceb5e101fc.webp(
2. Status Proposal
Proposal dalam Sputnik-DAO mungkin mengalami berbagai status:
Perubahan status proposal didorong oleh metode act_proposal)(. Anggota DAO dapat memanggil metode ini untuk melakukan voting dan operasi lainnya pada proposal.
Setelah pemungutan suara, penghitungan suara akan dilakukan, dan status proposal yang mencapai ambang batas akan berubah sesuai. Proposal dengan status Approved akan dieksekusi, sedangkan proposal dengan status Rejected atau Removed akan dihentikan.
![])https://img-cdn.gateio.im/webp-social/moments-ef0b959c42e1f5fc6263cd4a86fd078e.webp(
3. Eksekusi Proposal
Proposal yang statusnya Approved akan dieksekusi melalui fungsi internal_execute_proposal)(.
Sputnik-DAO mendukung berbagai jenis proposal, yang terutama terkait dengan pembaruan konfigurasi mode pemerintahan DAO. Berikut adalah dua jenis alur pemrosesan proposal yang khas:
) 3.1 Proposal Eksekusi Fungsi Kontrak
Proposal tipe FunctionCall dapat mengeksekusi metode kontrak tertentu. Proposal ini mencakup operasi fungsi spesifik yang akan dieksekusi (actions), yang dapat berupa beberapa function_call yang berurutan. Sputnik-DAO menyelesaikan eksekusi dalam bentuk Promise Batch Actions.
3.2 Proposal Transfer Dana Kontrak
Proposal jenis Transfer dapat mentransfer token yang terakumulasi di akun kontrak ke akun yang ditentukan. Memanggil fungsi internal_payout() di bawah, untuk melakukan operasi transfer untuk jenis token yang berbeda dan akun penerima.
4. Kesimpulan
Artikel ini memperkenalkan konsep inti dari kontrak Sputnik DAO - proposal ###Proposal(, termasuk pembuatan proposal, pemungutan suara, perubahan status, dan proses pelaksanaan. Selanjutnya, akan ada deskripsi yang lebih rinci tentang model pemerintahan Sputnik-DAO )Policy(.
![])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp(