[RA MẮT KHÓA HỌC] BUILDING WITH AIKEN — Lập Trình DApp Cardano Thực Chiến
Cardano2VN chính thức phát hành khóa học “Building with Aiken: Project-Based Learning Course” (Dự án được tài trợ bởi Project Catalyst Fund 13).
Khóa học được thiết kế theo phương pháp Học qua dự án thực tế (Project-Based Learning): Giúp bạn không chỉ hiểu sâu mô hình eUTxO mà còn làm chủ trọn vẹn quy trình xây dựng Full-Stack Cardano DApp. Lộ trình học bao gồm 12 dự án từ cơ bản đến nâng cao.
Khởi Động Với Module 01: Secret Number DApp
Module đầu tiên đã chính thức lên sóng với 3 bài học thực chiến:
Bài 1: Khám phá trò chơi Secret Number
Khám phá trò chơi, kiến trúc dApp, Phân biệt Wallet Address và Script Address.
Video Link
Bài 2: Xây dựng On-chain code
*Làm quen với các khái niệm Script Purpose, Datum/Redeemer, Continuing Output, Aiken Handlers, …
Video Link
Bài 3: Off-chain & Front-end
Khám phá Plutus Data & CBOR, Truy vấn dữ liệu và xây dựng giao dịch với MeshSDK.
Video Link
Sau Module 1, bạn sẽ tiếp tục chinh phục 11 DApp thực tế tiếp theo: Vesting, Swap, Membership NFT, Multisig Treasury, Marketplace, Betting, P2P Lending, Stablecoin, Crowdfund, Auction, và CIP-68 NFT Minting.
Tham Gia Ngay Cùng Cộng Đồng C2VN:
Đăng ký học miễn phí tại LMS: Khóa học BUILDING WITH AIKEN
Mã nguồn mở & Tài liệu: Github
Tham gia thảo luận & Hỗ trợ kỹ thuật: Telegram C2VN
Hãy cùng nhau xây dựng và phát triển cộng đồng Cardano Builder Việt Nam! 
1 Like
[Học Lập Trình Cardano] Module 02: Xây Dựng Vesting Smart Contract Với Aiken &Meshjs
Nội dung bài viết:
Xin chào cộng đồng Cardano & các Cardano Builders!
Tiếp nối sự thành công của Module 01 (Secret Number DApp), dự án Building with Aiken 2026 do Cardano2VN thực hiện vừa chính thức ra mắt Module 02: Vesting Smart Contract (Khóa tài sản theo thời gian).
Vì sao Module 02 quan trọng đối với Cardano Developer?
Vesting là một trong những ứng dụng thực tế cốt lõi nhất trên Web3 (khóa token cho Team, Investor, Staking, Vaults,…). Điểm đặc biệt của Cardano nằm ở mô hình EUTxO (Extended UTXO): Smart contract không thể chủ động thực thi lệnh theo thời gian mà dựa vào khoảng thời gian hợp lệ của giao dịch (Validity Range).
Thông qua Module 02, bạn sẽ hiểu rõ bản chất cách Cardano xử lý thời gian một cách Deterministic (xác định) mà không gặp các lỗi bảo mật liên quan đến miner manipulation như trên EVM (block.timestamp).
Chi tiết nội dung Module 02:
-
Bài 2.1: Lý thuyết Vesting & Cơ chế Thời gian trên Cardano (EUTxO)
- Khái niệm Vesting và thiết kế dApp khóa ADA/Token.
- So sánh
Validity Range (Cardano) vs block.timestamp (Ethereum).
- Cơ chế quy đổi giữa POSIX Time (msec) và Slot trên mạng Cardano.
-
Bài 2.2: Lập trình Smart Contract Vesting bằng Ngôn ngữ Aiken
- Định nghĩa cấu trúc
Datum (Lưu thông tin Beneficiary, Lock Until, Creator).
- Cấu trúc
Redeemer (Claim token vs Cancel/Refund).
- Viết logic kiểm tra chữ ký (
must_be_signed_by) và thời gian rút khóa (must_start_after).
- Viết Unit Test phủ 100% các trường hợp (Happy path, Rút sớm, Sai chữ ký).
-
Bài 2.3: Tích hợp Frontend dApp với Meshjs & Next.js
- Khởi tạo giao diện dApp cho phép Người gửi (Lock) và Người nhận (Claim).
- Xây dựng giao dịch khóa tài sản gửi đến Script Address với Datum hợp lệ.
- Query UTXO từ Script Address và thực thi giao dịch Claim/Unlock khi đến mốc thời gian quy định.
Tài nguyên & Link học tập miễn phí:
Mọi thắc mắc và đóng góp ý kiến về khóa học, các bạn có thể bình luận ngay bên dưới bài viết này hoặc thảo luận trực tiếp tại nhóm Telegram của Cardano2VN.
Hãy cùng nhau đặt những viên gạch vững chắc cho cộng đồng Cardano Builder Việt Nam! 
Module 3: Làm Chủ dApp Atomic Swap (P2P Limit Order) Từ On-Chain Đến Frontend Next.js
Chào cộng đồng Cardano Builders Việt Nam! 
Sau khi đã xây dựng vững chắc nền tảng ở Module 1 và thực chiến thành công với dApp Khóa tài sản (Vesting) ở Module 2, hôm nay Cardano2VN rất hào hứng ra mắt Module 3: Atomic Swap Smart Contract dApp.
Đây là một module mang tính ứng dụng thương mại cực cao, giúp bạn tự tay giải quyết bài toán giao dịch P2P / Limit Order hoàn toàn phi tập trung (Trustless) mà không cần phụ thuộc vào bất kỳ sàn giao dịch trung gian nào.
Giá Trị Nhận Được Trong Module 3
Module này được thiết kế để đưa bạn đi hết một “Full-cycle” của dApp: Từ việc thiết kế logic hoán đổi nguyên tử, áp dụng các chuẩn CIP mới nhất của Cardano, lập trình và kiểm thử On-chain với Aiken, cho đến việc dựng giao dịch Off-chain bằng MeshJS và hiển thị tương tác trực quan trên Next.js.
Tóm Tắt Nội Dung 3 Bài Học Chi Tiết
Bài 3.1: Tổng Quan dApp Atomic Swap & Lý Thuyết EUTxO Nền Tảng
-
Bài toán P2P & Trustless: Case study hoán đổi tài sản giữa Alice & Bob trước khi list sàn DEX, mô hình “Két sắt thông minh” (Atomic Swap).
-
Multi-asset UTxO & Value Flattening: Làm chủ cách Cardano lưu trữ Native Tokens cùng Lovelace. Khám phá thư viện vodka_value với các hàm MValue, from_asset_list(), value_geq().
-
Verification & Validation: Kỹ thuật xác thực chữ ký (key_signed) và duyệt output (get_all_value_to) để đảm bảo quyền lợi tuyệt đối cho ví Creator.
-
Tối ưu hóa On-chain & Bảo mật:
-
Ứng dụng CIP-33 (Reference Scripts) và CIP-31 (Inline Datum) giúp giảm >90% kích thước giao dịch (<1KB) và tiết kiệm phí Gas tối đa.
-
Phân tích & vá lỗ hổng nguy hiểm “Double Satisfaction” bằng kỹ thuật giới hạn is_only_one_input_from_script.
Bài 3.2: Thực Chiến Code On-Chain (swap.ak) & Thao Tác UI
-
Thiết kế Data Structures: Định nghĩa cấu trúc SwapDatum (ai bán, bán gì, muốn nhận gì) và SwapRedeemer (Swap, Cancel).
-
Bộ 3 Trụ Cột An Toàn On-chain:
-
Chống Double Satisfaction: Chỉ cho phép chi tiêu 1 Script UTxO.
-
Đảm bảo thanh toán: Kiểm tra số dư trả về datum.initiator $\ge$ to_receive.
-
Mở khóa tài sản: Đảm bảo số dư lấy ra $\ge$ to_provide.
-
Testing & Mở rộng: Thực hành viết Unit Test giả lập các kịch bản tấn công với framework mocktail. Thử thách thêm tính năng Platform Fee (Phí nền tảng) và Swap Deadline (Hạn chót giao dịch).
Bài 3.3: Lập Trình Off-Chain (MeshJS) & Hoàn Thiện Frontend (Next.js)
-
Kiến trúc phân lớp: Xây dựng hạ tầng MeshTxInitiator và lớp hợp đồng MeshSwapContract linh hoạt.
-
3 Hàm Giao Dịch Cốt Lõi:
-
initiateSwap: Tạo khóa tài sản và Inline Datum.
-
acceptSwap: Dựng Redeemer Swap, ép buộc output thanh toán trả về đúng ví người bán.
-
cancelSwap: Dựng Redeemer Cancel, yêu cầu chữ ký bắt buộc của chủ lệnh.
-
UX/UI & Swap: Xử lý hiển thị số thập phân (Lovelace $\leftrightarrow$ ADA). Quét UTxO qua Blockfrost để render danh sách Swap và xử lý logic phân quyền thông minh: Nút BUY cho người mua và nút CANCEL cho người tạo lệnh.
Nguồn Tài Nguyên Trọn Bộ
Playlist Video Trực Quan:
Học tập & Thực hành ngay:
Cần hỗ trợ trong quá trình code?
Tham gia ngay Cộng đồng Telegram Cardano2VN để được các mentors và anh em dev hỗ trợ giải đáp mọi thắc mắc nhé!
Happy Coding & Keep Building! 