Gần đây, Internet Computer (ICP) đã triển khai cải tiến về hiệu suất bộ nhớ ổn định, được gọi là “Wasm-native stable memory,” trên tất cả các mạng con. Wasm là viết tắt của WebAssembly, một dạng mã lệnh thấp cấp linh hoạt hơn cho việc phát triển web và tốc độ thực thi tốt hơn so với Javascript. Wasm-native stable memory mang lại cải thiện hiệu suất từ 1.5-2 lần đối với hầu hết các khối công việc bộ nhớ ổn định và hoạt động một cách hoàn toàn trong suốt.
Nếu bạn đang phát triển các canister (smart contracts, đơn vị thực thi trên nền tảng) sử dụng bộ nhớ ổn định, những canister này sẽ tự động hưởng lợi từ cải tiến hiệu suất này. Nếu bạn chưa sử dụng bộ nhớ ổn định, đây có thể là thời điểm thích hợp để thử nghiệm!
Bộ Nhớ Ổn Định là Gì?
Bộ nhớ ổn định là một kho lưu trữ dữ liệu độc lập so với bộ nhớ Wasm thông thường. Nó được truy cập thông qua giao diện ứng dụng (API) của bộ nhớ ổn định, cho phép đọc/ghi các byte tùy ý. Việc sử dụng các thư viện như ic-stable-memory và ic-stable-structures cũng giúp việc làm việc với bộ nhớ ổn định trở nên dễ dàng hơn.
Lý do chính để sử dụng bộ nhớ ổn định là:
- Duỡng Tồn Qua Các Nâng Cấp Canister: Nó tồn tại sau các cập nhật canister.
- Dung Lượng Lớn Hơn: Dung lượng của nó lớn hơn hẳn so với bộ nhớ Wasm thông thường.
Điều này khiến việc sử dụng bộ nhớ ổn định trở thành tùy chọn duy nhất khi bạn muốn mở rộng dapp theo hướng chiều dọc (vertical scaling).
Tuy nhiên, bộ nhớ ổn định cũng có nhược điểm:
- Truy Cập Chậm Hơn: Việc truy cập nó chậm hơn so với bộ nhớ Wasm.
- Tuần Tự Hóa Dữ Liệu: Dữ liệu phải được tuần tự hóa khi lưu trữ trong bộ nhớ ổn định và được giải tuần tự hóa khi tải lên.
Cải Tiến Bằng Bộ Nhớ Ổn Định Tương Thích với Wasm
Bộ nhớ ổn định tương thích với Wasm là bước đáng kể trong việc cải thiện nhược điểm đầu tiên. Nhưng tại sao bộ nhớ ổn định lại chậm hơn? Mỗi lần đọc/ghi từ bộ nhớ ổn định đều đi qua cuộc gọi API hệ thống, với đầu tốn lớn. Điều này dẫn đến sự trung gian trong việc gọi thời gian chạy Wasmtime, sau đó chạy mã trong replica để sao chép dữ liệu từ/đến bộ nhớ ổn định.
Lợi Ích Hiệu Suất Trên Dapp Mẫu
Hãy xem xét một ví dụ về hiệu suất cải thiện trong dapp sử dụng thư viện ic-stable-structures. Chúng ta sẽ bắt đầu bằng ví dụ cơ bản về cửa hàng key-value. Sau đó, chúng ta thêm một API để chèn nhiều cặp key-value một lúc. Qua các thử nghiệm, chúng ta thấy tốc độ thực thi của dapp tăng 1.5 lần.
Ví Dụ Trong Sản Xuất
Nếu bạn quan tâm đến việc xem kiến trúc của các dapp phức tạp hơn sử dụng bộ nhớ ổn định, các canister Bitcoin và Internet Identity là ví dụ đáng xem.
Kết: Dapp sử dụng bộ nhớ ổn định nên mong đợi cải thiện hiệu suất từ 1.5-2 lần trong việc đọc và ghi bộ nhớ ổn định, mà không cần thay đổi từ nhà phát triển. Hãy xem xét sử dụng bộ nhớ ổn định ngay hôm nay để tận dụng những lợi ích này!
- If you’d like to invest in blockchain advertising companies, just BUY token Saigon (SGN) at Pancakeswap: https://t.co/KJbk71cFe8 (do not worry about low liquidity)
- Backed by Click Digital Company
- Enhancing blockchain knowledge
- BSC address: 0xa29c5da6673fd66e96065f44da94e351a3e2af65
- Twitter: https://twitter.com/SaigonSGN135
- Staking SGN: http://135web.net
Digital Marketing Specialist