logo
  • Tin tức
  • Nổi bật
  • Coin68 TV
  • Kiến Thức
  • E-Magazine
  • Góc nhìn
  • Nổi bật
  • Coin68 TV
  • Kiến Thức
  • E-Magazine
  • Góc nhìn
ads

Công cụ tạo đề xuất quản trị cho EulerDAO giai đoạn 1

-21/06/2022
Công cụ tạo đề xuất quản trị cho EulerDAO giai đoạn 1

Trong giai đoạn đầu tiên của EulerDAO Governance, các smart contract sẽ được thực hiện bởi Euler thay cho cộng đồng. Trong trường hợp này, tất cả các đề xuất quản trị trên chuỗi sẽ chỉ ra hoặc nhắm mục tiêu vào một chức năng trong smart contract stub (thay cho smart contract giao thức Euler).

Ví dụ về các loại quyết định mà chủ sở hữu token có thể bỏ phiếu bao gồm các đề xuất sửa đổi:

  • Cấp bậc của một tài sản
  • Tài sản thế chấp và các yếu tố vay
  • Giá thông số oracle
  • Thông số mô hình lãi suất phản ứng
  • Các yếu tố dự trữ

Nếu đề xuất thành công, chức năng được đề xuất sau đó sẽ được thực hiện thông qua smart contract TimelockController. Nó sẽ phát ra chuỗi mô tả đề xuất và dữ liệu giao dịch đề xuất, sau đó sẽ được xác nhận bởi Euler và được thực hiện chống lại module Exec thông qua multisig Euler (trên OpenZeppelin Defender).

Để tạo dữ liệu đề xuất, Euler đã triển khai một công cụ giúp tạo đề xuất tự động. Dữ liệu giao dịch đề xuất chỉ đơn giản là một phiên bản được mã hóa của giao dịch trên chuỗi cho chức năng Dispatch hàng loạt của module Exec. Phần còn lại của bài viết sẽ mô tả quá trình tạo dữ liệu giao dịch đề xuất trên công cụ tạo đề xuất quản trị của Euler.

Tạo dữ liệu đề xuất cho module Exec của Euler

Bước 1: Điều hướng đến công cụ tạo dữ liệu giao dịch đề xuất tại:

Bước 2: Kết nối với ví MetaMask. Công cụ này hiện đang hỗ trợ mainnet và các module Exec testnet Ropsten của Euler.

Bước 3: Ở phía trên bên trái của cửa sổ, Euler có thiết kế một trường văn bản để mô tả đề xuất và bên dưới là Euler có một menu đại diện cho một danh sách các token, ví dụ: USDC, DAI…

Ở phía bên trái của cửa sổ, dưới danh sách token, Euler có một bộ menu và trường văn bản được tự động hóa với các cấu hình token hiện tại (nếu token được kích hoạt trên Euler).

Để tạo dữ liệu giao dịch đề xuất, người đề xuất cần nhập mô tả đề xuất và sau đó chọn token từ danh sách token. Sau khi được chọn, các trường còn lại sẽ được tự động điền vào cấu hình hiện tại của token.

Hình ảnh dưới đây cho thấy mô tả đề xuất và các trường ở bên trái với cấu hình thị trường hiện tại cho USDC trên Euler.

Mô tả đề xuất và các trường ở bên trái với cấu hình thị trường hiện tại cho USDC trên Euler

Bước 4: Người đề xuất sau đó có thể thực hiện sửa đổi và tạo ra dữ liệu hex giao dịch đề xuất được thực hiện thông qua module Euler Exec và sử dụng dữ liệu hex này làm đầu vào cho hàm mục tiêu trong smart contract stub khi tạo đề xuất trên Tally (điều này được mô tả trong Phần 2 dưới đây).

Lưu ý: Quá trình này có thể được lặp lại cho nhiều token và cấu hình (hoặc nhiều cấu hình cho cùng một token). Chúng sẽ được thêm vào và được mã hóa để tạo thành dữ liệu giao dịch cho chức năng Dispatch hàng loạt trong module Euler Exec.

Bước 5: Để xác thực các bản cập nhật mà Euler đã chọn, Euler có thể sao chép và dán hex vào trường văn bản.

