Cập nhật kỹ thuật hàng tuần (7/5/2021) từ Ava Labs

Avalanche - Việt Nam
10 min readMay 8, 2021

--

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:

Lời nhắc nâng cấp Apricot Phase Two (AP2)

Như đã đề cập đến trong bản cập nhật kỹ thuật tuần trước, cho “Apricot Phase Two: Berlin EIPs & Hỗ trợ nâng cao cho Avalanche Native Token (ANT)” đã được phát hành vào đầu tuần này. Bạn có thể đọc về tất cả các cải tiến trong AP2 tại đây .

AP2 được kích hoạt lúc 10 giờ sáng EDT (2 giờ chiều UTC) vào Thứ Tư, ngày 5 tháng 5 trên Fuji Testnet và sẽ kích hoạt lúc 7 giờ sáng EDT (11 giờ sáng UTC) vào Thứ Hai, ngày 10 tháng 5 trên Avalanche Mainnet. Việc nâng cấp này bao gồm việc phá vỡ các thay đổi đối với các quy tắc đồng thuận và trình xác thực không nâng cấp node của họ vào thời điểm này sẽ trở nên không lành mạnh (vì chúng sẽ không thể xử lý các khối được tạo ra bằng quy tắc đồng thuận AP2) và được các node khác đánh dấu là ngoại tuyến. Hãy chắc chắn để nâng cấp!

Tối ưu hóa mạng (AvalancheGo v1.4.1 và v1.4.2)

Trong AvalancheGo@v1.4.0, chúng tôi đã thêm một số kiểu tin nhắn mới để hỗ trợ tính năng buôn chuyện ngang hàng đã được xác thực. Các mô phỏng mà chúng tôi đã chạy trên các mạng thử nghiệm nội bộ của mình cho thấy các loại token mới này sẽ không ảnh hưởng có ý nghĩa đến việc sử dụng băng thông của node. Tuy nhiên, các node cập nhật lên v1.4.0 nhận thấy rằng đây không phải là trường hợp. Một số nhà khai thác node đã báo cáo mức sử dụng băng thông tải lên cao gấp 10 lần.

Chúng tôi đã chạy một số phân tích bổ sung trên các mạng nội bộ của mình với dữ liệu chúng tôi thu thập được từ Avalanche Mainnet và có thể giảm mức sử dụng băng thông của node xuống trong vòng 10% so với v1.3.2 trong bản phát hành v1.4.2. Chúng tôi đã xác định thêm một số tối ưu hóa sẽ được triển khai trong các bản phát hành tiếp theo sẽ làm giảm mức sử dụng băng thông xuống dưới mức của v1.3.2.

Là một phần của bài tập này, chúng tôi cũng xác định một số cơ hội để cải thiện sự ổn định trên các thiết bị băng thông thấp bằng cách giảm mức sử dụng lớp mạng bursty. Nói tóm lại, các node có băng thông hạn chế, trong một số trường hợp, có thể làm bão hòa băng thông của chúng bằng cách cố gắng làm quá nhiều việc cùng một lúc, như vậy tất cả các hoạt động đều hết thời gian chờ và không có gì được thực hiện (lặp lại liên tục trong trạng thái này). Những thay đổi này sẽ được triển khai cùng với các tối ưu hóa băng thông bổ sung được đề cập ở trên.

Chuẩn bị cho AvalancheGo@v1.4.3: Di chuyển cơ sở dữ liệu

Tuần tới, chúng tôi có kế hoạch phát hành một số tối ưu hóa cơ sở dữ liệu quan trọng cho AvalancheGo sẽ yêu cầu di chuyển cơ sở dữ liệu. Để ngăn chặn sự sụt giảm cổ phần được kết nối trong mạng trong khi các node thực hiện quá trình di chuyển này, chúng tôi đã phát triển một daemon nâng cấp tự động thực hiện việc di chuyển này trong khi vẫn giữ cho node hiện có của bạn hoạt động. Daemon này sẽ chạy trình xác thực của bạn trên phiên bản trước, khởi động cơ sở dữ liệu mới bằng cách sử dụng mã v1.4.3, sau đó tự động cắt khi hoàn tất. Logic điều phối nhị phân được phát triển để triển khai daemon này sẽ được sử dụng lại trong các lần di chuyển cơ sở dữ liệu trong tương lai và sẽ là một công cụ hữu ích để điều phối các máy ảo tùy chỉnh trong các mạng con bổ sung mà một nút chọn tham gia.

