Đôi khi, khi mở ví Solana, bạn tự hỏi: “Token của mình đâu rồi?” hoặc “Trạng thái NFT mình vừa mint thế nào rồi?”. Việc theo dõi giao dịch Solana không phải là điều khó hiểu. Dù bạn là nhà phát triển, nhà đầu tư hay chỉ là người đam mê crypto, việc hiểu cách theo dõi giao dịch Solana và tìm kiếm mã giao dịch cực kỳ quan trọng. Hãy cùng khám phá cách theo dõi giao dịch Solana và cách truy xuất thông tin chi tiết về mỗi giao dịch!
Đọc thêm: What Are Dapps and Why Are They Important in Web3?
Solana là gì?
Trước khi đi vào chi tiết về cách theo dõi giao dịch Solana, chúng ta cần hiểu sơ qua về Solana. Đây là một blockchain siêu nhanh với khả năng xử lý giao dịch khổng lồ và phí giao dịch cực kỳ thấp. Solana đang ngày càng trở thành lựa chọn phổ biến trong các lĩnh vực như tài chính phi tập trung (DeFi), NFT, và hợp đồng thông minh. Khả năng mở rộng vượt trội của Solana giúp nó thu hút các nhà phát triển và người dùng. Tuy nhiên, dù nhanh đến đâu, các giao dịch trên nền tảng này vẫn cần phải được theo dõi để đảm bảo tính minh bạch.
Mã Giao Dịch trong Solana là gì?
Mã giao dịch (hay còn gọi là chữ ký giao dịch) trong Solana là một chuỗi ký tự duy nhất, dùng để xác định mỗi giao dịch trên blockchain. Bạn có thể tưởng tượng nó như biên lai khi mua hàng online, nhưng hay ho hơn vì mã này không thể thay đổi và hoàn toàn minh bạch trên blockchain. Mã giao dịch cực kỳ quan trọng nếu bạn muốn theo dõi tài sản, kiểm tra NFT, hoặc kiểm tra xem giao dịch của bạn có thành công hay không. Mã giao dịch sẽ giúp bạn hiểu rõ những gì đã xảy ra, từ đó theo dõi và xử lý sự cố nếu có vấn đề.
Đọc thêm: Exploring the Solana Ecosystem: The Future of Blockchain Innovation

Các Cách Xem Mã Giao Dịch Solana
Có nhiều cách để bạn kiểm tra mã giao dịch trong Solana, nhưng phương pháp phổ biến nhất là sử dụng API Web3.js của Solana. Đừng lo, bạn không cần phải là lập trình viên chuyên nghiệp để sử dụng phương pháp này!
Sử Dụng API Web3.js của Solana
Web3.js của Solana cho phép bạn tương tác với blockchain và truy xuất dữ liệu giao dịch. Hàm getSignaturesForAddress là một trong những công cụ quan trọng giúp bạn lấy các giao dịch liên quan đến một địa chỉ cụ thể (ví dụ: ví, địa chỉ mint, hoặc ID chương trình). Dưới đây là các bước cần thiết để bắt đầu:
- Cài đặt Node.js (phiên bản 16.15 trở lên)
- Cài đặt Yarn (hoặc npm cũng được)
- Cài đặt Web3.js của Solana
- Có kiến thức cơ bản về JavaScript
Sau khi hoàn tất, bạn có thể dễ dàng truy vấn Solana để lấy lịch sử giao dịch từ địa chỉ bạn cần. Để thiết lập, hãy làm theo hướng dẫn dưới đây:
- Tạo thư mục dự án và cài đặt phụ thuộc:
mkdir get_sol_tx
cd get_sol_tx
echo > log.js
yarn init -y
yarn add @solana/web3.js@1
- Cài đặt mã trong file log.js để kết nối với blockchain Solana:
const solanaWeb3 = require(‘@solana/web3.js’);
const endpoint = ‘https://example.solana-devnet.quiknode.pro/000000/’;
const solanaConnection = new solanaWeb3.Connection(endpoint);
const searchAddress = ‘YOUR_ADDRESS_HERE’;
Lấy Chi Tiết Giao Dịch Thông Qua API Web3
Khi bạn đã kết nối với mạng Solana, bạn có thể lấy dữ liệu giao dịch qua hàm getSignaturesForAddress. Dưới đây là mã để lấy các giao dịch và hiển thị các thông tin như chữ ký, trạng thái và thời gian block:
const getTransactions = async (address, numTx) => {
const pubKey = new solanaWeb3.PublicKey(address);
let transactionList = await solanaConnection.getSignaturesForAddress(pubKey, { limit: numTx });
transactionList.forEach((transaction, i) => {
const date = new Date(transaction.blockTime * 1000);
console.log(`Giao dịch số: ${i+1}`);
console.log(`Chữ ký: ${transaction.signature}`);
console.log(`Thời gian: ${date}`);
console.log(`Trạng thái: ${transaction.confirmationStatus}`);
console.log((“-“).repeat(20));
});
};
getTransactions(searchAddress, 3);

