Peppercoin Micropayments

Slides:



Advertisements
Similar presentations
Electronic Money (Micromoney) Luis Enrique Heredia Figueroa.
Advertisements

Digital Cash Mehdi Bazargan Fall 2004.
Micropayments Revisited Written by Silvio Micali and Ronald Rivest Presented by Charles Song and Michael Wasser.
Micropayments Revisited Ronald L. Rivest & Silvio Micali RSA Conference 2002 Seminar , CS Dept., Bar Ilan University By Sharon Haroni.
Internet Payment Mechanisms Group 0229 Brad Boles Larry Solomon Linda Watson Li Su Scott Way Eva Thomas.
Recoverable and Untraceable E-Cash Dr. Joseph K. Liu The Chinese University of HongKong.
Lect. 18: Cryptographic Protocols. 2 1.Cryptographic Protocols 2.Special Signatures 3.Secret Sharing and Threshold Cryptography 4.Zero-knowledge Proofs.
Digital Cash Present By Kevin, Hiren, Amit, Kai. What is Digital Cash?  A payment message bearing a digital signature which functions as a medium of.
Copyright 1996 RSA Data Security, Inc. All rights reserved.Revised 1/1/96 PayWord and MicroMint: Two Simple MicroPayment Schemes Ronald L. Rivest (MIT)
Slide 1 Vitaly Shmatikov CS 378 Digital Cash. slide 2 Digital Cash: Properties uDigital “payment message” with properties of cash uUnforgeable Users cannot.
Payment Systems 1. Electronic Payment Schemes Schemes for electronic payment are multi-party protocols Payment instrument modeled by electronic coin that.
Micro-Payment Protocols and Systems Speaker: Jerry Gao Ph.D. San Jose State University URL:
Your Presenter Amer Sharaf Electronic Payments: Where do we go from here? ByMarkus Jakobsson David Mraihi Yiannis Tsiounis Moti Yung.
Digital Cash Damodar Nagapuram. Overview ► Monetary Freedom ► Digital Cash and its importance ► Achieving Digital Cash ► Disadvantages with digital cash.
E-Money / Digital Cash Lin Huang. Money / Digital Cash What is Money –Coins, Bill – can’t exist on two places at one time –Bearer bonds: immediate cashable.
Check It Out 1. 2 Purpose Check It Out will teach you how to use a checking account responsibly.
Peppercorn Micropayments via better “Lottery Tickets” Ron Rivest (with Silvio Micali) MIT Laboratory for Computer Science Financial Cryptography Conference.
Digital Cash By Gaurav Shetty. Agenda Introduction. Introduction. Working. Working. Desired Properties. Desired Properties. Protocols for Digital Cash.
MIS 3090 IT for Financial Services Digital Cash September 4, 2015.
Electronic Payment Systems
Read to Learn Discuss the different types of checking accounts and how they work. Discuss other services and offerings that banks provide checking account.
The Digital Firm: Electronic Business and Electronic Commerce
Micropayments Revisited Background for Peppercoin scheme By Willer Travassos.
Electronic Money. What is Electronic Money? Scrip or money that is exchanged only through electronically is referred to as electronic money. Electronic.
2/16/001 E-commerce Systems Electronic Payment Systems.
Chapter 4 E-commerce Security and Payment.
Peppercoin Micropayments Ronald L. Rivest MIT CSAIL (joint work with Prof. Silvio Micali)
Micropayments Revisited Ronald L. Rivest (with Silvio Micali) MIT Laboratory for Computer Science RSA Conference 2002.
Electronic Cash R. Newman. Topics Defining anonymity Need for anonymity Defining privacy Threats to anonymity and privacy Mechanisms to provide anonymity.
Electronic Payment Systems Presented by Rufus Knight Veronica Ogle Chris Sullivan As eCommerce grows, so does our need to understand current methods of.
Secure untraceable off-line electronic cash system Sharif University of Technology Scientia Iranica Volume 20, Issue 3, Pp. 637–646, June 2013 Baseri,
Ian Miers, Christina Garman, Matthew Green, Avi Rubin Zerocoin: Anonymous Distributed E-Cash from Bitcoin.
Checking Accounts CheckCheck A written order to pay a stated amount to a person or business Checking accountChecking account  Also known as “demand deposit”
Checking Accounts Open, Manage, and Reconcile. 1. What is a checking account?  A checking account is opened at a bank or other financial institution.
OPS Requirements Specification and Analysis Dustin Larson Bryan Campbell Charles Sears.
Micropayments Revisited
Motivation ✓ ✘ ? Bitcoin/Ideal Credit Card Works on Internet
ELECTRONIC PAYMENT SYSTEM
Lesson 05-I E-commerce Payments
Chapter 4 Checking Accounts.
Chapter 13 Money and Banks.
Checks and Checkbooks A Crash Course.
Issues in Cryptography
Entrepreneurship Secure Ordering Presented By Mrs. Bowden.
What are the different ways you could pay for a car?
Chapter 7: Computer Assisted Analytical Techniques
Electronic/Online Banking & Bill Pay
Bitcoin - a distributed virtual currency system
Electronic Banking Electronic Fund Transfer (EFT)
Open, Manage, and Reconcile
How to Do your Banking Chapter 5.
Chapter 7: Computer Assisted Analytical Techniques
Money and Banks.
Practical E-Payment Scheme
Chapter 4 E-commerce Security and Payment.
Checking Literacy Consumer Education
Mobile Payment Protocol 3D by Using Cloud Messaging
Understanding Credit Cards
Credit Cards and Online Shopping
CHAPTER 4 Banking.
The Journal and Source Documents
Warmup John’s billing cycle started on Aug 4th. His beginning balance was $ He had the following transcations: Aug 10 spent $54.96 Aug.
Electronic Commerce Payment Systems
UNIT 3 – Test Review Budgeting and Managing a Checking Account
TERMINOLOGY & WHY WE BANK
Selecting a Credit Card
eCommerce Technology Lecture 13 Electronic Cash
Checking Accounts, Debit Cards & Check Writing
Checking Accounts Chapter 29 7/1/2019.
Presentation transcript:

