Chuyển đến nội dung chính

Cardano hoạt động như thế nào

Khối, sổ cái, token, chương trình và các đợt nâng cấp, được giải thích từng bước.

Các stake pool tạo khối, một sổ cái UTXO ghi lại ai sở hữu gì, token và hợp đồng thông minh chạy trên sổ cái đó, và toàn bộ hệ thống được nâng cấp thông qua các hard fork do cộng đồng quyết định.

Cơ bản​

Blockchain là gì?

Blockchain là một sổ cái được nhiều máy tính giữ đồng bộ mà không cần bên vận hành trung tâm. Các giao dịch được gom vào các khối, mỗi khối tham chiếu đến khối trước đó, và mọi người tham gia đều có thể tự kiểm tra toàn bộ lịch sử. Thay đổi một khối cũ sẽ phá vỡ mọi tham chiếu phía sau nó, và đó là lý do bản ghi này có thể phát hiện được mọi sự giả mạo.

Điểm khác nhau giữa các blockchain là cách chúng quyết định ai ghi khối tiếp theo, cách chúng thể hiện quyền sở hữu, và cách chúng thay đổi quy tắc của chính mình. Phần còn lại của trang này lần lượt trình bày câu trả lời của Cardano cho ba câu hỏi đó, rồi đến những gì bạn có thể làm bên trên: token, chương trình và tự mình vận hành mạng lưới.

Mới làm quen? Hãy bắt đầu bằng việc tìm hiểu Cardano là gì

Đồng thuận​

Cardano đạt đồng thuận như thế nào?

Cardano sử dụng Ouroboros, một giao thức proof-of-stake. Thay vì cạnh tranh bằng sức mạnh tính toán, những người tham gia được chọn để tạo khối theo tỷ lệ lượng ada được ủy quyền cho họ.

dots-with-line

Slot và epoch

Thời gian được chia thành các slot dài một giây và các epoch gồm 432.000 slot, tức năm ngày. Với mỗi slot, từng stake pool chạy một cuộc xổ số riêng có xác suất trúng tương ứng với tỷ lệ stake được ủy quyền cho nó, và pool nào trúng sẽ trở thành slot leader. Trung bình cứ hai mươi slot thì chỉ có một slot có leader, nên khoảng 20 giây mới có một khối mới và hầu hết các slot trôi qua mà không có khối nào. Thỉnh thoảng hai pool cùng đủ điều kiện cho một slot, và chỉ một trong hai khối của chúng được giữ lại trong chuỗi.

chains

Khối

Slot leader gom các giao dịch đang chờ vào một khối có kích thước tối đa khoảng 88 KB theo tham số hiện tại, ký khối đó và gửi cho các peer, những node này sẽ xác minh từng giao dịch trước khi chuyển tiếp. Mỗi khối được xây thêm lên trên khiến khả năng rollback càng thấp, vì vậy ví và sàn giao dịch coi một giao dịch là đã hoàn tất sau vài khối. Bản thân giao thức chỉ loại trừ hoàn toàn khả năng rollback khi một khối đã nằm đủ sâu trong chuỗi, một khoảng thời gian khoảng 36 giờ trên mainnet, do các tham số bảo mật của nó quy định.

proof-of-stake

Vì sao nó an toàn

Ouroboros đã được công bố và bình duyệt trước khi triển khai, và các đảm bảo của nó được duy trì miễn là những người tham gia trung thực kiểm soát phần lớn stake. Không có slashing: một pool hoạt động sai sẽ không nhận được phần thưởng, nhưng ada được ủy quyền không bao giờ gặp rủi ro.


Sổ cái​

Cardano theo dõi ai sở hữu gì như thế nào?

