diff --git a/404.html b/404.html index 2ce0f5f..1adfd88 100644 --- a/404.html +++ b/404.html @@ -91,7 +91,7 @@ diff --git a/approved/0001-agile-coretime.html b/approved/0001-agile-coretime.html index 71f173a..8b9a726 100644 --- a/approved/0001-agile-coretime.html +++ b/approved/0001-agile-coretime.html @@ -90,7 +90,7 @@ diff --git a/approved/0005-coretime-interface.html b/approved/0005-coretime-interface.html index 9919208..3248c04 100644 --- a/approved/0005-coretime-interface.html +++ b/approved/0005-coretime-interface.html @@ -90,7 +90,7 @@ diff --git a/approved/0007-system-collator-selection.html b/approved/0007-system-collator-selection.html index 9d5c98b..8d15da9 100644 --- a/approved/0007-system-collator-selection.html +++ b/approved/0007-system-collator-selection.html @@ -90,7 +90,7 @@ diff --git a/approved/0008-parachain-bootnodes-dht.html b/approved/0008-parachain-bootnodes-dht.html index 4f01d88..baed8fa 100644 --- a/approved/0008-parachain-bootnodes-dht.html +++ b/approved/0008-parachain-bootnodes-dht.html @@ -90,7 +90,7 @@ diff --git a/approved/0009-improved-net-light-client-requests.html b/approved/0009-improved-net-light-client-requests.html index 059c54d..4b56fb8 100644 --- a/approved/0009-improved-net-light-client-requests.html +++ b/approved/0009-improved-net-light-client-requests.html @@ -90,7 +90,7 @@ diff --git a/approved/0010-burn-coretime-revenue.html b/approved/0010-burn-coretime-revenue.html index 2046f0a..5fbc7a0 100644 --- a/approved/0010-burn-coretime-revenue.html +++ b/approved/0010-burn-coretime-revenue.html @@ -90,7 +90,7 @@ diff --git a/approved/0012-process-for-adding-new-collectives.html b/approved/0012-process-for-adding-new-collectives.html index ecb03be..15f0190 100644 --- a/approved/0012-process-for-adding-new-collectives.html +++ b/approved/0012-process-for-adding-new-collectives.html @@ -90,7 +90,7 @@ diff --git a/approved/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html b/approved/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html index f003bc2..7b7adb4 100644 --- a/approved/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html +++ b/approved/0013-prepare-blockbuilder-and-core-runtime-apis-for-mbms.html @@ -90,7 +90,7 @@ diff --git a/approved/0014-improve-locking-mechanism-for-parachains.html b/approved/0014-improve-locking-mechanism-for-parachains.html index d6fee10..7c54bfc 100644 --- a/approved/0014-improve-locking-mechanism-for-parachains.html +++ b/approved/0014-improve-locking-mechanism-for-parachains.html @@ -90,7 +90,7 @@ diff --git a/approved/0017-coretime-market-redesign.html b/approved/0017-coretime-market-redesign.html index 316b14a..f3624ed 100644 --- a/approved/0017-coretime-market-redesign.html +++ b/approved/0017-coretime-market-redesign.html @@ -90,7 +90,7 @@ diff --git a/approved/0022-adopt-encointer-runtime.html b/approved/0022-adopt-encointer-runtime.html index 3342d4c..72a8d92 100644 --- a/approved/0022-adopt-encointer-runtime.html +++ b/approved/0022-adopt-encointer-runtime.html @@ -90,7 +90,7 @@ diff --git a/approved/0026-sassafras-consensus.html b/approved/0026-sassafras-consensus.html index 40f076c..803abf3 100644 --- a/approved/0026-sassafras-consensus.html +++ b/approved/0026-sassafras-consensus.html @@ -90,7 +90,7 @@ diff --git a/approved/0032-minimal-relay.html b/approved/0032-minimal-relay.html index fdd6cbc..f673fc8 100644 --- a/approved/0032-minimal-relay.html +++ b/approved/0032-minimal-relay.html @@ -90,7 +90,7 @@ diff --git a/approved/0042-extrinsics-state-version.html b/approved/0042-extrinsics-state-version.html index 9f63759..8d0b654 100644 --- a/approved/0042-extrinsics-state-version.html +++ b/approved/0042-extrinsics-state-version.html @@ -90,7 +90,7 @@ diff --git a/approved/0043-storage-proof-size-hostfunction.html b/approved/0043-storage-proof-size-hostfunction.html index ea8aee0..f57084c 100644 --- a/approved/0043-storage-proof-size-hostfunction.html +++ b/approved/0043-storage-proof-size-hostfunction.html @@ -90,7 +90,7 @@ diff --git a/approved/0045-nft-deposits-asset-hub.html b/approved/0045-nft-deposits-asset-hub.html index 3f4753f..0414c20 100644 --- a/approved/0045-nft-deposits-asset-hub.html +++ b/approved/0045-nft-deposits-asset-hub.html @@ -90,7 +90,7 @@ diff --git a/approved/0047-assignment-of-availability-chunks.html b/approved/0047-assignment-of-availability-chunks.html index f6dab53..07cdb4e 100644 --- a/approved/0047-assignment-of-availability-chunks.html +++ b/approved/0047-assignment-of-availability-chunks.html @@ -90,7 +90,7 @@ diff --git a/approved/0048-session-keys-runtime-api.html b/approved/0048-session-keys-runtime-api.html index cfe6a70..e8bcfcf 100644 --- a/approved/0048-session-keys-runtime-api.html +++ b/approved/0048-session-keys-runtime-api.html @@ -90,7 +90,7 @@ diff --git a/approved/0050-fellowship-salaries.html b/approved/0050-fellowship-salaries.html index e2e3b57..df899f5 100644 --- a/approved/0050-fellowship-salaries.html +++ b/approved/0050-fellowship-salaries.html @@ -90,7 +90,7 @@ diff --git a/approved/0056-one-transaction-per-notification.html b/approved/0056-one-transaction-per-notification.html index 63eaa44..a7f7aec 100644 --- a/approved/0056-one-transaction-per-notification.html +++ b/approved/0056-one-transaction-per-notification.html @@ -90,7 +90,7 @@ diff --git a/approved/0059-nodes-capabilities-discovery.html b/approved/0059-nodes-capabilities-discovery.html index 8aa2d14..7472c87 100644 --- a/approved/0059-nodes-capabilities-discovery.html +++ b/approved/0059-nodes-capabilities-discovery.html @@ -90,7 +90,7 @@ diff --git a/approved/0078-merkleized-metadata.html b/approved/0078-merkleized-metadata.html index fd6f5d7..9b8f49d 100644 --- a/approved/0078-merkleized-metadata.html +++ b/approved/0078-merkleized-metadata.html @@ -90,7 +90,7 @@ diff --git a/approved/0084-general-transaction-extrinsic-format.html b/approved/0084-general-transaction-extrinsic-format.html index bfc2f4c..8a0ac15 100644 --- a/approved/0084-general-transaction-extrinsic-format.html +++ b/approved/0084-general-transaction-extrinsic-format.html @@ -90,7 +90,7 @@ diff --git a/approved/0091-dht-record-creation-time.html b/approved/0091-dht-record-creation-time.html index 134eb35..2bbae13 100644 --- a/approved/0091-dht-record-creation-time.html +++ b/approved/0091-dht-record-creation-time.html @@ -90,7 +90,7 @@ diff --git a/approved/0097-unbonding_queue.html b/approved/0097-unbonding_queue.html index b5a46e3..db4338d 100644 --- a/approved/0097-unbonding_queue.html +++ b/approved/0097-unbonding_queue.html @@ -90,7 +90,7 @@ diff --git a/approved/0099-transaction-extension-version.html b/approved/0099-transaction-extension-version.html index 737ffed..2b1839d 100644 --- a/approved/0099-transaction-extension-version.html +++ b/approved/0099-transaction-extension-version.html @@ -90,7 +90,7 @@ diff --git a/approved/0100-xcm-multi-type-asset-transfer.html b/approved/0100-xcm-multi-type-asset-transfer.html index 3209fcd..f429326 100644 --- a/approved/0100-xcm-multi-type-asset-transfer.html +++ b/approved/0100-xcm-multi-type-asset-transfer.html @@ -90,7 +90,7 @@ diff --git a/approved/0101-xcm-transact-remove-max-weight-param.html b/approved/0101-xcm-transact-remove-max-weight-param.html index 012eb7c..585bd1c 100644 --- a/approved/0101-xcm-transact-remove-max-weight-param.html +++ b/approved/0101-xcm-transact-remove-max-weight-param.html @@ -90,7 +90,7 @@ diff --git a/approved/0103-introduce-core-index-commitment.html b/approved/0103-introduce-core-index-commitment.html index 463cb05..65738cd 100644 --- a/approved/0103-introduce-core-index-commitment.html +++ b/approved/0103-introduce-core-index-commitment.html @@ -90,7 +90,7 @@ diff --git a/approved/0105-xcm-improved-fee-mechanism.html b/approved/0105-xcm-improved-fee-mechanism.html index 86cfdda..ee4281f 100644 --- a/approved/0105-xcm-improved-fee-mechanism.html +++ b/approved/0105-xcm-improved-fee-mechanism.html @@ -90,7 +90,7 @@ diff --git a/approved/0107-xcm-execution-hints.html b/approved/0107-xcm-execution-hints.html index 9c5fe54..085b542 100644 --- a/approved/0107-xcm-execution-hints.html +++ b/approved/0107-xcm-execution-hints.html @@ -90,7 +90,7 @@ diff --git a/approved/0108-xcm-remove-testnet-ids.html b/approved/0108-xcm-remove-testnet-ids.html index 2ca4084..f2440e6 100644 --- a/approved/0108-xcm-remove-testnet-ids.html +++ b/approved/0108-xcm-remove-testnet-ids.html @@ -90,7 +90,7 @@ diff --git a/approved/0122-alias-origin-on-asset-transfers.html b/approved/0122-alias-origin-on-asset-transfers.html index e762fd2..9107c54 100644 --- a/approved/0122-alias-origin-on-asset-transfers.html +++ b/approved/0122-alias-origin-on-asset-transfers.html @@ -90,7 +90,7 @@ diff --git a/approved/0123-pending-code-as-storage-location-for-runtime-upgrades.html b/approved/0123-pending-code-as-storage-location-for-runtime-upgrades.html index dc17bef..038536c 100644 --- a/approved/0123-pending-code-as-storage-location-for-runtime-upgrades.html +++ b/approved/0123-pending-code-as-storage-location-for-runtime-upgrades.html @@ -90,7 +90,7 @@ diff --git a/approved/0125-xcm-asset-metadata.html b/approved/0125-xcm-asset-metadata.html index 96b4a60..f991a1e 100644 --- a/approved/0125-xcm-asset-metadata.html +++ b/approved/0125-xcm-asset-metadata.html @@ -90,7 +90,7 @@ diff --git a/approved/0126-introduce-pvq.html b/approved/0126-introduce-pvq.html index 19485aa..8c267ac 100644 --- a/approved/0126-introduce-pvq.html +++ b/approved/0126-introduce-pvq.html @@ -90,7 +90,7 @@ diff --git a/approved/0135-compressed-blob-prefixes.html b/approved/0135-compressed-blob-prefixes.html index 7cefa04..543d333 100644 --- a/approved/0135-compressed-blob-prefixes.html +++ b/approved/0135-compressed-blob-prefixes.html @@ -90,7 +90,7 @@ diff --git a/approved/0139-faster-erasure-coding.html b/approved/0139-faster-erasure-coding.html index 8ed0333..6ffb700 100644 --- a/approved/0139-faster-erasure-coding.html +++ b/approved/0139-faster-erasure-coding.html @@ -90,7 +90,7 @@ diff --git a/approved/0146-deflationary-fee-proposal.html b/approved/0146-deflationary-fee-proposal.html index 5e74c12..9d0c46d 100644 --- a/approved/0146-deflationary-fee-proposal.html +++ b/approved/0146-deflationary-fee-proposal.html @@ -90,7 +90,7 @@ diff --git a/approved/0149-rfc-1-renewal-adjustment.html b/approved/0149-rfc-1-renewal-adjustment.html index 50775d1..b393ebd 100644 --- a/approved/0149-rfc-1-renewal-adjustment.html +++ b/approved/0149-rfc-1-renewal-adjustment.html @@ -90,7 +90,7 @@ diff --git a/index.html b/index.html index aa44354..7cf5a38 100644 --- a/index.html +++ b/index.html @@ -90,7 +90,7 @@ diff --git a/introduction.html b/introduction.html index aa44354..7cf5a38 100644 --- a/introduction.html +++ b/introduction.html @@ -90,7 +90,7 @@ diff --git a/print.html b/print.html index 4cbe228..1d78a12 100644 --- a/print.html +++ b/print.html @@ -91,7 +91,7 @@ @@ -5094,43 +5094,44 @@ This approach is compatible with the Slot-Based collation and the currently depl