Để giảm thiểu việc sử dụng mạng, cơ sở dữ liệu mới sẽ khởi động từ node đang chạy cục bộ (trên phiên bản trước) thay vì kết nối với phần còn lại của mạng Avalanche qua internet. Trong quá trình này, bạn sẽ nhận thấy mức sử dụng CPU và RAM tăng lên vì nhiều phiên bản phần mềm node sẽ chạy trên máy của bạn. Chúng tôi khuyên bạn nên chuẩn bị một ổ đĩa khởi động và chuyển nó vào node của bạn nếu máy tính của bạn không thể hỗ trợ sự gia tăng này trong việc sử dụng CPU và RAM. Hướng dẫn sẽ được cung cấp về cách thực hiện việc này khi mã v1.4.3 được phát hành.

Để đảm bảo rằng trình xác thực có thể quay trở lại trong trường hợp có bất kỳ sự cố nào, việc di chuyển này không sửa đổi bất kỳ dữ liệu kế thừa nào. Thay vào đó, một cơ sở dữ liệu hoàn toàn mới được tạo sử dụng định dạng được tối ưu hóa (điều này cũng ngăn chặn mọi vấn đề về chủng tộc trong quá trình khởi động ban đầu vì nút v1.4.2 sẽ vẫn đang chạy). Một tác dụng phụ của phương pháp này là việc sử dụng đĩa của bạn sẽ tạm thời tăng gấp đôi trong quá trình này (máy của bạn sẽ có cả cơ sở dữ liệu cũ và cơ sở dữ liệu mới được định dạng). Sau khi cơ sở dữ liệu mới được khởi động, bạn có thể tự do xóa cơ sở dữ liệu cũ.

Trong thử nghiệm của chúng tôi trên mainnet, chúng tôi đã quan sát thấy IO đã đọc giảm ~ 90% cho một nút xác thực. Để cung cấp cho bạn ý tưởng về cái này trông như thế nào, bạn có thể xem sơ đồ bên dưới:

Hiệu suất API bị xuống cấp + Thời gian ngừng hoạt động của Wallet

Đầu tuần này, ví không giám sát Avalanche (wallet.avax.network) đã gặp phải một số thời gian ngừng hoạt động do sự xuống cấp của API. Chúng tôi đã đăng các bản cập nhật thường xuyên lên trang trạng thái mới (status.avax.network) trong thời gian ngừng hoạt động. Để luôn cập nhật thông tin cập nhật về trạng thái, hãy nhớ đăng ký!

Tóm lại, chúng tôi đã nhận thấy yêu cầu API cao nhất tăng ~ 5 lần trong 7 ngày. Hãy chỉ nói rằng sự tăng trưởng nhanh chóng này đã đẩy giới hạn của kiến ​​trúc API kế thừa của chúng tôi (vẫn được triển khai đầy đủ vào thời điểm đó trên Avalanche Mainnet).

Tuy nhiên, không có lúc nào mạng Avalanche ngừng xử lý các khối và / hoặc giao dịch. Trên thực tế, có một nhóm khá lớn người dùng tương tác với MetaMask kỹ lưỡng của C-Chain trong suốt thời gian ngừng hoạt động mà không gặp phải các vấn đề đáng kể. Một số người bày tỏ sự thất vọng rằng ví không có sẵn trong thời gian ngừng hoạt động này. Xin nhắc lại: mã nguồn của ví là mã nguồn mở và có thể được chạy bởi bất kỳ ai có AvalancheGo của riêng họ nếu ví được lưu trữ gặp phải thời gian chết.

