INTERN BEOORDEELD · NUL KRITIEKE BEVINDINGENBNB Smart Chain (BEP-20)UUPS-proxy (ERC-1967)Solidity 0.8.24

J1USD Smart Contract Beveiliging & Technische Beoordeling

Uitgebreid architectuur- en verificatierapport van het J1USD-tokensysteem op BNB Smart Chain. Intern beoordeeld op upgradeveiligheid, onveranderlijke toegangscontrole, voorraadinvarianten en scheiding van liquiditeit.

Kennisgeving van Beoordeling: Deze veiligheids- en technische beoordeling is intern uitgevoerd door het ontwikkelings- en beveiligingsteam van AirJIT. Het is geen onafhankelijke smart contract audit door derden.

Nul Kritieke Bevindingen

0 Critical

0 hoge / 0 kritieke kwetsbaarheden vastgesteld in de kerntokencontracten.

Strikte Aanbodlimiet

1,000,000,000

Onveranderlijk plafond van 1.000.000.000 J1USD afgedwongen op bytecode-niveau.

Scheiding van Rollen

RBAC Partitioned

Aparte adressen voor Beheerder, Upgrader, Minter, Burner en Pauzeerder.

UUPS-opslaggaps

__gap[42]

Gereserveerde buffer van 42 slots (__gap[42]) voorkomt geheugenconflicten bij upgrades.

GEVERIFIEERDE ON-CHAIN IMPLEMENTATIES

Canonieke Contractadressen & Verificatie

J1USD draait via een modulair OpenZeppelin ERC-1967 UUPS-proxypatroon. Hieronder staan de geverifieerde broncontracten op het BNB Smart Chain mainnet.

Officiële Token-proxy
Houd & Handel via dit Adres

J1USDProxy.sol

Kanoniek gebruikersgericht BEP-20 tokenadres. Alle saldi, goedkeuringen en opslagstatussen verblijven permanent hier. Compatibel met Grey Wallet, MetaMask, Trust Wallet en alle DEX'en op BNB Chain.

Proxy-standaardERC-1967 (UUPS)
Token-standaardBEP-20 (6 Decimalen)
Logica-implementatiecontract
Stuur Geen Fondsen Naar Dit Adres

J1USDTokenUpgradeable.sol

Bevat gecompileerde bedrijfsregels, compliance-controles, aanbodplafonds en rolmodificatoren. Directe initialisatie is vergrendeld bij uitrol via constructorbeveiliging.

Versiev1.0.0 (Intern Beoordeeld)
Aanbodplafond1.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.

COMPLIANCE- & BELEIDSBEOORDELING

Blacklist-, Accountbevriezings- & Sanctiemechanismen

Beoordeling van de compliance-mechanismen van het token. J1USD is een open BEP-20 token met een actief blacklist- en bevriezingsmodel — geen whitelist —, wat maximale interoperabiliteit zonder toestemming garandeert en tegelijkertijd juridische sancties mogelijk maakt.

ZONDER TOESTEMMINGGESLAAGD · Toegestaan

Geen Whitelist-vereiste (Vrije Overdrachten)

J1USD heeft GEEN whitelist voor overdrachten. Elke standaard Web3-wallet op BNB Smart Chain kan vrij J1USD ontvangen, bewaren, verzenden en verhandelen op DEX'en zonder KYC of voorafgaande registratie.

Veiligheidsbeoordeling:Standaard overdrachtsfuncties (transfer, transferFrom) worden onvoorwaardelijk uitgevoerd voor niet-beperkte rekeningen. Normale peer-to-peer en DeFi-activiteiten vereisen geen enkele autorisatie.
RBAC-GESTUURDGESLAAGD · Beschermd

Expliciete Blacklist-functionaliteit (Sanctiehandhaving)

Een specifieke BLACKLISTER_ROLE kan kwaadwillende adressen gekoppeld aan hacks, sancties of diefstal uitsluiten van overboekingen en ontvangsten.

