ĐÃ ĐÁNH GIÁ NỘI BỘ · KHÔNG CÓ LỖ HỔNG NGHIÊM TRỌNGBNB Smart Chain (BEP-20)Proxy UUPS (ERC-1967)Solidity 0.8.24

Bảo mật & Đánh giá Kỹ thuật Hợp đồng Thông minh J1USD

Báo cáo phân tích kiến trúc và xác minh toàn diện hệ thống token J1USD trên BNB Smart Chain. Được đánh giá nội bộ về tính an toàn khi nâng cấp, quyền kiểm soát bất biến, bất biến nguồn cung và phân tách thanh khoản đa thị trường.

Tuyên bố Đánh giá: Bản đánh giá kỹ thuật và bảo mật này được thực hiện nội bộ bởi đội ngũ phát triển và bảo mật AirJIT. Đây không phải là một cuộc kiểm toán hợp đồng thông minh độc lập từ bên thứ ba.

Không Có Lỗ Hổng Nghiêm Trọng

0 Critical

0 lỗ hổng mức độ cao / 0 lỗ hổng nghiêm trọng trong các hợp đồng cốt lõi.

Trần Nguồn Cung Tuyệt Đối

1,000,000,000

Hạn mức bất biến 1.000.000.000 J1USD được thực thi ở cấp độ bytecode.

Phân Tách Vai Trò Rõ Ràng

RBAC Partitioned

Địa chỉ độc lập riêng biệt cho Quản trị, Nâng cấp, Đúc, Đốt và Tạm dừng.

Khoảng Trống Lưu Trữ UUPS

__gap[42]

Khoảng trống dự phòng 42 khe (__gap[42]) ngăn ngừa xung đột bộ nhớ khi nâng cấp.

TRIỂN KHAI ON-CHAIN ĐÃ XÁC MINH

Địa chỉ Hợp đồng Chuẩn mực & Xác minh

J1USD vận hành theo mô hình proxy UUPS OpenZeppelin ERC-1967 dạng mô-đun. Dưới đây là các hợp đồng mã nguồn đã xác minh được triển khai trên mạng chính BNB Smart Chain.

Proxy Token Chính Thức
Nắm giữ & Giao dịch tại Địa chỉ này

J1USDProxy.sol

Địa chỉ token BEP-20 tiêu chuẩn tương tác với người dùng. Toàn bộ số dư, cấp quyền và trạng thái lưu trữ vĩnh viễn tại đây. Tương thích với Grey Wallet, MetaMask, Trust Wallet và tất cả các sàn DEX trên BNB Chain.

Địa chỉ Proxy (Tiêu chuẩn)
Tiêu chuẩn ProxyERC-1967 (UUPS)
Tiêu chuẩn TokenBEP-20 (6 Chữ số thập phân)
Hợp đồng Triển khai Logic
Không Chuyển Tiền vào Địa chỉ này

J1USDTokenUpgradeable.sol

Chứa quy tắc nghiệp vụ đã biên dịch, kiểm tra tuân thủ, giới hạn trần nguồn cung và bộ sửa đổi vai trò. Khởi tạo trực tiếp bị khóa khi triển khai bởi bộ bảo vệ hàm khởi tạo.

Phiên bảnv1.0.0 (Đánh giá Nội bộ)
Trần Nguồn Cung1.000.000.000 J1USD
Security Notice for Integrators & Wallets: Always route transfers, deposits, and automated liquidity integrations directly to the Proxy address (0xb3B34F032923DeA2ee8476Df26894E8fA9Eb7F54). The implementation address is stateless bytecode; funds directly transferred to the implementation contract cannot be retrieved by users.

ĐÁNH GIÁ CHÍNH SÁCH & TUÂN THỦ

Cơ chế Danh sách Đen, Đóng băng Tài khoản & Thực thi Chế tài

Đánh giá cơ chế tuân thủ của token. J1USD là token BEP-20 mở hoạt động theo mô hình danh sách đen và đóng băng chủ động — không dùng danh sách trắng —, đảm bảo khả năng kết hợp phi tập trung tối đa trong khi vẫn đáp ứng các yêu cầu chế tài pháp lý.