(source)

Table of Contents

-

RFC-0155: Polkadot$

+

RFC-0155: pUSD (Polkadot USD over-collateralised debt token)

@@ -5138,48 +5139,50 @@ This approach is compatible with the Slot-Based collation and the currently depl
Start Date2025-09-11
DescriptionPolkadot native stablecoin on Asset Hub

Summary

-

Polkadot$ / Polkadot Dollar / PDD (exact name TBD) is a new DOT-collateralized stablecoin deployed on Asset Hub. It is an overcollateralized stablecoin backed purely by DOT. The implementation follows the Honzon protocol pioneered by Acala.

+

pUSD (Polkadot USD over-collateralised debt token) is a new DOT-collateralized stablecoin deployed on Asset Hub. It is an overcollateralized stablecoin backed purely by DOT. The implementation follows the Honzon protocol pioneered by Acala. In addition, this RFC introduces an opt-in pUSD Savings module that lets holders lock pUSD to earn interest funded from stability fees.

Motivation

"Polkadot Hub should have a native DOT backed stable coin because people need it and otherwise we will haemorrhage benefits, liquidity and/or security." - Gav

-

Primary use cases of PDD:

+

Primary use cases of pUSD:

Stakeholders

Explanation

-

PDD is implemented using the Honzon protocol stack used to power aUSD, adapted for DOT-only collateral on Asset Hub.

