Thiết kế cơ chế GAS đầu tiên của ngôn ngữ MOVE: Giải thích chi tiết về tính toán tiêu thụ GAS trên chuỗi
Vào ngày 14 tháng 10, một bước đột phá quan trọng trong công nghệ blockchain đã được công bố. Đây là lần đầu tiên ngôn ngữ MOVE thiết kế cơ chế GAS, được chính thức gọi là "một cuộc phiêu lưu". Cơ chế này định nghĩa phương pháp tính toán trừu tượng cho 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 on-chain, đượ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ả, đội ngũ thiết kế đã tuân theo quy trình sau:
Xác định nguyên tắc thiết kế
Xây dựng khung đánh giá, xác định giá của từng hoạt động
Xây dựng hệ thống đo GAS và đại số GAS cho MOVE
Nhập khung GAS từ upstream vào on-chain
Làm cho khung GAS có nhận thức lưu trữ
Tối ưu hóa hơn nữa giải pháp GAS
Nguyên tắc thiết kế
Các nguyên tắc chính bao gồm:
Chi phí vận hành có liên quan trực tiếp đến tài nguyên có sẵn trên mạng và giảm xuống theo sự tiến bộ của công nghệ.
GAS được thiết lập bởi quản trị on-chain, có thể cấu hình linh hoạt
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 theo tình hình mạng.
Giá GAS thể hiện tầm nhìn tăng trưởng nhanh chóng và duy trì khả năng tiếp cận của blockchain.
Khuyến khích đưa ra những lựa chọn xuất sắc trong thiết kế, chẳng hạn như chú trọng đến 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 tối đa mà người dùng sẵn sàng chi trả
Đơn 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ị tính phí:
Chi phí cố định
Chi phí thực hiện
Đọc chi phí
Chi phí ghi
Phí giao dịch cuối cùng = Tổng lượng GAS tiêu thụ * Giá GAS
Ví dụ, một giao dịch tiêu tốn 670 đơn vị GAS, giá GAS do người dùng chỉ định là 100 Octa/đơn vị, thì phí cuối cùng sẽ là 670 * 100 = 67000 Octa = 0.00067 APT.
Nếu giao dịch thực hiện tiêu tốn GAS, bên gửi sẽ bị tính phí theo số lượng GAS tối đa, và tất cả các thay đổi trong giao dịch sẽ bị hủy bỏ.
Xây dựng kế hoạch GAS
1. 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.
2. Quy mô giao dịch
Hầu hết các giao dịch có quy mô ở cấp độ kilobyte, nhưng việc phát hành mô-đun MOVE có thể đạt hàng nghìn kilobyte. Hiện tại, giới hạn quy mô giao dịch được đặt ở mức 64KB, nhằm đạt được sự cân bằng giữa quy mô và khả năng truy cập.
3. Đơn vị GAS lớn nhất
Đị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. Ngay cả khi nâng cấp khung tối đa cũng chỉ sử dụng chưa đến 90%.
4. Đánh giá chi phí thực hiện
Bằng cách sử dụng khung chuẩn và công cụ phân tích Valgrind, ước lượng chi phí tương đối của tất cả các lệnh MOVE và hàm gốc. Xem xét tính ổn định và an toàn của hệ thống, đưa ra số lệnh thực thi cuối cùng.
5. Chi phí lưu trữ
Xem xét băng thông thiết bị lưu trữ, dung lượng IOPS và chi phí chiếm dụng vĩnh viễn, thiết kế kế hoạch GAS lưu trữ. Công thức cơ bản là:
Lưu trữ phí GAS = Phí dự án + ( phí byte * Số byte )
đọc, tạo và ghi hoạt động
Đọc: Calibrate theo IOPS và băng thông của ổ đĩa.
Tạo: Chi phí cao nhất, căn cứ vào không gian đĩa tham khảo để hiệu chỉnh
Ghi: thu phí giống như khi tạo cho các byte mục cập nhật
Định nghĩa 6 tham số GAS cấu thành tổng chi phí:
per_item_read
per_byte_read
per_item_create
per_byte_create
per_item_write
per_byte_write
Chi phí đơn vị GAS ổn định
Chi phí đơn vị GAS cố định giúp duy trì sự ổn định của kế hoạch GAS. Nhóm thể hiện đơn vị GAS với độ chính xác 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
Là một dự án cộng đồng, các thành viên có thể:
Chỉ ra những điểm không hợp lý của kế hoạch GAS
Tham gia thảo luận cộng đồng
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 sử dụng làm lưu trữ cấu hình on-chain, 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. Những thay đổi phức tạp cần cập nhật phần mềm nút và nhận được sự chấp nhận lớn, cuối cùng được phê duyệt thông qua các đề xuất quản trị.
Công việc tương lai
Là khung GAS khả thi đầu tiên của MOVE, công việc trong tương lai bao gồm:
Giảm chi phí thực hiện
Thực hiện tính toán GAS đa chiều
Giảm thiểu vấn đề mở rộng trạng thái
Đội ngũ đang khám phá khái niệm TTL của từng dự án, xóa các dự án trạng thái chưa được truy cập khi TTL hết hạn.
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.
8 thích
Phần thưởng
8
6
Chia sẻ
Bình luận
0/400
LuckyHashValue
· 22giờ trước
Cuối cùng cũng có gas rồi. Gas của Sui đã bị move làm hỏng.
Cơ chế GAS đầu tiên của ngôn ngữ MOVE: Giải thích chi tiết về tính toán tiêu thụ tài nguyên on-chain
Thiết kế cơ chế GAS đầu tiên của ngôn ngữ MOVE: Giải thích chi tiết về tính toán tiêu thụ GAS trên chuỗi
Vào ngày 14 tháng 10, một bước đột phá quan trọng trong công nghệ blockchain đã được công bố. Đây là lần đầu tiên ngôn ngữ MOVE thiết kế cơ chế GAS, được chính thức gọi là "một cuộc phiêu lưu". Cơ chế này định nghĩa phương pháp tính toán trừu tượng cho 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 on-chain, đượ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ả, đội ngũ thiết kế đã tuân theo quy trình sau:
Nguyên tắc thiết kế
Các nguyên tắc chính bao gồm:
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:
Trong quá trình thực hiện giao dịch sẽ bị tính phí:
Phí giao dịch cuối cùng = Tổng lượng GAS tiêu thụ * Giá GAS
Ví dụ, một giao dịch tiêu tốn 670 đơn vị GAS, giá GAS do người dùng chỉ định là 100 Octa/đơn vị, thì phí cuối cùng sẽ là 670 * 100 = 67000 Octa = 0.00067 APT.
Nếu giao dịch thực hiện tiêu tốn GAS, bên gửi sẽ bị tính phí theo số lượng GAS tối đa, và tất cả các thay đổi trong giao dịch sẽ bị hủy bỏ.
Xây dựng kế hoạch GAS
1. 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.
2. Quy mô giao dịch
Hầu hết các giao dịch có quy mô ở cấp độ kilobyte, nhưng việc phát hành mô-đun MOVE có thể đạt hàng nghìn kilobyte. Hiện tại, giới hạn quy mô giao dịch được đặt ở mức 64KB, nhằm đạt được sự cân bằng giữa quy mô và khả năng truy cập.
3. Đơn vị GAS lớn nhất
Đị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. Ngay cả khi nâng cấp khung tối đa cũng chỉ sử dụng chưa đến 90%.
4. Đánh giá chi phí thực hiện
Bằng cách sử dụng khung chuẩn và công cụ phân tích Valgrind, ước lượng chi phí tương đối của tất cả các lệnh MOVE và hàm gốc. Xem xét tính ổn định và an toàn của hệ thống, đưa ra số lệnh thực thi cuối cùng.
5. Chi phí lưu trữ
Xem xét băng thông thiết bị lưu trữ, dung lượng IOPS và chi phí chiếm dụng vĩnh viễn, thiết kế kế hoạch GAS lưu trữ. Công thức cơ bản là:
Lưu trữ phí GAS = Phí dự án + ( phí byte * Số byte )
đọc, tạo và ghi hoạt động
Định nghĩa 6 tham số GAS cấu thành tổng chi phí:
Chi phí đơn vị GAS ổn định
Chi phí đơn vị GAS cố định giúp duy trì sự ổn định của kế hoạch GAS. Nhóm thể hiện đơn vị GAS với độ chính xác 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
Là một dự án cộng đồng, các thành viên có thể:
Điều chỉnh chi phí GAS
Kế hoạch GAS được sử dụng làm lưu trữ cấu hình on-chain, 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. Những thay đổi phức tạp cần cập nhật phần mềm nút và nhận được sự chấp nhận lớn, cuối cùng được phê duyệt thông qua các đề xuất quản trị.
Công việc tương lai
Là khung GAS khả thi đầu tiên của MOVE, công việc trong tương lai bao gồm:
Đội ngũ đang khám phá khái niệm TTL của từng dự án, xóa các dự án trạng thái chưa được truy cập khi TTL hết hạn.