KHÔNG CẦN PHÉPĐẠT · Được phép

Không Yêu Cầu Danh Sách Trắng (Chuyển khoản Không Cần Phép)

J1USD KHÔNG có danh sách trắng chuyển khoản. Bất kỳ ví Web3 tiêu chuẩn nào trên BNB Smart Chain đều có thể tự do nhận, giữ, gửi và giao dịch J1USD trên DEX mà không cần duyệt KYC hay đăng ký trước.

Đánh giá An toàn:Các hàm chuyển khoản tiêu chuẩn (transfer, transferFrom) thực thi vô điều kiện cho các tài khoản bình thường. Hoạt động ngang hàng và giao thức phi tập trung không đòi hỏi bất kỳ sự cấp phép nào.
ĐIỀU KHIỂN BỞI RBACĐẠT · Được bảo vệ

Chức năng Danh Sách Đen Rõ Ràng (Tuân thủ Chống Gian lận)

Vai trò BLACKLISTER_ROLE chuyên biệt có thể hạn chế các địa chỉ độc hại liên quan đến tấn công mạng, lệnh trừng phạt hoặc trộm cắp thực hiện ghi nợ hoặc ghi có.

Đánh giá An toàn:addToBlacklist() bắt buộc phải có mã băm bytes32 complianceReference khác không để phục vụ kiểm toán on-chain. Các địa chỉ hệ thống được bảo vệ (AMM DEX và Kho bạc) được miễn trừ toán học khỏi việc bị khóa.
CÔ LẬP TRANH CHẤPĐẠT · Cô lập

Đóng băng Tài khoản Từng phần & Toàn phần Chính xác cao

Hợp đồng hỗ trợ cả freezeAccount() và freezeBalance(amount). Trong các tranh chấp thương mại, chỉ số tiền tranh chấp bị khóa, bảo toàn tính thanh khoản cho phần tiền còn lại.

Đánh giá An toàn:availableBalanceOf(account) phân tách động số dư khả dụng và số dư bị đóng băng. Tiền hợp lệ không tranh chấp vẫn có thể được chủ sở hữu chuyển nhượng 100% ngay cả khi đang trong quá trình điều tra.
HẠN CHẾĐẠT · Hạn chế Nghiêm ngặt

Bảo vệ Xóa bỏ Pháp lý Đã Chứng nhận (Wipe)

WIPER_ROLE chỉ có thể tiêu hủy số dư bị đóng băng theo các phán quyết tư pháp hoặc quy định pháp luật ràng buộc. Việc tự ý tiêu hủy tài sản của người dùng là hoàn toàn bất khả thi về mặt cấu trúc.

Đánh giá An toàn:Hàm sẽ hoàn tác với lỗi WipeRequiresRestrictedAccount nếu gọi vào địa chỉ chưa bị đóng băng. Hoàn tác với WipeExceedsFrozenBalance nếu số lượng yêu cầu vượt quá số dư bị đóng băng.

Xác minh Hook ở cấp độ Bytecode: _update(), _approve() và transferFrom()

Bytecode thực hiện kiểm tra tính hợp lệ ghi nợ và ghi có nghiêm ngặt bên trong _update(from, to, amount):

Kiểm tra Ghi nợ (_requireCanDebit)

Người gửi KHÔNG được nằm trong danh sách đen (!isBlacklisted), tài khoản KHÔNG bị đóng băng toàn bộ (!isAccountFrozen), và số tiền yêu cầu không vượt quá availableBalanceOf.

Kiểm tra Ghi có (_requireCanCredit)

Người nhận KHÔNG được nằm trong danh sách đen và KHÔNG bị đóng băng. Ngăn chặn kẻ xấu tẩu tán tài sản bất hợp pháp vào các ví lưu ký bị hạn chế.

Kiểm tra Phê duyệt (_approve)

