Aptos ra mắt ngôn ngữ MOVE với thiết kế GAS sáng tạo, giải thích cơ chế tính toán chi phí on-chain.

Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Khám phá cơ chế tính toán phí GAS trên chuỗi Aptos

Vào ngày 14 tháng 10, Aptos Labs đã công bố kế hoạch GAS của Aptos. Do phiên bản trước của ngôn ngữ MOVE không xem xét cơ chế GAS, kế hoạch GAS được xây dựng cho Aptos lần này là thiết kế GAS đầu tiên của ngôn ngữ MOVE, được gọi là "một cuộc phiêu lưu".

Kế hoạch GAS của Aptos làm rõ các nguyên tắc, quy trình, phương pháp tính toán, điều chỉnh sau này và sự tham gia của cộng đồng liên quan đến việc xây dựng GAS.

GAS đo lường là khái niệm cơ bản của hầu hết các blockchain như Aptos, được sử dụng để trừu tượng hóa lượng tài nguyên tính toán và lưu trữ cần thiết cho việc thực hiện và lưu trữ giao dịch trên chuỗi. Kế hoạch GAS xác định chi phí cho tất cả các thực thi trên chuỗi, được sử dụng để tính toán chi phí GAS trong quá trình thực hiện giao dịch.

quy trình thực hiện

Quy trình triển khai trên Aptos bao gồm:

  1. Định nghĩa nguyên tắc
  2. Chuẩn bị khung đánh giá, xác định giá cho từng thực hiện
  3. Xây dựng hệ thống đo lường GAS và đại số GAS an toàn cho MOVE
  4. Nhập khung GAS từ phía trên vào Aptos
  5. Làm cho khung GAS có ý thức lưu trữ
  6. Tiếp tục tinh chỉnh kế hoạch GAS

nguyên tắc cốt lõi

Các nguyên tắc cốt lõi mà Aptos định nghĩa bao gồm:

  1. Chi phí hoạt động nên có mối quan hệ trực tiếp với tài nguyên có sẵn của mạng và giảm 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 liền mạch.
  3. GAS có thể ngăn chặn các cuộc tấn công DoS, cần nhanh chóng điều chỉnh theo tình hình mạng.
  4. Giá GAS phản ánh tầm nhìn về 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 việc đưa ra các lựa chọn tốt ưu tiên về an toàn, mô-đun hóa trong thiết kế

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 trả để thực hiện giao dịch
  • Đơ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ẽ thu phí:

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

Chi phí giao dịch cuối cùng = Tổng lượng GAS tiêu thụ × Giá GAS đơn vị

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

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

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

Cấu hình cơ bản

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

Quy mô giao dịch

Hầu hết các giao dịch có quy mô ở cấp độ kilobyte, mô-đun Move có thể phát hành lên tới vài nghìn byte, khung Aptos khoảng 100 KB. Mô-đun người dùng thường có kích thước từ 4KB đến 40KB. Hiện tại, quy mô giao dịch được đặt thành 64KB, nhằm cân bằng chi phí băng thông mạng và sự thuận tiện trong phát triển ứng dụng.

Đơn vị GAS tối đa

Số đơn vị GAS tối đa trong kế hoạch GAS định nghĩa lượng hoạt động tối đa có thể thực hiện trong một giao dịch đơn lẻ, được thiết lập là 1.000.000. Cài đặt quá cao có thể dẫn đến vấn đề hiệu suất, chẳng hạn như vòng lặp vô hạn.

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

Thông qua khung tham chiếu và phân tích Valgrind, ước tính chi phí tương đối của lệnh MOVE và hàm gốc. Cân nhắc tính ổn định và an toàn của hệ thống, đưa ra số lượng lệnh máy thực thi cuối cùng, và xác định giá trị hiện tại bằng cách cân nhắc giữa lưu trữ và đơn vị GAS tối đa.

Chi phí lưu trữ

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

Các loại truy cập bao gồm đọc, tạo và ghi, mỗi loại có tiêu chuẩn định giá khác nhau:

  • Hoạt động đọc: Hiệu chỉnh dựa trên IOPS đĩa và dung lượng băng thông
  • Tạo hoạt động: Dựa trên việc hiệu chỉnh không gian đĩa tham khảo mạng, chi phí cao nhất
  • Viết hoạt động: Tính phí giống như tạo cho các byte trong mục cập nhật

Định nghĩa 6 tham số GAS: mỗi mục đọc, mỗi byte đọc, mỗi mục tạo, mỗi byte tạo, mỗi mục ghi, mỗi byte ghi.

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, tách rời khỏi giá trị thị trường APT. Nhóm Aptos thể hiện đơn vị GAS với độ chính xác khoảng 3 chữ số, chẳng hạn như chi phí giao dịch chuyển khoản khoảng 700 đơn vị GAS.

Tham gia cộng đồng

Aptos khuyến khích các thành viên trong cộng đồng:

  1. Phát hiện những bất hợp lý trong 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 đến GAS

điều chỉnh chi phí GAS

Kế hoạch GAS được cấu hình trên chuỗi, có thể 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 và điều chỉnh các tham số. Sự thay đổi phức tạp cần cập nhật phần mềm nút và đạt được sự chấp nhận rộng rãi.

Triển vọng tương lai

Là khuôn khổ GAS khả thi đầu tiên của MOVE, hướng 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 bớt tình trạng cồng kềnh

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

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
ApeShotFirstvip
· 2giờ trước
Khi aptos cuối cùng cũng mạnh mẽ lên bạn thân gas先炸一波
Xem bản gốcTrả lời0
ProposalManiacvip
· 2giờ trước
Nhiều người đã thử GAS rồi, đến lượt MOVE mạo hiểm à? Ha ha, chỉ là rượu cũ trong chai mới mà thôi.
Xem bản gốcTrả lời0
SandwichTradervip
· 3giờ trước
Vậy mà còn dám khoe về cái làng mới này?
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)