Peppercoin Micropayments Ronald L. Rivest MIT CSAIL (joint work with Prof. Silvio Micali)

Outline Micropayment examples Challenges Aggregation methods The “Peppercoin” method (In England a peppercorn is smallest amount that can be paid in a contract)

What is a “micropayment”? A payment in the range 0.1¢ to $10. A payment small enough that processing it is relatively costly. (Processing one credit-card payment costs about 25¢ …) Processing cost is the key issue for micropayment methods.

Lydians invented coins 640 B.C. Before 640 B.C.: gold bars, barter small purchases difficult. After 640 B.C.: coins small purchases easy. Before 2003: credit cards small on-line purchases difficult. After 2003: …

Generic Payment Framework Merchant PSP Consumer PSP Settlement Billing Authori-zation Deposit(s) Payment(s) Bob's Tunes Merchant Bob Consumer Alice

How we’ll make small payments Web download Music (even streaming) Mobile phone Map Ringtones Physical POS Vending machine

Challenges: Ease-of-use Low-Cost Extending existing payment framework Security … (many other issues, too)

Aggregation To reduce cost, micropayments must be aggregated into fewer macropayments. Possible levels of aggregation: None: Every payment deposited with PSP Merchant-level: A consumer’s payments are aggregated by merchant MicroPSP: Monopoly service that disintermediates existing payment services; doesn’t scale well Universal: Payments aggregated across all users and merchants, even those supported by different cooperating PSPs

No Aggregation Bill Bob's Tunes Alice Inefficient!

Previous Work: Digital Cash Example: Chaum’s digital coins Emphasis on anonymity: Withdrawals use blind signatures Problem of double-spending handled by having doubler-spenders revealed (e.g. Brand’s protocol) No aggregation: every coin spent is returned to the PSP.

Merchant-Level Aggregation Bill Bob's Tunes Alice Only works sometimes!

Previous Work: PayWord Rivest and Shamir ’96 Emphasis on reducing public-key operations by using per user/merchant hash-chains instead: x0 x1 x2 x3 … xn User signs x0 over to merchant and releases next xi for next payment Merchant-level aggregation only.

MicroPSP Aggregation Bill MicroPSP Bob's Tunes Doesn’t scale up! Alice

Universal Aggregation Universal aggregation dramatically reduces processing cost, independent of spending patterns. Also called many/many/many aggregation: Aggregates payments from Many consumers Many merchants Many PSP’s in any combination. No need to aggregate sales per consumer.

