Inti kontrak pintar Sputnik DAO: Penjelasan mekanisme proposal

robot
Pembuatan abstrak sedang berlangsung

Seri Kontrak Pintar Rust: Analisis Konsep Inti Sputnik DAO

Sputnik-DAO sebagai infrastruktur NEAR Protocol, sedang mendorong ekosistem NEAR menuju arah desentralisasi. Saat ini, platform tersebut telah memfasilitasi terbentuknya beberapa proyek NEAR dalam komunitas otonom, 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 menjelaskan secara detail tentang pola tata kelola komunitas DAO yang terkait dengan Proposal).

1. Pengajuan Proposal

Setiap anggota di Sputnik-DAO dapat mengajukan proposal mengenai tata kelola atau manajemen proyek. Kemudian, anggota komunitas yang memiliki saham dapat meninjau dan memberikan suara terhadap proposal tersebut. Anggota dapat mempengaruhi arah masa depan proyek melalui pemungutan suara atau mengajukan proposal.

Pada tingkat kontrak, anggota DAO dapat memanggil metode add_proposal() dari kontrak sputnikdaov2 untuk mengajukan proposal baru. Pengusul harus memberikan informasi proposal yang rinci (ProposalInput), termasuk:

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

Informasi ini akan digunakan sebagai parameter yang diteruskan ke metode add_proposal(), setelah diverifikasi dan diproses untuk menghasilkan proposal lengkap (Proposal), dan terikat dengan proposal_id yang unik, ditambahkan ke dalam pemetaan proposals yang dikelola secara global oleh kontrak.

Informasi atribut lengkap yang terkandung dalam proposal adalah:

  • description: Deskripsi
  • kind: jenis
  • proposer: pengusul
  • status: status
  • submission_time: Waktu pengiriman
  • vote_counts: hitungan suara
  • votes: Detail pemungutan suara

Sputnik-DAO meminta pengusul untuk mempertaruhkan sejumlah token NEAR sebagai jaminan saat memanggil add_proposal(). Deposit ini akan dikembalikan kepada pengusul ketika proposal berakhir dengan normal.

2. Status Proposal

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

Anggota DAO dapat memanggil act_proposal() untuk melakukan operasi eksekusi proposal:

  • VoteApprove: Setuju
  • VoteReject: Menolak
  • VoteRemove: Hapus

Setelah pemungutan suara, status proposal policy.proposal_status() akan dipanggil untuk melakukan penghitungan suara. Status proposal yang memenuhi ambang suara akan berubah:

  • Disetujui: Memanggil internal_execute_proposal() untuk dieksekusi
  • Ditolak/Dihapus: Memanggil internal_reject_proposal() untuk diproses

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

3. Eksekusi 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

Proposal tipe FunctionCall mengirimkan operasi fungsi yang akan dieksekusi melalui parameter ProposalInput )actions###. Setiap ActionCall dapat menentukan nama metode kontrak dan parameter. 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 receiver_id yang ditentukan. Pemanggilan internal_payout)### fungsi di bawahnya, untuk melakukan operasi transfer untuk berbagai jenis token dan receiver_id.

BATCH1.82%
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
  • 6
  • Posting ulang
  • Bagikan
Komentar
0/400
RamenDeFiSurvivorvip
· 22jam yang lalu
dekat bekerja cukup cepat ya
Lihat AsliBalas0
DefiPlaybookvip
· 22jam yang lalu
Berdasarkan analisis data on-chain, TVL naik 25,6%
Lihat AsliBalas0
SerLiquidatedvip
· 22jam yang lalu
Apa yang harus dilakukan jika sudah mabuk saat memberikan suara, mohon yang mengerti untuk menjelaskan.
Lihat AsliBalas0
fork_in_the_roadvip
· 22jam yang lalu
pengelolaan DAO membuang waktu...
Lihat AsliBalas0
BoredApeResistancevip
· 22jam yang lalu
Kapan NEAR bisa memiliki DAO yang lebih dapat diandalkan...
Lihat AsliBalas0
BoredRiceBallvip
· 22jam yang lalu
Proposal ini langsung lihat kode, tidak enak 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)