DITINJAU SECARA INTERNAL · NOL TEMUAN KRITISBNB Smart Chain (BEP-20)Proxy UUPS (ERC-1967)Solidity 0.8.24

Keamanan Smart Contract & Penilaian Teknis J1USD

Laporan analisis arsitektur dan verifikasi komprehensif sistem token J1USD di BNB Smart Chain. Ditinjau untuk keamanan peningkatan, kontrol akses yang tidak dapat diubah, invarian pasokan, dan pemisahan likuiditas multi-tempat.

Keterbukaan Penilaian: Penilaian keamanan dan teknis ini dilakukan secara internal oleh tim pengembangan dan keamanan AirJIT. Ini bukan audit pihak ketiga independen terhadap smart contract.

Nol Temuan Kritis

0 Critical

0 kerentanan tinggi / 0 kritis teridentifikasi dalam kontrak token inti.

Batas Pasokan Ketat

1,000,000,000

Batas maksimal 1.000.000.000 J1USD yang tidak dapat diubah diterapkan pada tingkat bytecode.

Pemisahan Peran

RBAC Partitioned

Alamat independen terpisah untuk Admin, Peningkat, Pencetak, Pembakar, dan Penghenti.

Celah Penyimpanan UUPS

__gap[42]

Ruang cadangan 42 slot (__gap[42]) mencegah konflik tata letak memori saat peningkatan.

PENERAPAN ON-CHAIN TERVERIFIKASI

Alamat Kontrak Resmi & Verifikasi

J1USD beroperasi melalui pola proxy UUPS OpenZeppelin ERC-1967 modular. Di bawah ini adalah kontrak sumber terverifikasi yang diterapkan di mainnet BNB Smart Chain.

Proxy Token Resmi
Simpan & Transaksikan Alamat Ini

J1USDProxy.sol

Alamat token BEP-20 standar yang berinteraksi dengan pengguna. Semua saldo, izin, dan penyimpanan kontrak berada permanen di sini. Kompatibel dengan Grey Wallet, MetaMask, Trust Wallet, dan semua DEX di BNB Chain.

Standar ProxyERC-1967 (UUPS)
Standar TokenBEP-20 (6 Desimal)
Kontrak Implementasi Logika
Jangan Kirim Dana ke Sini

J1USDTokenUpgradeable.sol

Implementasi logika yang berisi aturan bisnis terkompilasi, pemeriksaan kepatuhan, batas pasokan, dan pengubah peran. Inisialisasi langsung dikunci saat penerapan melalui pelindung konstruktor.

Versiv1.0.0 (Ditinjau Internal)
Batas Pasokan1.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.

TINJAUAN KEBIJAKAN & KEPATUHAN

Mekanisme Daftar Hitam, Pembekuan Akun & Sanksi Hukum

Evaluasi mekanisme kepatuhan token. J1USD adalah token BEP-20 terbuka yang beroperasi dengan model daftar hitam dan pembekuan aktif — bukan daftar putih —, memastikan interoperabilitas tanpa izin yang maksimal sekaligus memungkinkan penegakan sanksi hukum.

TANPA IZINLULUS · Diizinkan

Tanpa Persyaratan Daftar Putih (Transfer Bebas Tanpa Izin)

J1USD TIDAK memiliki daftar putih transfer. Dompet Web3 standar apa pun di BNB Smart Chain dapat menerima, menyimpan, mengirim, dan memperdagangkan J1USD secara bebas di DEX tanpa persetujuan KYC.

Penilaian Keamanan:Fungsi transfer standar (transfer, transferFrom) berjalan tanpa syarat untuk semua akun yang tidak dibatasi. Operasi peer-to-peer dan protokol DeFi normal tidak memerlukan izin apa pun.
DIKONTROL RBACLULUS · Dilindungi

Fungsi Daftar Hitam Eksplisit (Kepatuhan Risiko)

Peran khusus BLACKLISTER_ROLE dapat membatasi alamat berbahaya yang terkait dengan peretasan, sanksi, atau pencurian agar tidak dapat mendebit atau mengkredit dana.

Penilaian Keamanan:addToBlacklist() mewajibkan hash bytes32 complianceReference untuk audit on-chain. Alamat sistem yang dilindungi (DEX AMM dan Kas) secara matematis kebal dari pemblokiran.
ISOLASI SENGKETALULUS · Terisolasi

Pembekuan Akun Parsial & Penuh Presisi Tinggi

Kontrak mendukung freezeAccount() dan freezeBalance(amount). Selama sengketa komersial, hanya jumlah yang disengketakan yang dikunci, menjaga likuiditas sisa dana lainnya.

Penilaian Keamanan:availableBalanceOf(account) memisahkan saldo yang tersedia dan yang dibekukan secara dinamis. Dana yang bersih dan tidak disengketakan tetap 100% dapat ditransfer oleh pemilik bahkan selama penyelidikan aktif.
TERBATASLULUS · Batasan Ketat

