The Ajna protocol facilitates peer-to-pool secured loans without governance and without external
price feeds. Current lending and borrowing protocols which utilize smart contracts require active
governance (e.g. to set rates and to update contracts) and/or rely on external price feeds (such as oracles like Chainlink). Because the pricing of collateral and parameterization of loans are left
to subjective decision making through governance rather than market forces, these protocols
carry both solvency and liquidity risk. Governance and maintenance overhead create barriers to
entry in the market for lending and borrowing of on-chain assets. Ajna solves these problems
with its unique design, which is defined by the following features:
Permissionless pool creation: Much like the popular DeFi primitive, the “automated market
maker,” AMM, Ajna pools exist in unique pairs: quote token, provided by lenders and collateral
token, provided by borrowers. Pools allow lenders to assess borrower demand for their quote
token and for borrowers to assess lender demand for loans backed by their collateral. Pools are
created permissionlessly, meaning anyone can create a pool to borrow arbitrary fungible tokens
using arbitrary fungible or non-fungible tokens as collateral. Therefore, no governance process is
needed to whitelist approved tokens.
Price specified lending: Ajna replaces external price feeds (oracles) by allowing lenders to input
the price at which they’re willing to lend. This price is the amount of quote token (i.e. the token
they are lending) they are willing to lend per unit of collateral pledged by the borrower. For
example, if a lender deposits at price 100, they are willing to lend 100 units of quote token per
one unit of collateral. Ajna pools separate prices into predefined buckets to reduce the
complexity of the protocol, prices are therefore hereon referred to as “buckets”. Borrowers are
then able to borrow from the aggregated liquidity of these various buckets.