Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Phân tích方案 tính phí GAS on-chain
Phiên bản mới nhất của ngôn ngữ MOVE ban đầu được dự định hoạt động mà không cần GAS, vì vậy nó chưa chuẩn bị cho cơ chế GAS. Gần đây, một nền tảng blockchain đã thiết lập kế hoạch GAS cho nó, được gọi là "một cuộc phiêu lưu", đây là thiết kế GAS đầu tiên của ngôn ngữ MOVE.
Kế hoạch GAS của nền tảng này giải thích 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à việc tiếp nhận các đề xuất từ cộng đồng liên quan đến việc xây dựng GAS.
GAS đo lường là một khái niệm cơ bản trong nhiều blockchain, 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 thụ của 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 của nền tảng 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 và đại số GAS an toàn cho MOVE
Nhập khung GAS thượng nguồn
Làm cho khung GAS có nhận thức về lưu trữ
Tiến hành tinh chỉnh kế hoạch GAS
nguyên tắc
Các nguyên tắc được định nghĩa bởi nền tảng này 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 của mạng và giảm 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 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ề việc tăng trưởng nhanh chóng và duy trì khả năng tiếp cận của blockchain.
Khuyến khích thực hiện các lựa chọn tốt trong thiết kế, chẳng hạn như ưu tiên tính an toàn, khả năng 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: Số đơn vị GAS tối đa mà người dùng sẵn sàng chi tiêu
Đơn giá GAS: Giá mỗi đơn vị GAS mà người dùng sẵn sàng trả
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, 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 APT.
Nếu trong quá trình thực hiện giao dịch hết 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 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 một số thành phần không liên quan đến từng hoạt động riêng 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
Ban đầu được đặt là 32KB, sau đó điều chỉnh thành 64KB dựa trên phản hồi của cộng đồng. Giao dịch quá lớn có thể ảnh hưởng đến hiệu suất mạng, cần cân bằng giữa quy mô và khả năng truy cập.
Đơn vị GAS tối đa
Định nghĩa số lượng hành động tối đa có thể thực hiện trong một giao dịch, thiết lập quá cao có thể ảnh hưởng đến hiệu suất. Hiện tại được đặt là 1,000,000, ngay cả khi nâng cấp khung tối đa cũng không vượt quá 90%.
Thực hiện
Đánh giá chi phí thực hiện thông qua khung tham chiếu và công cụ phân tích, ước tính chi phí tương đối của lệnh MOVE và hàm gốc.
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ữ. 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:
Lưu trữ phí GAS = 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 và ghi.
Hoạt động đọc là phổ biến nhất, điều chỉnh chi phí dựa trên IOPS và băng thông của đĩa.
Chi phí hoạt động tạo ra cao nhất, điều chỉnh phí theo không gian đĩa tham khảo.
Việc ghi lại thao tác cập nhật các mục hiện có, sẽ tính phí cho các byte được cập nhật giống như phí cho việc tạo.
Định nghĩa 6 tham số GAS cấu thành tổng phí:
per_item_read: Điều chỉnh theo IOPs
per_byte_read: theo cali băng thông
per_item_create: Điều chỉnh theo tổng mục tiêu dự án
per_byte_create: điều chỉnh theo kích thước tổng mục tiêu
per_item_write: giống như per_item_read
per_byte_write: giống như per_byte_create
chi phí GAS đơn vị ổn định
Chi phí đơn vị GAS cố định giúp duy trì kế hoạch GAS không thay đổi, tách rời khỏi giá trị thị trường của token. Chọn độ chính xác khoảng 3 chữ số để biểu thị đơn vị GAS, chẳng hạn như giao dịch chuyển khoản khoảng 700 đơn vị GAS.
Tham gia cộng đồng
Thành viên 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
Làm thế nào để điều chỉnh chi phí GAS
Kế hoạch GAS được lưu trữ cấu hình trên chuỗi, có thể thay đổi thông qua đề xuất quản trị. Được thiết kế để mở rộng, cho phép nâng cấp. Thay đổi công thức GAS phức tạp cần cập nhật phần mềm nút và đạt được sự chấp nhận rộng rãi.
Công việc tương lai
Là khung GAS khả thi đầu tiên của MOVE, hướng công việc trong tương lai bao gồm:
Giảm chi phí thực hiện
Tính toán GAS đa chiều, cho phép chỉ định riêng ngân sách thực hiện và lưu trữ.
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.
22 thích
Phần thưởng
22
8
Chia sẻ
Bình luận
0/400
digital_archaeologist
· 08-03 13:56
Lại là một chiêu trò mới để được chơi cho Suckers
Xem bản gốcTrả lời0
GateUser-c799715c
· 08-03 13:28
move bây giờ sẽ bắt đầu tiêu tiền rồi
Xem bản gốcTrả lời0
LiquidityNinja
· 08-02 23:10
move cũng phải hoàn toàn đi theo con đường cũ của eth sao?
Xem bản gốcTrả lời0
HodlKumamon
· 08-02 23:10
Meo meo meo~ Dữ liệu sẽ nói chuyện sao
Xem bản gốcTrả lời0
DiamondHands
· 08-02 23:06
gas掉Ví tiền了
Xem bản gốcTrả lời0
SolidityJester
· 08-02 23:00
Nguyên địa bùng nổ gas phí lại sắp bắt đầu không nói nên lời rồi.
Phân tích toàn diện về cơ chế GAS đầu tiên của ngôn ngữ MOVE và giải pháp tính phí on-chain.
Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Phân tích方案 tính phí GAS on-chain
Phiên bản mới nhất của ngôn ngữ MOVE ban đầu được dự định hoạt động mà không cần GAS, vì vậy nó chưa chuẩn bị cho cơ chế GAS. Gần đây, một nền tảng blockchain đã thiết lập kế hoạch GAS cho nó, được gọi là "một cuộc phiêu lưu", đây là thiết kế GAS đầu tiên của ngôn ngữ MOVE.
Kế hoạch GAS của nền tảng này giải thích 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à việc tiếp nhận các đề xuất từ cộng đồng liên quan đến việc xây dựng GAS.
GAS đo lường là một khái niệm cơ bản trong nhiều blockchain, 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 thụ của 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 của nền tảng bao gồm:
nguyên tắc
Các nguyên tắc được định nghĩa bởi nền tảng này 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
Ví dụ, một 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 APT.
Nếu trong quá trình thực hiện giao dịch hết 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 sẽ được khôi phục.
thiết lập bảng kế hoạch GAS
Kế hoạch GAS bao gồm một số thành phần không liên quan đến từng hoạt động riêng lẻ, chẳng hạn như kích thước giao dịch và đơn vị GAS tối đa.
Ban đầu được đặt là 32KB, sau đó điều chỉnh thành 64KB dựa trên phản hồi của cộng đồng. Giao dịch quá lớn có thể ảnh hưởng đến hiệu suất mạng, cần cân bằng giữa quy mô và khả năng truy cập.
Định nghĩa số lượng hành động tối đa có thể thực hiện trong một giao dịch, thiết lập quá cao có thể ảnh hưởng đến hiệu suất. Hiện tại được đặt là 1,000,000, ngay cả khi nâng cấp khung tối đa cũng không vượt quá 90%.
Đánh giá chi phí thực hiện thông qua khung tham chiếu và công cụ phân tích, ước tính chi phí tương đối của lệnh MOVE và hàm gốc.
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ữ. 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:
Lưu trữ phí GAS = 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 và ghi.
Định nghĩa 6 tham số GAS cấu thành tổng phí:
chi phí GAS đơn vị ổn định
Chi phí đơn vị GAS cố định giúp duy trì kế hoạch GAS không thay đổi, tách rời khỏi giá trị thị trường của token. Chọn độ chính xác khoảng 3 chữ số để biểu thị đơn vị GAS, chẳng hạn như giao dịch chuyển khoản khoảng 700 đơn vị GAS.
Tham gia cộng đồng
Thành viên cộng đồng có thể:
Làm thế nào để điều chỉnh chi phí GAS
Kế hoạch GAS được lưu trữ cấu hình trên chuỗi, có thể thay đổi thông qua đề xuất quản trị. Được thiết kế để mở rộng, cho phép nâng cấp. Thay đổi công thức GAS phức tạp cần cập nhật phần mềm nút và đạt được sự chấp nhận rộng rãi.
Công việc tương lai
Là khung GAS khả thi đầu tiên của MOVE, hướng công việc trong tương lai bao gồm:
Thiết kế GAS này đã đặt nền tảng cho công việc trong tương lai, nhưng vẫn cần được hoàn thiện và cải tiến liên tục.