Perlindungan Penghapusan Hukum Bersertifikat (Wipe)

WIPER_ROLE hanya dapat memusnahkan saldo yang dibekukan berdasarkan perintah pengadilan atau regulator yang mengikat. Penghancuran aset dompet secara sewenang-wenang secara struktural mustahil.

Penilaian Keamanan:Membatalkan dengan WipeRequiresRestrictedAccount jika dipanggil pada alamat yang tidak dibekukan. Membatalkan dengan WipeExceedsFrozenBalance jika jumlah penghapusan melebihi dana yang dibekukan.

Verifikasi Hook Tingkat Bytecode: _update(), _approve(), dan transferFrom()

Bytecode menerapkan validasi debit dan kredit yang ketat di dalam _update(from, to, amount):

Pemeriksaan Debit (_requireCanDebit)

Pengirim TIDAK boleh masuk daftar hitam (!isBlacklisted), akun TIDAK dibekukan sepenuhnya (!isAccountFrozen), dan jumlah yang diminta tidak melebihi availableBalanceOf.

Pemeriksaan Kredit (_requireCanCredit)

Penerima TIDAK boleh masuk daftar hitam dan TIDAK dibekukan. Mencegah pelaku kejahatan mencuci dana ke dalam dompet kustodi yang dibatasi.

Pemeriksaan Izin (_approve)

Pemilik token dan pembelanja harus bebas dari pembatasan. Entitas yang dibatasi tidak dapat mendelegasikan kuota atau mengeksekusi transfer pihak ketiga.

ARSITEKTUR SMART CONTRACT

Mekanisme Keamanan & Analisis Invarian

Evaluasi audit mendalam terhadap komponen inti J1USD: keamanan peningkatan proxy, deduplikasi kriptografi, pemisahan tugas, dan pemutus sirkuit darurat.

Keamanan Peningkatan UUPS

Dibangun berdasarkan standar UUPS OpenZeppelin. Variabel status dan saldo pengguna disimpan secara ketat di slot proxy. Konstruktor implementasi memanggil _disableInitializers() untuk memastikan logika tidak dapat diklaim secara independen.

Keamanan penyimpanan: celah cadangan 42 slot (__gap[42]) mencegah tabrakan memori pada peningkatan di masa mendatang.

Invarian Batas Pasokan Ketat

Tidak seperti stablecoin tanpa batas, J1USD memberlakukan supplyCeiling pada tingkat kontrak. Setiap mint() memeriksa bahwa totalSupply() + amount <= supplyCeiling. Admin dilarang menurunkan batas di bawah pasokan beredar saat ini.

Batas pasokan maksimum: 1.000.000.000,000000 J1USD (6 desimal).

Deduplikasi Acara Idempoten

Operasi pencetakan dan pembakaran memerlukan hash referensi bytes32 yang unik (issuanceReference / burnReference). Jika transaksi mencoba menggunakan kembali referensi, transaksi akan langsung dibatalkan dengan ReferenceAlreadyUsed.

Mencegah kerentanan replay operator, pencetakan ganda, dan ketidaksesuaian indeks.

Transisi Admin dengan Kunci Waktu

Menggunakan AccessControlDefaultAdminRulesUpgradeable. Pengalihan peran admin tidak dapat dieksekusi dalam satu blok; memberlakukan penundaan wajib (defaultAdminDelay) untuk melindungi dari peretasan kunci pribadi.

Pemisahan peran: Peningkat, Pencetak, Pembakar, dan Penghenti beroperasi secara independen.

Presisi Pembekuan Parsial

Alih-alih memblokir seluruh dompet, J1USD memperkenalkan freezeBalance. Jumlah sengketa dapat dibekukan secara proporsional sementara availableBalanceOf memungkinkan pembelanjaan sisa dana yang sah.

Melindungi saldo pengguna yang tidak bersengketa selama perselisihan komersial.

Alamat Sistem yang Dilindungi

Alamat protokol inti (pool PancakeSwap, kas, dan kontrak operasional) ditetapkan sebagai protectedSystemAddress, menjadikannya kebal terhadap pembekuan atau daftar hitam.

Mencegah penolakan layanan (DoS) yang disengaja atau tidak disengaja pada pasangan perdagangan DEX publik.

MATRIKS OTORISASI

Izin Kontrol Akses Berbasis Peran (RBAC)

Verifikasi hak istimewa di seluruh aktor admin, penerbitan, pembakaran, kepatuhan, dan darurat. Semua fungsi istimewa memerlukan tanda tangan kriptografi eksplisit yang cocok dengan peran.

