Tuyệt vời! Dưới đây là phân tích chi tiết về prompt template bạn cung cấp, theo đúng cấu trúc yêu cầu:
1. Phân tích Cấu trúc Prompt
Prompt template này được thiết kế để thực hiện một tác vụ cụ thể và có cấu trúc rõ ràng, tập trung vào việc so sánh hai phiên bản của hợp đồng thông minh. Nó sử dụng các placeholder để tùy chỉnh nội dung đầu vào, giúp người dùng dễ dàng áp dụng cho các trường hợp khác nhau mà không cần viết lại toàn bộ câu lệnh.
- Nhiệm vụ chính: “So sánh hai phiên bản của hợp đồng thông minh” – Đây là yêu cầu cốt lõi, hướng mô hình AI vào mục tiêu phân tích sự khác biệt.
-
Placeholder (Biến):
[NỘI_DUNG_TEXT_V1]: Đại diện cho nội dung văn bản của phiên bản hợp đồng thông minh thứ nhất. Đây là biến đầu vào bắt buộc.[NỘI_DUNG_TEXT_V2]: Đại diện cho nội dung văn bản của phiên bản hợp đồng thông minh thứ hai. Đây cũng là biến đầu vào bắt buộc.
- Phạm vi tập trung: “Hãy tập trung vào việc xác định bất kỳ thay đổi nào liên quan đến các biến môi trường, hằng số, hoặc các tham số cấu hình được sử dụng trong hợp đồng.” – Điều này định hướng cho mô hình AI, yêu cầu nó ưu tiên phân tích các khía cạnh kỹ thuật cụ thể, thay vì chỉ đơn thuần so sánh văn bản. Tuy nhiên, cần lưu ý rằng “biến môi trường” có thể hơi “lạc lõng” trong ngữ cảnh hợp đồng thông minh thông thường, vì chúng thường được triển khai trên blockchain và không phụ thuộc vào môi trường chạy truyền thống. Có thể người dùng muốn ám chỉ các `state variables` hoặc các tham số được định nghĩa ban đầu.
- Định dạng Đầu ra mong muốn: “Báo cáo cần liệt kê các biến đã thay đổi, giá trị cũ và mới (nếu có thể).” – Yêu cầu này chỉ ra cách trình bày kết quả, mong muốn một danh sách có cấu trúc để dễ theo dõi. Phần “(nếu có thể)” cho thấy sự linh hoạt, thừa nhận rằng không phải lúc nào giá trị cũ/mới cũng có thể xác định rõ ràng từ ngữ cảnh.
2. Ý nghĩa & Cách hoạt động
Prompt này hoạt động dựa trên nguyên tắc cung cấp ngữ cảnh rõ ràng và yêu cầu cụ thể cho mô hình ngôn ngữ lớn (LLM). Khi người dùng điền nội dung hợp đồng thông minh (thường dưới dạng code Solidity hoặc một ngôn ngữ tương tự) vào các placeholder `[NỘI_DUNG_TEXT_V1]` và `[NỘI_DUNG_TEXT_V2]`, mô hình AI sẽ thực hiện các bước sau:
- Phân tích cú pháp (Parsing): Mô hình sẽ “đọc” và hiểu cấu trúc của hai đoạn mã hợp đồng thông minh được cung cấp.
- Đối chiếu (Comparison): Nó sẽ xác định các yếu tố trùng lặp và khác biệt giữa hai phiên bản.
- Tập trung vào các yếu tố được yêu cầu: Mô hình sẽ ưu tiên tìm kiếm các định nghĩa về biến (state variables), hằng số (constants), và các tham số cấu hình (như constructor arguments, hoặc các biến được lưu trữ/đọc từ storage). Thuật ngữ “biến môi trường” có thể được LLM diễn giải theo cách gần nhất với ngữ cảnh hợp đồng thông minh, ví dụ như các biến `immutable` hoặc `constant` mà có thể được thay đổi qua các phiên bản.
- Trích xuất thông tin: Đối với các thay đổi được phát hiện trong phạm vi quan tâm, mô hình sẽ cố gắng trích xuất tên biến, giá trị trước thay đổi (nếu có thể suy ra từ phiên bản cũ hoặc tài liệu đi kèm), và giá trị sau thay đổi.
- Tạo báo cáo: Cuối cùng, mô hình sẽ tổng hợp các phát hiện này vào một định dạng báo cáo có cấu trúc như yêu cầu.
3. Ví dụ Minh họa
Giả sử chúng ta có hai phiên bản hợp đồng thông minh đơn giản bằng Solidity:
Phiên bản 1 (NỘI_DUNG_TEXT_V1):
pragma solidity ^0.8.0;
contract SimpleStorageV1 {
uint256 public storedData;
uint256 public constant MAX_VALUE = 100;
constructor(uint256 _initialData) {
storedData = _initialData;
}
function set(uint256 x) public {
require(x <= MAX_VALUE, "Value exceeds max limit");
storedData = x;
}
}
Phiên bản 2 (NỘI_DUNG_TEXT_V2):
pragma solidity ^0.8.0;
contract SimpleStorageV2 {
uint256 public storedData;
uint256 public constant MAX_VALUE = 200; // Thay đổi giá trị hằng số
address public owner; // Thêm biến mới
constructor(uint256 _initialData, address _owner) {
storedData = _initialData;
owner = _owner; // Gán giá trị cho biến mới
}
function set(uint256 x) public {
require(x <= MAX_VALUE, "Value exceeds max limit");
storedData = x;
}
}
Khi prompt này được sử dụng với các nội dung trên:
Prompt được điền đầy đủ:
So sánh hai phiên bản của hợp đồng thông minh (
pragma solidity ^0.8.0;
contract SimpleStorageV1 {
uint256 public storedData;
uint256 public constant MAX_VALUE = 100;
constructor(uint256 _initialData) {
storedData = _initialData;
}
function set(uint256 x) public {
require(x <= MAX_VALUE, "Value exceeds max limit");
storedData = x;
}
}
và
pragma solidity ^0.8.0;
contract SimpleStorageV2 {
uint256 public storedData;
uint256 public constant MAX_VALUE = 200; // Thay đổi giá trị hằng số
address public owner; // Thêm biến mới
constructor(uint256 _initialData, address _owner) {
storedData = _initialData;
owner = _owner; // Gán giá trị cho biến mới
}
function set(uint256 x) public {
require(x <= MAX_VALUE, "Value exceeds max limit");
storedData = x;
}
). Hãy tập trung vào việc xác định bất kỳ thay đổi nào liên quan đến các biến môi trường, hằng số, hoặc các tham số cấu hình được sử dụng trong hợp đồng. Báo cáo cần liệt kê các biến đã thay đổi, giá trị cũ và mới (nếu có thể).
Kết quả đầu ra mong đợi từ AI:
Báo cáo so sánh hai phiên bản hợp đồng thông minh:
1. Thay đổi Hằng số:
* Tên biến: MAX_VALUE
* Giá trị cũ: 100
* Giá trị mới: 200
* Loại: Hằng số (constant)
2. Thêm biến mới:
* Tên biến: owner
* Giá trị cũ: (Không có trong phiên bản cũ)
* Giá trị mới: (Cần được gán trong constructor)
* Loại: Biến trạng thái (state variable)
3. Thay đổi Constructor:
* Tham số mới được thêm vào: address _owner
* Hành động: Tham số mới này được gán cho biến trạng thái owner.
Lưu ý: Thuật ngữ "biến môi trường" không áp dụng trực tiếp cho hợp đồng thông minh. Các thay đổi được báo cáo là về hằng số và biến trạng thái.
👉 Tóm lại
Prompt





![[AI Đang viết – listicle…] ảnh banner quảng cáo tiktok shop](https://aiprompt.vn/wp-content/uploads/2025/11/tong-hop-10-prompt-tao-anh-ve-anh-banner-quang-cao-tiktok-shop-hay-nhat-19901-975.jpg)
![[AI Đang viết – listicle…] video bé mở hộp đồ chơi – unbox 5s](https://aiprompt.vn/wp-content/uploads/2025/11/tong-hop-10-prompt-tao-video-ve-video-be-mo-hop-do-choi-unbox-5s-hay-nhat-19905-649.jpg)
![[AI Đang viết – listicle…] video bé vẽ tranh – màu nước rực rỡ](https://aiprompt.vn/wp-content/uploads/2025/11/tong-hop-10-prompt-tao-video-ve-video-be-ve-tranh-mau-nuoc-ruc-ro-hay-nhat-19911-830.jpg)


![[AI Đang viết – listicle…] bán đồ chơi lego](https://aiprompt.vn/wp-content/uploads/2025/11/tong-hop-10-prompt-ve-ban-do-choi-lego-hay-nhat-19646-890.jpg)










