> 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

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:

[CAP-20](/vi/hoc-tap/tu-dien/cap-20.md)

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ự, bạn nên đặt decimals là 0 một cách rõ ràng. Các token DeFi tiêu chuẩn có thể dùng 18.

## 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:

[Kết nối với Chiliz Chain](/vi/phat-trien/co-ban/ket-noi-voi-chiliz-chain.md)


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
