Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Giải pháp tính toán chi phí GAS on-chain
Phiên bản trước của ngôn ngữ MOVE ban đầu được lên kế hoạch hoạt động mà không cần GAS, vì vậy không chuẩn bị cho kế hoạch GAS. Kế hoạch GAS được công bố gần đây bởi một nền tảng blockchain nào đó là thiết kế GAS đầu tiên của ngôn ngữ MOVE, được chính thứ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 và thái độ cởi mở đối với các đề xuất của cộng đồng trong việc xây dựng GAS. Đo lường GAS là khái niệm cơ bản của blockchain này và nhiều blockchain khác, nó định nghĩ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 trên chuỗi. Kế hoạch GAS xác định chi phí tiêu tốn cho tất cả các thực thi trên chuỗi, được sử dụng để tính toán chi phí GAS sử dụng 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 này bao gồm:
Định nghĩa nguyên tắc
Chuẩn bị khung đánh giá, xác định giá của từng thực hiện
Xây dựng hệ thống đo lường GAS cho MOVE và đại số GAS an toàn
Nhập khung GAS thượng nguồn
Làm cho khung GAS có nhận thức về lưu trữ
Tiếp tục tinh chỉnh kế hoạch GAS
nguyên tắc
Các nguyên tắc được định nghĩa bao gồm:
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 và giảm xuống theo sự tiến bộ của công nghệ.
Gas nên được thiết lập bởi quản trị on-chain, có thể cấu hình một cách liền mạch
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 hình mạng.
Giá GAS phản ánh tầm nhìn về 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 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, v.v.
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: Được đo bằng đơn vị GAS, số lượng đơ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.
Giá gas: tính theo mỗi đơn vị GAS trong hệ bát phân, 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: Cơ sở cố định cộng với chi phí bổ sung cho giao dịch lớn.
Chi phí thực hiện: sử dụng để thực hiện lệnh MOVE
Chi phí đọc: dùng để đọc dữ liệu từ lưu trữ lâu dài
Chi phí ghi: dùng để 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 mỗi đơn vị. Ví dụ, nếu giao dịch tiêu thụ 670 đơn vị GAS, giá GAS mà người dùng chỉ định là 100 Octa mỗi đơn vị, thì phí cuối cùng là 670 × 100 = 67000 Octa = 0.00067 APT.
Nếu giao dịch hết gas trong quá trình thực hiện, bên gửi sẽ bị tính phí theo lượng gas tối đa, tất cả các thay đổi do sàn giao dịch thực hiện sẽ được khôi phục.
lập 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 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 quy mô giao dịch ở mức kilobyte, mô-đun MOVE được phát hành có thể đạt vài nghìn byte. Ban đầu được thiết lập là 32KB, sau đó điều chỉnh thành 64KB dựa trên nhu cầu của cộng đồng.
Đơ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 giao dịch, đặt là 1.000.000, ngay cả khi nâng cấp khung tối đa cũng không dưới 90%.
Thực hiện
Thông qua khung tham chiếu và phân tích Valgrind của Move VM, ước tính chi phí tương đối của các lệnh Move và các hàm gốc.
Lưu trữ
Xem xét thiết kế kế hoạch GAS lưu trữ dựa trên băng thông thiết bị lưu trữ, dung lượng IOPS và chi phí chiếm dụng đĩa cứng vĩnh viễn.
Đọ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 và ghi, mỗi loại có cách tính phí khác nhau.
chi phí GAS đơn vị ổn định
Chi phí gas đơn vị cố định giúp duy trì kế hoạch gas ổn định, không bị ràng buộc với giá trị thị trường APT.
Tham gia cộng đồng
Các thành viên trong cộng đồng có thể:
Chỉ ra những điểm không hợp lý trong 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 đến GAS
điều chỉnh chi phí GAS
Kế hoạch GAS có thể được thay đổi thông qua các đề xuất quản trị, được thiết kế để có thể mở rộng, cho phép điều chỉnh các tham số theo thời gian.
Công việc tương lai
Giảm chi phí thực hiện
Thực hiện tính toán GAS đa chiều
Giải quyết vấn đề trạng thái cồng kềnh
Đây là khung GAS khả thi đầu tiên của MOVE, đặt nền tảng cho công việc trong tương lai, bao gồm cải thiện hiệu suất của trình biên dịch và máy ảo, thực hiện định giá GAS chi tiết hơn và khám phá giải quyết vấn đề động lực xóa dữ liệu trên chuỗi.
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.
16 thích
Phần thưởng
16
6
Chia sẻ
Bình luận
0/400
DataPickledFish
· 07-11 09:02
Sao lại làm những thứ hoa mỹ này nữa
Xem bản gốcTrả lời0
GateUser-40edb63b
· 07-10 14:08
Cách tính thật phong phú nhỉ
Xem bản gốcTrả lời0
GasOptimizer
· 07-09 07:42
Phí thực sự đã trở nên khoa học.
Xem bản gốcTrả lời0
OnChainArchaeologist
· 07-09 07:24
Lại có cấu trúc phí mới, thú vị đấy.
Xem bản gốcTrả lời0
Rugman_Walking
· 07-09 07:19
Ai chịu trách nhiệm quy định giá gas?
Xem bản gốcTrả lời0
LiquidityHunter
· 07-09 07:18
Thiết kế đủ cứng cáp gas tính toán chính xác đến byte
Thiết kế GAS sáng tạo của ngôn ngữ MOVE: Phân tích giải pháp tính toán chi phí giao dịch trên chuỗi
Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Giải pháp tính toán chi phí GAS on-chain
Phiên bản trước của ngôn ngữ MOVE ban đầu được lên kế hoạch hoạt động mà không cần GAS, vì vậy không chuẩn bị cho kế hoạch GAS. Kế hoạch GAS được công bố gần đây bởi một nền tảng blockchain nào đó là thiết kế GAS đầu tiên của ngôn ngữ MOVE, được chính thứ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 và thái độ cởi mở đối với các đề xuất của cộng đồng trong việc xây dựng GAS. Đo lường GAS là khái niệm cơ bản của blockchain này và nhiều blockchain khác, nó định nghĩ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 trên chuỗi. Kế hoạch GAS xác định chi phí tiêu tốn cho tất cả các thực thi trên chuỗi, được sử dụng để tính toán chi phí GAS sử dụng 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 này bao gồm:
nguyên tắc
Các nguyên tắc được định nghĩa bao gồm:
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 mỗi đơn vị. Ví dụ, nếu giao dịch tiêu thụ 670 đơn vị GAS, giá GAS mà người dùng chỉ định là 100 Octa mỗi đơn vị, thì phí cuối cùng là 670 × 100 = 67000 Octa = 0.00067 APT.
Nếu giao dịch hết gas trong quá trình thực hiện, bên gửi sẽ bị tính phí theo lượng gas tối đa, tất cả các thay đổi do sàn giao dịch thực hiện sẽ được khôi phục.
lập 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 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 quy mô giao dịch ở mức kilobyte, mô-đun MOVE được phát hành có thể đạt vài nghìn byte. Ban đầu được thiết lập là 32KB, sau đó điều chỉnh thành 64KB dựa trên nhu cầu của cộng đồng.
Đơ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 giao dịch, đặt là 1.000.000, ngay cả khi nâng cấp khung tối đa cũng không dưới 90%.
Thực hiện Thông qua khung tham chiếu và phân tích Valgrind của Move VM, ước tính chi phí tương đối của các lệnh Move và các hàm gốc.
Lưu trữ Xem xét thiết kế kế hoạch GAS lưu trữ dựa trên băng thông thiết bị lưu trữ, dung lượng IOPS và chi phí chiếm dụng đĩa cứng vĩnh viễn.
Đọ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 và ghi, mỗi loại có cách tính phí khác nhau.
chi phí GAS đơn vị ổn định
Chi phí gas đơn vị cố định giúp duy trì kế hoạch gas ổn định, không bị ràng buộc với giá trị thị trường APT.
Tham gia cộng đồng
Các thành viên trong cộng đồng có thể:
điều chỉnh chi phí GAS
Kế hoạch GAS có thể được thay đổi thông qua các đề xuất quản trị, được thiết kế để có thể mở rộng, cho phép điều chỉnh các tham số theo thời gian.
Công việc tương lai
Đây là khung GAS khả thi đầu tiên của MOVE, đặt nền tảng cho công việc trong tương lai, bao gồm cải thiện hiệu suất của trình biên dịch và máy ảo, thực hiện định giá GAS chi tiết hơn và khám phá giải quyết vấn đề động lực xóa dữ liệu trên chuỗi.