> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/vi/phat-trien/co-ban/xac-minh-smart-contract/thuc-hanh-tot-nhat.md).

# Thực hành tốt nhất khi xác minh

Thực hành tốt nhất để xác minh hợp đồng trên Chiliz Chain: đặc điểm token CAP-20, cấu hình phiên bản Solidity và EVM được khuyến nghị, và các lỗi thường gặp từ code viết trên Ethereum.

Xác minh smart contract trên Chiliz Chain đòi hỏi sự kết hợp giữa các thực hành EVM chuẩn và sự chú ý đến các chi tiết đặc thù của mạng.

Thật vậy, vì Chiliz Chain hoạt động trên cơ chế đồng thuận Proof of Staked Authority (PoSA) với các tiêu chuẩn riêng như CAP-20 và phiên bản EVM đặc thù, việc chỉ đơn giản chuyển code từ Ethereum sang có thể không hoạt động được.

## Hiểu tiêu chuẩn CAP-20

Mặc dù Chiliz Chain tương thích với EVM, hệ sinh thái sử dụng tiêu chuẩn CAP-20 cho token. Đây là cài đặt đặc thù của Chiliz dựa trên ERC-20.

Xem chi tiết về token tại đây:

{% content-ref url="/pages/BDhNW3KXwPp8nZZHA1P5" %}
[CAP-20](/vi/hoc-tap/tu-dien/cap-20.md)
{% endcontent-ref %}

Nếu bạn đang phát triển Fan Token hoặc một tài sản có hành vi tương tự, hãy đặt decimals là 18, khớp với tiêu chuẩn CAP-20 kể từ đợt Di Cư Fan Tokens Thập Phân 2026.

{% hint style="info" %}
Fan Tokens từng sử dụng 0 số thập phân cho đến [Di Cư Fan Tokens Thập Phân 2026](/vi/hoc-tap/ve-fan-tokens/di-cu-fan-tokens-2026.md), đợt nâng cấp đã đưa chúng lên độ chính xác 18 số thập phân. Hãy đặt các hợp đồng Fan Token mới ở 18 số thập phân.
{% endhint %}

## Cấu hình trình biên dịch & EVM

Các nhà xác thực của Chiliz Chain được tối ưu hóa cho các phiên bản EVM cụ thể. Sử dụng các cấu hình "cutting-edge" có thể dẫn đến lỗi triển khai hoặc hành vi không mong muốn.

Bạn nên sử dụng các phiên bản sau:

{% hint style="info" %}
**Phiên bản Solidity và EVM được khuyến nghị cho Chiliz Chain:**

* **Phiên bản trình biên dịch Solidity:** `0.8.30` (hoặc thấp hơn)
* **Phiên bản EVM mục tiêu:** `prague`
  {% endhint %}

## Tối ưu hóa gas

Chiliz Chain áp dụng mức giá gas tối thiểu "high-Gwei" để ngăn spam và đảm bảo tính bền vững cho các nhà xác thực.

Kể từ hard fork Dragon8, Chiliz Chain triển khai EIP-1559 nhưng với **base fee tối thiểu là 2500 gwei**. Điều này có nghĩa là code chưa được tối ưu sẽ tốn chi phí đáng kể hơn cho người dùng của bạn so với các blockchain khác.

Do đó, bạn nên tối ưu hóa hợp đồng của mình về mặt sử dụng storage (thao tác tốn kém nhất):

* Đặt các biến `uint128`, `uint64` hoặc `bool` cạnh nhau để chúng vừa vặn trong một storage slot 32 byte.
* Sử dụng `calldata` thay vì `memory` cho các tham số hàm chỉ đọc (hàm external) để tiết kiệm gas khi thực thi.

{% hint style="success" %}
Cài đặt `hardhat-gas-reporter` và cấu hình với các thông số gas đặc thù của Chiliz để xem chi phí thực tế bằng CHZ trước khi bạn triển khai.
{% endhint %}

## Luôn kiểm thử trên Spicy

Đừng bao giờ giả định rằng Mainnet tương đương với kinh nghiệm của bạn trên Ethereum. Bạn phải xác thực các tương tác với cơ chế đồng thuận Chiliz PoSA trên Spicy Testnet trước khi chuyển sang Chiliz Chain Mainnet.

Xem thông tin kết nối tại đây:

{% content-ref url="/pages/tzZBoljGjqOIhrZZ0veN" %}
[Kết nối với Chiliz Chain](/vi/phat-trien/co-ban/ket-noi-voi-chiliz-chain.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.chiliz.com/vi/phat-trien/co-ban/xac-minh-smart-contract/thuc-hanh-tot-nhat.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
