Cơ chế GAS đầu tiên của ngôn ngữ MOVE: Giải thích chi tiết về tính toán tiêu thụ tài nguyên on-chain

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

Thiết kế cơ chế GAS đầu tiên của ngôn ngữ MOVE: Giải thích chi tiết về tính toán tiêu thụ GAS trên chuỗi

Vào ngày 14 tháng 10, một bước đột phá quan trọng trong công nghệ blockchain đã được công bố. Đây là lần đầu tiên ngôn ngữ MOVE thiết kế cơ chế GAS, được chính thức gọi là "một cuộc phiêu lưu". Cơ chế này định nghĩa phương pháp tính toán trừu tượng cho lượng tài nguyên tính toán và lưu trữ cần thiết để thực hiện và lưu trữ giao dịch on-chain, được sử dụng để tính toán mức tiêu thụ GAS trong quá trình thực hiện giao dịch.

Quy trình thiết kế

Để thực hiện hiệu quả, đội ngũ thiết kế đã tuân theo quy trình sau:

  1. Xác định nguyên tắc thiết kế
  2. Xây dựng khung đánh giá, xác định giá của từng hoạt động
  3. Xây dựng hệ thống đo GAS và đại số GAS cho MOVE
  4. Nhập khung GAS từ upstream vào on-chain
  5. Làm cho khung GAS có nhận thức lưu trữ
  6. Tối ưu hóa hơn nữa giải pháp GAS

Nguyên tắc thiết kế

Các nguyên tắc chính bao gồm:

  1. Chi phí vận hành có liên quan trực tiếp đến tài nguyên có sẵn trên mạng và giảm xuống theo sự tiến bộ của công nghệ.
  2. GAS được thiết lập bởi quản trị on-chain, có thể cấu hình linh hoạt
  3. GAS có thể ngăn chặn các cuộc tấn công DoS, có thể điều chỉnh nhanh chóng theo tình hình mạng.
  4. Giá GAS thể hiện tầm nhìn tăng trưởng nhanh chóng và duy trì khả năng tiếp cận của blockchain.
  5. Khuyến khích đưa ra những lựa chọn xuất sắc trong thiết kế, chẳng hạn như chú trọng đến an toàn, tính mô-đun, v.v.

Phương pháp tính GAS

Người dùng cần chỉ định hai số lượng khi gửi giao dịch:

  • Số lượng GAS tối đa: Số đơn vị GAS tối đa mà người dùng sẵn sàng chi trả
  • Đơn giá GAS: tính theo hệ bát phân cho mỗi đơn vị GAS, 1 bát phân = 0.00000001 APT

Trong quá trình thực hiện giao dịch sẽ bị tính phí:

  1. Chi phí cố định
  2. Chi phí thực hiện
  3. Đọc chi phí
  4. Chi phí ghi

Phí giao dịch cuối cùng = Tổng lượng GAS tiêu thụ * Giá GAS

Ví dụ, một giao dịch tiêu tốn 670 đơn vị GAS, giá GAS do người dùng chỉ định là 100 Octa/đơn vị, thì phí cuối cùng sẽ là 670 * 100 = 67000 Octa = 0.00067 APT.

Nếu giao dịch thực hiện tiêu tốn GAS, bên gửi sẽ bị tính phí theo số lượng GAS tối đa, và tất cả các thay đổi trong giao dịch sẽ bị hủy bỏ.

Xây dựng kế hoạch GAS

1. Cấu hình cơ bản

Kế hoạch GAS bao gồm một số thành phần không liên quan đến một hoạt động đơn lẻ, chẳng hạn như kích thước giao dịch và đơn vị GAS tối đa.

2. Quy mô giao dịch

Hầu hết các giao dịch có quy mô ở cấp độ kilobyte, nhưng việc phát hành mô-đun MOVE có thể đạt hàng nghìn kilobyte. Hiện tại, giới hạn quy mô giao dịch được đặt ở mức 64KB, nhằm đạt được sự cân bằng giữa quy mô và khả năng truy cập.

