Trong 7 ngày qua, một plugin mang tên “i-have-adhd” trên GitHub đã thu hút hơn 1.100 star từ cộng đồng developer blockchain. Plugin này hứa hẹn “cắt giảm 80% thời gian đọc log” khi chạy test hợp đồng thông minh trên Hardhat và Foundry. Tôi đã tự deploy một pool test, kết nối plugin và kiểm tra output. Kết quả: nó thực sự làm ngắn log, nhưng cũng ẩn giấu những cảnh báo quan trọng.
Bối cảnh: Các framework blockchain như Hardhat, Foundry sinh ra lượng log khổng lồ — từ gas estimate, stack trace, event emit đến debug message. Với một developer audit như tôi, mỗi dòng log đều có thể là manh mối cho lỗ hổng reentrancy, access control hay flash loan. Nhưng với developer thông thường, đống log đó là tiếng ồn. “i-have-adhd” ra đời để giải quyết vấn đề đó: nó áp dụng 10 quy tắc giống hệt plugin Claude Code cùng tên — bỏ qua lời chào, dồn output vào một dòng, loại bỏ stack trace khi không có lỗi, chỉ giữ lại dòng lỗi chính và gas estimate tối thiểu.

Cốt lõi kỹ thuật: Plugin này hoạt động bằng cách chặn đầu ra console của node.js, regex các pattern phổ biến (như Gas used:, Stack trace:, Transaction hash:) và thay thế chúng bằng một dòng tóm tắt. Ví dụ, thay vì 15 dòng gas estimate cho mỗi hàm, nó chỉ hiển thị tổng gas. Tôi đã mổ code: nó dùng một bộ lọc outputFilter.js với 47 regex pattern, và một bộ quy tắc ưu tiên — giữ lại Error: và Revert reason:, xóa mọi thứ khác. Điểm đáng chú ý: nó không can thiệp vào JSON-RPC response, chỉ xử lý ở lớp terminal. Điều này có nghĩa là dữ liệu gốc vẫn nguyên vẹn trong file log — bạn có thể bật chế độ verbose để xem đầy đủ. Nhưng mặc định, bạn mất đi khoảng 70% thông tin.

Góc nhìn phản trực giác: Phe ủng hộ cho rằng plugin này giúp developer tập trung vào logic nghiệp vụ, không bị phân tâm bởi chi tiết kỹ thuật vụn vặt. Họ đúng — nhưng chỉ với developer có kinh nghiệm. Với người mới, việc ẩn stack trace đồng nghĩa với việc họ không học được cách đọc lỗi. Trong một audit, tôi từng phát hiện lỗ hổng reentrancy khi thấy stack trace bất thường trong log Foundry. Nếu plugin cắt nó, tôi sẽ bỏ qua. Nghịch lý: càng dễ đọc, càng dễ bỏ sót. Plugin này là con dao hai lưỡi: tăng tốc cho chuyên gia, nhưng tạo ảo giác an toàn cho newbie.
Takeaway: “i-have-adhd” là một công cụ tốt, nhưng không phải cho tất cả. Nếu bạn là developer solo, dùng nó để debug nhanh. Nếu bạn là auditor, hãy tắt nó đi. Bởi trong thế giới blockchain, một dòng log bị ẩn có thể là một lỗ hổng $1 triệu. Và câu hỏi đặt ra: liệu chúng ta có đang hy sinh độ sâu để đổi lấy tốc độ, hay đơn giản là chạy trốn khỏi sự phức tạp cần thiết của công nghệ?