Khai giảng CLB học Smart Contract trên Cardano – Giai đoạn 2 Cùng nhau học – Cùng nhau phát triển – Cùng nhau lan tỏa kiến thức Cardano!
Giới thiệu:
CLB học Smart Contract trên Cardano do C2VN đồng hành, được tài trợ bởi Catalyst Fund13. Đây là giai đoạn 2, nối tiếp giai đoạn 1 học về Haskell. Mục tiêu: thành thạo Plutus V2 để viết smart contract thực chiến.
Hình thức học:
Online qua Zoom
Học theo nhóm nhỏ
Không lợi ích tài chính trực tiếp – chỉ có kiến thức và phần thưởng ADA
Phương châm: “Dạy lại là cách học tốt nhất”
Nội dung học:
Plutus V2 Smart Contract
Tài liệu: Plutus Pioneer Program Cohort 4 (IOG), khóa học của Cardano2VN & PPBL (2024)
Lộ trình học:
3 kỳ học
Mỗi kỳ: 5 bài lý thuyết + 1 buổi review + bài tập thực hành
Lịch học: Thứ Tư hàng tuần – 20:30
15-30 phút: trao đổi
60-75 phút: học bài mới
15 phút: thảo luận nhóm
Phân nhóm & tổ chức:
Nhóm nhỏ, có trưởng nhóm
Luân phiên trình bày
Mỗi bài có nhóm chính & nhóm backup
Trách nhiệm nhóm trình bày:
Soạn slide
Điều phối
Đặt 5 câu hỏi liên quan
Trách nhiệm thành viên:
Tham gia đầy đủ
Làm bài tập
Review bài bạn khác
Chủ động đọc tài liệu, đặt câu hỏi
Thưởng – Phạt rõ ràng:
Xem chi tiết tại video khai giảng.
Cảm ơn các bạn học viên đã tham gia rất tích cực! Hẹn gặp lại trong các buổi học tiếp theo, nơi chúng ta sẽ viết những hợp đồng thông minh thực sự có logic phức tạp hơn và tương tác thực tế với blockchain Cardano.
Xin cảm ơn tất cả các học viên đã tham gia và thảo luận sôi nổi!
Hẹn gặp lại ở buổi học tiếp theo, nơi chúng ta sẽ tiếp tục khám phá thế giới hợp đồng thông minh đầy tiềm năng trên Cardano!
Chắc chắn rồi! Dưới đây là bài viết bạn có thể đăng trên Forum Cardano, cập nhật nội dung cho Câu lạc bộ Cùng nhau học Smart Contract:
[Lesson 7 – Off-Chain Code Development with Lucid | Câu lạc bộ cùng nhau học Smart Contract trên Cardano]
Xin chào cộng đồng Cardano!
Trong buổi học số 7 của Câu lạc bộ cùng nhau học Smart Contract trên Cardano, chúng ta đã cùng nhau tìm hiểu cách phát triển mã off-chain cho dApp sử dụng Lucid – một thư viện JavaScript/TypeScript mạnh mẽ và phổ biến trong hệ sinh thái Cardano.
Nội dung chính
Giới thiệu Lucid và vai trò trong dApp
Lucid hỗ trợ lập trình off-chain cho các ứng dụng phi tập trung trên Cardano.
Giúp:
Tạo ví, truy vấn UTxO
Ký và gửi giao dịch
Tương tác với Smart Contracts (Plutus scripts)
Mint/Burn tài sản (native token/NFT)
Sử dụng Blockfrost làm provider
Lucid kết nối với blockchain thông qua Blockfrost API, cho phép lập trình viên tương tác với Cardano mà không cần tự chạy node.
Điều này giúp tiết kiệm tài nguyên và triển khai nhanh chóng.
Thực hành:
Gửi giao dịch cơ bản bằng Lucid
Tạo và sử dụng Minting Policy Script để mint/burn token
Tương tác với smart contract Vesting đã viết ở buổi trước:
Lock tài sản vào hợp đồng kèm theo Datum
Unlock tài sản bằng đúng Redeemer và logic kiểm tra
Minting Policy Script là thành phần không thể thiếu khi phát hành hoặc hủy tài sản trên Cardano – đảm bảo kiểm soát quyền và điều kiện sử dụng tài sản.
Cảm ơn các bạn thành viên đã tích cực học tập và chia sẻ cùng nhau!
Chúng ta sẽ tiếp tục khám phá nhiều chủ đề thú vị hơn về dApp và hợp đồng thông minh trong các buổi tới.
[Lesson 8] Câu lạc bộ “Cùng nhau học Smart Contract trên Cardano”
Chủ đề tuần này: Xây dựng ứng dụng với MeshJS
Chào các bạn,
Chúng ta đã cùng nhau đi đến bài học số 8 trong chuỗi học tập của Câu lạc bộ. Tuần này, chúng ta cùng khám phá cách xây dựng ứng dụng phi tập trung (dApp) trên nền tảng Cardano bằng MeshJS – một thư viện mạnh mẽ và tiện dụng cho nhà phát triển.
Nhắc lại Lucid
Trước đó, chúng ta đã học về Lucid, thư viện JavaScript/TypeScript giúp phát triển ứng dụng off-chain:
Tạo và ký giao dịch
Tương tác với ví CIP-30
Xây dựng, gửi giao dịch trên Cardano
Giới thiệu MeshJS – Bộ công cụ toàn diện cho dev Cardano MeshJS là thư viện mã nguồn mở giúp xây dựng dApp trên Cardano dễ dàng, nhanh chóng và ổn định.
Một số tính năng nổi bật: Tích hợp ví đơn giản (Wallet Integration) Tạo và gửi giao dịch (Transaction Builder) Tương tác smart contract (Smart Contracts Transactions) Mint token & NFT (Minting Transactions) Quản lý UTxO hiệu quả Hỗ trợ tiêu chuẩn CIP Thân thiện với Frontend Developer
Live Coding
Trong buổi học, chúng ta đã thực hành code trực tiếp các chức năng với MeshJS để:
Cảm ơn mọi người đã đồng hành cùng Câu lạc bộ đến bài học thứ 8. Hãy tiếp tục lan tỏa tinh thần học tập và xây dựng cộng đồng Cardano mạnh mẽ tại Việt Nam nhé!
Mọi thắc mắc, chia sẻ, góp ý – mời các bạn bình luận bên dưới!
Lesson 9 - Minting Native Tokens on Cardano
Chào mọi người,
Chúng ta đã cùng nhau hoàn thành Buổi 11 với chủ đề Minting Native Tokens on Cardano – một nội dung rất thiết thực và gần gũi với việc phát hành tài sản số trên blockchain Cardano.
Nội dung chính của bài học:
Giới thiệu về Native Tokens – tài sản gốc được hỗ trợ trực tiếp trên Cardano.
Phân biệt kiểu giá trị và chức năng tài sản.
Hiểu rõ 5 hoạt động chính trong vòng đời của một token: Mint – Issue – Use – Redeem – Burn
Tìm hiểu 3 thực thể quan trọng: Asset Controller Token Issuer Token User
Hướng dẫn cách đúc token đơn giản bằng Native Script.
Giải thích về minting policy – chính sách xác định ai, khi nào và như thế nào thì được đúc hoặc đốt token.
Live Coding:
Buổi học có phần thực hành đúc token trực tiếp thông qua Cardano CLI, giúp các bạn hiểu quy trình từ khởi tạo đến thực thi lệnh trên mạng lưới.
[Buổi 12 – Bài học 10] Hợp đồng thông minh đúc token trên Cardano
Trong buổi học này, chúng ta đã cùng nhau tìm hiểu cách đúc token trên nền tảng Cardano bằng nhiều công cụ khác nhau:
Chính sách đúc token với Plutus
Giải thích vai trò của minting policy như một script Plutus, kiểm tra tính hợp lệ khi đúc/đốt token. Ví dụ minh họa với hàm mkPolicy.
Đúc token bằng Cardano-cli
Hướng dẫn chi tiết cách xây dựng, ký và gửi giao dịch đúc token từ dòng lệnh, bao gồm cả metadata cần thiết.
Đúc token với Lucid
Giới thiệu cách sử dụng thư viện Lucid để tạo policyId từ Plutus script và thực hiện giao dịch đúc.
Đúc token với Mesh
Thực hành đúc token bằng Mesh SDK: lấy UTxO, tạo script, chuyển token name sang hex, tạo metadata theo CIP-25.