Một lưu ý khác, tôi tự hào chia sẻ rằng hôm nay chúng tôi đã hoàn thành việc triển khai kiến ​​trúc API mới . Kiến trúc mới này sẽ loại bỏ mọi vấn đề về giới hạn tốc độ mà người dùng đã gặp phải trong vài tuần qua. Vào cuối tuần tới, chúng tôi cũng có kế hoạch triển khai các tính năng tối ưu hóa hiệu suất mà chúng tôi đang nghiên cứu để cung cấp hiệu suất tốt hơn so với quyền truy cập trực tiếp vào nút cho đa số người dùng. Hãy tưởng tượng bạn nhận được phản hồi eth_call, eth_getBlockByNumber hoặc eth_getTransactionReceipt trong 20ms cho dù bạn ở đâu trên thế giới! Nếu bạn nhận thấy bất kỳ vấn đề nào khi quá trình này diễn ra trong vài ngày tới, vui lòng cho chúng tôi biết !

Hướng dẫn tích hợp C-Chain Exchange

Để hỗ trợ tốt hơn việc trao đổi tích hợp với mạng Avalanche, chúng tôi đã thêm một hướng dẫn tích hợp trao đổi C-Chain mới vào trang web tài liệu. Chúng tôi đã nghe những câu chuyện về những người tích hợp với C-Chain trong 1 ngày bằng cách sử dụng lại cơ sở hạ tầng ETH trước đây của họ. Điều này sẽ được tích hợp sâu hơn vào trang web tài liệu vào đầu tuần tới. Nếu bạn nhận thấy bất kỳ vấn đề nào hoặc có bất kỳ đề xuất nào về cách cải thiện hướng dẫn này, vui lòng cho chúng tôi biết !

Trang web mới

Tuần này, chúng tôi đã ra mắt một trang web cập nhật cho Ava Labs . Trang web mới này bao gồm danh sách cập nhật các thành viên của nhóm kỹ sư tuyệt vời của chúng tôi:

Chúng tôi cũng đã tạo một trang web dành riêng cho nền tảng Avalanche :

Bạn có thể đọc một blog về nỗ lực thiết kế lại trang web này tại đây .

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à “phần sau cải tiến cảnh ”:

  • Các mã nhị phân Mac cho AvalancheGo hiện đã được chứng nhận
  • Đã sửa lỗi khi ký các tương tác hợp đồng thông minh lớn (như hoán đổi DEX) trên Ledger
  • Phiên bản mới của Avash được phát hành để hỗ trợ cờ AvalancheGo mới (được thêm vào AvalancheGo@v1.4.2)
  • Hỗ trợ thêm cho ANT “chuyển giao nguyên tử” trong AvalancheJS

Giờ hành chính

Trong vài tuần qua, nhóm kỹ sư của Ava Labs đã tổ chức các giờ hành chính tập trung vào Discord từ 2–4 giờ chiều ET mỗi Thứ Tư. Tuần trước, nhóm Nền tảng (AvalancheGo / Coreth) đã tổ chức chúng tôi tổ chức giờ hành chính cho Nền tảng (AvalancheGo / Coreth). Thứ Tư này, giờ hành chính sẽ tập trung vào các dApps của C-Chain.

Nếu bạn không thể làm theo giờ hành chính, bạn luôn có thể liên hệ với các câu hỏi trên Discord hoặc trên Twitter .

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 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 .

Nếu bạn không biết vai trò nào để ứng tuyển hoặc muốn đưa ứng dụng của mình lên đầu bảng xếp hạng, bạn có thể thực hiện một bài đánh giá kỹ thuật ngắn trong 25 phút để thể hiện kỹ năng của mình. Chúng tôi sẽ liên hệ ngay nếu bạn chứng tỏ được tài năng có thể khiến bạn phù hợp nhất tại Ava Labs.

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/weekly-update-5-7-2021-ava-labs-engineering-d31c16b2d6fb

--

--

Avalanche - Việt Nam
Avalanche - Việt Nam

Written by Avalanche - Việt Nam

Chào mừng bạn đến với Avalanche - Việt Nam: https://t.me/avalanche_vn

No responses yet