

Chữ ký SIGHASH_NONE là một lỗ hổng nghiêm trọng trong cơ chế ký giao dịch khi được triển khai không đúng trong hệ thống ARC-20 PBST. Loại chữ ký này được thiết kế để tăng tính linh hoạt khi xây dựng giao dịch, nhưng nếu nhà phát triển không xác thực quy trình ký một cách đầy đủ, sẽ tạo ra lỗ hổng bảo mật nghiêm trọng. Khác với các loại chữ ký hash khác vốn cam kết với đầu ra giao dịch cụ thể, SIGHASH_NONE không ràng buộc với bất kỳ đầu ra nào, cho phép kẻ tấn công thay đổi địa chỉ nhận giao dịch sau khi ký. Trong các triển khai giao dịch ARC-20 PBST, việc xác thực không đầy đủ đối với chế độ chữ ký này đã cho phép người ngoài không được phép điều chỉnh chi tiết giao dịch và chuyển tài sản của người dùng đến địa chỉ xấu. Các sự cố đã được ghi nhận trong lịch sử tiền điện tử cho thấy việc xử lý SIGHASH_NONE thiếu cẩn trọng đã gây ra tổn thất tài sản lớn cho người dùng. Lỗ hổng này khai thác khoảng cách giữa giả định của nhà phát triển về tính bất biến giao dịch và bảo đảm thực tế của SIGHASH_NONE. Để giảm thiểu rủi ro này trên ARC-20 cũng như các giao thức tương tự, nhà phát triển cần tuyệt đối tránh dùng SIGHASH_NONE trừ khi thực sự cần thiết, thực hiện xác thực ký giao dịch nghiêm ngặt và thường xuyên kiểm toán bảo mật mã xử lý PBST. Nắm rõ lỗ hổng này là điều bắt buộc với bất kỳ ai phát triển hoặc kiểm toán các giao thức hợp đồng thông minh.
Sự khác biệt then chốt giữa lỗi thiết kế giao thức và lỗi triển khai hiện rõ trong tranh chấp hệ sinh thái Atomicals. Lỗi thiết kế ARC-20 bắt nguồn từ giới hạn nền tảng của mô hình UTXO trên Bitcoin, nơi tài sản không có chức năng hợp đồng thông minh như trên Ethereum. Bản thân Atomicals Protocol gặp lỗ hổng ở tính năng PBST, khiến người dùng mất token khi đặc tả giao thức không phù hợp với các giao dịch phức tạp. Tuy nhiên, thiệt hại lớn hơn xuất phát từ lỗi triển khai của Atomicals Market chứ không phải do điểm yếu vốn có của ARC-20. Nhà vận hành Market đã làm trầm trọng thêm các hạn chế của giao thức khi bất cẩn ký giao dịch bằng SIGHASH_NONE, tạo điều kiện cho các tấn công dựa trên các ràng buộc của hệ thống UTXO. Sự khác biệt này phản ánh nguyên tắc bảo mật cốt lõi: dù giao thức token được thiết kế tốt, vẫn có thể bị tổn thương nếu nền tảng triển khai không cẩn trọng. Sự cố Atomicals Market chứng minh lỗi triển khai khi xử lý ARC-20 gây ảnh hưởng lớn hơn cả lỗi thiết kế giao thức. Hiểu rõ sự khác biệt này là thiết yếu khi đánh giá hệ thống token dựa trên Bitcoin, nơi các ràng buộc thiết kế rất khác so với kiến trúc hợp đồng thông minh của Ethereum.
Hệ sinh thái giao dịch ARC-20 cho thấy nhiều lỗ hổng nghiêm trọng do phụ thuộc vào hạ tầng sàn giao dịch tập trung. Khi các nền tảng lớn bị đóng tạm thời—dù do lỗi kỹ thuật, bảo trì hay bị quản lý can thiệp—thanh khoản token ARC-20 bị thu hẹp đáng kể. Sự yếu kém của hạ tầng này cho thấy điểm yếu lớn: hệ sinh thái thiếu các giải pháp phi tập trung đủ mạnh để hấp thụ khối lượng giao dịch khi sàn gặp sự cố, khiến nhà đầu tư rơi vào trạng thái không thanh khoản.
Việc phụ thuộc vào các sàn tập trung tại thị trường ARC-20 làm tăng rủi ro chồng chéo, vượt ra ngoài nguy cơ ngừng giao dịch thông thường. Dòng lệnh tập trung qua một số ít sàn khiến bất cứ sự cố kỹ thuật nào cũng dễ lan thành hệ quả ở cấp độ giao thức. Số liệu lịch sử cho thấy mỗi khi các sàn chủ chốt đóng cửa, giá ARC-20 biến động mạnh và nhà đầu tư nhỏ lẻ thường phải chịu trượt giá trên 15-20 phần trăm. Nút thắt tập trung này biến rủi ro vận hành thành tổn thất kinh tế cho toàn bộ hệ sinh thái token.
Gốc rễ vấn đề là thiếu hạ tầng giao dịch phi tập trung cho token ARC-20. Phần lớn giao dịch diễn ra trên các nền tảng tập trung thay vì giao thức phân tán, khiến sự ổn định của token lệ thuộc vào các điểm lỗi đơn. Nhà phát triển giao thức cần ưu tiên xây dựng nguồn thanh khoản bền vững và thúc đẩy ứng dụng sàn phi tập trung để giải quyết rủi ro hạ tầng. Nếu không cải cách kiến trúc, tình trạng sàn giao dịch đóng cửa tạm thời sẽ tiếp tục làm bất ổn hệ sinh thái ARC-20.
Các lỗ hổng phổ biến nhất của ARC-20 gồm tấn công tái nhập, tràn số/ngầm số nguyên và kiểm soát truy cập yếu kém. Những lỗ hổng này cho phép chuyển tài sản trái phép và thao túng logic hợp đồng, gây rủi ro nghiêm trọng cho an toàn giao thức và tài sản người dùng.
Tấn công tái nhập khai thác các hợp đồng gọi bên ngoài trước khi cập nhật trạng thái, cho phép kẻ tấn công tái nhập và rút hết tài sản. Ngăn chặn bằng cách sử dụng bộ bảo vệ tái nhập, tuân thủ mẫu kiểm tra-tác động-thực hiện và khóa trạng thái để tuần tự hóa thao tác.
Tiến hành kiểm toán hợp đồng thông minh toàn diện với cả công cụ tự động và rà soát thủ công bởi chuyên gia để phát hiện lỗ hổng như tái nhập, tràn số nguyên và tấn công DoS. Tuân thủ quy trình: đánh giá ban đầu, phân tích tự động, kiểm tra thủ công, báo cáo chi tiết, sửa lỗi và kiểm toán lại trước khi triển khai.
ARC-20 hoạt động trên blockchain Bitcoin, thừa hưởng bảo mật và phi tập trung vượt trội so với ERC-20 trên Ethereum. Nó loại bỏ lỗ hổng về khả năng mở rộng và tránh rủi ro cầu nối chuỗi chéo, tăng cường an toàn cho giao thức token.
Lỗ hổng tràn/ngầm số nguyên xảy ra khi phép toán vượt giới hạn kiểu dữ liệu, gây sai lệch kết quả. Rủi ro gồm tính toán sai tài sản, vượt quyền kiểm soát và mất kiểm soát logic hợp đồng. Solidity 0.8.0+ tự động đảo ngược giao dịch tràn số. Dùng từ khóa unchecked để tắt bảo vệ tràn số.
Front-running là hành vi nhà giao dịch gửi giao dịch trước các giao dịch lớn đang chờ xử lý nhằm tận dụng biến động giá sinh lợi. Điều này làm mất công bằng và an toàn giao dịch, khi kẻ tấn công thao túng giá token và thực hiện giao dịch có lợi trước người dùng hợp pháp.
Rà soát mã hợp đồng thông minh để phát hiện lỗ hổng, xác minh báo cáo kiểm toán từ các đơn vị uy tín, kiểm tra tính minh bạch dự án, đánh giá hồ sơ đội ngũ và phản hồi cộng đồng cùng lịch sử triển khai.