Cả chủ sở hữu token và bên chi tiêu đều phải không bị hạn chế. Các thực thể bị hạn chế không thể ủy quyền hạn mức hoặc thực hiện chuyển khoản bên thứ ba.

KIẾN TRÚC HỢP ĐỒNG THÔNG MINH

Cơ chế Bảo mật & Phân tích Bất biến

Đánh giá kiểm toán chuyên sâu các thành phần cốt lõi của J1USD: an toàn nâng cấp proxy, chống trùng lặp mật mã, phân tách trách nhiệm và ngắt mạch khẩn cấp.

An toàn Nâng cấp UUPS

Được xây dựng trên tiêu chuẩn UUPS của OpenZeppelin. Các biến trạng thái và số dư người dùng chỉ lưu trong các khe proxy. Hàm tạo thực thi _disableInitializers() để đảm bảo mã logic không thể bị chiếm quyền khởi tạo độc lập.

An toàn lưu trữ: khoảng trống dự phòng 42 khe (__gap[42]) ngăn ngừa hỏng bố cục bộ nhớ khi nâng cấp trong tương lai.

Bất biến Trần Nguồn Cung Tuyệt Đối

Không giống các stablecoin phát hành vô hạn, J1USD áp dụng supplyCeiling ở cấp độ hợp đồng. Mỗi lần mint() đều kiểm tra totalSupply() + amount <= supplyCeiling. Quản trị viên bị cấm hạ trần xuống dưới nguồn cung đang lưu hành.

Trần cung cấp tối đa: 1.000.000.000,000000 J1USD (6 chữ số thập phân).

Chống Trùng Lặp Sự Kiện Lũy Đẳng

Các thao tác đúc và đốt yêu cầu mã băm tham chiếu bytes32 duy nhất (issuanceReference / burnReference). Bất kỳ giao dịch nào cố gắng tái sử dụng mã tham chiếu sẽ bị hủy bỏ ngay lập tức với lỗi ReferenceAlreadyUsed.

Ngăn ngừa hoàn toàn lỗ hổng tấn công phát lại của người vận hành, đúc đúp và lệch chỉ mục.

Chuyển Giao Quyền Quản Trị Khóa Thời Gian

Sử dụng AccessControlDefaultAdminRulesUpgradeable. Việc chuyển giao vai trò quản trị viên không thể diễn ra trong một khối duy nhất; bắt buộc phải có thời gian hoãn (defaultAdminDelay) để phòng ngừa rò rỉ khóa riêng tư.

Phân quyền độc lập: Người nâng cấp, Người đúc, Người đốt và Người tạm dừng hoạt động hoàn toàn riêng rẽ.

Đóng Băng Từng Phần Chính Xác Cao

Thay vì khóa toàn bộ ví, J1USD cung cấp tính năng freezeBalance. Các khoản tiền tranh chấp có thể được đóng băng theo tỷ lệ, trong khi availableBalanceOf vẫn cho phép chi tiêu hợp pháp phần còn lại.

Bảo vệ các khoản tiền trong sạch của người dùng trong các tranh chấp thương mại.

Địa Chỉ Hệ Thống Được Bảo Vệ

Các địa chỉ cốt lõi của giao thức (bể PancakeSwap, kho bạc và hạ tầng vận hành) được đăng ký là protectedSystemAddress, miễn nhiễm khỏi việc bị đóng băng hoặc đưa vào danh sách đen.

Ngăn chặn sự cố từ chối dịch vụ vô tình hoặc cố ý đối với các cặp giao dịch DEX công khai.

MA TRẬN PHÂN QUYỀN

Danh sách Quyền Kiểm Soát Truy Cập Dựa Trên Vai Trò (RBAC)

Xác minh đặc quyền giữa các bên quản trị, phát hành, đốt, tuân thủ và khẩn cấp. Mọi hàm đặc quyền đều yêu cầu chữ ký mật mã rõ ràng khớp với vai trò được chỉ định.

