Phân tích hợp đồng thông minh Sputnik DAO: Giải thích cơ chế đề xuất và quy trình thực hiện

robot
Đang tạo bản tóm tắt

Nhật ký phát triển hợp đồng thông minh Rust (11): Phân tích cơ chế đề xuất của Sputnik DAO

Sputnik-DAO là cơ sở hạ tầng của NEAR Protocol, đang thúc đẩy hệ sinh thái NEAR phát triển theo hướng phi tập trung. Hiện tại, nền tảng này đã tạo điều kiện cho nhiều dự án NEAR thiết lập cộng đồng tự trị phi tập trung và cung cấp giải pháp quản trị cộng đồng hoàn chỉnh, linh hoạt.

sputnikdaov2 là hợp đồng thông minh cho việc bỏ phiếu quản trị cộng đồng của Sputnik-DAO. Bài viết này sẽ giới thiệu các khái niệm cốt lõi của hợp đồng: đề xuất (Proposal), các bài viết tiếp theo sẽ giới thiệu các mô hình quản trị cộng đồng DAO liên quan đến đề xuất (Policy).

1. Khởi xướng đề xuất

Mỗi thành viên trong Sputnik-DAO đều có thể đưa ra ý kiến hoặc nộp đề xuất về quản lý dự án. Mỗi thành viên cộng đồng nắm giữ cổ phần đều có thể xem xét và bỏ phiếu cho các đề xuất, từ đó ảnh hưởng đến hướng đi trong tương lai của dự án.

Tại cấp hợp đồng, các thành viên DAO có thể gọi phương thức add_proposal() của hợp đồng sputnikdaov2 để khởi xướng đề xuất mới:

gỉ u64

Người đề xuất cần cung cấp thông tin chi tiết về đề xuất (ProposalInput):

  • Mô tả văn bản của đề xuất (Description)
  • Loại đề xuất ( kind )

Những thông tin này sẽ được truyền vào phương thức add_proposal() làm tham số, phương thức này sẽ thực hiện kiểm tra và xử lý, tạo ra một đề xuất hoàn chỉnh (Proposal), và gắn kết với proposal_id duy nhất, thêm vào hồ bơi đề xuất được duy trì toàn cầu bởi hợp đồng.

Thông tin thuộc tính đầy đủ của đề xuất bao gồm:

  • description: mô tả
  • kind: loại
  • proposer: người đề xuất
  • status: trạng thái
  • submission_time: Thời gian gửi
  • vote_counts: số phiếu
  • votes: Hồ sơ bỏ phiếu

Cần lưu ý rằng, trong Sputnik-DAO có khái niệm về tiền đặt cọc đề xuất (proposal_bond), người đề xuất khi gọi add_proposal() cần đặt cọc một số lượng NEAR token nhất định làm tiền bảo đảm. Khoản tiền đặt cọc này sẽ được hoàn trả khi đề xuất kết thúc bình thường.

2. Trạng thái đề xuất

Các đề xuất trong Sputnik-DAO có thể trải qua nhiều trạng thái:

  • InProgress: Đang tiến hành
  • Approved: Đã được phê duyệt
  • Rejected: Đã bị từ chối
  • Đã gỡ bỏ: 已移除

Trạng thái đề xuất thay đổi được điều khiển bởi phương thức act_proposal(). Thành viên DAO có thể gọi phương thức này để thực hiện các hoạt động sau đối với đề xuất:

  • VoteApprove: Ủng hộ
  • VoteReject: Phản đối
  • VoteRemove: Gỡ bỏ

Sau khi bỏ phiếu, sẽ gọi policy.proposal_status() để tiến hành kiểm phiếu. Trạng thái đề xuất thỏa mãn điều kiện sẽ được thay đổi thành Approved, Rejected hoặc Removed.

Những đề xuất ở trạng thái Approved sẽ được thực hiện, trong khi trạng thái Rejected và Removed sẽ thực hiện các thao tác kết thúc. Những đề xuất ở trạng thái Removed sẽ bị loại bỏ khỏi hồ bơi đề xuất và sẽ không hoàn lại tiền đặt cọc.

3. Thực hiện đề xuất

Đối với đề xuất có trạng thái Approved, act_proposal() sẽ gọi internal_execute_proposal() để thực hiện nội dung đề xuất.

Sputnik-DAO hỗ trợ nhiều loại đề xuất, chủ yếu liên quan đến việc cập nhật cấu hình mô hình quản trị DAO. Bài viết này tập trung vào quy trình xử lý của hai loại đề xuất điển hình:

( 3.1 Đề xuất thực hiện hàm hợp đồng )FunctionCall###

Loại đề xuất FunctionCall được truyền vào các thao tác hàm cần thực hiện (actions). internal_execute_proposal() sẽ thực hiện các cuộc gọi hàm này dưới dạng Promise Batch Actions.

( 3.2 Đề xuất chuyển tiền hợp đồng ) Chuyển ###

Đề xuất loại Transfer được sử dụng để chuyển các token tích lũy từ tài khoản hợp đồng đến tài khoản chỉ định. internal_execute_proposal() sẽ gọi hàm internal_payout(), thực hiện các thao tác chuyển tiền cho các loại token khác nhau và tài khoản nhận.

4. Tóm tắt

Bài viết này giới thiệu về khái niệm cốt lõi của hợp đồng thông minh Sputnik DAO - đề xuất (Proposal), bao gồm việc tạo đề xuất, thay đổi trạng thái và quy trình thực hiện. Các bài viết tiếp theo sẽ dựa trên cơ chế đề xuất để mô tả chi tiết hơn về mô hình quản trị của Sputnik-DAO (Policy) và cấu hình của nó.

ACT-7.4%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 3
  • Chia sẻ
Bình luận
0/400
APY追逐者vip
· 15giờ trước
Khả năng thực hiện rất tốt.
Xem bản gốcTrả lời0
GhostAddressMinervip
· 07-28 00:13
Lưu ý quan trọng, điểm chính là tiền gửi.
Xem bản gốcTrả lời0
RugResistantvip
· 07-28 00:12
Hệ thống đề xuất rất khoa học
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)