Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Thảo luận về cách tính toán chi phí GAS trên chuỗi
Phiên bản trước của ngôn ngữ MOVE ban đầu dự định chạy trong môi trường không có GAS, vì vậy không chuẩn bị cho kế hoạch GAS. Gần đây, một công chain công khai đã gọi kế hoạch GAS mà họ xây dựng cho nó 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 này nêu rõ các nguyên tắc, quy trình, phương pháp tính toán cũng như cơ chế điều chỉnh sau này của GAS. Đo lường GAS là khái niệm cơ bản của 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ữ các giao dịch trên chuỗi. Kế hoạch GAS sẽ xác định chi phí tiêu thụ 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 việc thi hành hiệu quả, chuỗi công khai này áp dụng các quy trình sau:
Nguyên tắc định nghĩa
Chuẩn bị khung đánh giá, xác định giá cho mỗi lần thực hiện
Thiết lập 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ế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 liên quan trực tiếp đến nguồn tài nguyên có sẵn trên mạng, sau khi cải tiến công nghệ, chi phí GAS nên giảm tương ứng.
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
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 phản ánh tầm nhìn về tăng trưởng nhanh chóng và duy trì sự phổ biến của blockchain.
Khuyến khích ưu tiên xem xét các yếu tố như an toàn, mô-đun trong thiết kế.
GAS tính toán
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, là số lượng đơn vị GAS tối đa mà người dùng sẵn sàng trả.
GAS đơn giá: 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ẽ thu phí:
Chi phí cố định: cơ sở cố định cộng với chi phí giao dịch lớn.
Chi phí thực hiện: Dùng để thực hiện lệnh MOVE
Chi phí đọc: dùng để đọc dữ liệu từ lưu trữ bền vững
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 số GAS tiêu thụ × Giá GAS đơn vị. Ví dụ, nếu giao dịch tiêu thụ 670 đơn vị GAS, giá đơn vị mà 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 tiêu tốn hết GAS, bên gửi sẽ bị tính phí theo lượng GAS tối đa, các thay đổi của sàn giao dịch sẽ được phục hồi.
GAS kế hoạch thiết lập
1. 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 thao tác đơ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ô trong khoảng kilobyte, mô-đun MOVE có thể đạt đến hàng nghìn byte. 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, nhằm đơn giản hóa phát triển ứng dụng.
Giao dịch quy mô lớn có thể làm tăng chi phí băng thông mạng, ảnh hưởng đến hiệu suất. Pool bộ nhớ có thể bỏ qua các giao dịch có quy mô quá lớn, vì vậy cần đạt được sự cân bằng giữa quy mô tối đa và khả năng truy cập.
3. Đơn vị GAS lớn nhất
Đơn vị GAS tối đa trong kế hoạch GAS định nghĩa số lượng thao tác tối đa có thể thực hiện cho một giao dịch duy nhất. Việc cài đặt quá cao có thể có ảnh hưởng tiêu cực đến hiệu suất chuỗi khối. Hiện tại được đặt là 1,000,000, ngay cả khi thực hiện nâng cấp khung tối đa cũng không vượt quá 90%.
4. Thực hiện
Bằng cách xây dựng khung tham chiếu và sử dụng Valgrind để phân tích Move VM, ước tính chi phí tương đối của tất cả các lệnh Move và hàm gốc. Cân nhắc các ví dụ mã hóa nhằm tăng cường tính ổn định và an toàn của hệ thống, đưa ra số lượng lệnh máy thực thi cuối cùng, và với việc cân nhắc giữa lưu trữ và đơn vị GAS tối đa, xác định giá trị hiện tại trong kế hoạch GAS.
5. Lưu trữ
Khi truy cập các mục trạng thái sổ cái hoặc dữ liệu trong lưu trữ lâu dài, 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 phụ thuộc vào băng thông của thiết bị lưu trữ và dung lượng IOPS. Đội ngũ thiết kế kế hoạch GAS lưu trữ bằng cách xem xét những chi phí này.
Việc truy cập và lưu trữ bất kỳ mục trạng thái nào sẽ phát sinh chi phí liên quan đến cấu trúc dữ liệu xác thực trạng thái toàn bộ chuỗi khối. Chi phí này liên quan đến cơ số của các mục trạng thái khác nhau. Cũng có một chi phí tỷ lệ thuận với kích thước của mỗi mục.
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, chỉ bị giới hạn bởi sự khan hiếm tài nguyên tạm thời.
Tạo hoạt động thêm mục mới vào trạng thái lưu trữ, chi phí cao nhất.
Hoạt động ghi cập nhật các mục hiện có mà không phát sinh chi phí cấu trúc dữ liệu xác thực bổ sung.
Dựa trên những xem xét trên, đã định nghĩa 6 tham số GAS:
per_item_read: Điều chỉnh theo IOPs
per_byte_read: Chỉnh sửa theo băng thông thực tế
per_item_create: Điều chỉnh theo tổng số mục tiêu
per_byte_create: Điều chỉnh dựa trên 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í đơn vị GAS ổn định
Mỗi hoạt động và giao dịch cần một chi phí đơn vị cố định so với chi phí lưu trữ và thực hiện. Chi phí đơn vị GAS cố định giúp duy trì kế hoạch GAS không thay đổi và tách rời khỏi giá trị thị trường của token. Nhóm thể hiện đơn vị GAS với độ chính xác khoảng 3 chữ số, 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ể:
Tìm ra những điều không hợp lý trong kế hoạch GAS
Đưa ra lo ngại và tham gia thảo luận
Tiến hành 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 như một 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ị, và có thể thêm các chỉ thị hoặc tính năng gốc một cách liền mạch. 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, và phân biệt thông qua các đặc điểm GAS mới. Sau khi các nhà vận hành nút áp dụng phần mềm mới, họ cần phát hành và phê duyệt đề xuất quản trị để sử dụng phiên bản mới.
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:
Giảm chi phí thực thi
Triển khai 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ữ.
Giảm bớt tình trạng cồng kềnh, khám phá khái niệm TTL cho mỗi dự án, xóa các mục 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.
9 thích
Phần thưởng
9
2
Đăng lại
Chia sẻ
Bình luận
0/400
BoredWatcher
· 08-15 07:13
Thật sự nên gọi anh ấy là ngôn ngữ không Gas
Xem bản gốcTrả lời0
NeverVoteOnDAO
· 08-15 07:12
move cũng sẽ bắt đầu thu GAS rồi, có chút tiếc nuối.
Giải pháp GAS đầu tiên của ngôn ngữ MOVE ra mắt, thảo luận về mô hình tính phí tài nguyên trên chuỗi mới.
Thiết kế GAS đầu tiên của ngôn ngữ MOVE: Thảo luận về cách tính toán chi phí GAS trên chuỗi
Phiên bản trước của ngôn ngữ MOVE ban đầu dự định chạy trong môi trường không có GAS, vì vậy không chuẩn bị cho kế hoạch GAS. Gần đây, một công chain công khai đã gọi kế hoạch GAS mà họ xây dựng cho nó 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 này nêu rõ các nguyên tắc, quy trình, phương pháp tính toán cũng như cơ chế điều chỉnh sau này của GAS. Đo lường GAS là khái niệm cơ bản của 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ữ các giao dịch trên chuỗi. Kế hoạch GAS sẽ xác định chi phí tiêu thụ 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 việc thi hành hiệu quả, chuỗi công khai này áp dụng các quy trình sau:
nguyên tắc
Các nguyên tắc đã được định nghĩa bao gồm:
GAS tính toán
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, là số lượng đơn vị GAS tối đa mà người dùng sẵn sàng trả.
GAS đơn giá: 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ẽ thu phí:
Phí giao dịch cuối cùng = Tổng số GAS tiêu thụ × Giá GAS đơn vị. Ví dụ, nếu giao dịch tiêu thụ 670 đơn vị GAS, giá đơn vị mà 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 tiêu tốn hết GAS, bên gửi sẽ bị tính phí theo lượng GAS tối đa, các thay đổi của sàn giao dịch sẽ được phục hồi.
GAS kế hoạch thiết lập
1. 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 thao tác đơ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ô trong khoảng kilobyte, mô-đun MOVE có thể đạt đến hàng nghìn byte. 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, nhằm đơn giản hóa phát triển ứng dụng.
Giao dịch quy mô lớn có thể làm tăng chi phí băng thông mạng, ảnh hưởng đến hiệu suất. Pool bộ nhớ có thể bỏ qua các giao dịch có quy mô quá lớn, vì vậy cần đạt được sự cân bằng giữa quy mô tối đa và khả năng truy cập.
3. Đơn vị GAS lớn nhất
Đơn vị GAS tối đa trong kế hoạch GAS định nghĩa số lượng thao tác tối đa có thể thực hiện cho một giao dịch duy nhất. Việc cài đặt quá cao có thể có ảnh hưởng tiêu cực đến hiệu suất chuỗi khối. Hiện tại được đặt là 1,000,000, ngay cả khi thực hiện nâng cấp khung tối đa cũng không vượt quá 90%.
4. Thực hiện
Bằng cách xây dựng khung tham chiếu và sử dụng Valgrind để phân tích Move VM, ước tính chi phí tương đối của tất cả các lệnh Move và hàm gốc. Cân nhắc các ví dụ mã hóa nhằm tăng cường tính ổn định và an toàn của hệ thống, đưa ra số lượng lệnh máy thực thi cuối cùng, và với việc cân nhắc giữa lưu trữ và đơn vị GAS tối đa, xác định giá trị hiện tại trong kế hoạch GAS.
5. Lưu trữ
Khi truy cập các mục trạng thái sổ cái hoặc dữ liệu trong lưu trữ lâu dài, 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 phụ thuộc vào băng thông của thiết bị lưu trữ và dung lượng IOPS. Đội ngũ thiết kế kế hoạch GAS lưu trữ bằng cách xem xét những chi phí này.
Việc truy cập và lưu trữ bất kỳ mục trạng thái nào sẽ phát sinh chi phí liên quan đến cấu trúc dữ liệu xác thực trạng thái toàn bộ chuỗi khối. Chi phí này liên quan đến cơ số của các mục trạng thái khác nhau. Cũng có một chi phí tỷ lệ thuận với kích thước của mỗi mục.
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.
Dựa trên những xem xét trên, đã định nghĩa 6 tham số GAS:
chi phí đơn vị GAS ổn định
Mỗi hoạt động và giao dịch cần một chi phí đơn vị cố định so với chi phí lưu trữ và thực hiện. Chi phí đơn vị GAS cố định giúp duy trì kế hoạch GAS không thay đổi và tách rời khỏi giá trị thị trường của token. Nhóm thể hiện đơn vị GAS với độ chính xác khoảng 3 chữ số, 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ể:
điều chỉnh chi phí GAS
Kế hoạch GAS được sử dụng như một 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ị, và có thể thêm các chỉ thị hoặc tính năng gốc một cách liền mạch. 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, và phân biệt thông qua các đặc điểm GAS mới. Sau khi các nhà vận hành nút áp dụng phần mềm mới, họ cần phát hành và phê duyệt đề xuất quản trị để sử dụng phiên bản mới.
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: