Kế hoạch GAS do ngôn ngữ MOVE sáng lập: Phân tích toàn bộ phương pháp tính phí trên chuỗi.

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 phương pháp tính toán phí GAS on-chain

Phiên bản trước của ngôn ngữ MOVE ban đầu được thiết kế để chạy mà không có GAS, do đó không chuẩn bị cho kế hoạch GAS. Gần đây, một dự án blockchain đã triển khai kế hoạch GAS cho ngôn ngữ MOVE trên chuỗi của nó, đánh dấu 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 này nêu 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 để xây dựng GAS, và 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 để xác đị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ữ các 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 hiệu quả, quy trình trên chuỗi của dự án 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. 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
  5. Làm cho khung GAS có nhận thức về lưu trữ
  6. Tinh chỉnh kế hoạch GAS thêm nữa

Nguyên tắc

Các nguyên tắc đã được xác định bao gồm:

  1. Chi phí hoạt động nên liên quan trực tiếp đến tài nguyên có sẵn của mạng và giảm theo sự cải tiến công nghệ.
  2. GAS được thiết lập bởi quản trị on-chain, có thể được 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ó thể điều chỉnh nhanh chóng dựa trên tình trạng mạng.
  4. Giá GAS phản ánh tầm nhìn về sự 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 những lựa chọn tốt ưu tiên an toàn, tính mô-đun trong thiết kế.

Tính GAS

Người dùng cần chỉ định 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 chi cho việc thực hiện giao dịch
  • Đơn giá GAS: tính theo số bát phân cho mỗi đơn vị GAS, 1 bát phân = 0.00000001 token gốc

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

  1. Chi phí cố định: Chi phí bổ sung cho khối lượng giao dịch lớn cộng với cơ sở cố định
  2. Chi phí thực hiện: được sử dụng để thực hiện lệnh MOVE
  3. Đọc chi phí: Dùng để đọc dữ liệu từ bộ nhớ lâu dài
  4. Chi phí ghi: dùng để 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

Ví dụ, nếu 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 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à hết GAS, người gửi sẽ bị tính phí theo số lượng GAS tối đa, các thay đổi do sàn giao dịch thực hiện sẽ được khôi phục.

Thiết lập bảng kế hoạch GAS

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 giao dịch đơ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ô ở mức KB, nhưng việc phát hành mô-đun có thể đạt hàng nghìn byte. 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, nhằm đơn giản hóa việc phát triển ứng dụng.

Giao dịch quy mô lớn sẽ tăng chi phí băng thông mạng, có thể ảnh hưởng đến hiệu suất. Pool bộ nhớ có xu hướng bỏ qua các giao dịch quy mô lớn hơn, do đó cần 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 của kế hoạch GAS xác định lượng thao tác tối đa có thể thực hiện trong giao dịch. Thiết lập quá cao có thể dẫn đến ảnh hưởng tiêu cực đến hiệu suất. Hiện tại, ngay cả khi thực hiện nâng cấp khung tối đa, cũng chưa đạt 90% của đơn vị GAS tối đa (1,000,000).

thực hiện

Thông qua khung chuẩn và phân tích Valgrind Move VM, ước lượng chi phí tương đối của tất cả các lệnh Move và hàm máy. 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 hiện cuối cùng, và xác định giá trị hiện tại trong kế hoạch GAS dựa trên sự cân bằng giữa lưu trữ và đơn vị GAS tối đa.

lưu trữ

Khi truy cập các mục trạng thái sổ cái hoặc dữ liệu, nút sẽ gửi yêu cầu đọc và ghi đến thiết bị lưu trữ. Tổng số lần truy cập dữ liệu bị giới hạn bởi băng thông và IOPS của thiết bị lưu trữ. Kế hoạch lưu trữ GAS đã xem xét những chi phí này.

Truy cập và lưu trữ bất kỳ mục trạng thái nào đều phát sinh chi phí liên quan đến cấu trúc dữ liệu trạng thái blockchain đã xác minh. Chi phí liên quan đến cơ sở và kích thước của mục trạng thái:

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

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

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

  • Hoạt động đọc là phổ biến nhất, chỉ bị hạn chế bởi sự khan hiếm tài nguyên tạm thời.
  • Tạo mục mới trong kho lưu trữ trạng thái, chi phí cao nhất
  • Các thao tác ghi cập nhật các mục hiện có, thu phí giống như khi tạo cho các byte trong mục được cập nhật.

Chi phí liên quan đến lưu trữ được đánh giá dựa trên mỗi giao dịch, ngay cả khi đọc và ghi nhiều lần cùng một tài nguyên cũng chỉ thu phí một lầ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 liên quan đến chi phí lưu trữ và thực thi, giúp duy trì kế hoạch GAS không thay đổi. Độ chính xác của đơn vị GAS khoảng 3 chữ số, ví dụ như chi phí giao dịch chuyển khoản khoảng 700 đơn vị GAS.

Tham gia cộng đồng

Các thành viên trong cộng đồng có thể:

  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
  3. Về việc bỏ phiếu cho các đề xuất quản trị liên quan

Đ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ể được 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 thông qua các đề xuất. 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ị.

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. 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 cồng kềnh, 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 truy cập khi TTL hết hạn.
MOVE4.1%
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
  • 6
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
HodlBelievervip
· 18giờ trước
Chuẩn bị mô-đun dưới move, ROI cần được kiểm tra.
Xem bản gốcTrả lời0
LiquidatedDreamsvip
· 22giờ trước
Đáng thử, chỉ là sợ lỗ mà.
Xem bản gốcTrả lời0
MetaverseLandlordvip
· 08-10 15:48
move chơi như vậy không sợ gas lên trời sao
Xem bản gốcTrả lời0
SleepTradervip
· 08-10 12:39
move chắc chắn sẽ gặp sự cố
Xem bản gốcTrả lời0
FreeRidervip
· 08-10 12:19
Chi phí này thật đau lòng
Xem bản gốcTrả lời0
OfflineNewbievip
· 08-10 12:13
Cách làm này thật quá liều lĩnh, nói sửa là sửa.
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)