Ngôn ngữ MOVE lần đầu tiên giới thiệu cơ chế GAS: Phân tích toàn bộ nguyên tắc thiết kế và phương pháp tính toán

Thảo luận về thiết kế GAS đầu tiên của ngôn ngữ MOVE

Phiên bản mới nhất của ngôn ngữ MOVE ban đầu được dự định hoạt động trong môi trường không có GAS, vì vậy chưa chuẩn bị cho cơ chế GAS. Gần đây, một dự án blockchain lần đầu tiên thiết kế kế hoạch GAS cho ngôn ngữ MOVE, điều này được coi là một nỗ lực sáng tạo. Nhóm dự án đã công bố các nguyên tắc, quy trình, phương pháp tính toán và kế hoạch điều chỉnh sau này cho việc thiết lập GAS, và cho biết hoan nghênh các đề xuất từ cộng đồng.

GAS đo lường là một khái niệm cơ bản của nhiều blockchain, được sử dụng để định lượng các 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 hiện trên chuỗi, đượ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ả, dự án đã áp dụng các quy trình sau:

  1. Nguyên tắc định nghĩa
  2. Chuẩn bị khung đánh giá, xác định giá thực hiện cho từng mục.
  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 thượng nguồn vào dự án
  5. Làm cho khung GAS có khả năng nhận thức lưu trữ
  6. Hoàn thiện hơn nữa kế hoạch GAS

Nguyên tắc thiết kế

Các nguyên tắc mà dự án này tuân theo bao gồm:

  1. Chi phí vận hành nên liên quan trực tiếp đến nguồn lực có sẵn của mạng và giảm theo sự tiến bộ của công nghệ.
  2. GAS nên được thiết lập bởi quản trị trên chuỗi, có thể cấu hình linh hoạt.
  3. GAS nên 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ó thể điều chỉnh nhanh chóng theo tình hình mạng.
  4. Giá GAS nên phản ánh tầm nhìn của các bên dự án trong việc thúc đẩy tăng trưởng và phổ biến blockchain.
  5. Khuyến khích việc đưa ra những lựa chọn xuất sắc trong thiết kế, như chú trọng vào 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 giá trị 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
  • Giá GAS: tính bằng hệ bát phân, 1 bát phân = 0.00000001 mã thông báo gốc

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

  1. Chi phí cố định: Chi phí cơ bản cộng với phí giao dịch lớn.
  2. Chi phí thực hiện: sử dụng để thực hiện lệnh MOVE
  3. Đọc chi phí: dùng để đọc dữ liệu từ bộ nhớ bền vững
  4. Chi phí ghi: dùng để ghi dữ liệu vào lưu trữ bền vững

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

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

Xây dựng 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 các thao tác cụ thể, chẳng hạn như kích thước giao dịch và đơn vị GAS tối đa.

quy mô giao dịch

Phần lớn quy mô giao dịch ở mức KB, nhưng việc phát hành mô-đun MOVE có thể đạt hàng nghìn byte. Khung dự án khoảng 100KB, phần lớn mô-đun người dùng nằm trong khoảng 4-40KB. Quy mô giao dịch ban đầu được đặt ở mức 32KB, sau đó điều chỉnh lên 64KB theo phản hồi từ cộng đồng.

Việc giao dịch quy mô lớn sẽ làm tăng chi phí băng thông mạng và có thể ảnh hưởng đến hiệu suất. Để cân bằng giữa quy mô và khả năng truy cập, bộ nhớ giao dịch có thể bỏ qua các giao dịch quá lớn.

đơ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 trong một giao dịch đơn lẻ. Việc thiết lập quá cao có thể dẫn đến các vấn đề về hiệu suất, chẳng hạn như vòng lặp vô hạn. Ngay cả khi thực hiện nâng cấp khung quy mô lớn nhất, vẫn chỉ sử dụng chưa đến 90% đơn vị GAS tối đa ( được đặt là 1.000.000).

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

