Hướng dẫn kỹ thuật về xây dựng giao dịch trên Cardano
Tuyển chọn TechFlowTuyển chọn TechFlow
Hướng dẫn kỹ thuật về xây dựng giao dịch trên Cardano
Hướng dẫn kỹ thuật về việc xây dựng giao dịch trên Cardano
Để hiểu hoàn toàn cách Cardano hoạt động, cần nắm vững một vài khái niệm — cơ chế của Cardano rất giống với Bitcoin, chỉ bổ sung thêm một số tính năng mở rộng:
- UTXO
- Tài sản gốc (token và NFT)
- Hợp đồng thông minh
Tóm lại, Cardano sử dụng mô hình UTXO của Bitcoin và mở rộng nó, trong đó chỉ có hai chức năng thực sự quan trọng là tài sản gốc và hợp đồng thông minh.
UTXO
Khái niệm quan trọng nhất để hiểu Cardano có lẽ là mô hình UTXO — mô hình UTXO ban đầu được dùng cho Bitcoin, nhưng có nhiều hạn chế khi phát triển hợp đồng thông minh. Ethereum đã từ bỏ mô hình này để chuyển sang mô hình tài khoản nhằm hỗ trợ hợp đồng thông minh (hầu hết các chuỗi công khai hỗ trợ hợp đồng thông minh đều làm như vậy).
Cardano kế thừa ưu điểm nền tảng của Bitcoin ở tầng đồng thuận, đồng thời xem xét nhu cầu triển khai hợp đồng thông minh ở tầng trạng thái, kết hợp tư duy thiết kế từ Ethereum để áp dụng một phiên bản cải tiến của mô hình UTXO (EUTXO) nhằm hỗ trợ hợp đồng thông minh.
Trong tài liệu của Cardano tại đây có một loạt video hướng dẫn giải thích ở mức độ cao nhiều khái niệm, bao gồm cách mỗi giao dịch được thực hiện và UTXO hoạt động ra sao.
Hai video đầu tiên về UTXO và giao dịch là những khái niệm rất quan trọng cần hiểu rõ, vì chúng giúp ta biết được tài sản được lưu trữ trên Cardano như thế nào và thông tin được lưu trong mỗi giao dịch.
Sau khi hiểu các khái niệm cấp cao về UTXO và giao dịch, cách tốt nhất tiếp theo là tự xây dựng và gửi một giao dịch, cụ thể gồm 3 bước:
- Xây dựng một giao dịch;
- Ký giao dịch bằng khóa riêng;
- Gửi giao dịch đến nút Cardano;
Cardano-cli
Phương pháp đầu tiên để xây dựng, ký và gửi giao dịch là sử dụng «Cardano-cli». Phương pháp này rất đáng tin cậy, gần như đảm bảo thành công, nhưng yêu cầu người dùng tự vận hành một nút Cardano.
Với nhiều người dùng thông thường, điều này rõ ràng là một rào cản không nhỏ — đòi hỏi phần cứng mạnh và dung lượng bộ nhớ dự phòng lớn.
Tuy nhiên, tài liệu Cardano cũng cung cấpmột hướng dẫn về cách chạy nút và CLI.
Nếu đã thiết lập một nút, bạn có thể tham khảomột hướng dẫn về một giao dịch rất đơn giản mà bạn có thể thử.
Cardano-serialization-lib + ví nhẹ
Phương pháp thứ hai để xây dựng và gửi giao dịch là kết hợp sử dụng Cardano-serialization-lib và ví nhẹ.
Mặc dù người dùng có thể sử dụng bất kỳ ví nhẹ nào họ muốn, tôi đã tạo một dự án mẫu minh họa cách dùng Cardano-serialization-lib và ví Yoroi để xây dựng, ký và gửi giao dịch lên mạng thử nghiệm.
Chủ yếu minh họa cách tạo một NFT và gửi nó đến địa chỉ script:
- Trước tiên cài đặt Yoroi Nightly(phiên bản phát triển của ví Yoroi, hỗ trợ mạng thử nghiệm).
- Sau đó lấy một ít ADA thử nghiệm từvòi nước;
- Sau đó bạn có thể sao chép kho lưu trữ GitHub này và chạy npm dưới chế độ nhà phát triển (dịch vụ mặc định chạy tại http://localhost:8080/)
Token và NFT
Sau khi hiểu cách thức hoạt động của giao dịch cơ bản, cần tìm hiểu sâu hơn về cách token và NFT hoạt động trên Cardano.
Tài liệu Cardano có một bài viết giới thiệu dàitại đây, thực tế, token và NFT trên Cardano được gọi là «tài sản gốc» vì Cardano hỗ trợ token tùy chỉnh và NFT ngay tại tầng blockchain, trong khi Ethereum sử dụng hợp đồng thông minh để biểu thị các tài sản này.
Cách xử lý token và NFT trên Cardano giống như ADA, về bản chất, mỗi tài sản đều có một ID duy nhất, còn ADA sử dụng chuỗi rỗng làm ID duy nhất của nó.
Về token và NFT, có hai khái niệm quan trọng cần hiểu:
- Chính sách Mint
- Siêu dữ liệu (Metadata)
ID của token thực chất chỉ là hàm băm (hash) của chính sách Mint, còn chính sách Mint là tập hợp các chỉ thị quy định việc mint có được phép hay không.
Siêu dữ liệu của token là nơi chứa các thông tin quan trọng khác của token, hiện tại CIP25 cung cấp một tiêu chuẩn để chuẩn hóa dạng siêu dữ liệu của token.
Mint token
Sử dụng CLI, hoặc sử dụng serialization-lib +ví nhẹ,
Script Plutus (hợp đồng thông minh)
Để thực sự hiểu hoàn toàn Cardano, mảnh ghép cuối cùng là hiểu hệ thống hợp đồng thông minh của nó.
Tuy nhiên, không có cách đơn giản nào để học phần này, cần đầu tư rất nhiều thời gian, và không có phương pháp học nào tốt hơn là theo dõi loạt video do IOG phát hành — «Plutus Pioneer Program».
Loạt video này sẽ hướng dẫn chi tiết cách tạo Script Plutus, kiểm thử và triển khai chúng, đồng thời cung cấp nhiều ví dụ tuyệt vời về các script có thể xây dựng trên Cardano.
Nếu muốn tìm hiểu thêm thông tin và kiến thức về mặt kỹ thuật của Cardano, hãy liên hệ với Adaverse
About Adaverse
- Trang chủ chính thức: adaverse.co
- Twitter: @Adaverse_Acc
- Facebook: Adaverse Accelerator
- Instagram: @adaverse_acc
- Medium: Adaverse Accelerator ; Adaverse Asia
- LinkedIn: @Adaverse
- Telegram: @Adaverse Founders Group
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News










