Aptos
Aptos, một blockchain layer 1 không dựa trên EVM, đã nhanh chóng thu hút sự chú ý của cộng đồng blockchain nhờ những ưu điểm vượt trội như tốc độ xử lý cao, khả năng mở rộng lớn và chi phí giao dịch thấp.
Sau đây là các con số vô cùng ấn tượng Aptos đã đạt được kể từ khi mainnet vào tháng 10 năm 2022:
- Mạng lưới đã đạt mức TPS cao nhất với khả năng xử lý 13,300 giao dịch mỗi giây. Nắm giữ vị trí top đầu trong thế giới blockchain.
- Có 3,9 triệu người dùng hoạt động hàng tháng.
- Đã xử lý hơn 1,7 tỷ giao dịch.
- Mạng lưới ngày càng phi tập trung với tổng cộng 400 Nodes và 147 Validator Nodes.
- Các giao dịch thành công trong vòng 1 giây
Aptos đạt được hiệu suất cao nhờ vào việc sử dụng ngôn ngữ lập trình Move được thiết kế riêng cho các hệ thống blockchain. Move giúp các nhà phát triển viết code an toàn và hiệu quả hơn. Bên cạnh đó, cơ chế đồng thuận BFT và các công nghệ như Block-STM, MoveVM cũng đóng góp vào việc tăng cường khả năng mở rộng và bảo mật của mạng lưới.
Với đội ngũ phát triển dày dặn kinh nghiệm và cộng đồng hỗ trợ sôi động, Aptos đang trở thành một nền tảng lý tưởng để xây dựng các ứng dụng phi tập trung (dApp).
Xây dựng dự án blockchain trên Aptos
I. Yêu cầu môi trường phát triển:
Yêu cầu cài đặt trước:
-
node & npm (npm ≥ 5.2.0)
-
Python 3.6+
II. Cài đặt
Cài đặt create-aptos-dapp
create-aptos-dapp
là starter-kit để đơn giản hoá việc tạo dự án blockchain (dapp) trên Aptos.
create-aptos-dapp
đã bao gồm các phần:
- React framework
- Vite development tool
- shadcn/ui + tailwind for styling
- Aptos TS SDK
- Aptos Wallet Adapter
- Node-based Move commands
Để cài đặt create-aptos-dapp
, bạn chỉ cần mở terminal (powershell / cmd đối với Windows, hay terminal đối với Mac/Linux) và gõ câu lệnh sau
npx create-aptos-dapp@latest
Ở đây bạn sẽ có thể lựa chọn các config dự án:
- Đặt tên dự án
- Chọn template (đây bao gồm một số project sample của aptos)
- Chọn mạng để deploy smart contract (mainnet, testnet, devnet)
Sau khi bạn cài đặt xong, bạn sẽ có cấu trúc dự án:
- Thư mục move: Chứa các smart contract viết bằng ngôn ngữ Move.
- Thư mục frontend: Chứa giao diện người dùng của dApp, thường được xây dựng bằng React.
III. Video demo
Sau đây là video demo cách tạo NFT Minting dApp trên Aptos:
Wowla. Bạn đã có một dự án NFT Mint trên Aptos ))
IV. Phát triển thêm
1. Smart Contract:
- Viết code: Sử dụng ngôn ngữ Move để viết các smart contract thực hiện các chức năng của dApp. Để học thêm về Move, bạn có thể học ở trang MoveSpiders
- Compile: Biên dịch các smart contract thành bytecode để triển khai lên blockchain.
- Publish: Đẩy smart contract lên blockchain.
2. FrontEnd:
- Tương tác với smart contract: Sử dụng Aptos SDK để tương tác với các smart contract từ frontend.
- Xây dựng giao diện: Sử dụng React hoặc các framework khác để xây dựng giao diện người dùng thân thiện.
3. Test và debug:
- Kiểm tra chức năng: Kiểm tra xem dApp hoạt động đúng như mong đợi hay không.
- Sửa lỗi: Sửa các lỗi phát sinh trong quá trình phát triển.
Tổng kết
Chỉ với vài thao tác cơ bản, bạn đã có thể tạo ra một sản phẩm trên blockchain Aptos. Nhưng để phát triển thành một sản phẩm hoàn thiện, có thể mang ra thực tế, bạn cần phải phát triển thêm. Hiện tại, Aptos còn có các chương trình cung cấp grant khủng, và hiện nay còn có chương trình hackathon để thu hút thêm nhiều nhà phát triển tài năng tham gia xây dựng hệ sinh thái. Chương trình hackathon đang diễn ra (đến hết tháng 9) với giải thưởng lớn lên đến $500.000 dành cho những dự án xuất sắc nhất. Hãy tham gia ngay và giành giải nhé các bạn.