← Latest papers
💻 computer science

Automatic Teller Machines for Offline E-cash

This paper proposes a new cryptographic bearer token design for fully offline e-cash systems that enables anonymous, unforgeable, and untraceable coin withdrawals via ATMs without requiring a central bank connection during the transaction.

Original authors: Anrin Chakraborti, Qingzhao Zhang, Jingjia Peng, Morley Mao, Michael K. Reiter

Published 2026-04-15
📖 7 min read🧠 Deep dive

Original authors: Anrin Chakraborti, Qingzhao Zhang, Jingjia Peng, Morley Mao, Michael K. Reiter

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Picture: Digital Cash Without the Internet

Imagine you have a digital wallet. Usually, to get money into it, you have to call the bank (the central authority) and ask for cash. The bank checks your balance, prints a digital coin, and sends it to you. This works great, but what if the internet goes down? Or what if you are in a remote area with no signal? You can't get cash.

Physical cash solves this. You go to an ATM, and it gives you money even if it's not currently talking to the bank. The ATM is just a "proxy" for the bank.

The Problem:
In the digital world, making an "ATM" that works offline is hard. If an ATM gives you a digital coin, how does the bank know it's real? And how does the bank know the ATM didn't just print a million fake coins and give them to a friend? Also, if the ATM knows who you are, it breaks your privacy.

The Solution:
This paper proposes a new way to build a digital cash system where ATMs can give you coins offline, without needing to call the bank first. It keeps your identity secret, prevents forgery, and ensures that if someone tries to cheat, the bank can catch them later.


The Core Idea: The "Magic Voucher"

To make this work, the authors invented a special tool called a "Doubly-Anonymous Voucher."

Think of it like this:
Imagine you go to a magic vending machine (the ATM). You want a chocolate bar (a coin).

  1. The Old Way: The machine asks the factory (the Bank) for permission. The factory says, "Yes, give them a bar." The machine gives you the bar.
  2. The New Way: The machine already has a stash of bars. You walk up, and the machine hands you a bar and a special, sealed envelope (the Voucher).

Why the envelope?
The envelope proves two things without revealing who you are:

  1. Proof of Origin: It proves the bar came from the factory, not a counterfeiter.
  2. Proof of Ownership: It proves the bar belongs to you specifically, but it doesn't tell the shopkeeper (the merchant) or the factory who "you" are.

If you try to spend the same bar twice, the magic envelope will burst open, revealing your name to the factory so they can punish you. But if you spend it once, your name stays hidden.


How It Works: The Three Characters

Let's break down the players in this story:

  1. The Bank (The Factory): The only one allowed to make real money. It's "honest but curious"—it wants to stop fraud but doesn't care who spends what, as long as the rules are followed.
  2. The ATM (The Proxy): It holds a stock of pre-made coins. It acts like a physical ATM. It can give you coins even if the internet is down.
  3. The User (You): You withdraw coins from the ATM and spend them at a shop.

Step 1: Stocking the ATM (Offline Withdrawal)

Before you even show up, the ATM goes to the Bank (when it has internet) and asks for a big bag of coins.

  • The Bank signs these coins with a secret "magic ink."
  • The ATM puts them in its safe.
  • Crucial: The Bank doesn't know who will eventually buy these coins. It just knows the ATM has them.

Step 2: You Get Your Coin (The Fair Exchange)

You walk up to the ATM. You want a coin.

  • The Risk: What if the ATM takes your money (or promises to debit your account) but doesn't give you the coin? Or what if you get the coin but refuse to let the ATM debit your account?
  • The Fix: They use a "Fair Exchange" trick.
    1. The ATM shows you a sealed promise (a receipt) saying, "I have a coin ready for you."
    2. You sign a receipt saying, "I promise to pay if I get the coin."
    3. The ATM gives you the coin and the Magic Voucher.
    4. You give your signed receipt to the ATM.
    5. The ATM sends your receipt to the Bank later to deduct the money.

If the ATM cheats and doesn't give you the coin, you can show the Bank your signed promise and the ATM's failed promise. The Bank will see the ATM lied and punish it.

Step 3: Spending the Coin

You go to a shop to buy coffee. You hand over the Coin and the Magic Voucher.

  • The shopkeeper checks the magic ink to make sure the coin is real.
  • The shopkeeper checks the voucher to make sure you are the one who got it from the ATM.
  • The Magic: The shopkeeper sees the coin and the voucher, but they cannot see your name or which ATM you used. You are anonymous.
  • The shopkeeper sends the transaction to the Bank.

Step 4: Catching the Cheaters

What if you try to spend the same coin twice?

  • The Bank receives two transactions for the same coin.
  • Because of the math behind the "Magic Voucher," the Bank can now solve a puzzle. The two transactions reveal your secret identity.
  • The Bank says, "Aha! You double-spent!" and bans you.

What if the ATM tries to give the same coin to two different people?

  • The ATM has a secret "double-issue token" inside the voucher.
  • If the Bank sees the same coin issued twice, the math reveals the ATM's identity.
  • The Bank says, "Aha! This ATM is printing fake money!" and shuts it down.

Why is this a Big Deal?

  1. It's Offline: You don't need a signal to get cash. Just like a physical ATM.
  2. It's Private: The shop doesn't know who you are. The Bank doesn't know where you spent your money. Only the ATM knows you were there, but even then, it's hard to link you to the specific coin later.
  3. It's Secure: It prevents "double-spending" (using the same digital dollar twice) and "double-issuing" (ATMs printing fake money).
  4. It's Fast: The authors tested this on a Raspberry Pi (a tiny, cheap computer). It took less than a second to withdraw and spend a coin. That's fast enough for real life!

The "Compact" vs. "Non-Compact" Choice

The paper offers two versions:

  • Non-Compact: The ATM needs to store a lot of data for every single coin. It's like carrying a physical ledger for every dollar. It's faster to withdraw but takes up more space.
  • Compact: The ATM uses a clever math trick to store thousands of coins in a tiny space (like a compressed zip file). It takes a tiny bit longer to withdraw, but it saves massive amounts of memory.

Summary

This paper designs a digital cash system that works like physical cash: you can get it from a machine without internet, spend it anonymously, and the system is smart enough to catch anyone who tries to cheat, all while keeping your privacy intact. It's a step toward a future where digital money is as convenient and private as a dollar bill in your pocket.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →