Protocol Decentralization
Risk Areas
Summary
The Ajna Protocol is a decentralized, noncustodial system for permissionless lending and borrowing that functions without governance or external price feeds. It operates through isolated pools where lenders provide liquidity at market-driven price levels, and borrowers secure loans using fungible or non-fungible collateral, ensuring autonomy, fairness, and resilience.
Ratings
Chain
The Ajna Protocol is deployed on Ethereum mainnet.
Chain score: Low
Upgradeability
Ajna is fully permissionless, allowing anyone to create, lend, or borrow in pools without the need for approval.
The protocol further is fully immutable without the ability to upgrade or make changes to the protocol, its functions or parameters.
Upgradeability score: Low
Autonomy
The protocol has no external dependencies and operates in a fully autonomous manner.
Ajna eliminates external dependencies by using a market-driven system where lenders specify lending prices and borrowers provide collateral, removing the need e.g. for oracles.
Autonomy score: Low
Exit Window
Ajna Protocol's contracts are fully immutable, no upgrades or changes can be made, removing the need for an exit window.
Exit Window score: Low
Accessibility
Multiple user interfaces exist and are operated by independent actors, such as ajnafi.com and ajna.arb.capital, ensuring access to the protocol and user funds even if one interface is shutdown or censors a user's transactions. Positions created on one interface are interoperable with the other, allowing users to manage or close positions through either frontend.
A list of the third-party user interfaces to access the Ajna protocol can be found here.
Accessibility score: Low
Conclusion
The Ajna protocol on Ethereum Mainnet achieves Low centralization risk score for its Upgradeability, Autonomy, Exit Window and Accessibility dimensions. It thus ranks Stage 2.
Overall score: Stage 2
Reviewer's Notes
There were no particular discoveries made during the analysis of this protocol.
Protocol Analysis
The Ajna protocol is deployed through two immutable factory contracts: the ERC20PoolFactory for fungible token pairs and the ERC721PoolFactory for NFT-collateralized pools. Anyone can permissionlessly deploy a new pool for any token pair through the appropriate factory. Each pool is a standalone, isolated contract that manages its own lending, borrowing, and liquidation logic without relying on shared state or external contracts.
The PositionManager allows lenders to wrap their pool positions into ERC-721 NFTs, enabling composability with other protocols. PoolInfoUtils and PoolInfoUtilsMulticall are stateless read-only helper contracts for querying pool state. The GrantFund manages the distribution of the AJNA token treasury through a community-driven coordination mechanism.
Dependencies
No external dependency has been found.
Ajna Finance enables borrowing and lending without external oracles by relying on a market-driven mechanism where lenders specify the price (in terms of quote tokens per unit of collateral) they are willing to lend at. This design eliminates the need for external price feeds by aggregating lender inputs into "price buckets," which act as discrete pricing tiers for collateral. Borrowers can access liquidity by pledging collateral against these buckets, while the protocol automatically adjusts interest rates based on pool utilization and collateralization levels. This ensures stability and fairness through self-regulating market dynamics, independent of external dependenciesโ.
Ajna's liquidation works without oracles by triggering auctions when a loan's collateralization falls below the pool's Lowest Utilized Price (LUP). Liquidation is initiated by users posting a bond and proceeds through a Dutch auction, where collateral is sold at decaying prices until the debt is repaid. This market-driven process ensures fair price discovery, with penalties discouraging unnecessary liquidations and rewards incentivizing valid ones.
Governance
Security Council
The protocol is completely immutable, thus no Security Council is required ๐
Exit Window
The protocol is completely immutable, thus no exit window is required ๐
Contracts & Permissions
See Whitepaper: AJNA PROTOCOL: Automated Lending Markets
Contracts
| Contract Name | Address |
|---|---|
| AJNA token | 0x9a96ec9B57Fb64FbC60B423d1f4da7691Bd35079 |
| ERC20 factory | 0x6146DD43C5622bB6D12A5240ab9CF4de14eDC625 |
| ERC721 factory | 0x27461199d3b7381De66a85D685828E967E35AF4c |
| PoolInfoUtils | 0x30c5eF2997d6a882DE52c4ec01B6D0a5e5B4fAAE |
| PoolInfoUtilsMulticall | 0xe4e553243264f2bF7C135F1eC3a8c09078731227 |
| PositionManager | 0x87B0F458d8F1ACD28A83A748bFFbE24bD6B701B1 |
| BurnWrapper | 0x936Ab482d6bd111910a42849D3A51Ff80BB0A711 |
| GrantFund | 0x74d5b005ca64a5C9EE3611Bdc6F6C02D93C84b2f |
All Permission Owners
None. Ajna does not have any permissioned owners because it operates as a fully decentralized, governance-free protocol, with all functions controlled by deterministic smart contract rules. Anyone can deploy the protocol on compatible EVMs, ensuring its accessibility and independence from centralized authority or ownership.
Permissions
None. ๐