Tổng quan
Với mong muốn giúp việc khởi chạy các subnets (Mạng con) trở nên dễ dàng hơn cho các nhà phát triển, Ava Labs đã phát động một cuộc thi kêu gọi các nhà phát triển viết hướng dẫn về Subnet (Mạng con). Mục tiêu là mở rộng thư viện tài nguyên có sẵn của Avalanche cho các dự án muốn khởi chạy Mạng con.
Chi tiết cuộc thi
Thể lệ cuộc thi
- Nội dung gửi phải hoạt động như các hướng dẫn độc lập, giải thích quy trình từng bước để đạt được một mục tiêu cụ thể. Các nhà phát triển làm theo hướng dẫn này phải có hiểu biết đầy đủ về vòng lặp về cách lặp lại tác vụ trong quá trình phát triển của riêng họ.
- Các bước trong quy trình phải rõ ràng, với các ví dụ mã cụ thể có thể được sao chép và sử dụng lại.
- Mọi thuật ngữ mới được giới thiệu nên được giải thích trong hướng dẫn. Kiến thức lập trình chung được giả định.
- Chọn một trong các chủ đề hướng dẫn của Avalanche bên dưới.
- Nội dung gửi phải ở dạng văn bản dài, được định dạng trong Markdown, được gửi dưới dạng liên kết đến kho lưu trữ GitHub.
- Mỗi bài nộp phải có phần mở đầu, trong đó mục đích của hướng dẫn được giải thích, nội dung chính của hướng dẫn và phần kết luận với các điểm chính được đánh dấu. Khuyến khích sử dụng đầy đủ các khả năng Markdown (tiêu đề, khối mã, bảng).
- Khuyến khích sử dụng rộng rãi các liên kết đến các hướng dẫn, tài liệu tham khảo và tài liệu API hiện có của Avalanche. Hình ảnh minh họa được hoan nghênh và có giá trị cũng như một video trình diễn.
- Gửi thông tin liên hệ và liên kết đến hướng dẫn của bạn
Thời gian
- Vòng 1: Ngày 6 tháng 6 – ngày 5 tháng 7 (23:59 CH theo giờ Việt Nam).
- Vòng 2: Ngày 14 tháng 7 – ngày 22 tháng 7 (23:59 CH theo giờ Việt Nam).
Giải thưởng cuộc thi
Giải thưởng $ 2.000 USD với các chủ đề:
- Cách thiết lập môi trường phát triển của bạn để phát triển mạng con cục bộ
- Vận hành và bảo đảm cầu trong sản xuất
- Tạo một hướng dẫn để tùy chỉnh tệp nguồn gốc của mạng con-EVM
- Cách tạo mạng con riêng tư, được cấp phép
- Ký tự đại diện: thể hiện những gì bạn đã làm với mạng con, chủ đề sáng tạo.
Giải thưởng $ 3,500 USD với các chủ đề:
- Triển khai NFT trên một mạng con cũng có thể được liệt kê để bán trên C-chain – NFT Bridge (các nhà cung cấp cầu nối khác ngoài chainafe https://chainbridge.chainsafe.io/).
- Cách sử dụng mã thông báo chuỗi C ERC-20 làm mã thông báo phí gas – (Native Minter Precompile) + Cầu nối để gọi hợp đồng này (các nhà cung cấp cầu nối khác ngoài chainafe https://chainbridge.chainsafe.io/).
Hướng dẫn bổ sung cho các chủ đề
Cách thiết lập môi trường phát triển của bạn để phát triển mạng con cục bộ
Bạn sẽ hiển thị toàn bộ các bước cần thiết để cài đặt và chạy cục bộ phát triển mạng con trên máy tính Linux hoặc Mac. Tải xuống các gói cần thiết, quy trình cài đặt, sử dụng để thiết lập nhằm chứng minh việc triển khai mạng con cục bộ ‘hello world’ đơn giản. Cố gắng bao gồm nhiều hướng dẫn bổ sung như thế nào để:
- Khắc phục sự cố thường gặp
- Thêm trình xác thực nút vào mạng con
- Truy cập các tài khoản được tài trợ
- Triển khai các hợp đồng thông minh
- Tương tác với các hợp đồng
- Điểm thưởng: giải thích cách thử nghiệm với các tùy chỉnh khác nhau bằng cách tạo / chia nhỏ / tạo lại
Vận hành và bảo đảm cầu trong sản xuất
Hướng dẫn nên trình bày sâu nhất có thể các bước cần thiết để bảo đảm cầu nối giữa mạng con và mạng chính (các điểm bổ sung để bao gồm các cầu nối mạng con với mạng con và mạng con với mạng khác). Liệt kê và giải thích các lỗi và những điều cần chú ý.
Cách thêm các biên dịch trước trạng thái vào mạng con
Cho biết cách các biên dịch trước trạng thái có thể được thêm vào mạng con và cách chúng hoạt động trong thực tế. Điểm thưởng cho bất kỳ biên dịch trước bổ sung nào được chứng minh.
Tạo một hướng dẫn để tùy chỉnh tệp nguồn gốc của mạng con-EVM
Ghi lại các tùy chọn có sẵn trong việc thiết kế tệp gốc EVM. Thảo luận về các tùy chọn mà các tùy chỉnh tiềm năng mang lại, cũng như những điều cần chú ý. Điểm thưởng cho các ví dụ cụ thể về cách thiết kế nguồn gốc để đạt được một mục tiêu cụ thể trong hoạt động mạng con.
Cách tạo mạng con riêng tư, được cấp phép
Chỉ ra cách thiết lập mạng con để đặt mạng đó ở chế độ riêng tư và được cấp phép ở các cấp độ riêng tư khác nhau:
- Kiểm soát các yêu cầu của trình xác thực
- Kiểm soát việc triển khai hợp đồng
- Đăng giao dịch riêng tư
- Đọc giao dịch riêng tư
Triển khai NFT trên một mạng con cũng có thể được liệt kê để bán trên C-chain
Hiển thị và mô tả các bước cần thiết để thiết lập bộ sưu tập NFT trên mạng con và chỉ ra cách thiết lập cầu nối với Mạng chính nơi NFT có thể được liệt kê để bán trên thị trường và thay đổi quyền sở hữu được phản ánh trên mạng con. Điểm thưởng cho các khả năng bổ sung như thuê, hoán đổi hoặc soạn NFT.
Cách sử dụng mã thông báo chuỗi C ERC-20 làm mã thông báo phí gas
Trình bày cách mã thông báo ERC-20 gốc của C-Chain có thể được sử dụng trên mạng con dưới dạng mã thông báo gas. Giải pháp nên sử dụng Native Minter Precompile và một giải pháp bắc cầu không phải của Chainsafe. Điểm thưởng khi hiển thị các thao tác cơ bản về mã thông báo: đúc mã thông báo, ghi mã thông báo.
Đề xuất một bản dịch trước tiểu thuyết có trạng thái rõ ràng và cho thấy cách nó có thể được sử dụng
Sử dụng nguyên thủy tiền biên dịch trạng thái để phát triển một khả năng mới của mạng con và chứng minh cách nó được sử dụng cũng như những lợi ích mà nó mang lại cho mạng con.
Cách mở rộng subnet evm với chức năng tùy chỉnh hoặc mã opcodes
Sử dụng khả năng phân nhánh một subnet-evm và thể hiện một số khả năng mới mà trên một subnet-evm thông thường không thể thực hiện được. Các khả năng bao gồm thay đổi cách thức hoạt động của máy ảo, thêm mã opcode VM hoặc thay đổi cách hoạt động của mã opcode VM. Thảo luận về các hiệu ứng vận hành / bảo mật có thể có, đặc biệt là những nhược điểm tiềm ẩn.
Sử dụng SpacesVM / BlobVM cho siêu dữ liệu và dữ liệu đồ họa trên một dự án NFT mạng con
Trình bày cách tận dụng SpacesVM và / hoặc BlobVM để lưu trữ siêu dữ liệu hoặc dữ liệu nhị phân khác nhau (đồ họa, video, âm thanh) trên một dự án NFT mạng con. Điểm thưởng khi chỉ ra cách triển khai mọi thứ trên một mạng con.
*** Xem chi tiết thể lệ cuộc thi => Tại đây.