Định danh Vai tròHàm Đặc quyềnKiểm soát An toàn & Bất biến
DEFAULT_ADMIN_ROLE0x00 (Admin Root)Cấu hình phân công vai trò, cập nhật trần nguồn cung và chỉ định địa chỉ hệ thống được bảo vệ.Được quản lý bởi OpenZeppelin AccessControlDefaultAdminRules với thời gian hoãn khóa bắt buộc.
UPGRADER_ROLEkeccak256('UPGRADER_ROLE')Cấp phép nâng cấp logic thực thi UUPS trong _authorizeUpgrade().Giới hạn nghiêm ngặt trong quản trị đa chữ ký; không thể thay đổi trạng thái nếu không có mã hợp đồng hợp lệ.
MINTER_ROLEkeccak256('MINTER_ROLE')Đúc token J1USD mới đối ứng với tài sản đảm bảo đã xác minh hoặc nhu cầu thanh toán giao thức.Bị giới hạn nghiêm ngặt bởi supplyCeiling bất biến và tính duy nhất của mã tham chiếu issuanceReference.
BURNER_ROLEkeccak256('BURNER_ROLE')Giảm nguồn cung token khi hoàn trả hoặc thanh lý các khoản nợ của giao thức.Yêu cầu burnReference duy nhất. Có cơ chế cho phép đốt từ các tài khoản bị hạn chế để bảo toàn thanh khoản.
PAUSER_ROLEkeccak256('PAUSER_ROLE')Kích hoạt hoặc hủy kích hoạt cầu dao khẩn cấp tạm dừng các giao dịch chuyển tiền thông thường.Khả năng phòng thủ khẩn cấp trước các sự kiện thiên nga đen hoặc sự cố cầu nối cross-chain.
BLACKLISTER_ROLEkeccak256('BLACKLISTER_ROLE')Thêm hoặc xóa các địa chỉ khỏi danh sách đen ghi nợ/ghi có toàn cầu.Không thể nhắm vào các địa chỉ protectedSystemAddress. Bắt buộc phải có mã tham chiếu theo dõi tuân thủ.
FREEZER_ROLEkeccak256('FREEZER_ROLE')Đóng băng toàn bộ tài khoản hoặc một phần số dư (freezeBalance, freezeAllCurrentBalance).Cho phép đóng băng các khoản tiền tranh chấp trong khi vẫn giữ thanh khoản cho phần dư. Địa chỉ hệ thống được miễn trừ.
WIPER_ROLEkeccak256('WIPER_ROLE')Tiêu hủy số dư bị đóng băng theo lệnh tư pháp hoặc lệnh của cơ quan quản lý có thẩm quyền.Chỉ áp dụng cho các tài khoản đã bị đóng băng hoặc trong danh sách đen; không vượt quá số dư bị đóng băng.
RESCUE_ROLEkeccak256('RESCUE_ROLE')Thu hồi các token BEP-20 của bên thứ ba không liên quan gửi nhầm vào hợp đồng.Nghiêm cấm tuyệt đối việc can thiệp vào số dư token J1USD (RescueProhibitedToken).

HẠ TẦNG THANH KHOẢN & ĐÁNH GIÁ BỂ

Thanh khoản DEX On-Chain vs Bể Thứ cấp Tập trung

J1USD cân bằng giữa các thị trường AMM phi tập trung không lưu ký trên BNB Smart Chain với sổ lệnh tập trung off-chain. Dưới đây là thông tin chi tiết về địa chỉ bể, liên kết giao dịch trực tiếp và ranh giới an toàn.

Thanh khoản Phi tập trung On-Chain (DEX)

Bể Tạo Lập Thị Trường Tự Động (AMM)

Bể thanh khoản hợp đồng thông minh không lưu ký hoạt động nguyên bản trên BNB Smart Chain qua PancakeSwap. Không có rủi ro lưu ký bên thứ ba; giao dịch thực thi ngang hàng với hợp đồng qua bytecode bất biến.

PancakeSwap V3 · J1USD / USDC
CHÍNHPhí 0,05%

