Cập nhật kỹ thuật hàng tuần (30/4/2021) từ Ava Labs
Sự phát triển trên toàn hệ sinh thái Avalanche đang tăng lên nhanh chóng, với các nhóm, ứng dụng và nội dung mới được tạo ra mỗi ngày. Để giữ cho cộng đồng luôn cập nhật công việc mà Ava Labs đang thực hiện để hỗ trợ những nỗ lực tuyệt vời này, chúng tôi xuất bản blog hàng tuần này để tóm tắt lại những đóng góp của chúng tôi cho các lĩnh vực kỹ thuật chính.
Blog này cũng cung cấp thông tin về cách các nhà phát triển có thể tham gia nhiều hơn vào hệ sinh thái Avalanche, thông qua các chương trình như tiền thưởng tìm lỗi, giờ làm việc của nhà phát triển và cơ hội nghề nghiệp. Không cần phải quảng cáo thêm, đây là bản cập nhật kỹ thuật của tuần này:
Chuẩn bị cho Apricot Phase 2: Hỗ trợ Avalanche Native Token (ANT) trên C-Chain
Đầu tuần tới, chúng tôi sẽ phát hành AvalancheGo v1.4.0 cho bản nâng cấp Apricot Phase 2 (AP2). Chúng tôi hy vọng rằng việc nâng cấp mạng AP2 sẽ diễn ra vào cuối tuần tới (từ ngày 7 tháng 5 đến ngày 10 tháng 5) và khuyến nghị tất cả các trình xác thực nâng cấp các node của họ trước thời điểm đó (sẽ có một thông báo riêng khi bản phát hành v1.4.0 được tạo). Để có danh sách đầy đủ tất cả các vật phẩm mà chúng tôi đang nhắm mục tiêu trong các bản nâng cấp Apricot sắp tới, hãy xem bài đăng Apricot Phase 1.
AP2 chứa các tiền biên dịch C-Chain mới (bạn có thể tìm thấy lời giải thích tốt về “tiền biên dịch” là gì trong Phụ lục E của Giấy vàng Ethereum) khiến việc sử dụng Avalanche Native Tokens trở nên dễ dàng! Sau khi nâng cấp này, bạn sẽ có thể token tùy chỉnh từ X-Chain và bọc chúng dưới dạng ARC-20 trên C-Chain để sử dụng trong các dApp được triển khai ở đó (như Pangolin). Blog kỹ thuật của tuần tới sẽ cung cấp thêm tài liệu và hướng dẫn về cách sử dụng tính năng mới này.
Ngoài ra, AP2 kích hoạt các EIP Berlin Hard Fork (được kích hoạt trên Ethereum vào giữa tháng 4). Bao gồm các:
- EIP-2565 (ModExp Gas Cost): Xác định chi phí gas của biên dịch tiền ModExp (0x00..05).
- EIP-2929 (Gas cost increases for state access opcodes): Tăng chi phí gas cho SLOAD, * CALL, BALANCE, EXT * và SELFDESTRUCT khi được sử dụng lần đầu tiên trong một giao dịch.
- EIP-2718 (Typed Transaction Envelope): Xác định kiểu giao dịch mới là envelope cho các kiểu giao dịch trong tương lai.
- EIP-2930 (Optional access lists): Thêm loại giao dịch chứa danh sách truy cập, danh sách địa chỉ và khóa lưu trữ mà giao dịch có kế hoạch truy cập. Có thể truy cập bên ngoài danh sách, nhưng trở nên đắt hơn.
Ethereum Cat Herders đã cung cấp một cái nhìn tổng quan tuyệt vời về mỗi EIP và tại sao nó lại quan trọng trong bài đăng trên blog này .
Cải tiến Wallet
Trong vài tuần qua, chúng tôi đã làm việc chăm chỉ trên một số cải tiến UX thường được yêu cầu và các tính năng mới thú vị cho ví (wallet.avax.network).
Hôm nay, chúng tôi đang triển khai tính năng lưu trữ tài khoản dựa trên trình duyệt và hỗ trợ ERC-20/ERC-721 cho phiên bản beta của ví (wallet-beta.avax.network). Khi các tính năng này được triển khai cho trang web sản xuất vào đầu tuần tới, bạn sẽ cần cập nhật Ledger (X hoặc S) của mình lên phiên bản được hỗ trợ chính thức đầu tiên Ledger version (v0.5.2). Không cần thêm chế độ thử nghiệm để nâng cấp! 🎉🎉🎉
Bạn có thể tìm thấy ảnh chụp màn hình của các tính năng mới này bên dưới:
Lưu trữ tài khoản dựa trên trình duyệt
Gửi và xem ERC-20 và ERC-721
Kiến trúc lại Node API Trực tiếp trên Fuji
Như đã đề cập vào tuần trước, chúng tôi đã kiến trúc lại nền tảng API của mình. Chúng tôi rất vui mừng thông báo rằng kiến trúc mới này hiện đã được triển khai hoàn toàn trên Fuji Testnet.
Chúng tôi đã giảm thời gian tải MetaMask và ví bằng cách lưu vào bộ nhớ đệm các lệnh gọi tĩnh phổ biến (`net_version`,` eth_chainId`) trong CDN toàn cầu. Trong thử nghiệm của riêng mình, chúng tôi nhận thấy rằng mỗi cuộc gọi liên quan đến khởi động này mất ~ 20 mili giây thay vì> 300 mili giây (đỉnh điểm là giao diện người dùng nhanh hơn vài giây hoặc lâu hơn). Chúng tôi có kế hoạch tiếp tục tối ưu hóa lớp bộ nhớ đệm mới để tạo ra trải nghiệm tuyệt vời cho bất kỳ ai tương tác với mạng Avalanche thông qua cơ sở hạ tầng được lưu trữ của chúng tôi.
Ngoài ra, chúng tôi đã viết lại cơ chế giới hạn tốc độ được sử dụng để ngăn việc hạn chế quyền truy cập của người dùng. Thuật toán mới mà chúng tôi đang sử dụng thực hiện tốt hơn nhiều trong việc phân biệt người dùng thành thạo với những kẻ tấn công độc hại.
Chúng tôi dự định triển khai kiến trúc lại này cho mainnet vào tuần tới sau khi chúng tôi quan sát thêm một số chỉ số. Nếu bạn thấy bất kỳ điều gì không hoạt động bình thường trên testnet, vui lòng cho chúng tôi biết !
Cải tiến “hậu trường”
Mỗi tuần, nhiều cải tiến nhỏ nhưng có ý nghĩa được thực hiện đối với các repo mà chúng tôi duy trì (thường dựa trên phản hồi từ cộng đồng Avalanche). Thông thường, họ không đảm bảo phần riêng của họ nhưng vẫn đáng được chú ý. Dưới đây là những cải tiến “hậu trường” của tuần này:
- (Quá hạn) Bản tổng hợp Ansible (#815): @moreati đã có một cải tiến lớn đối với các tập lệnh Ansible được sử dụng trong AvalancheGo
- Cải tiến tập lệnh trình cài đặt: Dễ dàng cài đặt các phiên bản trước của AvalancheGo từ tập lệnh trình cài đặt
- Xác thực địa chỉ nâng cao (AvalancheJS v3.3.0): Bản phát hành mới của AvalancheJS thực hiện xác thực địa chỉ chuỗi mở rộng hơn nhiều
Nếu có điều gì chúng tôi bỏ sót mà bạn thấy thực sự hữu ích, vui lòng cho chúng tôi biết !
Giờ hành chính
Trong vài tuần qua, nhóm kỹ sư của Ava Labs đã tổ chức giờ hành chính trên Discord từ 2–4 giờ chiều ET mỗi Thứ Tư. Tuần trước, chúng tôi đã tổ chức giờ hành chính “chuyên biệt” đầu tiên cho Ứng dụng khách (Wallet / Ledger / Explorer). Thứ Tư này, giờ hành chính sẽ tập trung vào Nền tảng (AvalancheGo / Coreth).
Tham gia Ava Labs
Ava Labs được thành lập bởi các nhà khoa học máy tính ở Cornell, những người đã thu hút nhân tài từ Phố Wall để thực hiện tầm nhìn của họ. Công ty đã nhận được tài trợ từ Andreessen Horowitz, Initialized Capital và Polychain Capital, với các khoản đầu tư thiên thần từ Balaji Srinivasan và Naval Ravikant.
Chúng tôi đang tích cực tuyển dụng cho một số vai trò kỹ thuật quan trọng. Để đảm bảo chúng tôi thu hút được những người giỏi nhất và sáng giá nhất tham gia vào nhóm của mình, chúng tôi hỗ trợ tuyển dụng các ứng viên từ xa từ mọi nơi trên thế giới. Nếu công việc chúng tôi đang làm khiến bạn hứng thú, chúng tôi rất muốn trò chuyện! Bạn có thể đăng ký tại đây.
Kết nối với cộng đồng Việt Nam tại:
Telegram VN| Facebook VN| Twitter VN | LinkedIn VN
Nguồn bài viết: https://medium.com/avalancheavax/weekly-update-4-30-2021-ava-labs-engineering-80c4440c443e