+

pUSD is implemented using the Honzon protocol stack used to power aUSD, adapted for DOT-only collateral on Asset Hub.

Protocol Overview

The Honzon protocol functions as a lending system where users can:

  1. Deposit collateral: Lock DOT as collateral in Collateralized Debt Positions (CDPs).
  2. -
  3. Mint PDD: Generate PDD stablecoins against collateral value.
  4. -
  5. Accrue interest: Pay interest over time via the debit exchange rate.
  6. +
  7. Mint pUSD: Generate pUSD stablecoins against collateral value.
  8. +
  9. Accrue interest: Pay interest over time via the debit exchange rate (stability fee).
  10. Maintain health: Keep CDPs above the liquidation ratio to avoid liquidation.
  11. Liquidation: Underwater CDPs are liquidated via DEX and/or auctions to keep the system solvent.

Oracle Infrastructure

-

The PDD system relies on robust oracle infrastructure to maintain accurate price feeds for DOT and ensure proper collateral valuations.

+

The pUSD system relies on robust oracle infrastructure to maintain accurate price feeds for DOT and ensure proper collateral valuations.

Oracle source

Price aggregation mechanism

Issuance

-

DOT holders can open a vault (CDP) to lock their DOT and borrow up to a protocol-defined percentage of its value as PDD, subject to a required collateral ratio and debt ceilings.