Pengenal PeranFungsi IstimewaKontrol Keamanan & Invarian
DEFAULT_ADMIN_ROLE0x00 (Admin Root)Mengonfigurasi penetapan peran, memperbarui batas pasokan, dan menetapkan alamat sistem yang dilindungi.Diatur oleh OpenZeppelin AccessControlDefaultAdminRules dengan penundaan kunci waktu wajib.
UPGRADER_ROLEkeccak256('UPGRADER_ROLE')Mengotorisasi peningkatan logika implementasi UUPS di _authorizeUpgrade().Dibatasi secara ketat pada tata kelola multi-tanda tangan; tidak dapat mengubah status tanpa kontrak yang sah.
MINTER_ROLEkeccak256('MINTER_ROLE')Mencetak token J1USD baru terhadap jaminan yang diverifikasi atau kebutuhan penyelesaian protokol.Dibatasi secara ketat oleh supplyCeiling yang tidak dapat diubah dan deduplikasi issuanceReference unik.
BURNER_ROLEkeccak256('BURNER_ROLE')Mengurangi pasokan token selama penebusan atau pelunasan kewajiban protokol.Memerlukan burnReference unik. Mekanisme terbatas memungkinkan pembakaran dari akun yang dibatasi untuk solvabilitas.
PAUSER_ROLEkeccak256('PAUSER_ROLE')Mengaktifkan atau menonaktifkan pemutus sirkuit darurat yang menghentikan transfer standar.Kemampuan defensif darurat untuk peristiwa krisis tak terduga atau anomali bridge.
BLACKLISTER_ROLEkeccak256('BLACKLISTER_ROLE')Menambahkan atau menghapus alamat dari daftar hitam debit/kredit global.Tidak dapat menargetkan alamat di protectedSystemAddress. Memerlukan referensi pelacakan kepatuhan.
FREEZER_ROLEkeccak256('FREEZER_ROLE')Membekukan seluruh akun atau saldo parsial (freezeBalance, freezeAllCurrentBalance).Memungkinkan pembekuan jumlah sengketa sambil menjaga sisa saldo tetap likuid. Alamat sistem kebal.
WIPER_ROLEkeccak256('WIPER_ROLE')Memusnahkan saldo yang dibekukan berdasarkan perintah pengadilan atau regulator yang sah.Hanya berlaku untuk akun yang sudah dibekukan; tidak dapat melebihi saldo yang dibekukan.
RESCUE_ROLEkeccak256('RESCUE_ROLE')Memulihkan token BEP-20 pihak ketiga yang tidak sengaja dikirim ke kontrak.Dilarang keras menyentuh atau menarik saldo token J1USD itu sendiri (RescueProhibitedToken).

INFRASTRUKTUR LIKUIDITAS & PENILAIAN POOL

Likuiditas DEX On-Chain vs Pool Sekunder Terpusat

J1USD menyeimbangkan pasar AMM terdesentralisasi non-kustodian di BNB Smart Chain dengan buku pesanan terpusat off-chain. Berikut adalah rincian alamat pool, tautan perdagangan, dan batas keamanan.

Likuiditas Terdesentralisasi On-Chain (DEX)

Pool Pembuat Pasar Otomatis (AMM)

Pool likuiditas smart contract non-kustodian yang beroperasi secara asli di BNB Smart Chain via PancakeSwap. Risiko kustodi pihak ketiga nol; perdagangan dieksekusi peer-to-contract melalui bytecode yang tidak dapat diubah.

PancakeSwap V3 · J1USD / USDC
UTAMABiaya 0,05%

Pool likuiditas terkonsentrasi yang mengaitkan J1USD secara erat ke 1,00 USD Coin. Alamat sistem yang dilindungi dari pembekuan kepatuhan.

PancakeSwap V2 · J1USD / JIT
EKOSISTEMBiaya 0,25%

Jembatan AMM terdesentralisasi yang menghubungkan token utilitas AirJIT (JIT) dan aset penyelesaian (J1USD).

Pool Sekunder Terpusat & Off-Chain

Pool Buku Pesanan Internal

AirJIT mengutip pasar sekunder di seluruh pasangan jaminan utama secara off-chain tanpa alamat kontrak khusus. Penyelesaian perdagangan dieksekusi melalui mesin pencocokan terpusat berkecepatan tinggi.

Nol Hak Pencetakan Smart Contract

Server off-chain tidak memiliki kunci pribadi yang berwenang untuk mencetak atau membakar token J1USD di BNB Smart Chain.

Dukungan Aset 1:1 On-Chain

Saldo akun internal off-chain dibatasi secara ketat oleh deposit token proxy terverifikasi on-chain.

TEMUAN PENILAIAN & PEMODELAN ANCAMAN

Analisis Vektor Serangan & Pertahanan Formal

Tinjauan komprehensif terhadap potensi permukaan serangan ekonomi, matematika, dan kriptografi yang diselidiki selama audit teknis.

KEBAL

Serangan Reentrancy

