Phân tích thiết kế GAS của chuỗi Aptos: Chi tiết kế hoạch GAS đầu tiên bằng ngôn ngữ MOVE

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

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

Phiên bản trước của ngôn ngữ MOVE dự kiến sẽ hoạt động mà không cần GAS, do đó không được chuẩn bị cho GAS. Kế hoạch GAS được Aptos thiết lập cho blockchain của họ được gọi là "một cuộc phiêu lưu", đây là thiết kế GAS đầu tiên của ngôn ngữ MOVE.

Đo lường GAS là một khái niệm cơ bản của Aptos và nhiều chuỗi blockchain, định nghĩa 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ữ các giao dịch trên chuỗi. Kế hoạch GAS xác định chi phí tiêu thụ của tất cả các thực thi trên chuỗi, được sử dụng để tính toán phí GAS sử dụng trong quá trình thực hiện giao dịch.

Quy trình

Quy trình thiết kế GAS 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 mỗi lần thực hiện
  3. Thiết lập hệ thống đo lường GAS và đại số GAS an toàn cho MOVE
  4. Nhập khung GAS từ upstream vào Aptos
  5. Làm cho khung GAS có ý thức lưu trữ
  6. Tiếp tục chi tiết hóa kế hoạch GAS

Nguyên tắc

Nguyên tắc thiết kế GAS của Aptos bao gồm:

  1. Chi phí vận hành liên quan trực tiếp đến tài nguyên có sẵn của mạng, sau khi cải tiến kỹ thuật, chi phí GAS nên giảm theo.
  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 vào tài nguyên cố định của mạng, cần điều chỉnh nhanh chóng theo tình hình mạng.
  4. Giá GAS phản ánh tầm nhìn giữ cho blockchain luôn có thể tiếp cận với mọi người
  5. Khuyến khích đưa ra những lựa chọn tốt trong thiết kế, chẳng hạn như ưu tiên tính an toàn, tính mô-đun, v.v.

Tính toán 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 mà người dùng sẵn sàng chi cho việc thực hiện giao dịch.
  • 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ị thu phí:

  1. Chi phí cố định: cơ sở cố định cộng với phí bổ sung cho giao dịch lớn.
  2. Chi phí thực hiện: dùng để thực hiện lệnh MOVE
  3. Chi phí đọc: Đọc dữ liệu từ lưu trữ lâu dài
  4. Chi phí ghi: Ghi dữ liệu vào lưu trữ vĩnh viễn

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

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, tất cả các thay đổi do giao dịch này thực hiện sẽ được khôi phục.

Kế hoạch GAS

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.

quy mô giao dịch

Ban đầu được thiết lập là 32KB, sau đó điều chỉnh thành 64KB theo nhu cầu của cộng đồng. Giao dịch quy mô lớn sẽ làm tăng chi phí băng thông mạng, có thể ảnh hưởng đến hiệu suất.

đơn vị GAS tối đa

Đị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. Điều này ảnh hưởng trực tiếp đến thời gian thực hiện giao dịch, việc thiết lập quá cao có thể gây ảnh hưởng tiêu cực đến hiệu suất của blockchain.

thực hiện

Thực hiện phân tích Move VM thông qua khung chuẩn và Valgrind, ước tính chi phí tương đối của tất cả các lệnh Move và các 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 cuối cùng được thực thi.

lưu trữ

Cân nhắc băng thông thiết bị lưu trữ, dung lượng IOPS và chi phí chiếm dụng đĩa, thiết kế kế hoạch GAS lưu trữ. Việc truy cập và lưu trữ bất kỳ mục trạng thái nào sẽ phát sinh chi phí liên quan đến việc xác minh toàn bộ trạng thái blockchain.

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

Đọc, Tạo và Viết

  • Hoạt động đọc: phổ biến nhất, điều chỉnh chi phí dựa trên IOPS đĩa và dung lượng băng thông.
  • Tạo thao tác: Thêm mục mới vào kho lưu trữ trạng thái, chi phí cao nhất
  • Hoạt động ghi: Cập nhật mục hiện có, thu phí giống như phí tạo đối với các byte trong mục cập nhật

Mỗi giao dịch chỉ cần trả phí một lần cho nhiều lần đọc/ghi của cùng một tài nguyên.

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

Mỗi thao tác và giao dịch cần một chi phí đơn vị cố định tương ứng với chi phí lưu trữ và thực hiện, giúp duy trì sự ổn định của kế hoạch GAS. 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. Tìm ra những điểm không hợp lý trong kế hoạch GAS
  2. Tham gia thảo luận cộng đồng, nêu ra những lo ngại
  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 thiết kế như một lưu trữ cấu hình on-chain, có thể thay đổi thông qua các đề xuất quản trị. Được thiết kế để có thể mở rộng, cho phép nâng cấp thông qua các đề xuất. Một số thay đổi phức tạp có thể cần cập nhật phần mềm nút và đạt được sự chấp nhận rộng rãi.

Công việc 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, cho phép người dùng chỉ định ngân sách riêng cho việc thực thi và lưu trữ.
  3. Giảm bớt tình trạng cồng kềnh, khám phá khái niệm TTL của từng dự án
Xem bản gốc
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Phần thưởng
  • 3
  • Chia sẻ
Bình luận
0/400
AirdropHuntressvip
· 19giờ trước
Cẩn thận, thiết kế gas luôn có bẫy.
Xem bản gốcTrả lời0
CryptoTarotReadervip
· 19giờ trước
Ví tiền瑟瑟发抖.jpg
Xem bản gốcTrả lời0
DegenGamblervip
· 19giờ trước
gas cuối cùng cũng có chút tiến triển
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)