Ngôn ngữ MOVE tiên phong cơ chế GAS: Giải thích chi tiết về phương pháp tính toán GAS và nguyên tắc thiết kế của một chuỗi công cộng.

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

Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Phương pháp tính toán chi phí GAS của một chuỗi công cộng

Một blockchain gần đây đã công bố kế hoạch GAS của mình. Là thiết kế GAS đầu tiên của ngôn ngữ MOVE, điều này được coi là một "nỗ lực mạo hiểm". Kế hoạch này nêu rõ các nguyên tắc, quy trình, phương pháp tính toán GAS, cũng như cơ chế điều chỉnh trong tương lai.

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

Quy trình thiết kế

Quy trình thiết kế GAS của chuỗi công cộng này bao gồm:

  1. Nguyên tắc định nghĩa
  2. Chuẩn bị khung đánh giá, xác định giá cho mỗi giao dịch.
  3. Xây dựng hệ thống định lượng GAS và đại số GAS cho MOVE
  4. Nhập khung GAS upstream
  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 thiết kế

  1. Chi phí hoạt động nên liên quan trực tiếp đến tài nguyên sẵn có 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ị trên chuỗi, có thể cấu hình liền mạch
  3. GAS có thể ngăn chặn tấn công DoS, có thể điều chỉnh nhanh chóng theo tình hình mạng.
  4. Giá GAS phản ánh tầm nhìn tăng trưởng nhanh chóng và duy trì khả năng tiếp cận blockchain.
  5. Khuyến khích có những lựa chọn tốt trong thiết kế, chẳng hạn như ưu tiên về 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 mà người dùng sẵn sàng chi cho việc 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 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
  2. Chi phí thực hiện ( thực hiện lệnh MOVE )
  3. Đọc chi phí ( từ bộ nhớ lâu dài đọc dữ liệu )
  4. Viết chi phí ( sẽ ghi dữ liệu vào lưu trữ lâu dài )

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

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

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

GAS kế hoạch

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

Hầu hết các giao dịch có quy mô từ vài kilobyte, nhưng mô-đun MOVE có thể phát hành lên đến vài nghìn kilobyte. Quy mô giao dịch ban đầu được đặt là 32KB, sau đó đã được đ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ô rất 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. Bộ nhớ sẽ có xu hướng bỏ qua các giao dịch có quy mô lớn hơn, do đó cần phải đạt được sự cân bằng giữa quy mô tối đa và khả năng tiếp cậ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ể ảnh hưởng tiêu cực đến hiệu suất của blockchain. Qua thử nghiệm, ngay cả khi thực hiện nâng cấp khung lớn nhất, cũng chưa đạt 90% của đơn vị GAS tối đa ( được đặt là 1,000,000).

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

Bằng cách xây dựng khung chuẩn và sử dụng các công cụ phân tích, đội ngũ đã ước lượng chi phí tương đối của tất cả các lệnh MOVE và các hàm gốc. Xem xét tính ổn định và an toàn của hệ thống, số lượng lệnh máy được thực hiện đã được xác định cuối cùng, và đã có sự cân nhắc giữa lưu trữ và đơn vị GAS tối đa, từ đó đưa ra giá trị trong kế hoạch GAS hiện tại.

Chi phí lưu trữ

Chi phí lưu trữ GAS tính đến tính hiếm tạm thời của việc truy cập dữ liệu và chi phí vĩnh viễn của việc chiếm dụng đĩa. Công thức tính phí là:

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

Việc truy cập vào các mục trạng thái được chia thành ba loại: đọc, tạo và ghi, mỗi loại có tiêu chuẩn phí khác nhau. Phí đọc dựa trên IOPS đĩa và dung lượng băng thông hiệu chỉnh, phí tạo dựa trên việc hiệu chỉnh không gian đĩa tham chiếu, trong khi phí ghi nằm giữa hai loại này.

Cần lưu ý rằng, chi phí liên quan đến việc lưu trữ được đánh giá dựa trên mỗi giao dịch, ngay cả khi đọc/ghi nhiều lần cùng một tài nguyên, chỉ thu phí một lần.

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

Để duy trì sự ổn định của kế hoạch GAS và tách rời khỏi giá trị thị trường của token gốc, mỗi thao tác và giao dịch đều cần một chi phí đơn vị tương đối cố định. Đội ngũ đưa ra độ chính xác khoảng 3 chữ số cho đơn vị GAS, 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

Là một dự án cộng đồng, người dùng có thể:

  1. Chỉ ra những điểm không hợp lý trong kế hoạch GAS
  2. Tham gia thảo luận trong cộng đồng, bày tỏ 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

Cơ chế điều chỉnh chi phí GAS

Kế hoạch GAS được sử dụng làm lưu trữ cấu hình trên chuỗi, có thể được thay đổi thông qua các đề xuất quản trị. Nó được thiết kế để có thể mở rộng, cho phép nâng cấp thông qua các đề xuất quản trị. Khi công nghệ tiến bộ và phản hồi từ cộng đồng, các tham số GAS có thể được điều chỉnh theo thời gian.

Việc thay đổi công thức GAS phức tạp cần phải cập nhật phần mềm nút và được phê duyệt thông qua đề xuất quản trị để kích hoạt phiên bản mới.

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

  1. Giảm chi phí thực thi: Bằng cách 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 thi và lưu trữ
  3. Giảm bớt trạng thái phình ra: Khám phá khái niệm TTL của từng dự án, xóa các mục trạng thái chưa được truy cập khi TTL hết hạn.
GAS-2.3%
MOVE-3.59%
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
DevChivevip
· 07-20 05:13
Lại phải tăng thêm cho ông à?
Xem bản gốcTrả lời0
MevTearsvip
· 07-20 05:07
Cũng không phải là cái gì mới mẻ, có một chút mùi bẫy trong thế giới tiền điện tử.
Xem bản gốcTrả lời0
LidoStakeAddictvip
· 07-20 04:57
Chi phí lại có kiểu mới sao??!! Chỉ xem ai là người tối ưu hóa gas trước.
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)