Sputnik DAO hợp đồng thông minh cốt lõi: Giải thích cơ chế đề xuất

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

Dòng sản phẩm hợp đồng thông minh Rust: Phân tích các khái niệm cốt lõi của Sputnik DAO

Sputnik-DAO như một 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 đã thúc đẩy nhiều dự án NEAR hình thành các cộng đồng tự trị, và cung cấp một giải pháp quản trị quyết định cộng đồng hoàn chỉnh và linh hoạt.

Sputnikdaov2 là hợp đồng thông minh dùng cho việc bỏ phiếu quản trị cộng đồng 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 sau sẽ chi tiết giới thiệu về các mô hình quản trị cộng đồng DAO liên quan (Policy).

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

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

Tại tầng 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 một đề xuất mới. Người đề xuất cần cung cấp thông tin chi tiết về đề xuất (ProposalInput), bao gồm:

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

Thông tin này sẽ được truyền như các tham số vào phương thức add_proposal(), sau khi được kiểm tra và xử lý sẽ tạo ra một đề xuất hoàn chỉnh (Proposal), và được liên kết với proposal_id duy nhất, thêm vào bản đồ proposals do hợp đồng quản lý toàn cầu.

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

  • 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ố lượng phiếu bầu
  • votes: Chi tiết bỏ phiếu

Sputnik-DAO yêu cầu người đề xuất đặt cọc một số lượng NEAR token nhất định làm tiền bảo đảm khi gọi add_proposal(). Khoản đặt cọc này sẽ được hoàn trả cho người đề xuất 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, trạng thái ban đầu là InProgress. Sự thay đổi trạng thái được điều khiển bởi phương pháp act_proposal().

Các thành viên DAO có thể gọi act_proposal() để thực hiện thao tác đối với đề xuất:

  • VoteApprove: Tán thành
  • VoteReject: phản đối
  • VoteRemove: loại bỏ

Sau khi bỏ phiếu, sẽ gọi policy.proposal_status() để tiến hành bỏ phiếu. Trạng thái đề xuất đáp ứng ngưỡng bỏ phiếu sẽ được thay đổi:

  • Approved: gọi internal_execute_proposal() thực hiện
  • Bị từ chối/Đã gỡ bỏ: gọi internal_reject_proposal() xử lý

Các đề xuất ở trạng thái Removed sẽ bị loại bỏ khỏi hồ bơi đề xuất và không được hoàn lại tiền đặt cọc, còn các đề xuất ở trạng thái Rejected sẽ được giữ lại trong hồ bơi đề xuất và hoàn lại tiền đặt cọc.

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

Các đề xuất trong trạng thái Approved sẽ gọi internal_execute_proposal() để thực hiện nội dung quyết định. Sputnik-DAO hỗ trợ nhiều loại đề xuất khác nhau, bài viết này sẽ giới thiệu hai loại điển hình:

3.1 Đề xuất thực thi hàm hợp đồng

Đề xuất loại FunctionCall được truyền vào tham số ProposalInput để thực hiện các thao tác hàm (actions). Mỗi ActionCall có thể chỉ định tên phương thức hợp đồng và tham số. Sputnik-DAO sử dụng hình thức Promise Batch Actions để hoàn thành việc thực thi hàm hợp đồng.

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

Đề xuất loại Transfer được sử dụng để chuyển đổi các token tích lũy trong tài khoản hợp đồng đến receiver_id chỉ định. Gọi hàm internal_payout() ở cấp độ dưới để thực hiện các hoạt động chuyển tiền cho các loại token khác nhau và receiver_id.

ACT4.13%
BATCH0.56%
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
  • 6
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
RamenDeFiSurvivorvip
· 08-09 18:37
gần làm việc nhanh ghê
Xem bản gốcTrả lời0
DefiPlaybookvip
· 08-09 18:36
Dựa trên phân tích dữ liệu on-chain, TVL tăng lên 25.6%
Xem bản gốcTrả lời0
SerLiquidatedvip
· 08-09 18:34
Say xong rồi, uống say đi bỏ phiếu thì phải làm sao?
Xem bản gốcTrả lời0
fork_in_the_roadvip
· 08-09 18:32
Quản trị dao lãng phí thời gian...
Xem bản gốcTrả lời0
BoredApeResistancevip
· 08-09 18:24
Khi nào NEAR có thể có một DAO đáng tin cậy hơn...
Xem bản gốcTrả lời0
BoredRiceBallvip
· 08-09 18:18
Đề xuất này trực tiếp xem mã không hấp dẫn sao?
Xem bản gốcTrả lời0
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)