Project Hamilton/OpenCBDC

This project was a collaboration with the Federal Reserve Bank of Boston

This project is a part of the Future of Financial Infrastructure research track

Outputs

Project Hamilton Phase 1 Executive Summary

OpenCBDC Codebase

A High Performance Payment Processing System Designed for Central Bank Digital Currencies

Central banks are increasingly investigating generalpurpose central bank digital currency (CBDC), defined as a currency that is electronic, a liability of the central bank denoted in the national unit of account, broadly available, and used for retail and person-to-person payments [10, 11, 19, 20, 24, 29, 30, 45, 62, 81]. Figure 1 summarizes a figure explaining the different properties of a CBDC as compared to other forms of payment instruments [13]. Researchers have proposed that a CBDC could help address public policy objectives such as ensuring public access to central bank money, fostering payment competitiveness and resilience, supporting financial inclusion, and offering a privacy-preserving digital payment method [4, 10, 20, 52, 84]. A CBDC’s primary use case is to act as a payment instrument for individuals and businesses as part of a broader exchange of goods or services. For example, a user might pay for coffee in a cafe by sending digital currency to the cafe owner. However, beyond this core use case, the design of a CBDC can vary considerably based upon the public policy objectives and unique characteristics of various jurisdictions. Importantly, the feasibility, operating performance and impact of different CBDC design choices are inextricably linked to the technical design of the underlying transaction processor. To better inform policy discussions, central banks are recognizing the importance of technical experimentation in understanding the implications and tradeoffs of different CBDC models and design decisions on possible policy outcomes. The Federal Reserve Bank of Boston (Boston Fed) and the Massachusetts Institute of Technology’s Digital Currency Initiative (MIT DCI) are collaborating on a multi-year exploratory research project, known as Project Hamilton, to gain a hands-on understanding of a CBDC’s technical challenges and opportunities.1 This paper presents the first phase of Project Hamilton’s research and describes the technical design of Hamilton, a research transaction processing system flexible enough to support experimentation with multiple CBDC models. 1This project is named in tribute to two Hamiltons: Margaret, an MIT computer scientist who led the software development for the Apollo Program’s guidance system at NASA, and Alexander, who laid the foundation for a U.S. central bank. Hamilton is the first contribution to OpenCBDC, a place for collaboration on technical research and development for CBDC.2

Authors

James Lovejoy, MIT Digital Currency Initiative
Cory Fields
, MIT Digital Currency Initiative
Madars Virza
, MIT Digital Currency Initiative
Tyler Frederick
, Federal Reserve Bank of Boston
David Urness
, MIT Digital Currency Initiative
Kevin Karwaski
, Federal Reserve Bank of Boston
Anders Brownworth
, Federal Reserve Bank of Boston
Neha Narula
, MIT Digital Currency Initiative

News:

Previous
Previous

Privacy-preserving analytics for the securitization market: a zero-knowledge distributed ledger tech

Next
Next

Responsible Vulnerability Disclosures in Cryptocurrencies