Như được hiển thị trong hình trên, dữ liệu hex được giải mã để hiển thị các bản cập nhật mà Euler đã chọn để áp dụng cho DAI và USDC. Có một nút ở phía dưới bên phải của cửa sổ để đóng phương thức gỡ lỗi và trở lại trang chính.

Sau thời gian bỏ phiếu, nếu được thực hiện thành công, dữ liệu hex được giải mã sẽ được gửi đến OpenZeppelin Defender để Euler thực hiện thay mặt cho cộng đồng.

Tạo đề xuất trên chuỗi cho DAO trên Tally

Bước 1: Truy cập dashboard EulerDAO trên Tally và kết nối ví MetaMask.

Bước 2: Nhấp vào ““Create new proposal” để Tạo đề xuất mới. Sau đó, hệ thống sẽ đưa người dùng đến cửa sổ tạo đề xuất dưới đây. Nhấp vào “Continue” để chuyển sang bước tiếp theo.

Bước 2: Nhấp vào ““Create new proposal” để Tạo đề xuất mới

Bước 3: Nhập tiêu đề đề xuất và mô tả và nhấp nhấn vào “Continue”.

Bước 3: Nhập tiêu đề đề xuất và mô tả và nhấp nhấn vào “Continue”

Bước 4: Trong phần tiếp theo, người dùng sẽ được yêu cầu chỉ định các hành động đề xuất quản trị, tức là smart contract mục tiêu, chức năng mục tiêu và thông số. 

Để thêm hex giao dịch đề xuất từ mục 1 và đặt hợp đồng stub quản trị làm smart contract mục tiêu, nhấp vào “Add custom action”  => nhập địa chỉ smart contract stub làm smart contract mục tiêu. Sau đó chọn hàm “executeProposal” từ menu thả xuống theo ““contract method” (phương thức hợp đồng) làm hàm mục tiêu trong smart contract mục tiêu.

Bước 4: Trong phần tiếp theo, người dùng sẽ được yêu cầu chỉ định các hành động đề xuất quản trị, tức là smart contract mục tiêu, chức năng mục tiêu và thông số

Bước 5: Sau khi hoàn thành, nhấp vào tiếp tục, xem xét đề xuất và bấm gửi đề xuất lên chuỗi.  

Bước 5: Sau khi hoàn thành, nhấp vào tiếp tục, xem xét đề xuất và bấm gửi đề xuất lên chuỗi  

Về Euler

Euler là một giao thức cho vay không cần kiểm duyệt hiệu quả về vốn giúp người dùng kiếm lãi từ tài sản tiền mã hóa của họ hoặc phòng hộ trước những lúc thị trường biến động mà không cần sự can thiệp của bên thứ ba nào khác. Euler mang đến một số đổi mới chưa từng thấy cho DeFi, bao gồm thị trường cho vay không cần kiểm duyệt, lãi suất linh hoạt, tài sản thế chấp được bảo vệ, thanh lý kháng cự MEV, pool tích hợp nhiều tài sản thế chấp ổn định, tài khoản phụ, các khoản vay được điều chỉnh rủi ro…

Tìm hiểu thêm về Euler: Website | Twitter | Telegram | Discord

Có thể bạn quan tâm:

Lưu ý: Đây là nội dung được tài trợ, Coin68 không trực tiếp ủng hộ bất cứ thông tin gì từ bài viết trên và không đảm bảo tính trung thực của bài viết. Bạn đọc nên tự tiến hành nghiên cứu trước khi đưa ra các quyết định có ảnh hưởng đến bản thân hay doanh nghiệp của mình và sẵn sàng chịu trách nhiệm cho những lựa chọn của bản thân. Bài viết trên không nên được xem như là một lời khuyên đầu tư.

-21/06/2022
ads
logo-footer
Kết nối với chúng tôi
    Coin68 là cổng thông tin tiền mã hóa bằng tiếng Việt nhanh nhất và chính xác nhất, mang lại cho độc giả cái nhìn tổng quan về lĩnh vực tiền mã hóa và tiến bộ công nghệ blockchain trên toàn cầu.
      Copyright © 2016 by Coin68