Bể thanh khoản tập trung neo giữ chặt chẽ J1USD với 1,00 USD Coin. Địa chỉ hệ thống được chỉ định và bảo vệ khỏi lệnh đóng băng.

Địa chỉ Hợp đồng Thông minh của Bể:
PancakeSwap V2 · J1USD / JIT
HỆ SINH THÁIPhí 0,25%

Cầu nối AMM phi tập trung liên kết token tiện ích AirJIT (JIT) và tài sản thanh toán của giao thức (J1USD).

Địa chỉ Hợp đồng Thông minh của Bể:
Bể Thứ Cấp Tập Trung & Off-Chain

Bể Khớp Lệnh Sổ Lệnh Nội Bộ

AirJIT báo giá các thị trường thứ cấp trên các cặp tài sản thế chấp chính off-chain mà không cần địa chỉ hợp đồng riêng. Khớp lệnh được xử lý qua các công cụ khớp lệnh tập trung thông lượng cao.

Không Có Quyền Đúc Hợp Đồng Thông Minh

Các máy chủ off-chain không nắm giữ bất kỳ khóa riêng tư nào được phép đúc hoặc đốt token J1USD trên BNB Smart Chain.

Bảo Chứng Tài Sản 1:1 Trên Chuỗi

Số dư tài khoản nội bộ off-chain bị giới hạn nghiêm ngặt bởi các khoản ký gửi token proxy đã xác minh on-chain.

KẾT QUẢ ĐÁNH GIÁ & MÔ HÌNH HÓA MỐI ĐE DỌA

Phân tích Vector Tấn công & Phòng thủ Chính thức

Đánh giá toàn diện các bề mặt tấn công kinh tế, toán học và mật mã tiềm ẩn được xem xét trong đợt đánh giá kỹ thuật.

MIỄN NHIỄM

Tấn công Tái nhập (Reentrancy)

Token kế thừa nghiêm ngặt các bản cập nhật trạng thái ERC-20 của OpenZeppelin (_update) mà không thực hiện các cuộc gọi ngoài không đáng tin cậy trước khi cập nhật số dư. Tuân thủ hoàn toàn quy chuẩn Checks-Effects-Interactions.

KHÔNG ÁP DỤNG

Thao túng Oracle & Giá Giao ngay

Sổ cái token J1USD không tham khảo các oracle giá bên ngoài khi chuyển hoặc phê duyệt. Các phép tính số dư diễn ra 100% nội bộ, loại bỏ hoàn toàn các vụ tấn công thao túng giá bằng vay nhanh (flash loan).

ĐÃ ĐƯỢC NGĂN CHẶN

Chiếm Đoạt Bản Triển Khai Logic

Hàm tạo của hợp đồng triển khai thực thi _disableInitializers() ngay khi triển khai. Hợp đồng logic bên dưới không thể bị kẻ tấn công khởi tạo hoặc chiếm quyền sở hữu độc lập.

ĐÃ GIẢM THIỂU

Chiếm Quyền Quản Trị Độc Hại

Việc gán lại vai trò quản trị viên bắt buộc phải có thời gian hoãn không thể thay đổi (defaultAdminDelay). Việc rò rỉ một khóa riêng lẻ không thể ngay lập tức chiếm quyền kiểm soát cao nhất của token.

BẤT BIẾN BẢO MẬT

Các Bất biến Bảo mật Được Kiểm Tra Chính thức

Tóm tắt các phép kiểm tra logic cấp độ bytecode khẳng định tính toàn vẹn của hệ thống được bảo toàn trong mọi trường hợp biên.

Trạng thái · Kết quả

Khả năng Thực thi Trần Nguồn Cung

Các thao tác đúc sẽ bị hủy bỏ với lỗi SupplyCeilingExceeded nếu totalSupply() + amount vượt quá trần. Quản trị viên bị cấm hạ trần xuống dưới nguồn cung đang lưu hành.

Cơ chế Thực thiKiểm tra trạng thái supplyCeiling trong mint()
Trạng thái · Kết quả

Khử Trùng Lặp Tái Phát Khi Đúc và Đốt