Token secara ketat mewarisi pembaruan status ERC-20 OpenZeppelin (_update) tanpa melakukan panggilan eksternal sebelum memperbarui saldo. Sepenuhnya mematuhi Checks-Effects-Interactions.

TIDAK BERLAKU

Manipulasi Oracle & Harga Spot

Buku besar token J1USD tidak berkonsultasi dengan oracle harga eksternal saat transfer atau persetujuan. Aritmatika 100% internal, menghilangkan manipulasi pinjaman kilat (flash loan).

DICEGAH

Pembajakan Implementasi

Konstruktor implementasi mengeksekusi _disableInitializers() saat penerapan. Kontrak logika yang mendasarinya tidak dapat diinisialisasi atau dimiliki oleh penyerang.

DIMITIGASI

Pengambilalihan Tata Kelola Secara Bermusuhan

Penetapan ulang peran admin memberlakukan penundaan waktu yang tidak dapat diubah (defaultAdminDelay). Peretasan satu kunci tidak dapat langsung merebut kendali penuh token.

INVARIAN KEAMANAN

Invarian Keamanan yang Diperiksa Secara Formal

Ringkasan pemeriksaan bytecode yang memverifikasi bahwa integritas sistem dipertahankan di semua kasus ekstrem.

Status · Hasil

Penegakan Batas Pasokan

Pencetakan akan dibatalkan dengan SupplyCeilingExceeded jika batas terlampaui. Admin dilarang menurunkan batas di bawah pasokan yang beredar.

Mekanisme PenegakanPemeriksaan status supplyCeiling di mint()
Status · Hasil

Deduplikasi Replay Pencetakan & Pembakaran

Setiap transaksi memerlukan pengenal bytes32 idempoten. Panggilan duplikat dengan referensi yang sama akan dibatalkan dengan ReferenceAlreadyUsed.

Mekanisme PenegakanPemetaan _usedIssuanceReferences & _usedBurnReferences
Status · Hasil

Pencegahan Pembajakan Implementasi Logika

Kontrak implementasi mengunci inisialisasi di konstruktornya. Penyerang tidak dapat menginisialisasi atau memiliki kontrak logika yang mendasarinya.

Mekanisme PenegakanPanggilan _disableInitializers() di konstruktor
Status · Hasil

Perlindungan Tabrakan Tata Letak Penyimpanan

Penyimpanan proxy mematuhi standar ERC-1967. Celah cadangan 42 kata memastikan peningkatan di masa mendatang tidak menimpa variabel yang ada.

Mekanisme PenegakanSlot standar ERC-1967 + celah uint256[42]
Status · Hasil

Mitigasi Pengambilalihan Admin Secara Bermusuhan

Pengalihan DEFAULT_ADMIN_ROLE tidak instan. Proses dua langkah dengan penundaan waktu mencegah bencana akibat peretasan satu kunci.

Mekanisme PenegakanAccessControlDefaultAdminRules dengan defaultAdminDelay
Status · Hasil

Kekebalan Infrastruktur Kritis

Alamat sistem yang terdaftar (pool DEX, kas, kontrak operasional) tidak dapat dibekukan atau dimasukkan ke daftar hitam, menghilangkan risiko DoS likuiditas.

Mekanisme PenegakanPemeriksaan _requireNotProtected() dalam fungsi kepatuhan
Status · Hasil

Kunci Anti-Pengurasan Mandiri Saat Penyelamatan Token

Fungsi rescueERC20 memungkinkan penyelamatan token pihak ketiga yang salah dikirim, namun secara tegas memblokir penarikan token J1USD itu sendiri.

Mekanisme PenegakanPemeriksaan RescueProhibitedToken di rescueERC20()
Status · Hasil

Pemutus Sirkuit Darurat Global

PAUSER_ROLE yang berwenang dapat segera menghentikan transfer saat terjadi anomali pasar, sambil tetap mempertahankan eksekusi aset sesuai hukum.

Mekanisme PenegakanPengubah whenNotPaused pada transfer/mint/approve
Status · Hasil

Presisi Pembekuan Saldo Terisolasi

Memungkinkan pembekuan dana yang disengketakan tanpa mengunci seluruh dompet pengguna, menjaga likuiditas dana bersih lainnya.

Mekanisme PenegakanPemisahan aritmatika di availableBalanceOf()

PENGUNGKAPAN YANG BERTANGGUNG JAWAB

Laporkan Kerentanan Keamanan

AirJIT menjalankan program pengungkapan kerentanan proaktif. Jika Anda menemukan kelemahan keamanan di proxy J1USD, implementasi, atau infrastruktur smart contract, laporkan secara bertanggung jawab.

Enkripsi laporan sensitif menggunakan PGP jika memungkinkan. Kami menanggapi dan mengonfirmasi semua laporan sah dalam waktu 24 jam.