Rust smart contract pengembangan jurnal (11) Analisis mekanisme proposal Sputnik DAO
Sputnik-DAO adalah infrastruktur yang disediakan oleh NEAR Protocol, yang mendorong ekosistem NEAR untuk berkembang ke arah desentralisasi. Saat ini, platform ini telah memfasilitasi beberapa proyek NEAR untuk membangun komunitas otonomi terdesentralisasi, 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 mode tata kelola komunitas DAO yang terkait dengan proposal )Policy (.
Anggota komunitas Sputnik-DAO dapat mengemukakan pendapat atau mengajukan proposal, anggota pemegang saham lainnya dapat meninjau dan memberikan suara pada proposal tersebut. Anggota dapat memengaruhi arah masa depan proyek melalui pemungutan suara atau dengan mengajukan proposal baru.
Pada tingkat kontrak, anggota dapat memanggil metode add_proposal)( dari kontrak sputnikdaov2 untuk mengajukan proposal baru:
karat
u64
Pengusul harus memberikan rincian lengkap tentang proposal )ProposalInput(:
Deskripsi teks proposal )Description(
Jenis proposal ) kind (
Informasi proposal dimasukkan sebagai parameter ke dalam metode add_proposal)(, setelah melalui proses verifikasi akan menghasilkan proposal lengkap )Proposal(, dan terikat dengan proposal_id yang unik, ditambahkan ke dalam kumpulan proposal yang dikelola secara global oleh kontrak.
Informasi lengkap atribut proposal mencakup:
description:deskripsi
kind:tipe
proposer: pengusul
status: status ) secara default InProgress (
submission_time: waktu pengajuan
vote_counts: jumlah suara ) awalnya kosong (
votes: detail suara ) awalnya kosong (
Konsep deposit proposal )proposal_bond( ada di dalam Sputnik-DAO, di mana pengusul perlu menyetor sejumlah token NEAR sebagai jaminan saat memanggil add_proposal)(. Deposit tersebut akan dikembalikan kepada pengusul saat proposal selesai dengan baik.
Proposal di 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 tindakan berikut pada proposal:
VoteApprove: setuju
VoteReject:menolak
VoteRemove: Hapus
Setelah voting, program akan memanggil policy.proposal_status)( untuk melakukan penghitungan suara. Status proposal yang memenuhi ambang batas suara akan berubah sesuai dengan itu:
Disetujui: melalui internal_execute_proposal)( eksekusi
Ditolak/Dihapus: diproses melalui internal_reject_proposal)(
Proposal dengan status Removed akan dihapus dari kolam proposal dan deposit tidak akan dikembalikan, proposal dengan status Rejected akan tetap ada dan deposit akan dikembalikan.
Proposal dengan status Disetujui akan memanggil internal_execute_proposal)( untuk melaksanakan isi keputusan. Sputnik-DAO mendukung berbagai jenis proposal, artikel ini memperkenalkan dua jenis tipikal:
) 3.1 Proposal Eksekusi Fungsi Kontrak(FunctionCall)
Proposal tipe FunctionCall telah menerima fungsi yang akan dieksekusi ###actions( saat dibuat. internal_execute_proposal)( mengeksekusi operasi ini dalam bentuk Promise Batch Actions.
) 3.2 Proposal Pemindahan Dana Kontrak ( Transfer )
Proposal jenis Transfer digunakan untuk memindahkan token yang terakumulasi di akun kontrak ke akun yang ditentukan. internal_execute_proposal###( akan memanggil fungsi internal_payout)( untuk melaksanakan operasi transfer token dari berbagai jenis.
Artikel ini memperkenalkan konsep inti dari kontrak Sputnik DAO - Proposal ), termasuk pembuatan proposal, perubahan status, dan proses pelaksanaannya. Selanjutnya, akan dijelaskan lebih lanjut tentang model pemerintahan Sputnik-DAO berdasarkan proposal (.
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
2
Bagikan
Komentar
0/400
Hash_Bandit
· 08-01 17:45
penambangan dekat protokol kembali pada tahun 2020... waktu yang baik, jujur saja
Inti smart contract Sputnik DAO: Analisis mendalam mekanisme proposal
Rust smart contract pengembangan jurnal (11) Analisis mekanisme proposal Sputnik DAO
Sputnik-DAO adalah infrastruktur yang disediakan oleh NEAR Protocol, yang mendorong ekosistem NEAR untuk berkembang ke arah desentralisasi. Saat ini, platform ini telah memfasilitasi beberapa proyek NEAR untuk membangun komunitas otonomi terdesentralisasi, 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 mode tata kelola komunitas DAO yang terkait dengan proposal )Policy (.
![])https://img-cdn.gateio.im/webp-social/moments-84ee9ca630a4cdcdb0d2eb63450a7cf4.webp(
1. Pengajuan Proposal
Anggota komunitas Sputnik-DAO dapat mengemukakan pendapat atau mengajukan proposal, anggota pemegang saham lainnya dapat meninjau dan memberikan suara pada proposal tersebut. Anggota dapat memengaruhi arah masa depan proyek melalui pemungutan suara atau dengan mengajukan proposal baru.
Pada tingkat kontrak, anggota dapat memanggil metode add_proposal)( dari kontrak sputnikdaov2 untuk mengajukan proposal baru:
karat u64
Pengusul harus memberikan rincian lengkap tentang proposal )ProposalInput(:
Informasi proposal dimasukkan sebagai parameter ke dalam metode add_proposal)(, setelah melalui proses verifikasi akan menghasilkan proposal lengkap )Proposal(, dan terikat dengan proposal_id yang unik, ditambahkan ke dalam kumpulan proposal yang dikelola secara global oleh kontrak.
Informasi lengkap atribut proposal mencakup:
Konsep deposit proposal )proposal_bond( ada di dalam Sputnik-DAO, di mana pengusul perlu menyetor sejumlah token NEAR sebagai jaminan saat memanggil add_proposal)(. Deposit tersebut akan dikembalikan kepada pengusul saat proposal selesai dengan baik.
![])https://img-cdn.gateio.im/webp-social/moments-427716593b21fa32b47855ceb5e101fc.webp(
2. Status Proposal
Proposal di 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 tindakan berikut pada proposal:
Setelah voting, program akan memanggil policy.proposal_status)( untuk melakukan penghitungan suara. Status proposal yang memenuhi ambang batas suara akan berubah sesuai dengan itu:
Proposal dengan status Removed akan dihapus dari kolam proposal dan deposit tidak akan dikembalikan, proposal dengan status Rejected akan tetap ada dan deposit akan dikembalikan.
![])https://img-cdn.gateio.im/webp-social/moments-ef0b959c42e1f5fc6263cd4a86fd078e.webp(
3. Pelaksanaan Proposal
Proposal dengan status Disetujui akan memanggil internal_execute_proposal)( untuk melaksanakan isi keputusan. Sputnik-DAO mendukung berbagai jenis proposal, artikel ini memperkenalkan dua jenis tipikal:
) 3.1 Proposal Eksekusi Fungsi Kontrak(FunctionCall)
Proposal tipe FunctionCall telah menerima fungsi yang akan dieksekusi ###actions( saat dibuat. internal_execute_proposal)( mengeksekusi operasi ini dalam bentuk Promise Batch Actions.
) 3.2 Proposal Pemindahan Dana Kontrak ( Transfer )
Proposal jenis Transfer digunakan untuk memindahkan token yang terakumulasi di akun kontrak ke akun yang ditentukan. internal_execute_proposal###( akan memanggil fungsi internal_payout)( untuk melaksanakan operasi transfer token dari berbagai jenis.
![])https://img-cdn.gateio.im/webp-social/moments-eb73d5e15f6161f0a4b442cd4b99a91e.webp(
4. Ringkasan
Artikel ini memperkenalkan konsep inti dari kontrak Sputnik DAO - Proposal ), termasuk pembuatan proposal, perubahan status, dan proses pelaksanaannya. Selanjutnya, akan dijelaskan lebih lanjut tentang model pemerintahan Sputnik-DAO berdasarkan proposal (.
![])https://img-cdn.gateio.im/webp-social/moments-4aed25bcefecb3d554dbe01447d4a0e8.webp(