Mỗi giao dịch đúc và đốt bắt buộc phải có một mã định danh bytes32 lũy đẳng. Các lệnh trùng lặp sẽ bị từ chối với ReferenceAlreadyUsed.

Cơ chế Thực thiBảng ánh xạ _usedIssuanceReferences & _usedBurnReferences
Trạng thái · Kết quả

Chống Chiếm Đoạt Logic Triển Khai

Hợp đồng triển khai khóa các hàm khởi tạo trong hàm tạo của nó. Kẻ tấn công không thể tự ý khởi tạo hoặc chiếm quyền sở hữu hợp đồng logic cơ sở.

Cơ chế Thực thiGọi _disableInitializers() trong hàm khởi tạo
Trạng thái · Kết quả

Bảo Vệ Xung Đột Bố Cục Lưu Trữ

Lưu trữ proxy tuân thủ các khe ERC-1967 tiêu chuẩn. Khoảng trống dự phòng 42 từ đảm bảo việc nâng cấp trong tương lai không ghi đè lên các biến trạng thái hiện có.

Cơ chế Thực thiKhe lưu trữ tiêu chuẩn ERC-1967 + khoảng trống uint256[42]
Trạng thái · Kết quả

Giảm Thiểu Nguy Cơ Chiếm Quyền Quản Trị Độc Hại

Việc chuyển giao DEFAULT_ADMIN_ROLE không diễn ra ngay lập tức. Quy trình hai bước có độ trễ bắt buộc giúp ngăn ngừa các sự cố rò rỉ khóa bất ngờ.

Cơ chế Thực thiAccessControlDefaultAdminRules với defaultAdminDelay
Trạng thái · Kết quả

Miễn Nhiễm Cho Hạ Tầng Trọng Yếu

Các địa chỉ hệ thống đã đăng ký (bể DEX, kho bạc, hợp đồng vận hành) không thể bị đóng băng hoặc đưa vào danh sách đen, loại trừ rủi ro tấn công từ chối dịch vụ.

Cơ chế Thực thiKiểm tra _requireNotProtected() trong các hàm tuân thủ
Trạng thái · Kết quả

Khóa Ngăn Tự Rút Tiền Khi Cứu Hộ Token

Hàm rescueERC20 cho phép thu hồi các token bên thứ ba gửi nhầm, nhưng chặn hoàn toàn các lệnh nhắm vào chính hợp đồng token J1USD.

Cơ chế Thực thiKiểm tra RescueProhibitedToken trong rescueERC20()
Trạng thái · Kết quả

Cầu Dao Khẩn Cấp Toàn Hệ Thống

Vai trò được ủy quyền PAUSER_ROLE có thể đình chỉ ngay lập tức các giao dịch chuyển và phê duyệt khi xảy ra biến động thị trường, nhưng vẫn giữ quyền xóa tài sản theo pháp luật.

Cơ chế Thực thiBộ sửa đổi whenNotPaused trên transfer/mint/approve
Trạng thái · Kết quả

Độ Chính Xác Đóng Băng Số Dư Cô Lập

Cho phép đóng băng các khoản tiền tranh chấp mà không cần khóa toàn bộ ví người dùng, giữ cho các khoản tiền hợp pháp khác luôn có tính thanh khoản cao.

Cơ chế Thực thiPhân tách số học trong availableBalanceOf()

CÔNG BỐ LỖ HỔNG CÓ TRÁCH NHIỆM

Báo cáo Lỗ hổng Bảo mật

AirJIT duy trì chương trình công bố lỗ hổng bảo mật chủ động. Nếu bạn phát hiện lỗ hổng trong proxy J1USD, logic triển khai hoặc cơ sở hạ tầng hợp đồng thông minh, vui lòng báo cáo có trách nhiệm.

Vui lòng mã hóa các báo cáo nhạy cảm bằng PGP nếu có thể. Chúng tôi xác nhận và phản hồi tất cả các báo cáo hợp lệ trong vòng 24 giờ.