Cardano sử dụng mô hình UTXO mở rộng, gọi tắt là eUTXO. Thay vì các tài khoản có số dư liên tục, sổ cái lưu giữ các đầu ra giao dịch chưa chi tiêu: những tờ tiền giá trị riêng lẻ, mỗi tờ bị khóa vào một địa chỉ. Một giao dịch dùng trọn vẹn các tờ tiền làm đầu vào và tạo ra các tờ tiền mới làm đầu ra, trong đó tổng đầu vào phải bằng tổng đầu ra cộng phí, phần còn thừa được trả lại cho bạn dưới dạng tiền thối. Số dư có thể chi tiêu mà ví hiển thị đơn giản là tổng các tờ tiền mà ví có thể mở khóa. Phần thưởng staking là ngoại lệ duy nhất: chúng tích lũy trong một tài khoản phần thưởng riêng, và việc rút chúng thành một tờ tiền cũng là một giao dịch.

Có hai hệ quả quan trọng với người dùng. Thứ nhất, mọi việc một giao dịch sẽ làm đều được cố định ngay khi nó được tạo, nên ví có thể cho bạn biết chính xác kết quả và phí trước khi bạn ký. Thứ hai, mỗi tờ tiền chỉ được chi tiêu một lần, nên nếu hai giao dịch cùng cố chi tiêu một tờ tiền thì chỉ một trong hai có thể thành công. Giao dịch còn lại bị từ chối toàn bộ, kể cả khi nó đã vượt qua mọi bước kiểm tra lúc được tạo, và không có gì được áp dụng nửa vời. Các ứng dụng thiết kế xoay quanh điều này bằng cách chia giá trị ra nhiều tờ tiền hoặc gom lô, đó là lý do một số ứng dụng Cardano xử lý lệnh theo từng đợt thay vì từng lệnh một.

Phần mở rộng là thứ giúp các chương trình trở nên khả thi: một đầu ra có thể mang dữ liệu và bị khóa bằng một script thay vì một khóa, và script sẽ quyết định một giao dịch có được chi tiêu nó hay không.

Giải thích về mô hình eUTXO

Giao dịch​

Một giao dịch tốn bao nhiêu và mất bao lâu?

Phí là một công thức chứ không phải một cuộc đấu giá: một phần cố định cộng một phần tính theo byte, cả hai đều do tham số giao thức quy định. Trên mainnet, tính đến năm 2026, con số đó là 155.381 lovelace cộng 44 lovelace mỗi byte, nên một giao dịch chuyển tiền thông thường dài vài trăm byte tốn khoảng 0,17 ada. Giống mọi tham số giao thức khác, các giá trị này có thể thay đổi thông qua quản trị. Phí không tăng khi mạng lưới bận, giao dịch chỉ phải chờ lâu hơn một chút.

Mỗi đầu ra cũng phải chứa một lượng ada tối thiểu để sổ cái không bị lấp đầy bởi các khoản tiền vụn. Mức tối thiểu phụ thuộc vào kích thước của đầu ra: khoảng một ada cho một đầu ra chỉ chứa ada, và nhiều hơn khi nó mang token hoặc dữ liệu. Lượng ada đó không phải là phí: nó vẫn nằm trong đầu ra và quay lại khi đầu ra được chi tiêu. Vì cùng lý do đó, việc đăng ký stake key cần một khoản đặt cọc có hoàn lại, hiện là 2 ada.

Khoảng 20 giây lại có một khối được tạo, nên một giao dịch thường xuất hiện trên chuỗi trong vòng một phút. Sau đó, ví và sàn giao dịch chờ thêm nhiều khối phía trên trước khi coi giao dịch là hoàn tất, thường là vài phút với việc sử dụng hằng ngày và lâu hơn với các khoản chuyển lớn.

Cấu trúc phí trong tài liệu

Token​

Token được tạo ra như thế nào?