Veiligheidsbeoordeling:addToBlacklist() vereist een bytes32 complianceReference-hash voor controleerbaarheid on-chain. Beschermde systeemadressen (DEX AMM's en Schatkist) zijn wiskundig immuun voor blokkades.
GESCHILISOLATIEGESLAAGD · Geïsoleerd

Nauwkeurige Gedeeltelijke en Volledige Bevriezing

Het contract ondersteunt zowel freezeAccount() als freezeBalance(amount). Bij commerciële geschillen wordt uitsluitend het betwiste bedrag geblokkeerd, zodat overige fondsen liquide blijven.

Veiligheidsbeoordeling:availableBalanceOf(account) scheidt dynamisch beschikbare van bevroren saldi. Niet-betwiste tegoeden blijven te allen tijde 100% overdraagbaar door de houder, zelfs tijdens lopende onderzoeken.
BEPERKTGESLAAGD · Strikte Beperking

Gecertificeerde Juridische Inbeslagname (Wipe)

WIPER_ROLE mag bevroren saldi uitsluitend vernietigen op grond van bindende gerechtelijke of regelgevende bevelen. Willekeurige vernietiging van activa is structureel onmogelijk.

Veiligheidsbeoordeling:Breekt af met WipeRequiresRestrictedAccount bij aanroep op een niet-bevroren adres. Breekt af met WipeExceedsFrozenBalance indien het bedrag de bevroren fondsen overschrijdt.

Bytecode-controle van Hooks: _update(), _approve() en transferFrom()

De bytecode voert strikte debet- en creditvalidaties uit binnen _update(from, to, amount):

Debetcontroles (_requireCanDebit)

Verzender mag NIET op de blacklist staan (!isBlacklisted), account mag NIET bevroren zijn (!isAccountFrozen) en het bedrag mag availableBalanceOf niet overschrijden.

Creditcontroles (_requireCanCredit)

Ontvanger mag NIET op de blacklist staan en NIET bevroren zijn. Voorkomt dat onrechtmatige gelden naar geblokkeerde wallets worden weggesluisd.

Goedkeuringen (_approve)

Zowel de tokeneigenaar als de gemachtigde moeten vrij zijn van restricties. Beperkte entiteiten kunnen geen bestedingsruimte delegeren of derdenbetalingen uitvoeren.

SMART CONTRACT ARCHITECTUUR

Beveiligingsmechanismen & Invariantenanalyse

Diepgaande evaluatie van J1USD-kerncomponenten: proxy-upgradeveiligheid, cryptografische ontdubbeling, functiescheiding en noodstops.

UUPS Upgradeveiligheid

Gebaseerd op de UUPS-standaard van OpenZeppelin. Toestand en saldi worden uitsluitend opgeslagen in proxy-slots. De implementatie-constructor roept _disableInitializers() aan om ongeoorloofde overname te voorkomen.

Opslagveiligheid: een gereserveerde buffer van 42 slots (__gap[42]) voorkomt geheugenconflicten bij toekomstige upgrades.

Strikte Aanbodplafond-invariant

In tegenstelling tot ongelimiteerd geslagen stablecoins handhaaft J1USD een contractueel supplyCeiling. Elke mint() controleert totalSupply() + amount <= supplyCeiling. Verlaging van het plafond onder de circulerende voorraad is verboden.

Maximaal aanbodplafond: 1.000.000.000,000000 J1USD (6 decimalen).

Idempotente Gebeurtenisontdubbeling

Munting- en verbrandingsacties vereisen een unieke bytes32 referentiehash (issuanceReference / burnReference). Hergebruik van een referentie wordt direct afgebroken met ReferenceAlreadyUsed.

Voorkomt replay-aanvallen door operators, dubbele uitgiftes en indexeringsfouten.

Beheerdersoverdracht met Tijdslot

Maakt gebruik van AccessControlDefaultAdminRulesUpgradeable. Overdracht van beheerdersrechten kan niet in één blok plaatsvinden; een verplichte wachttijd (defaultAdminDelay) beschermt tegen kaping van sleutels.

Functiescheiding: Upgrader, Minter, Burner en Pauzeerder opereren onafhankelijk.

Nauwkeurige Gedeeltelijke Bevriezing

In plaats van complete wallets te blokkeren biedt J1USD freezeBalance. Betwiste bedragen kunnen geïsoleerd worden bevroren, terwijl availableBalanceOf reguliere uitgaven mogelijk maakt.

Beschermt legitieme saldi bij zakelijke geschillen.

Beschermde Systeemadressen

Cruciale adressen (PancakeSwap-pools, schatkist en operationele contracten) zijn aangeduid als protectedSystemAddress en zijn immuun voor bevriezing of blacklisting.

Voorkomt onbedoelde of kwaadwillige denial-of-service op openbare DEX-handelsparen.

AUTORISATIEMATRIX

Rolgebaseerd Toegangsbeheer (RBAC)

Verificatie van privileges voor beheerders, uitgiftes, verbrandingen, compliance en noodactoren. Alle geprivilegieerde functies vereisen expliciete cryptografische handtekeningen.

RolidentificatieGeprivilegieerde Functie(s)Beveiligingscontroles & Invarianten
DEFAULT_ADMIN_ROLE0x00 (Admin Root)Configureert roltoewijzingen, werkt aanbodlimieten bij en registreert beschermde systeemadressen.Geregeerd door OpenZeppelin AccessControlDefaultAdminRules met verplichte tijdslotvertraging.
UPGRADER_ROLEkeccak256('UPGRADER_ROLE')Autoriseert UUPS-logica-upgrades in _authorizeUpgrade().Strikt beperkt tot multisig-beheer; kan de toestand niet wijzigen zonder geldig geïmplementeerd contract.
MINTER_ROLEkeccak256('MINTER_ROLE')Slaat nieuwe J1USD-tokens tegen geverifieerd onderpand of protocolvereisten.Strikt begrensd door het onveranderlijke supplyCeiling en unieke issuanceReference-ontdubbeling.
BURNER_ROLEkeccak256('BURNER_ROLE')Vermindert het tokenaanbod bij aflossingen of verrekening van protocolschulden.Vereist unieke burnReference. Gecontroleerde uitzondering maakt verbranding vanuit geblokkeerde rekeningen mogelijk.
PAUSER_ROLEkeccak256('PAUSER_ROLE')Activeert of deactiveert de noodonderbreker die standaardoverdrachten stillegt.Defensieve noodmaatregel bij extreme marktcrisissen of brugstoringen.
BLACKLISTER_ROLEkeccak256('BLACKLISTER_ROLE')Voegt adressen toe aan of verwijdert deze van de wereldwijde debet/credit-blacklist.Kan geen adressen onder protectedSystemAddress treffen. Vereist compliance-referentie.
FREEZER_ROLEkeccak256('FREEZER_ROLE')Bevriest rekeningen geheel of gedeeltelijk (freezeBalance, freezeAllCurrentBalance).Maakt bevriezing van betwiste bedragen mogelijk terwijl restsaldi liquide blijven. Systeemadressen immuun.
WIPER_ROLEkeccak256('WIPER_ROLE')Vernietigt bevroren saldi op grond van een gecertificeerd gerechtelijk of regelgevend bevel.Alleen van toepassing op reeds bevroren rekeningen; kan het bevroren saldo niet overschrijden.
RESCUE_ROLEkeccak256('RESCUE_ROLE')Herstelt per ongeluk naar het contract verzonden BEP-20-tokens van derden.Strikt verboden om J1USD-tokensaldi aan te tasten (RescueProhibitedToken).

LIQUIDITEITSINFRASTRUCTUUR & POOLBEOORDELING

On-Chain DEX-liquiditeit vs. Gecentraliseerde Secundaire Pools

J1USD balanceert non-custodial gedecentraliseerde AMM-markten op BNB Smart Chain met gecentraliseerde off-chain orderboeken. Hier is het overzicht van pooladressen, handelslinks en beveiligingsgrenzen.

On-Chain Gedecentraliseerde Liquiditeit (DEX)

Automated Market Maker (AMM) Pools

Non-custodial smart contract liquiditeitspools op BNB Smart Chain via PancakeSwap. Geen tegenpartijrisico; transacties worden peer-to-contract uitgevoerd via onveranderlijke bytecode.

PancakeSwap V3 · J1USD / USDC
PRIMAIR0,05% kosten

Geconcentreerde liquiditeitspool die J1USD nauw koppelt aan 1,00 USD Coin. Aangewezen systeemadres beschermd tegen compliance-bevriezingen.

PancakeSwap V2 · J1USD / JIT
ECOSYSTEEM0,25% kosten

Gedecentraliseerde AMM-brug die het AirJIT utility token (JIT) verbindt met het verrekeningstoken (J1USD).

Off-Chain & Gecentraliseerde Secundaire Pools

Interne Orderboek-pools

AirJIT quoteert secundaire markten over belangrijke onderpandparen off-chain zonder afzonderlijke contractadressen. Afwikkeling verloopt via centrale matching engines met hoge capaciteit.

Geen Smart Contract Aanmaakrechten

Off-chain servers bezitten geen privésleutels om J1USD-tokens te slaan of te verbranden op BNB Smart Chain.

1:1 On-Chain Dekking van Activa

Interne off-chain accountsaldi zijn strikt begrensd door geverifieerde stortingen op het on-chain proxycontract.

BEOORDELINGSBEVINDINGEN & DREIGINGSMODELLERING

Aanvalsvectoranalyse & Formele Verdediging

Uitgebreide evaluatie van economische, wiskundige en cryptografische aanvalsvlakken die tijdens de technische audit zijn onderzocht.

IMMUUN

Reentrancy-aanvallen

Het token erft strikt OpenZeppelin ERC-20 statusupdates (_update) over zonder externe aanroepen te doen voorafgaand aan saldoverwerking. Voldoet aan Checks-Effects-Interactions.

NIET VAN TOEPASSING

Orakel- & Spotprijsmanipulatie

Het J1USD-grootboek raadpleegt geen externe prijsorakels bij overdrachten. De rekenkunde is 100% intern, waardoor manipulatie via flitsleningen uitgesloten is.

VOORKOMEN

Kaping van Implementatie

De implementatie-constructor voert direct _disableInitializers() uit bij uitrol. Het contract kan niet zelfstandig worden toegeëigend door aanvallers.

BEPERKT

Vijandige Governance-overname

Herverdeling van beheerdersrollen dwingt een onveranderlijke vertraging (defaultAdminDelay) af. Een gecompromitteerde sleutel kan niet direct de controle grijpen.

VEILIGHEIDSINVARIANTEN

Formeel Gecontroleerde Beveiligingsinvarianten

Overzicht van bytecode-controles die bevestigen dat de systeemintegriteit onder alle omstandigheden behouden blijft.

Status · Resultaat

Aanbodplafond Handhaving

Muntingsoperaties breken af met SupplyCeilingExceeded als de limiet wordt overschreden. De beheerder mag het plafond niet verlagen onder de actuele circulerende voorraad.

HandhavingsmechanismesupplyCeiling statuscontrole in mint()
Status · Resultaat

Replay-ontdubbeling bij Aanmaak en Verbranding

Elke transactie vereist een idempotente bytes32 identifier. Herhaalde aanroepen worden afgewezen met ReferenceAlreadyUsed.

Handhavingsmechanisme_usedIssuanceReferences & _usedBurnReferences mappings
Status · Resultaat

Bescherming tegen Kaping van Logica

Het implementatiecontract vergrendelt initialisaties in de constructor. Aanvallers kunnen het onderliggende logica-contract niet zelfstandig opeisen of initialiseren.

Handhavingsmechanisme_disableInitializers() aanroep in constructor
Status · Resultaat

Bescherming tegen Opslagconflicten

De proxy-opslag volgt de ERC-1967 standaard. Een buffer van 42 slots garandeert dat toekomstige upgrades bestaande variabelen niet overschrijven.

HandhavingsmechanismeERC-1967 standaardslots + uint256[42] buffer
Status · Resultaat

Beveiliging tegen Vijandige Beheerdersovername

Overdracht van DEFAULT_ADMIN_ROLE geschiedt via een tweestapsverificatie met verplichte wachttijd, wat catastrofale sleutelkapingen voorkomt.

HandhavingsmechanismeAccessControlDefaultAdminRules met defaultAdminDelay
Status · Resultaat

Immuniteit Kritieke Infrastructuur

Geregistreerde systeemadressen (DEX-pools, schatkist, operationele contracten) kunnen niet worden bevroren of geblacklist, wat DoS-risico's op liquiditeit elimineert.

HandhavingsmechanismeControle _requireNotProtected() in compliance-functies
Status · Resultaat

Blokkade op Zelfonttrekking bij Tokenterugwinning

Met rescueERC20 kunnen abusievelijk verzonden tokens van derden worden hersteld, maar aanroepen gericht op het J1USD-token zelf worden strikt geweigerd.

HandhavingsmechanismeRescueProhibitedToken controle in rescueERC20()
Status · Resultaat

Algemene Noodstopschakelaar

De geautoriseerde PAUSER_ROLE kan overdrachten onmiddellijk staken bij marktcrisissen, met behoud van wettelijke inbeslagname-operaties.

HandhavingsmechanismewhenNotPaused modificator op transfer/mint/approve
Status · Resultaat

Precisie bij Geïsoleerde Saldobevriezing

Maakt het mogelijk om betwiste saldi te bevriezen zonder de complete wallet te vergrendelen, waardoor overige fondsen liquide blijven.

HandhavingsmechanismeRekenkundige scheiding via availableBalanceOf()

VERANTWOORDE OPENBAARMAKING

Meld een Kwetsbaarheid

AirJIT hanteert een actief programma voor verantwoorde openbaarmaking. Meld beveiligingsproblemen in de J1USD-proxy, implementatie of smart contracts op verantwoorde wijze.

Versleutel gevoelige rapporten waar mogelijk met PGP. We reageren binnen 24 uur op alle legitieme meldingen.