Đánh giá chi phí thực hiện thông qua khung chuẩn và công cụ phân tích, ước tính chi phí tương đối của lệnh MOVE và các 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 mã máy thực hiện cuối cùng, và cân nhắc với việc lưu trữ và giá trị tối đa của đơn vị GAS để xác định giá trị hiện tại trong kế hoạch GAS.

Chi phí lưu trữ

Truy cập lưu trữ bị giới hạn bởi băng thông và IOPS của thiết bị. Kế hoạch lưu trữ GAS xem xét tính khan hiếm tức thời và chi phí chiếm dụng vĩnh viễn. Việc truy cập bất kỳ mục trạng thái nào đều phát sinh chi phí liên quan đến việc xác minh toàn bộ trạng thái chuỗi khối.

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

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

  • Đọc: Thao tác phổ biến nhất, căn chỉnh dựa trên IOPS đĩa và dung lượng băng thông
  • Tạo: Chi phí cao nhất, dựa trên không gian đĩa tham khảo để hiệu chỉnh.
  • Ghi: Cập nhật mục hiện có, phí byte giống như khi tạo

Mỗi giao dịch chỉ thu phí đọc/ghi cho cùng một tài nguyên một lần.

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

Chi phí GAS đơn vị cố định giúp duy trì kế hoạch GAS ổn định, không bị ảnh hưởng bởi giá trị thị trường của token gốc. Được chính xác đến khoảng 3 chữ số, chi phí giao dịch chuyển khoản thông thường khoảng 700 đơn vị GAS.

Tham gia cộng đồng

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

  1. Phát hiện những điểm không hợp lý trong kế hoạch GAS
  2. Tham gia thảo luận cộng đồng, bày tỏ sự lo ngại về kế hoạch GAS
  3. Tiến hành 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 sử dụng như một lưu trữ cấu hình trên chuỗi, có thể thay đổi thông qua các đề xuất quản trị. Thiết kế có tính mở rộng, cho phép nâng cấp thông qua các đề xuất. Những thay đổi phức tạp cần cập nhật phần mềm nút và được áp dụng rộng rãi, cuối cùng được phê duyệt bởi các đề xuất quản trị.

Hướng đi công việc trong tương lai

Là khung GAS khả thi đầu tiên của MOVE, thiết kế 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: Tối ưu hó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ữ.
  3. Giảm bớt tình trạng mở rộng: Khám phá việc đưa khái niệm TTL cho các mục trạng thái, tự động xóa các mục không được truy cập và đã hết hạn.

GAS này được thiết kế để mang đến những khả năng mới cho hệ sinh thái ngôn ngữ MOVE, trong tương lai còn rất nhiều không gian phát triển và cải tiế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
  • 7
  • Chia sẻ
Bình luận
0/400
SingleForYearsvip
· 6giờ trước
vẫn là eth thơm, ông không chơi đồ mới
Xem bản gốcTrả lời0
ILCollectorvip
· 7giờ trước
move gas cũng chơi xong rồi?
Xem bản gốcTrả lời0
FUD_Whisperervip
· 07-02 03:34
move có thể nói đã vượt qua giai đoạn khó khăn rồi nhỉ
Xem bản gốcTrả lời0
0xLostKeyvip
· 07-02 03:34
Ngồi chờ mất gas thôi.
Xem bản gốcTrả lời0
HappyToBeDumpedvip
· 07-02 03:34
Lại đồn thổi khái niệm rồi hả, không có gas thì có phải càng thơm hơn không?
Xem bản gốcTrả lời0
HalfIsEmptyvip
· 07-02 03:24
Đại ca, gas của bạn cuối cùng cũng đã ra mắt!
Xem bản gốcTrả lời0
EthMaximalistvip
· 07-02 03:08
move cũng phải tiêu tốn gas rồi?! tm thật chán quá
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)