Token trên Cardano là token gốc: sổ cái theo dõi chúng trực tiếp, giống như theo dõi ada, nên không cần hợp đồng thông minh để tạo, gửi hay nắm giữ chúng. Một token được xác định bởi một chính sách đúc, tức một script hoặc khóa nhỏ quy định ai được tạo hoặc hủy nó. Sau khi được đúc, token di chuyển bên trong các đầu ra giao dịch thông thường cùng với ada, và một giao dịch có thể mang nhiều tài sản khác nhau. ada vẫn giữ các vai trò đặc biệt của mình: chỉ ada được dùng để trả phí và đặt cọc, chỉ ada được trả dưới dạng phần thưởng staking, và mọi đầu ra chứa token cũng phải giữ một ít ada.

NFT đơn giản là một token được đúc với số lượng là một, theo một chính sách sẽ không bao giờ đúc lại tài sản đó. Thứ mà token đại diện, ví dụ một hình ảnh hay một cái tên, thường được mô tả bằng metadata, và các tiêu chuẩn như CIP-25 và CIP-68 quy định cách ví và các chợ giao dịch đọc metadata đó.

Token gốc trong tài liệu

Hợp đồng thông minh​

Hợp đồng thông minh chạy như thế nào?

Hợp đồng thông minh trên Cardano là một validator: một script kiểm tra giao dịch và trả lời một câu hỏi duy nhất, hợp lệ hay không. Thường thì nó bảo vệ các đầu ra và quyết định một giao dịch có được chi tiêu chúng hay không, nhưng script cũng điều khiển việc đúc và đốt token, rút phần thưởng, các chứng chỉ và, kể từ đợt nâng cấp Chang, cả phiếu bầu và đề xuất quản trị. Bản thân giao dịch được ví của người dùng hoặc ứng dụng tạo ra, bao gồm mọi đầu vào, đầu ra và dữ liệu mà script cần. Script không thể gọi các dịch vụ khác hay đổi ý về sau, nhờ đó kết quả luôn có thể dự đoán được.

Script được viết bằng các ngôn ngữ như Aiken và Plinth rồi biên dịch sang Plutus Core, ngôn ngữ mà node thực thi. Việc thực thi chúng được trả bằng một ngân sách riêng về bộ nhớ và số bước, được định giá trước, nên chi phí được biết trước khi gửi, giống hệt phí cơ bản. Ứng dụng hoặc ví thường chạy thử script trước khi yêu cầu chữ ký, nên hiếm khi có lỗi trên chuỗi. Nếu script vẫn thất bại ở đó, một khoản collateral nhỏ sẽ bù đắp cho công việc của mạng lưới, vì vậy các ví kết nối với DApp thường để dành sẵn một ít ada cho mục đích này.

Giải thích về hợp đồng thông minh

Mạng lưới​

Ai vận hành mạng lưới?

Bất kỳ ai cũng có thể chạy một node Cardano. Stake pool là các node tạo khối, do cá nhân, công ty và cộng đồng vận hành. Ủy quyền ada cho một pool làm tăng khả năng pool đó được chọn và giúp bạn nhận một phần phần thưởng của nó, mà không phải chuyển ada của bạn đi đâu cả. Phần thưởng được trả mỗi epoch từ lượng ada dự trữ mới được giải phóng và từ phí giao dịch.

Giao thức thưởng cho các pool nhiều nhất khi chúng giữ mức dưới điểm bão hòa, qua đó ngăn bất kỳ pool đơn lẻ nào phát triển quá lớn, và các nhà vận hành pool pledge một phần ada của chính mình như một cam kết. Có gần ba nghìn pool đã đăng ký, và khoảng một nghìn pool tạo khối trong mỗi epoch.

Các node mới bắt kịp chuỗi bằng cách phát lại toàn bộ lịch sử hoặc bằng cách khởi động từ một snapshot có chữ ký do Mithril tạo ra, một mạng lưới các bên ký được bảo đảm bởi chính phân bổ stake đó. Nếu bạn muốn góp phần tạo khối thay vì ủy quyền, bạn có thể tự vận hành một stake pool.

Ủy quyền ada của bạn

Nâng cấp​

Cardano thay đổi như thế nào?

