If you've ever tried to get three people to sign the same document at the same time, you already understand the problem this proposal is trying to solve.
The XRP Ledger has supported multi-signature transactions for years. Multiple people can authorize an account, and a transaction only executes once enough approvals are collected. The challenge isn't the signature generation. It's coordinating them.
Today, that coordination happens entirely off chain. Someone creates the transaction, shares it with every signer, collects signatures, assembles them, and submits the final transaction. That person becomes the single point of failure. If they go offline, lose a signature, or make a mistake, the whole process can stall or start over.
The On-Chain Cosigner proposal moves that coordination onto the XRPL itself. A transaction is posted on the ledger as a proposal, and each signer adds their approval directly to the same object. The ledger validates every signature as it arrives. Once quorum is reached, the transaction is already fully signed, and anyone can submit it. No coordinator. No manual assembly.
This is especially useful for institutions, custodians, and treasury teams where multiple people, or even multiple organizations, need to authorize the same transaction. The proposal is also designed to complement other work in progress, including batched transactions and lending flows that require approvals from multiple parties.
Huge credit to Shawn Xie (
@ShawnXie52472), Zhiyuan Wang, Chenna Keshava B S, and Mayukha (
@msvadari) for putting this proposal together. We welcome community feedback!