Universal Aggregation Idea Would merchant prefer: (a) twenty 50 cent payments, or (b) $0 for 19 payments, and $10 for one? No difference to merchant, on average

Universal Aggregation Idea Would merchant prefer: (a) twenty 50 cent payments, or (b) $0 for 19 payments, and $10 for one? No difference to merchant, on average. What if processing costs 20 cents per payment? (a) nets only 30 cents per payment (b) nets 49 cents net per payment! Merchant strongly prefers (b) !

Peppercoin’s Universal Aggregation One micropayment in 20 is “cryptographically selected” by merchant, and deposited for 20x its value, as a macropayment! Yet consumer pays only for what she has spent: each micropayment records cumulative amount she has spent at all merchants.

Peppercoin’s Universal Aggregation Bob's Tunes 50 cents ($8.50 cumulative) 19 / 20 Alice Log

Peppercoin’s Universal Aggregation Bob's Tunes 50 cents ($12.79 cumulative) 19 / 20 Charles Log

Peppercoin’s Universal Aggregation $10 1 / 20 $10 Bill $11 (exactly cover cumulative amount she spent at all merchants) Bob's Tunes 50 cents ($11.00 cumulative) Alice Efficient always and scalable: !! 20 transactions for the cost of 1 !!

Peppercoin Extends Existing Payment Systems to Micropayments Macro Existing Payment System Bob's Tunes payments Micro Merchant Bob Consumer Alice

Dimensions to consider: Aggregation (universal) PSP on-line or off-line ? (off-line) Interactive vs. non-interactive (non) (e.g. anti-spam payment in email) Computation Cost (cheap) User-fairness (fair) … (many other issues, too)

Previous Work: Lottery Tickets “Electronic Lottery Tickets as Micropayments” – Rivest FC ’97 (similar to “Transactions using Bets” proposal by Wheeler ’96) Payments are probabilistic First schemes to provide universal aggregation: payments aggregated across all user/merchant pairs.

“Lottery Tickets” Explained Assume micropayments are for ten cents. Merchant gives user y = hash(x) for random x. User writes check: “Pay Merchant $10 if two low-order digits of hash-1(y) are 75.” (Signed by user, with cert from his PSP.) Merchant “wins” $10 with probability 1/100. Expected value of payment is 10 cents. Bank sees only 1 out of every 100 payments. (A plus for user privacy!)

Non-interactive Revised check: “Pay Merchant $10 if two low-order digits of the hash of Merchant’s digital signature on this check are 75.” Merchant’s deterministic signature scheme unpredictable to user. Merchant can convince PSP to pay.

Computation Cost Digital signatures are still relatively expensive --- but much cheaper than they used to be! It now seems reasonable to base micropayments on digital signatures. (E.g. Java card in cell phone) User and merchant are anyways involved with each transaction; digital signatures add only a few milliseconds. On-line/Off-line signature can also help.

Optimization for less Signing “Pay Merchant $10 if the two low-order digits of the hash of Merchant’s digital signature on the date of this check are 75.” Merchant only signs once a day.

Variable-sized payments To make micropayment of size m: Chance of “winning” becomes m / M where M is the macropayment size. For example, a $1 micropayment converts to a $10 macropayment with probability 1/10. A one-penny micropayment converts to a $10 macropayment with probability 1/1000.

Is revenue variance an issue? Theorem. If Peppercoin reduces merchant fees by R percent of transaction value, then merchant will be ahead (with probability 999,999/1,000,000) after only (5 / R)2 macropayments have been received. Example: micro = 0.10, macro = $10, otherfee = 0.03, peppercoinfee = 0.01, R = 0.20, (5/R)2 = 625 or $6250 total value.

Fraud models Security is challenging to achieve given that PSP has only partial information, parties may collude, and payment schedules are decoupled. For example, consumer and merchant may try to collude to defraud PSP’s. One effective countermeasure is to make macropayment to merchant only from revenues from that specific consumer (perhaps deferring payment if necessary).

Thanks! Conclusion Peppercoin micropayments are www.peppercoin.com Easy to use Low-cost even for small payments Flexible (interface with existing payment systems) Secure www.peppercoin.com Thanks!

(The End)