• No results found

Peppercoin Micropayments

N/A
N/A
Protected

Academic year: 2021

Share "Peppercoin Micropayments"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

Peppercoin Micropayments

Ronald L. Rivest

MIT CSAIL

(2)

Outline

 

Micropayment examples

 

Challenges

 

Aggregation methods

 

The “Pepper

coin

” method

(

In England a peppercorn is smallest amount that can be paid in a contract)

(3)

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

(4)

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.

(5)

Generic Payment Framework

Consumer Alice Merchant Bob Authori-zation Deposit(s) Merchant PSP Consumer PSP Settlement Payment(s) Billing

(6)

How we’ll make small payments

  Web download –  Music (even streaming)   Mobile phone –  Map –  Ringtones   Physical POS –  Vending machine

(7)

Challenges:

 

Ease-of-use

 

Low-Cost

 

Extending existing payment

framework

 

Security

(8)

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

(9)

No Aggregation

Alice

Bill

(10)

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

(11)

Merchant-Level Aggregation

Alice

Bill

(12)

Previous Work: PayWord

 

Rivest and Shamir ’96

 

Emphasis on reducing public-key

operations by using per user/merchant

hash-chains instead:

x

0

x

1

x

2

x

3

… x

n

 

User signs x

0

over to merchant and

releases next x

i

for next payment

(13)

MicroPSP Aggregation

Alice

MicroPSP

Bill

(14)

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.

(15)

Universal Aggregation Idea

  Would merchant prefer:

(a) twenty 50 cent payments, or

(b) $0 for 19 payments, and $10 for one?

(16)

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!

(17)

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.

(18)

Peppercoin’s Universal Aggregation

19 / 20 Log Alice 50 cents ($8.50 cumulative)

(19)

Peppercoin’s Universal Aggregation

19 / 20 Log Charles 50 cents ($12.79 cumulative)

(20)

Peppercoin’s Universal Aggregation

Efficient always and scalable: !! 20 transactions for the cost of 1 !! Alice

1 / 20

$10 $10

Bill $11 (exactly cover cumulative amount she spent at all merchants)

50 cents

(21)

Peppercoin Extends Existing

Payment Systems to Micropayments

Consumer Alice Merchant Bob Existing Payment System

Mi cr o paymen ts Macr o paymen ts

(22)

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)

(23)

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.

(24)

“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.

(25)

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.

(26)

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.

(27)

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.”

(28)

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.

(29)

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

(30)

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

(31)

Conclusion

 

Peppercoin micropayments are

–  Easy to use

–  Low-cost even for small payments –  Flexible

(interface with existing payment systems) –  Secure

 

www.peppercoin.com

(32)

References

Related documents

The principle of the scheme is that the Trust provides a vehicle for business use; but the driver can choose a more expensive car provided that they pay the additional cost

A de- crease in affinity of 30–50% was seen for ketoprofen in its binding to a pooled sample of in vivo glycated HSA from diabetic patients, while either no change or up to a

We can now see that a tulip may be received in America from very early August (for dry sales in retail stores) through January or February (precooled bulbs, for cut flower

This intermediary attempts to keep track of all micropay- ments made by each consumer at any participating merchant, and then submit for processing by the ordinary banking system

The Senate bill does, however, require individual and small-group non- exchange plans to cover the same essential benefits as plans sold through the exchange, all individuals

6.1 Estimates of parameters in the hierarchical spatial frailty model by the QPLH method with an Exponential correlation function, and by standard Cox models (Cox models

"TIME LOST WAITING FOR BERTH TO COUNT AS LOADING OR DISCHARGING TIME" or "AS LAYTIME" shall mean that if no loading or discharging berth is available and the vessel

Would a lexical study of the specific personality descriptors of French-speaking African cultures serve to find a structure similar to that observed in South Africa, or would