How Traditional Cross-Border Settlement Works
The current system relies on SWIFT messaging and a web of correspondent banking relationships. When your bank does not have a direct relationship with the recipient’s bank, the payment routes through one or more intermediary banks. Each intermediary maintains its own ledger, performs its own compliance checks, and takes its own cut.
Traditional Cross-Border Payment Flow:
Sender ──► Sender's ──► Correspondent ──► Correspondent ──► Receiver's ──► Receiver
Bank Bank (A) Bank (B) Bank
├── KYC/AML ─┤ ├── KYC/AML ──────┤
│ check │ │ check │
├── Debit ────┤ ├── Credit ────────┤
│ account │ │ account │
├── SWIFT ────┤ ├── SWIFT ─────────┤
│ message │ │ message │
Timeline: Day 0 Day 1 Day 2-3 Day 3-5
Each hop: Fee ($10-25) + FX spread + Compliance delay
The total cost of a $10,000 cross-border payment averages around 6.3% globally according to the World Bank’s Remittance Prices Worldwide database. For smaller corridors, say, sending money from the UAE to the Philippines, it can exceed 10%. Most of that cost is not the transfer itself but the overhead of reconciliation, compliance, and intermediary margins.
Blockchain Settlement Architecture
A blockchain-based cross-border settlement system replaces the chain of correspondent banks with a shared ledger that all participating institutions can access. Instead of sequential message passing and independent reconciliation, transactions settle on a shared state that all parties verify simultaneously.
Blockchain Settlement Architecture:
┌─────────────────────────────────────────────────────┐
│ SHARED SETTLEMENT LAYER │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Bank A │ │ Bank B │ │ Bank C │ ... │
│ │ Node │ │ Node │ │ Node │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ ┌────▼──────────────▼──────────────▼────┐ │
│ │ Distributed Ledger (Corda/Fabric) │ │
│ │ ┌─────────────────────────────────┐ │ │
│ │ │ Smart Contract: FX + Settlement │ │ │
│ │ │ - Atomic DvP (Delivery vs Pay) │ │ │
│ │ │ - Netting engine │ │ │
│ │ │ - Compliance rules │ │ │
│ │ └─────────────────────────────────┘ │ │
│ └────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ Oracle Services │ │
│ │ - FX Rate Feeds │ │
│ │ - Sanctions Screening │ │
│ │ - Identity Verification │ │
│ └────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
Technology: R3 Corda for Settlement
R3 Corda is the dominant platform for financial settlement blockchains, and the design philosophy explains why. Corda was built from the ground up for regulated financial institutions. Its point-to-point data sharing means that Bank A and Bank B can settle a trade without Bank C seeing the transaction details, a hard requirement in banking where customer data confidentiality is legally mandated.
A simplified Corda flow for cross-border payment settlement in Kotlin:
// CrossBorderSettlementFlow initiates an atomic settlement
// between sender and receiver banks on the Corda network
@InitiatingFlow
@StartableByRPC
class CrossBorderSettlementFlow(
private val receiverBank: Party,
private val amount: Amount<Currency>,
private val fxRate: BigDecimal,
private val beneficiaryRef: String
) : FlowLogic<SignedTransaction>() {
override fun call(): SignedTransaction {
val notary = serviceHub.networkMapCache.notaryIdentities.first()
// Build the settlement state
val settlementState = CrossBorderPayment(
senderBank = ourIdentity,
receiverBank = receiverBank,
sendAmount = amount,
receiveAmount = amount * fxRate,
beneficiaryRef = beneficiaryRef,
status = PaymentStatus.PENDING,
timestamp = Instant.now()
)
// Build and verify transaction
val txBuilder = TransactionBuilder(notary)
.addOutputState(settlementState)
.addCommand(
CrossBorderContract.Commands.Settle(),
listOf(ourIdentity.owningKey, receiverBank.owningKey)
)
txBuilder.verify(serviceHub)
// Sign and collect counterparty signature
val partiallySignedTx = serviceHub.signInitialTransaction(txBuilder)
val receiverSession = initiateFlow(receiverBank)
val fullySignedTx = subFlow(
CollectSignaturesFlow(partiallySignedTx, listOf(receiverSession))
)
// Finalize, both parties record the transaction
return subFlow(FinalityFlow(fullySignedTx, listOf(receiverSession)))
}
}
The atomic nature is key, either both banks record the settlement or neither does. There is no state where one bank thinks the payment happened and the other does not. This eliminates the reconciliation problem that plagues correspondent banking.
Live Deployments
Ripple’s On-Demand Liquidity (formerly xRapid) uses XRP as a bridge currency for cross-border payments. A bank in Mexico converts pesos to XRP, transfers XRP across the network in seconds, and the receiving bank in the Philippines converts XRP to pesos. The entire process takes under a minute. Tranglo, SBI Remit, and several money transfer operators use this in production for specific corridors.
JPMorgan’s Onyx platform processes over $1 billion in daily transactions using its JPM Coin on a permissioned Ethereum fork. The system handles intraday repo transactions and cross-border payments between JPMorgan entities and institutional clients. It is not open to the public, it is a closed network for wholesale banking, but it proves the throughput and reliability at scale.
The Monetary Authority of Singapore’s Project Ubin and the Bank of Thailand’s Project Inthanon demonstrated central bank digital currency (CBDC) settlement on blockchain. Their joint project, completed in 2020, showed that a shared Corda network could settle cross-border payments between the two countries’ central banks in real time.
Challenges That Remain
Regulatory fragmentation. Each country has different KYC/AML requirements. A blockchain can settle the payment in seconds, but if the compliance screening still takes 48 hours because regulators have not adapted their processes, the end-to-end time does not improve much.
Liquidity. For bridge-currency models like Ripple’s, there needs to be sufficient liquidity in the target currency pair. Thin markets mean wide spreads, which can erase the cost advantage over traditional banking.
Network effects. A settlement network is only useful if both the sender’s and receiver’s banks are on it. Building coverage across geographies and banking tiers is a slow process that requires regulatory approval in each jurisdiction.
Cross-border settlement is one of the strongest use cases for blockchain, the inefficiencies are real, the costs are high, and the incumbents move slowly. But replacing a system that processes trillions of dollars daily is not a disruption that happens overnight. The projects that are gaining traction are the ones picking specific corridors, specific transaction types, and proving the model before trying to scale globally.