+

DOT holders can open a vault (CDP) to lock their DOT and borrow up to a protocol-defined percentage of its value as pUSD, subject to a required collateral ratio and debt ceilings.

Redemption

-

At any time, the vault owner can repay PDD (principal plus accrued interest via the debit exchange rate) to unlock DOT, fully or partially.

+

At any time, the vault owner can repay pUSD (principal plus accrued interest via the debit exchange rate) to unlock DOT, fully or partially.

Liquidation

When a vault's collateral ratio falls below the liquidation ratio, it becomes unsafe and is liquidated. The system employs a tiered liquidation approach to maximize efficiency and minimize market impact.

Primary liquidation: DEX-first approach

@@ -5203,14 +5206,55 @@ This approach is compatible with the Slot-Based collation and the currently depl
  • Bad debt handling: Any shortfalls become bad debt managed by CDP treasury mechanisms.
  • Any excess collateral after repaying debt and penalties is refunded to the owner. Shortfalls become bad debt and are handled by CDP treasury mechanisms.

    +

    Incentives: pUSD Savings (opt-in)

    +

    The protocol includes a Savings module that allows pUSD holders to lock tokens and earn interest paid from stability fees.

    +

    Design goals

    + +

    Mechanics

    + +

    Parameter examples (TBD by governance)

    +

    Governance

    A Financial Fellowship (within the broader Polkadot on-chain governance framework) will govern risk parameters and Treasury actions to ensure economic safety. The Fellowship can also perform emergency actions, such as freezing the oracle price feed if manipulation is detected.

    +

    Governance-managed parameters include (non-exhaustive):

    +

    Emergency Shutdown

    -

    As a last resort, an emergency shutdown can be performed by the Fellowship to halt minting/liquidation and allow equitable settlement: lock oracle prices, cancel auctions, and let users settle PDD against collateral at the locked rates.

    +

    As a last resort, an emergency shutdown can be performed by the Fellowship to halt minting/liquidation and allow equitable settlement: lock oracle prices, cancel auctions, and let users settle pUSD against collateral at the locked rates. Savings deposits remain redeemable 1:1 for pUSD at the last savings index; interest accrual stops at shutdown.

    Drawbacks

    Testing, Security, and Privacy

    Testing requirements

    @@ -5219,42 +5263,48 @@ This approach is compatible with the Slot-Based collation and the currently depl
  • Integration testing with the Asset Hub DEX to ensure adequate liquidity for liquidation swaps.
  • Emergency-shutdown procedure testing to ensure graceful system halt and equitable settlement.
  • Economic testing of incentive structures for liquidators and system stability.
  • +
  • Savings accounting tests: exchange-rate accuracy, fee-waterfall correctness, boundary cases on caps/cooldowns, and epoch transitions.
  • Security considerations

    Performance, Ergonomics, and Compatibility

    Performance

    -

    This proposal introduces necessary computational overhead to Asset Hub for CDP management and liquidation monitoring. The impact is minimized through:

    +

    This proposal introduces necessary computational overhead to Asset Hub for CDP management, liquidation monitoring, and Savings accounting. The impact is minimized through:

    Ergonomics

    The proposal optimizes for several key usage patterns:

    Compatibility

    Prior Art and References

    The implementation follows the Honzon protocol pioneered by Acala for their aUSD stablecoin system. Key references include:

    Unresolved Questions

    Smart-Contract Liquidation Participation

    @@ -5265,11 +5315,11 @@ This approach is compatible with the Slot-Based collation and the currently depl
  • Custom logic: Registered smart contracts can implement custom liquidation strategies, such as gradual liquidation over time or cross-chain liquidation via XCM bridges.
  • Treasury Payment Transition

    -

    In a later phase, staking rewards may be paid in PDD instead of DOT inflation, requiring:

    +

    In a later phase, staking rewards may be paid in pUSD instead of DOT inflation, requiring:

    (source)

    diff --git a/proposed/0000-pre-elves_soft.html b/proposed/0000-pre-elves_soft.html index 933fa4f..720c8aa 100644 --- a/proposed/0000-pre-elves_soft.html +++ b/proposed/0000-pre-elves_soft.html @@ -90,7 +90,7 @@ diff --git a/proposed/0000-rewards.html b/proposed/0000-rewards.html index 9ff24fe..449e272 100644 --- a/proposed/0000-rewards.html +++ b/proposed/0000-rewards.html @@ -90,7 +90,7 @@ diff --git a/proposed/0004-remove-unnecessary-allocator-usage.html b/proposed/0004-remove-unnecessary-allocator-usage.html index 59be0b1..3b536df 100644 --- a/proposed/0004-remove-unnecessary-allocator-usage.html +++ b/proposed/0004-remove-unnecessary-allocator-usage.html @@ -90,7 +90,7 @@ diff --git a/proposed/0006-dynamic-pricing-for-bulk-coretime-sales.html b/proposed/0006-dynamic-pricing-for-bulk-coretime-sales.html index 3ed4123..7167490 100644 --- a/proposed/0006-dynamic-pricing-for-bulk-coretime-sales.html +++ b/proposed/0006-dynamic-pricing-for-bulk-coretime-sales.html @@ -90,7 +90,7 @@ diff --git a/proposed/0034-xcm-absolute-location-account-derivation.html b/proposed/0034-xcm-absolute-location-account-derivation.html index 7ad8a24..cac5e14 100644 --- a/proposed/0034-xcm-absolute-location-account-derivation.html +++ b/proposed/0034-xcm-absolute-location-account-derivation.html @@ -90,7 +90,7 @@ diff --git a/proposed/0035-conviction-voting-delegation-modifications.html b/proposed/0035-conviction-voting-delegation-modifications.html index 55fc609..14d7fa2 100644 --- a/proposed/0035-conviction-voting-delegation-modifications.html +++ b/proposed/0035-conviction-voting-delegation-modifications.html @@ -90,7 +90,7 @@ diff --git a/proposed/0044-rent-based-registration.html b/proposed/0044-rent-based-registration.html index 819bd87..5660b1c 100644 --- a/proposed/0044-rent-based-registration.html +++ b/proposed/0044-rent-based-registration.html @@ -90,7 +90,7 @@ diff --git a/proposed/0054-remove-heap-pages.html b/proposed/0054-remove-heap-pages.html index 8758171..45c6426 100644 --- a/proposed/0054-remove-heap-pages.html +++ b/proposed/0054-remove-heap-pages.html @@ -90,7 +90,7 @@ diff --git a/proposed/0070-x-track-kusamanetwork.html b/proposed/0070-x-track-kusamanetwork.html index a4d336c..7a892d1 100644 --- a/proposed/0070-x-track-kusamanetwork.html +++ b/proposed/0070-x-track-kusamanetwork.html @@ -90,7 +90,7 @@ diff --git a/proposed/0073-referedum-deposit-track.html b/proposed/0073-referedum-deposit-track.html index b89f3c2..d03dac4 100644 --- a/proposed/0073-referedum-deposit-track.html +++ b/proposed/0073-referedum-deposit-track.html @@ -90,7 +90,7 @@ diff --git a/proposed/0074-stateful-multisig-pallet.html b/proposed/0074-stateful-multisig-pallet.html index 60524f3..8838054 100644 --- a/proposed/0074-stateful-multisig-pallet.html +++ b/proposed/0074-stateful-multisig-pallet.html @@ -90,7 +90,7 @@ diff --git a/proposed/0077-increase-max-length-of-identity-pgp-fingerprint-value.html b/proposed/0077-increase-max-length-of-identity-pgp-fingerprint-value.html index f8216ab..4bb4bac 100644 --- a/proposed/0077-increase-max-length-of-identity-pgp-fingerprint-value.html +++ b/proposed/0077-increase-max-length-of-identity-pgp-fingerprint-value.html @@ -90,7 +90,7 @@ diff --git a/proposed/0088-broker-pallet-slashable-deposit-purchaser-reputation-reserved-cores.html b/proposed/0088-broker-pallet-slashable-deposit-purchaser-reputation-reserved-cores.html index 781f88a..87271af 100644 --- a/proposed/0088-broker-pallet-slashable-deposit-purchaser-reputation-reserved-cores.html +++ b/proposed/0088-broker-pallet-slashable-deposit-purchaser-reputation-reserved-cores.html @@ -90,7 +90,7 @@ diff --git a/proposed/00xx-secondary-marketplace-for-regions.html b/proposed/00xx-secondary-marketplace-for-regions.html index ddbd46f..c89ba7b 100644 --- a/proposed/00xx-secondary-marketplace-for-regions.html +++ b/proposed/00xx-secondary-marketplace-for-regions.html @@ -90,7 +90,7 @@ diff --git a/proposed/00xx-smart-contracts-coretime-chain.html b/proposed/00xx-smart-contracts-coretime-chain.html index f53b65d..806500c 100644 --- a/proposed/00xx-smart-contracts-coretime-chain.html +++ b/proposed/00xx-smart-contracts-coretime-chain.html @@ -90,7 +90,7 @@ diff --git a/proposed/0102-offchain-parachain-runtime-upgrades.html b/proposed/0102-offchain-parachain-runtime-upgrades.html index 388c7d1..1c288e9 100644 --- a/proposed/0102-offchain-parachain-runtime-upgrades.html +++ b/proposed/0102-offchain-parachain-runtime-upgrades.html @@ -90,7 +90,7 @@ diff --git a/proposed/0106-xcm-remove-fees-mode.html b/proposed/0106-xcm-remove-fees-mode.html index 405cc58..013748b 100644 --- a/proposed/0106-xcm-remove-fees-mode.html +++ b/proposed/0106-xcm-remove-fees-mode.html @@ -90,7 +90,7 @@ diff --git a/proposed/0111-pure-proxy-replication.html b/proposed/0111-pure-proxy-replication.html index eae72ae..8824e32 100644 --- a/proposed/0111-pure-proxy-replication.html +++ b/proposed/0111-pure-proxy-replication.html @@ -90,7 +90,7 @@ diff --git a/proposed/0112-compress-state-response-message-in-state-sync.html b/proposed/0112-compress-state-response-message-in-state-sync.html index 06e12de..386ebda 100644 --- a/proposed/0112-compress-state-response-message-in-state-sync.html +++ b/proposed/0112-compress-state-response-message-in-state-sync.html @@ -90,7 +90,7 @@ diff --git a/proposed/0114-secp256r1-hostfunction.html b/proposed/0114-secp256r1-hostfunction.html index 3afb593..5e1eb49 100644 --- a/proposed/0114-secp256r1-hostfunction.html +++ b/proposed/0114-secp256r1-hostfunction.html @@ -90,7 +90,7 @@ diff --git a/proposed/0117-unbrick-collective.html b/proposed/0117-unbrick-collective.html index 0f6e34e..e3067f4 100644 --- a/proposed/0117-unbrick-collective.html +++ b/proposed/0117-unbrick-collective.html @@ -90,7 +90,7 @@ diff --git a/proposed/0120-referenda-confirmation-by-candle-mechanism.html b/proposed/0120-referenda-confirmation-by-candle-mechanism.html index ccdd57e..250dcdd 100644 --- a/proposed/0120-referenda-confirmation-by-candle-mechanism.html +++ b/proposed/0120-referenda-confirmation-by-candle-mechanism.html @@ -90,7 +90,7 @@ diff --git a/proposed/0124-extrinsic-version-5.html b/proposed/0124-extrinsic-version-5.html index 26177cf..43fa951 100644 --- a/proposed/0124-extrinsic-version-5.html +++ b/proposed/0124-extrinsic-version-5.html @@ -90,7 +90,7 @@ diff --git a/proposed/0138-invulnerable-collator-election.html b/proposed/0138-invulnerable-collator-election.html index 43ef0b9..ec7600e 100644 --- a/proposed/0138-invulnerable-collator-election.html +++ b/proposed/0138-invulnerable-collator-election.html @@ -90,7 +90,7 @@ diff --git a/proposed/0145-remove-unnecessary-allocator-usage.html b/proposed/0145-remove-unnecessary-allocator-usage.html index cfc6bc9..22b6597 100644 --- a/proposed/0145-remove-unnecessary-allocator-usage.html +++ b/proposed/0145-remove-unnecessary-allocator-usage.html @@ -90,7 +90,7 @@ diff --git a/proposed/0150-voting-while-delegating.html b/proposed/0150-voting-while-delegating.html index bba9b08..bb623e6 100644 --- a/proposed/0150-voting-while-delegating.html +++ b/proposed/0150-voting-while-delegating.html @@ -90,7 +90,7 @@ diff --git a/proposed/0152-decentralized-convex-preference-coretime-market-for-polkadot.html b/proposed/0152-decentralized-convex-preference-coretime-market-for-polkadot.html index c0e11b1..aa96db9 100644 --- a/proposed/0152-decentralized-convex-preference-coretime-market-for-polkadot.html +++ b/proposed/0152-decentralized-convex-preference-coretime-market-for-polkadot.html @@ -90,7 +90,7 @@ diff --git a/proposed/0154-multi-slot-aura.html b/proposed/0154-multi-slot-aura.html index 4d32aa2..d430cfb 100644 --- a/proposed/0154-multi-slot-aura.html +++ b/proposed/0154-multi-slot-aura.html @@ -90,7 +90,7 @@ @@ -270,7 +270,7 @@ This approach is compatible with the Slot-Based collation and the currently depl - @@ -284,7 +284,7 @@ This approach is compatible with the Slot-Based collation and the currently depl - diff --git a/proposed/0155-polkadot-dollar.html b/proposed/0155-pUSD.html similarity index 67% rename from proposed/0155-polkadot-dollar.html rename to proposed/0155-pUSD.html index 0841754..b47369e 100644 --- a/proposed/0155-polkadot-dollar.html +++ b/proposed/0155-pUSD.html @@ -4,7 +4,7 @@ - RFC-0155: Polkadot$ - Polkadot Fellowship RFCs + RFC-0155: pUSD (Polkadot USD over-collateralised debt token) - Polkadot Fellowship RFCs @@ -90,7 +90,7 @@ @@ -177,7 +177,7 @@

    (source)

    Table of Contents

    -

    RFC-0155: Polkadot$

    +

    RFC-0155: pUSD (Polkadot USD over-collateralised debt token)

    @@ -221,48 +222,50 @@
    Start Date2025-09-11
    DescriptionPolkadot native stablecoin on Asset Hub

    Summary

    -

    Polkadot$ / Polkadot Dollar / PDD (exact name TBD) is a new DOT-collateralized stablecoin deployed on Asset Hub. It is an overcollateralized stablecoin backed purely by DOT. The implementation follows the Honzon protocol pioneered by Acala.

    +

    pUSD (Polkadot USD over-collateralised debt token) is a new DOT-collateralized stablecoin deployed on Asset Hub. It is an overcollateralized stablecoin backed purely by DOT. The implementation follows the Honzon protocol pioneered by Acala. In addition, this RFC introduces an opt-in pUSD Savings module that lets holders lock pUSD to earn interest funded from stability fees.

    Motivation

    "Polkadot Hub should have a native DOT backed stable coin because people need it and otherwise we will haemorrhage benefits, liquidity and/or security." - Gav

    -

    Primary use cases of PDD:

    +

    Primary use cases of pUSD:

    Stakeholders

    Explanation

    -

    PDD is implemented using the Honzon protocol stack used to power aUSD, adapted for DOT-only collateral on Asset Hub.

    +

    pUSD is implemented using the Honzon protocol stack used to power aUSD, adapted for DOT-only collateral on Asset Hub.

    Protocol Overview

    The Honzon protocol functions as a lending system where users can:

    1. Deposit collateral: Lock DOT as collateral in Collateralized Debt Positions (CDPs).
    2. -
    3. Mint PDD: Generate PDD stablecoins against collateral value.
    4. -
    5. Accrue interest: Pay interest over time via the debit exchange rate.
    6. +
    7. Mint pUSD: Generate pUSD stablecoins against collateral value.
    8. +
    9. Accrue interest: Pay interest over time via the debit exchange rate (stability fee).
    10. Maintain health: Keep CDPs above the liquidation ratio to avoid liquidation.
    11. Liquidation: Underwater CDPs are liquidated via DEX and/or auctions to keep the system solvent.

    Oracle Infrastructure

    -

    The PDD system relies on robust oracle infrastructure to maintain accurate price feeds for DOT and ensure proper collateral valuations.

    +

    The pUSD system relies on robust oracle infrastructure to maintain accurate price feeds for DOT and ensure proper collateral valuations.

    Oracle source

    Price aggregation mechanism

    Issuance

    -

    DOT holders can open a vault (CDP) to lock their DOT and borrow up to a protocol-defined percentage of its value as PDD, subject to a required collateral ratio and debt ceilings.

    +

    DOT holders can open a vault (CDP) to lock their DOT and borrow up to a protocol-defined percentage of its value as pUSD, subject to a required collateral ratio and debt ceilings.

    Redemption

    -

    At any time, the vault owner can repay PDD (principal plus accrued interest via the debit exchange rate) to unlock DOT, fully or partially.

    +

    At any time, the vault owner can repay pUSD (principal plus accrued interest via the debit exchange rate) to unlock DOT, fully or partially.

    Liquidation

    When a vault's collateral ratio falls below the liquidation ratio, it becomes unsafe and is liquidated. The system employs a tiered liquidation approach to maximize efficiency and minimize market impact.

    Primary liquidation: DEX-first approach

    @@ -286,14 +289,55 @@
  • Bad debt handling: Any shortfalls become bad debt managed by CDP treasury mechanisms.
  • Any excess collateral after repaying debt and penalties is refunded to the owner. Shortfalls become bad debt and are handled by CDP treasury mechanisms.

    +

    Incentives: pUSD Savings (opt-in)

    +

    The protocol includes a Savings module that allows pUSD holders to lock tokens and earn interest paid from stability fees.

    +

    Design goals

    + +

    Mechanics

    + +

    Parameter examples (TBD by governance)

    +

    Governance

    A Financial Fellowship (within the broader Polkadot on-chain governance framework) will govern risk parameters and Treasury actions to ensure economic safety. The Fellowship can also perform emergency actions, such as freezing the oracle price feed if manipulation is detected.

    +

    Governance-managed parameters include (non-exhaustive):

    +

    Emergency Shutdown

    -

    As a last resort, an emergency shutdown can be performed by the Fellowship to halt minting/liquidation and allow equitable settlement: lock oracle prices, cancel auctions, and let users settle PDD against collateral at the locked rates.

    +

    As a last resort, an emergency shutdown can be performed by the Fellowship to halt minting/liquidation and allow equitable settlement: lock oracle prices, cancel auctions, and let users settle pUSD against collateral at the locked rates. Savings deposits remain redeemable 1:1 for pUSD at the last savings index; interest accrual stops at shutdown.

    Drawbacks

    Testing, Security, and Privacy

    Testing requirements

    @@ -302,42 +346,48 @@
  • Integration testing with the Asset Hub DEX to ensure adequate liquidity for liquidation swaps.
  • Emergency-shutdown procedure testing to ensure graceful system halt and equitable settlement.
  • Economic testing of incentive structures for liquidators and system stability.
  • +
  • Savings accounting tests: exchange-rate accuracy, fee-waterfall correctness, boundary cases on caps/cooldowns, and epoch transitions.
  • Security considerations

    Performance, Ergonomics, and Compatibility

    Performance

    -

    This proposal introduces necessary computational overhead to Asset Hub for CDP management and liquidation monitoring. The impact is minimized through:

    +

    This proposal introduces necessary computational overhead to Asset Hub for CDP management, liquidation monitoring, and Savings accounting. The impact is minimized through:

    Ergonomics

    The proposal optimizes for several key usage patterns:

    Compatibility

    Prior Art and References

    The implementation follows the Honzon protocol pioneered by Acala for their aUSD stablecoin system. Key references include:

    Unresolved Questions

    Smart-Contract Liquidation Participation

    @@ -348,11 +398,11 @@
  • Custom logic: Registered smart contracts can implement custom liquidation strategies, such as gradual liquidation over time or cross-chain liquidation via XCM bridges.
  • Treasury Payment Transition

    -

    In a later phase, staking rewards may be paid in PDD instead of DOT inflation, requiring:

    +

    In a later phase, staking rewards may be paid in pUSD instead of DOT inflation, requiring:

    diff --git a/proposed/RFC-114 Adjust Tipper Track Confirmation Periods.html b/proposed/RFC-114 Adjust Tipper Track Confirmation Periods.html index 7ca304b..e0ec76e 100644 --- a/proposed/RFC-114 Adjust Tipper Track Confirmation Periods.html +++ b/proposed/RFC-114 Adjust Tipper Track Confirmation Periods.html @@ -90,7 +90,7 @@ @@ -270,7 +270,7 @@