In response to a suggestion from the Bank of England, researchers at University College London proposed and developed a prototype system for a state-backed digital currency known as RSCoin—a Centrally Banked Cryptocurrency. This framework offers a reference model for the issuance and circulation of central bank digital currencies (CBDCs) and presents a notable case study in the field.
This article provides a detailed analysis of RSCoin’s core functions, architecture, key technologies, and transaction model. It also explores potential functional extensions and evaluates the system’s strengths and limitations.
System Overview
The developers of RSCoin argued that Bitcoin is unsuitable as a central bank digital currency due to several inherent limitations:
- Poor scalability: The Bitcoin network can process a maximum of only 7 transactions per second.
- Decentralized issuance: The lack of central control leads to extreme price volatility, making it incompatible with national monetary policy.
To address these issues, RSCoin was designed from a central bank’s perspective. It aims to provide a scalable digital currency under the central bank’s control while establishing a reference framework for CBDC issuance.
Key features of RSCoin include:
- Separation of currency issuance and ledger maintenance: The central bank controls issuance, while transaction ledgers are maintained by authorized entities called mintettes (akin to commercial banks).
- Two-tier structure: The system adopts a central bank–commercial bank hierarchy implemented via blockchain-based distributed ledger technology.
- Authorized mintettes: Mintettes are approved and supervised by the central bank, eliminating the need for proof-of-work consensus.
- Two-Phase Commit (2PC) consensus: This mechanism allows the system to handle over 2,000 transactions per second, with scalability improving as more mintettes are added.
Technical Implementation
RSCoin involves three types of participants:
- Central Bank: Controls money issuance, maintains the global ledger (higher-level block), and authorizes mintettes.
- Mintettes: Authorized entities that validate user transactions, maintain lower-level ledgers, and submit batches to the central bank.
- End Users: Hold and transact using RSCoin units without interacting directly with the central bank.
Similar to Bitcoin, RSCoin uses an Unspent Transaction Output (UTXO) model rather than account-based balances. Users transact by proving ownership of digital tokens, which function like cryptographic checks.
To enhance performance, RSCoin uses a sharding mechanism. Mintettes are grouped into shards, each maintaining a portion of the global ledger. Transactions are routed to specific shards based on deterministic rules, significantly improving throughput.
Additionally, RSCoin delegates some coordination tasks to end users. For example, cross-shard transactions may require users to collect signatures from multiple mintettes—similar to presenting a proof of transaction from one bank to another.
Transaction Flow
A typical transaction in RSCoin follows these steps:
- The user identifies the UTXO to be spent and determines which mintette group is responsible for it.
- The user sends a cryptographic proof of ownership to all members of that mintette group.
- Each mintette validates the proof and returns a signed approval.
- Once the user collects enough signatures, they submit the transaction to a mintette in the recipient’s group.
- The recipient’s mintette validates the signatures, confirms the transaction, and adds it to its local ledger.
Eventually, mintettes batch their transactions and submit them to the central bank for inclusion in the global ledger.
Functional Extensions
RSCoin’s architecture allows several extensions to support broader central banking functions:
- Incentive Mechanisms: Mintettes can be rewarded based on performance or required to deposit collateral to ensure honest behavior.
- Faster Confirmations: Mintettes can provide users with immediate transaction guarantees, even before the central bank updates the global ledger.
- Multi-Currency Support: Multiple central banks could use the RSCoin framework, enabling cross-border transactions and foreign exchange operations.
Advantages and Limitations
Strengths
- Controlled Issuance: The central bank retains full control over money supply, enabling effective monetary policy.
- Distributed Ledger: Separation of roles improves reliability and security through distributed validation.
- Scalability: Throughput increases linearly with the number of mintettes. Tests on Amazon Web Services showed that 30 mintettes could handle around 2,000 transactions per second.
- Auditability: A cross-logging mechanism ensures transparency and makes the system resistant to tampering.
Weaknesses
- Ledger Size: Adding mintettes increases throughput but does not reduce the total ledger size, creating potential storage challenges.
- Central Bottleneck: The central bank must process all batched transactions, which could become a performance bottleneck.
- Incomplete Protocol: Details on how the central bank reconciles sub-ledgers and communicates with mintettes are not fully specified.
- Familiarity: The UTXO model may be less intuitive for bankers accustomed to double-entry bookkeeping.
- Prototype Limitations: RSCoin remains a conceptual system and lacks many real-world payment features.
Conclusion
RSCoin offers a valuable academic model for exploring CBDC architectures. Its hybrid design—combining centralized control with distributed validation—provides a pragmatic middle ground between full decentralization and traditional centralized systems.
However, many practical details remain unresolved, including system integration, identity management, and interoperability with existing banking infrastructure. 👉 Explore more strategies for digital currency implementation
Ongoing projects like the Bank of Canada’s Jasper initiative continue to explore different technical and operational models. The journey toward viable central bank digital currencies has only just begun.
Frequently Asked Questions
What is RSCoin?
RSCoin is a proposed framework for a central bank digital currency. It uses a distributed ledger managed by authorized institutions but keeps monetary policy under the central bank’s control.
How does RSCoin achieve scalability?
It uses a sharding mechanism where different groups of mintettes handle subsets of transactions. This allows the system to process more transactions as more nodes are added.
Can RSCoin support cross-border payments?
Yes, the architecture allows multiple central banks to adopt the system. With third-party services, users could exchange different digital currencies across borders.
Is RSCoin based on blockchain?
It uses a blockchain-like structure for maintaining distributed ledgers but does not rely on proof-of-work. Consensus is achieved through a Two-Phase Commit protocol.
What are the main criticisms of RSCoin?
Critics note its large ledger size, potential central bottlenecks, and lack of detail regarding reconciliation and interoperability with traditional banking.
How does RSCoin compare to Bitcoin?
Unlike Bitcoin, RSCoin is permissioned, scalable, and designed for central bank control. It prioritizes stability and policy compliance over decentralization.