Skip to main content

Credit Tiers

GHOST implements an endogenous credit scoring system that rewards good repayment behavior with lower collateral requirements. This creates a progression path where responsible borrowers gain increasing capital efficiency over time.

Tier Schedule

TierCollateral MultiplierEffective LTVUpgrade ThresholdDowngrade Trigger
Bronze2.0x50%Default starting tierN/A
Silver1.8x55.6%Successful repayment from BronzeLoan default from Silver
Gold1.5x66.7%Successful repayment from SilverLoan default from Gold
Platinum1.2x83.3%Successful repayment from GoldLoan default from Platinum

Tier Progression

Upgrade Path

Each successful loan repayment moves the borrower up one tier:

  • Bronze to Silver after first repayment
  • Silver to Gold after second consecutive repayment
  • Gold to Platinum after third consecutive repayment

The upgrade is applied immediately when the repayment is processed. The server's upgradeTier function handles the progression:

const tierOrder = ["bronze", "silver", "gold", "platinum"];
const currentIndex = tierOrder.indexOf(score.tier);
if (currentIndex < tierOrder.length - 1) {
score.tier = tierOrder[currentIndex + 1];
}
score.loansRepaid += 1;

Downgrade Path

Each loan default moves the borrower down one tier:

  • Platinum to Gold on default
  • Gold to Silver on default
  • Silver to Bronze on default
  • Bronze stays at Bronze (cannot go lower)

The downgrade is applied when the liquidation is processed:

const tierOrder = ["bronze", "silver", "gold", "platinum"];
const currentIndex = tierOrder.indexOf(score.tier);
if (currentIndex > 0) {
score.tier = tierOrder[currentIndex - 1];
}
score.loansDefaulted += 1;

Credit Score Model

Each user's credit score is stored with the following fields:

FieldTypeDescription
addressstringUser's Ethereum address (lowercased)
tierstringCurrent tier: bronze, silver, gold, or platinum
loansRepaidnumberTotal count of successfully repaid loans
loansDefaultednumberTotal count of defaulted loans

New users are initialized with { tier: "bronze", loansRepaid: 0, loansDefaulted: 0 } on their first interaction.

Economic Impact

The tier system creates meaningful economic incentives:

For a 10,000 gUSD loan at ETH price $2,000:

TierRequired CollateralETH RequiredCapital Freed vs Bronze
Bronze$20,00010.0 ETHBaseline
Silver$18,0009.0 ETH1.0 ETH ($2,000)
Gold$15,0007.5 ETH2.5 ETH ($5,000)
Platinum$12,0006.0 ETH4.0 ETH ($8,000)

A Platinum borrower locks 40% less collateral than a Bronze borrower for the same loan. This capital efficiency gain represents a significant incentive for building a positive repayment history.

Design Rationale

Why endogenous credit scoring? Unlike traditional credit scores that rely on off chain identity and historical data, GHOST's credit system is entirely on protocol. This preserves pseudonymity (no KYC needed for tier progression) while still rewarding responsible behavior.

Why single step progression? Requiring one repayment per tier upgrade (rather than, say, five) keeps the system responsive while still creating meaningful friction. A borrower must complete at least three successful loans to reach Platinum.

Why symmetric downgrade? Defaulting drops you one tier rather than resetting to Bronze. This ensures that established borrowers are not catastrophically punished for a single adverse event (such as a flash crash causing liquidation).

Querying Credit Score

The credit score is publicly queryable:

GET /api/v1/credit-score/:address

Returns the user's current tier, total repaid count, and total default count. This endpoint does not require authentication.