Cardano nâng cấp thông qua hard fork, nhưng không có sự chia tách chuỗi mà thuật ngữ này thường ngụ ý. Hard fork combinator cho phép một node duy nhất hiểu được mọi era của giao thức, nên việc chuyển từ bộ quy tắc này sang bộ tiếp theo diễn ra tại một ranh giới epoch mà mọi người đều biết trước. Mỗi era bổ sung một điều gì đó: staking, token gốc, hợp đồng thông minh, script rẻ hơn và quản trị on-chain.

Từ năm 2025, bản thân một hard fork là một hành động quản trị: nó được đề xuất trên chuỗi và chỉ có hiệu lực sau khi ủy ban hiến pháp, các đại diện được ủy quyền và các nhà vận hành stake pool đều đã chấp thuận. Các tham số giao thức như phí và kích thước khối thay đổi thông qua cùng quy trình on-chain đó, dù cơ quan nào trong ba cơ quan phải bỏ phiếu tùy thuộc vào loại hành động. Xem quản trị hoạt động như thế nào.

Mọi đợt nâng cấp cho đến nay

Thuật ngữ​

Những từ này có nghĩa là gì?

Những từ được dùng trên trang này, mỗi từ đều liên kết đến mục tương ứng trong bảng thuật ngữ.

  • UTXO: một đầu ra chưa chi tiêu, một tờ tiền giá trị.
  • eUTXO: mô hình mở rộng với dữ liệu và script trên các đầu ra.
  • Epoch: năm ngày, 432.000 slot.
  • Slot: một giây, đơn vị thời gian.
  • Slot leader: pool đủ điều kiện tạo khối cho một slot.
  • Stake pool: một node tạo khối có stake được ủy quyền.
  • Token gốc: một tài sản được sổ cái theo dõi trực tiếp, bên cạnh ada.
  • Plutus Core: ngôn ngữ script on-chain.
  • Collateral: ada được để dành phòng khi một script thất bại trên chuỗi.
  • Hard fork combinator: cơ chế cho phép một node chạy được mọi era.
  • Mithril: snapshot có chữ ký giúp khởi động node nhanh.
  • DRep: một đại diện được ủy quyền trong quản trị.
Mở bảng thuật ngữ

FAQ​

Thông qua Ouroboros, giao thức proof-of-stake của nó. Các khối được tạo bởi các stake pool được chọn theo tỷ lệ lượng ada được ủy quyền cho chúng. Cardano chưa bao giờ dùng hoạt động đào.

Khoảng 20 giây lại có một khối được tạo, nên một giao dịch thường xuất hiện trên chuỗi trong vòng một phút. Các dịch vụ chờ thêm vài khối nữa trước khi coi giao dịch là hoàn tất, còn bản thân giao thức chỉ loại trừ khả năng rollback sau một khoảng thời gian dài hơn nhiều.

Không. Cardano không có slashing. ada được ủy quyền vẫn nằm trong ví của bạn, và một pool vận hành kém chỉ khiến bạn mất phần thưởng.

Không theo nghĩa đấu giá. Phí là một công thức cố định dựa trên kích thước giao dịch, và việc thực thi script có ngân sách được định giá riêng, nên chi phí được biết trước khi bạn ký và không tăng theo nhu cầu.

Slot là một đơn vị thời gian dài một giây. Trung bình cứ hai mươi slot thì chỉ có một slot có leader tạo khối, nên khoảng 20 giây lại có một khối.

Node tham chiếu của Cardano và các quy tắc sổ cái được viết bằng Haskell, một ngôn ngữ hàm giúp mã nguồn bám sát các đặc tả hình thức mà giao thức dựa trên. Ứng dụng trên Cardano có thể được viết bằng nhiều ngôn ngữ, còn các script on-chain thì bằng Plutus hoặc Aiken.

Sẵn sàng tự kiểm tra? Hãy làm bài trắc nghiệm kỹ thuật.