3. Đơn vị GAS lớn nhất

Định nghĩa số lượng thao tác tối đa có thể thực hiện trong một giao dịch là 1.000.000. Ngay cả khi nâng cấp khung tối đa cũng chỉ sử dụng chưa đến 90%.

4. Đánh giá chi phí thực hiện

Bằng cách sử dụng khung chuẩn và công cụ phân tích Valgrind, ước lượng chi phí tương đối của tất cả các lệnh MOVE và hàm gốc. Xem xét tính ổn định và an toàn của hệ thống, đưa ra số lệnh thực thi cuối cùng.

5. Chi phí lưu trữ

Xem xét băng thông thiết bị lưu trữ, dung lượng IOPS và chi phí chiếm dụng vĩnh viễn, thiết kế kế hoạch GAS lưu trữ. Công thức cơ bản là:

Lưu trữ phí GAS = Phí dự án + ( phí byte * Số byte )

đọc, tạo và ghi hoạt động

  • Đọc: Calibrate theo IOPS và băng thông của ổ đĩa.
  • Tạo: Chi phí cao nhất, căn cứ vào không gian đĩa tham khảo để hiệu chỉnh
  • Ghi: thu phí giống như khi tạo cho các byte mục cập nhật

Định nghĩa 6 tham số GAS cấu thành tổng chi phí:

  • per_item_read
  • per_byte_read
  • per_item_create
  • per_byte_create
  • per_item_write
  • per_byte_write

Chi phí đơn vị GAS ổn định

Chi phí đơn vị GAS cố định giúp duy trì sự ổn định của kế hoạch GAS. Nhóm thể hiện đơn vị GAS với độ chính xác khoảng 3 chữ số, ví dụ như chi phí giao dịch chuyển khoản khoảng 700 đơn vị GAS.

Tham gia cộng đồng

Là một dự án cộng đồng, các thành viên có thể:

  1. Chỉ ra những điểm không hợp lý của kế hoạch GAS
  2. Tham gia thảo luận cộng đồng
  3. Bỏ phiếu cho các đề xuất quản trị liên quan

Điều chỉnh chi phí GAS

Kế hoạch GAS được sử dụng làm lưu trữ cấu hình on-chain, có thể được thay đổi thông qua các đề xuất quản trị. Được thiết kế để mở rộng, cho phép nâng cấp. Những thay đổi phức tạp cần cập nhật phần mềm nút và nhận được sự chấp nhận lớn, cuối cùng được phê duyệt thông qua các đề xuất quản trị.

Công việc tương lai

Là khung GAS khả thi đầu tiên của MOVE, công việc trong tương lai bao gồm:

  1. Giảm chi phí thực hiện
  2. Thực hiện tính toán GAS đa chiều
  3. Giảm thiểu vấn đề mở rộng trạng thái

Đội ngũ đang khám phá khái niệm TTL của từng dự án, xóa các dự án trạng thái chưa được truy cập khi TTL hết hạn.

MOVE2.05%
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
  • Chia sẻ
Bình luận
0/400
LuckyHashValuevip
· 22giờ trước
Cuối cùng cũng có gas rồi. Gas của Sui đã bị move làm hỏng.
Xem bản gốcTrả lời0
BlockchainTherapistvip
· 22giờ trước
move trận đầu tiên ah này có chút bull
Xem bản gốcTrả lời0
DegenDreamervip
· 22giờ trước
Không hổ danh là move ổn định thật.
Xem bản gốcTrả lời0
SilentObservervip
· 22giờ trước
move phần này tôi hiểu một chút
Xem bản gốcTrả lời0
GateUser-74b10196vip
· 22giờ trước
Sư thần cảm thấy đợt này lại chuẩn bị To da moon.
Xem bản gốcTrả lời0
LiquidatorFlashvip
· 22giờ trước
gas phí thật sự không giảm được sao?
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)