Apricot Phase Five: Chuyển đổi Atomic P<>C, Giao dịch Atomic và tối ưu hóa thuật toán phí trên C-Chain
Apricot Phase Five sẽ kích hoạt trên Fuji Testnet lúc 10 giờ sáng EST (3 giờ chiều UTC) vào Thứ Tư, ngày 24 tháng 11. Thời gian kích hoạt Avalanche Mainnet sẽ được thông báo trong những ngày tới.
Tối nay, mã phát hành trước đã được công bố cho Apricot Phase Five (“AP5”), sẽ kích hoạt lúc 10 giờ sáng EST (3 giờ chiều UTC) vào Thứ Tư, ngày 24 tháng 11 trên Fuji Testnet. Lưu ý, mã phát hành trước này chỉ hoạt động trên Fuji. Nếu bạn chạy nó trên Mainnet, nó sẽ thoát khi khởi động.
Trong khi chờ kích hoạt thành công AP5 trên Fuji, thời gian kích hoạt AP5 Avalanche Mainnet sẽ được công bố và bản phát hành chính thức của AP5 AvalancheGo (v1.7.0) sẽ được công bố.
Nâng cấp này bao gồm các tối ưu hóa giao thức không tương thích với các phiên bản AvalancheGo <v1.7.0. Nếu bạn chạy một node trên Fuji Testnet, bạn nên cập nhật phần mềm của mình lên AvalancheGo> = v1.7.0 trước thời gian kích hoạt trên Fuji. Nếu bạn là nhà điều hành node Mainnet, bạn không cần thực hiện hành động nào cho đến khi mã AvalancheGo@v1.7.0 chính thức được phát hành.
Chuyển đổi Atomic P<>C
Avalanche sử dụng một phần trừu tượng được gọi là Shared Memory để tạo điều kiện thuận lợi cho việc di chuyển AVAX và ANT (Avalanche Native Tokens) giữa C-Chain, P-Chain và X-Chain. Trong Shared Memory, tất cả các lần chuyển được biểu thị dưới dạng UTXO có thể được sử dụng không đồng bộ bởi bất kỳ chain nào mà (các) chủ sở hữu UTXO gọi `ImportTx` trên đó. Tuy nhiên, có một ngoại lệ LỚN, người dùng chỉ có thể chuyển giữa X <> C và X <> P. Điều này có nghĩa là ai đó đang cố gắng stake AVAX mà họ nhận được trên C-Chain phải đi qua X-Chain để đến P-Chain. Bước bổ sung này bổ sung thêm phí, độ phức tạp và độ trễ cho quá trình truyền C <> P (một trong những luồng phổ biến nhất trên Primary Network).
Bắt đầu từ AP5, người dùng có thể sử dụng UTXO trong Bộ nhớ dùng chung trên BẤT KỲ chain nào. Điều này có nghĩa là bây giờ bạn có thể xuất tiền từ C và nhập chúng trực tiếp vào P hoặc ngược lại. Chức năng mới này giúp việc xây dựng các cơ chế cross-chain thú vị trên Primary Network trở nên dễ dàng hơn và giúp các nhà tích hợp không thể lập chỉ mục DAG của X-Chain hỗ trợ khoanh vùng dễ dàng hơn.
Giao dịch Atomic Batching
Khi Mạng Avalanche ra mắt, số lượng Giao dịch Atomic có thể được xử lý trong bất kỳ khối nào (trên cả C-Chain và P-Chain) được giới hạn ở mức 1. Khi có nhiều hơn 1 giao dịch đang chờ xử lý trong mempool, người dùng có thể gặp phải sự chậm trễ không đặc trưng khi họ đợi giao dịch của họ cuối cùng được ưu tiên (sắp xếp theo AVAX đã ghi) và được đưa vào một khối. Thông lượng này là đủ cho năm đầu tiên tồn tại của mạng nhưng đã bắt đầu trở thành một nút cổ chai. Kể từ khi bắt đầu Avalanche Rush, số lượng Giao dịch Atomic trên Primary Network đã tăng ~ 7–8 lần mỗi ngày (thường tăng đột biến).
Bắt đầu từ các khối AP5, C-Chain và P-Chain sẽ chứa nhiều giao dịch atomic. Đối với lần khởi chạy đầu tiên, điều này được giới hạn ở ~ 10 Giao dịch atomic trên mỗi khối nhưng có thể tăng lên trong các bản nâng cấp tiếp theo khi mức sử dụng tăng lên. Được kết hợp với hỗ trợ Giao dịch nguyên tử P <> C, bản nâng cấp này sẽ cải thiện hàng loạt UX cross-chain.
Tối ưu hóa thuật toán phí C-Chain
Trong Apricot Phase 3, dynamic fees đã được thêm vào C-Chain bằng cách sử dụng một thuật toán gọi là “Moderato” (nhắm mục tiêu đến việc sử dụng mạng cụ thể theo thời gian). Thuật toán này được tham số hóa để nhắm mục tiêu 10 triệu đơn vị gas tiêu thụ cứ sau 10 giây. Apricot Phase 4 đã giới thiệu Snowman++ và phí dựa trên khối để giảm lượng tranh chấp trên mạng và khuyến khích người xác thực thực hiện các giao dịch hàng loạt thành ít khối hơn, tuy nhiên, nó không thay đổi mức tiêu thụ gas mục tiêu và tỷ lệ sản xuất khối. Chúng tôi đã chạy một số lượng lớn các mô phỏng để tạo ra bộ thông số được sử dụng trong AP4 và AP5, nhưng không có gì giống trong thế giới thực!
Mặc dù AP4 đã thành công trong việc giảm đáng kể sự tranh cãi trên C-Chain, chúng tôi thấy giá gas tối thiểu dao động với tốc độ thay đổi cao hơn so với trong mô phỏng của chúng tôi. Từ phút này sang phút khác, chúng tôi đã quan sát thấy những thay đổi từ 20–50%. Điều này ảnh hưởng trực tiếp đến trải nghiệm của một số người dùng thấy giao dịch của họ bị “đình trệ” khi giá gas tối thiểu tăng vọt vào thời điểm giao dịch của họ được đưa vào mempool. Những người dùng đó sau đó sẽ cần đợi giá gas tối thiểu giảm xuống trước khi họ thấy giao dịch của họ được đưa vào một khối (trừ khi họ “tăng tốc” giao dịch bằng ví của họ).
Bắt đầu từ AP5, Moderato hiện được tham số hóa để ổn định hơn ~ 66%, mục tiêu tiêu thụ 15 triệu đơn vị gas mỗi 10 giây và điều chỉnh lô khối tốt hơn (ít khối hơn đầy hơn). Việc ổn định giá khí bổ sung sẽ làm cho việc xây dựng giao dịch trở nên đáng tin cậy hơn, tiêu thụ gas mục tiêu tăng sẽ làm giảm giá khí trung bình và tăng lô khối sẽ làm tăng số lượng giao dịch được xử lý ở một mức giá khí nhất định. Trong vài tháng tới, chúng tôi sẽ tiếp tục theo đuổi các tối ưu hóa EVM nhằm điều chỉnh mức tiêu thụ khí mục tiêu tăng hơn nữa.
Liên kết hữu ích
- Bạn có thể tìm thấy mã Apricot Phase Five của Apricot tại đây.
- Hướng dẫn nâng cấp node của bạn có sẵn tại đây.
- Nếu bạn có bất kỳ câu hỏi nào, vui lòng kết nối với nhóm nhà phát triển Ava Labs tại đây.
Câu hỏi thường gặp
Làm cách nào để nâng cấp node của tôi?
Quá trình nâng cấp lên AvalancheGo v1.7.0 cũng giống như bất kỳ bản nâng cấp nào khác. Nếu bạn xây dựng từ nguồn, hãy chạy tập lệnh xây dựng như trước. Nếu bạn sử dụng các tệp nhị phân được biên dịch trước, hãy gọi chúng như trước. Nếu bạn sử dụng tập lệnh trình cài đặt, hãy sử dụng tập lệnh đó như trước.
Sau khi khởi động AvalancheGo v1.7.0, bạn không cần phải làm gì khác. Có thể tìm thấy thêm thông tin về việc cập nhật một node tại đây. Xin nhắc lại, cách tốt nhất là bạn nên backup staking key/certificate của mình.
Tôi sử dụng Metamask. Tôi có cần thay đổi bất cứ điều gì không?
Không.
Tôi có phải nâng cấp node của mình không?
Nếu bạn không nâng cấp validator của mình lên v1.7.0 trước ngày kích hoạt Avalanche Mainnet (sẽ được chia sẻ trong những ngày tới), node của bạn sẽ được đánh dấu là ngoại tuyến và các node khác sẽ báo cáo node của bạn là có thời gian hoạt động thấp hơn, điều này có thể gây nguy hiểm phần thưởng staking của bạn.
Có bất kỳ thay đổi nào về yêu cầu phần cứng không?
Không.
Việc cập nhật có làm giảm thời gian hoạt động của validator của tôi không?
Không. Xin nhắc lại, bạn có thể kiểm tra thời gian hoạt động ước tính của trình xác thực bằng lệnh gọi API `info.uptime`:
Tôi nghĩ có điều gì đó không ổn. Tôi nên làm gì?
Trước tiên, hãy đảm bảo rằng bạn đã đọc kỹ tài liệu và tìm kiếm các Câu hỏi thường gặp. Nó có thể trả lời câu hỏi của bạn ở đâu đó. Nếu bạn không thấy câu trả lời, hãy truy cập máy chủ Discord của chúng tôi và tìm kiếm câu hỏi của bạn. Nếu nó chưa được hỏi, xin vui lòng đăng nó trên kênh phù hợp nhất.
Kết nối với cộng đồng Việt Nam tại:
Telegram VN|Twitter VN
Nguồn bài viết: https://medium.com/avalancheavax/apricot-phase-five-p-c-atomic-transfers-atomic-transaction-batching-and-c-chain-fee-algorithm-912507489ecd