Ngôn ngữ MOVE tiên phong thiết kế GAS, khám phá mô hình đo lường tài nguyên mới cho các dự án Blockchain.

Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Thảo luận về phương pháp tính toán tiêu thụ GAS trên Blockchain

Gần đây, một dự án blockchain đã công bố kế hoạch GAS của nó. Do phiên bản trước của ngôn ngữ MOVE chưa xem xét cơ chế GAS, đây là lần đầu tiên ngôn ngữ MOVE giới thiệu thiết kế GAS, được gọi là "một cuộc phiêu lưu".

Kế hoạch GAS của dự án 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.

Đo lường GAS là một khái niệm cơ bản trong nhiều Blockchain, đượ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 để thực hiện và lưu trữ giao dịch. 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 mức tiêu thụ GAS trong suốt quá trình thực hiện giao dịch.

Quy trình thực hiện

Để thực hiện hiệu quả, dự án Blockchain này thực hiện các bước sau:

  1. Nguyên tắc định nghĩa
  2. Chuẩn bị khung đánh giá, xác định giá cho mỗi lần thực hiện
  3. Xây dựng hệ thống đo lường GAS cho MOVE và đại số GAS an toàn
  4. Nhập khung GAS thượng nguồn
  5. Làm cho khung GAS có nhận thức lưu trữ
  6. Phân tích chi tiết kế hoạch GAS

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

Nhóm dự án đã định nghĩa các nguyên tắc sau:

  1. Chi phí hoạt động nên liên quan trực tiếp đến tài nguyên có sẵn trên mạng, chẳng hạn như CPU, bộ nhớ, mạng, I/O lưu trữ và sử dụng không gian. Sau khi cải tiến công nghệ và quy trình, chi phí GAS nên giảm tương ứng.

  2. GAS nên đượ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 vào tài nguyên cố định của mạng, và có thể điều chỉnh nhanh chóng theo tình hình mạng thông qua các đề xuất quản trị.

  4. Giá GAS phản ánh tầm nhìn về sự tăng trưởng nhanh chóng và duy trì tính phổ biến của Blockchain.

  5. Khuyến khích đưa ra các lựa chọn tốt trong thiết kế, như ưu tiên tính an toàn, tính mô-đun, các khẳng định, 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:

  1. Số lượng GAS tối đa: Được đo bằng đơn vị GAS, thể hiện số đơn vị GAS tối đa mà người dùng sẵn sàng chi cho việc thực hiện giao dịch.

  2. Đơn giá GAS: tính theo số 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: 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ữ bền vững
  4. Chi phí ghi: Ghi dữ liệu vào lưu trữ bền vững

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

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

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

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

  1. 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 chi tiết của một thao tác đơn lẻ, chẳng hạn như kích thước giao dịch và đơn vị GAS tối đa.

  1. Quy mô giao dịch

Hầu hết quy mô giao dịch ở cấp độ kilobyte. Mô-đun Move phát hành có thể đạt vài nghìn byte, khung khoảng 100 KB. Mô-đun người dùng thường nằm trong khoảng từ 4KB đến 40KB. Quy mô giao dịch ban đầu được đặt là 32KB, sau đó điều chỉnh thành 64KB dựa trên phản hồi của cộng đồng.

Giao dịch quy mô lớn có thể làm tăng chi phí băng thông mạng và ảnh hưởng đến hiệu suất. Dự án tìm kiếm sự cân bằng giữa kích thước giao dịch tối đa và khả năng truy cập.

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

Đơn vị GAS tối đa trong kế hoạch GAS định nghĩa lượng thao tác tối đa có thể thực hiện của giao dịch. Việc đặt quá cao có thể dẫn đến ảnh hưởng tiêu cực đến hiệu suất. Kinh nghiệm cho thấy, ngay cả khi thực hiện nâng cấp khung tối đa, cũng chưa đạt 90% giá trị tối đa được thiết lập (1.000.000).

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

Xây dựng khung chuẩn cho đội ngũ và sử dụng Valgrind để phân tích Move VM, ước tính chi phí tương đối của tất cả các lệnh Move và hàm gốc. Sau khi xem xét 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.

  1. Chi phí lưu trữ

Kế hoạch lưu trữ GAS xem xét tính khan hiếm tạm thời của việc truy cập dữ liệu và chi phí chiếm dụng đĩa vĩnh viễn. Việc truy cập và lưu trữ các mục trạng thái phát sinh chi phí liên quan đến việc xác minh cấu trúc dữ liệu trạng thái Blockchain.

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

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

Truy cập mục trạng thái được chia thành ba loại: đọc, tạo hoặc ghi.

  • Đọc: Hoạt động 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: Thêm mục mới vào kho trạng thái, chi phí cao nhất, được hiệu chỉnh theo không gian đĩa mạng.
  • Ghi: Cập nhật mục hiện có, thu phí cho các byte trong mục cập nhật tương tự như khi tạo.

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

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

Chi phí đơn vị GAS cố định giúp duy trì kế hoạch GAS không thay đổi và tách rời khỏi giá trị thị trường token. Dự án biểu thị GAS đơn vị với độ chính xác khoảng 3 chữ số, khiến 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. Tìm ra những điểm không hợp lý của kế hoạch GAS
  2. Bày tỏ lo ngại về kế hoạch GAS và tham gia thảo luận
  3. Tham gia 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 lưu trữ trên chuỗi, có thể thay đổi thông qua các đề xuất quản trị. Thiết kế có tính khả thi mở rộng, cho phép nâng cấp thông qua các đề xuất quản trị. Theo thời gian, các tham số GAS có thể được điều chỉnh dựa trên phản hồi của người dùng.

Việc thay đổi công thức GAS phức tạp cần cập nhật phần mềm nút, sau khi áp dụng quy mô lớn sẽ được phê duyệt sử dụng phiên bản mới thông qua đề xuất quản trị.

Triển vọng tương lai

Là khung GAS khả thi đầu tiên của Move, dự án này đặt nền tảng cho công việc trong tương lai:

  1. Giảm chi phí thực hiện: Cải thiện hiệu suất của trình biên dịch và máy ảo.

  2. 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 hiện và lưu trữ, đạt được định nghĩa giá GAS tối đa chi tiết hơn.

  3. Giảm bloat trạng thái: Khám phá khái niệm TTL cho mỗi dự án, xóa các mục trạng thái không được truy cập khi TTL hết hạn.

Thiết kế GAS đổi mới này đã mở ra những khả năng mới cho hệ sinh thái ngôn ngữ MOVE, trong tương lai có thể được tối ưu hóa và hoàn thiện hơn nữa.

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
  • 4
  • Chia sẻ
Bình luận
0/400
MagicBeanvip
· 13giờ trước
move cũng phải nạp gas rồi?
Xem bản gốcTrả lời0
SybilSlayervip
· 13giờ trước
Để loại này toàn là đốt tiền học.
Xem bản gốcTrả lời0
OnChainArchaeologistvip
· 13giờ trước
Một người làm việc trong chuỗi công khai blockchain, nhìn cái gì cũng thích ngạc nhiên và thán phục, thích châm biếm và phê phán.
Xem bản gốcTrả lời0
MemecoinTradervip
· 14giờ trước
psst... mô hình gas của move vừa được triển khai. mùa rò rỉ prime alpha sắp đến thật sự.
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)