Cách Phân Tích Chi Tiết Giao Dịch
Giờ bạn đã có mã giao dịch, nhưng làm thế nào để hiểu rõ hơn về giao dịch đó? Bạn có thể sử dụng getParsedTransaction để lấy thông tin chi tiết hơn về mỗi giao dịch, bao gồm các chương trình và chỉ dẫn thực thi.
const getTransactions = async (address, numTx) => {
const pubKey = new solanaWeb3.PublicKey(address);
let transactionList = await solanaConnection.getSignaturesForAddress(pubKey, { limit: numTx });
let signatureList = transactionList.map(transaction => transaction.signature);
let transactionDetails = await solanaConnection.getParsedTransactions(signatureList);
transactionList.forEach((transaction, i) => {
const date = new Date(transaction.blockTime * 1000);
const transactionInstructions = transactionDetails[i].transaction.message.instructions;
console.log(`Giao dịch số: ${i+1}`);
console.log(`Chữ ký: ${transaction.signature}`);
console.log(`Thời gian: ${date}`);
console.log(`Trạng thái: ${transaction.confirmationStatus}`);
transactionInstructions.forEach((instruction, n) => {
console.log(`—Chỉ dẫn ${n+1}: ${instruction.programId.toString()}`);
});
console.log((“-“).repeat(20));
});
};
Với cách này, bạn sẽ biết được chương trình hay hợp đồng thông minh nào đã tương tác với mỗi giao dịch. Đó giống như việc mở “nắp” của giao dịch để xem nó thực sự đang làm gì!
Ví Dụ Thực Tế: Cách Theo Dõi Giao Dịch Solana
Giả sử bạn muốn theo dõi giao dịch của một ví Solana hoặc một NFT mint. Bạn chỉ cần làm theo các bước đơn giản sau:
- Lấy địa chỉ ví hoặc địa chỉ mint (ví dụ: vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg).
- Chạy mã để lấy lịch sử giao dịch của địa chỉ đó.
- Kiểm tra các chi tiết giao dịch, bao gồm mã giao dịch và các chương trình tham gia.
Điều này cực kỳ hữu ích khi bạn cần theo dõi việc bán NFT hoặc chuyển token. Bạn cũng có thể kiểm tra kết quả giao dịch trên Solana Explorer để đối chiếu và xác nhận thông tin.
Sử Dụng Solana Explorer để Theo Dõi Giao Dịch
Không phải ai cũng giỏi lập trình, đúng không? Đừng lo, bạn vẫn có thể dễ dàng kiểm tra giao dịch của mình trên Solana Explorer:
- Truy cập Solana Explorer.
- Tìm kiếm địa chỉ hoặc mã giao dịch của bạn.
- Xem toàn bộ lịch sử giao dịch và các log chi tiết trong giao diện dễ sử dụng.
Đây là giải pháp tuyệt vời cho những ai không rành về mã lệnh nhưng vẫn muốn theo dõi giao dịch của mình.

Kết Luận
Dù bạn đang phát triển DApp, theo dõi việc mint NFT hay đơn giản là kiểm tra tài sản của mình, mã giao dịch chính là chìa khóa giúp bạn đảm bảo tính minh bạch và bảo mật. Hãy khám phá và sử dụng những công cụ này để tối ưu hóa trải nghiệm của bạn trong thế giới blockchain này!
Đọc thêm: Exploring Web3 Browsers: Secure Ways to Access the Decentralized Web
Về Trình duyệt Herond
Herond là trình duyệt chặn quảng cáo và trình theo dõi cookies, với tốc độ duyệt Web nhanh chóng và mức tiêu thụ băng thông thấp. Trình duyệt Herond có hai sản phẩm cốt lõi:
– Herond Shield: phần mềm chặn quảng cáo và bảo vệ quyền riêng tư;
– Herond Wallet: ví điện tử social đa chuỗi, không lưu ký.
Herond hướng đến mục tiêu đưa Web 3.0 đến gần hơn với người dùng trên toàn cầu. Đây là sứ mệnh mà Herond luôn kiên định theo đuổi, vì tương lai, mọi người đều có quyền kiểm soát dữ liệu của chính mình. Herond hiện đã có phiên bản ứng dụng điện thoại trên cả CH Play và App Store, mang đến trải nghiệm tiện lợi cho người dùng.
Hãy theo dõi các bài đăng tiếp theo để cập nhật thêm nhiều thông tin bổ ích về sử dụng web an toàn và hiệu quả. Nếu bạn có góp ý hay thắc mắc gì, hãy liên hệ ngay với chúng tôi trên các nền tảng sau:
- Telegram: https://t.me/herond_browser
- Mạng xã hội X: @HerondBrowser
- Hỗ trợ kỹ thuật: https://community.herond.org
