Micropayments Presented by Anthony Wood To CRAB, March 2, 2004

advertisement
Micropayments
Presented by Anthony Wood
To CRAB, March 2, 2004
Some Quotes
 “Micropayment technology in and of itself is about as
interesting as new and improved dish soap.” Mike
Gaynor, founder of RedPaper
 “Users should be willing to pay, say, one cent per Web
page in return for getting quality content and an optimal
user experience with less intrusive ads.” Jakob Nielsen
 “[I]n many ways, theft is the unspoken inspiration for
micropayment systems.” Clay Shirky
2
Outline





Micropayments
A Littered Landscape
Current Schemes
Coin-flipping
Rhetoric
3
Micropayments
 Means of making money (or at least recovering
costs) from online content
 Low prices (< $1), high volume (hopefully)
 Alternative to subscriptions, aggregations
 Allows customer to quickly purchase only what
she is interested in
 Moves content creators closer to consumers
4
Motivation
 Even free online content costs something
 Currently funded by:
 Advertisements (banners, popups,
sponsorships)
 Subsidies
 Good-will of content creators
 Using CCs invokes high transaction costs
 Prevent Spam? DoS attack?
5
History
 Digital Silk Road (Hardy, Tribble, 1993)
 Include “coins” in packets
 Millicent, NetBill, NetCard, PayWord, MicroMint,
…
 Biggest losers to date: venture capitalists
 Continuum from tiny, per-packet schemes to
“normal” online banking (EFT, credit-cards, etc)
 Current focus is on small—not tiny—bankmediated access control for WWW
DigiCash, E-Money, E-Coin
6
Design Considerations
 Double-spending or forgery of “coin”
 Mediated online transactions, or offline cash
alternative
 Availability of online principals
 Converting “coin” to real money
 Overhead of each purchase
 Necessity of custom software
 “Try before you buy”
 Handling fraud, chargebacks
 Does user buy content, or only viewing rights?
7
Current Schemes
 Peppercoin
 Bills customer’s CC periodically
 Paystone
 Like bank account
 BitPass
 Like debit card
 Anonymous
8
Peppercoin
 Founded by Rivest and Micali
 Merchant fees: 5-10%
 Merchant uses PepperMill (Java app) to
encrypt/enclose content in PepperBoxes
 Customers install PepperPanel
 Purchaser downloads PepperBox, pays using
PepperPanel, decrypts contents
 Peppercoin pays merchant probabilistically on
some transactions
 Peppercoin charges customer’s CC monthly
9
Paystone
 Merchant fees:
 10 cents + 5% under $5 (25 cents minimum)
 30 cents + 3% over $5
 Customers load account with money
 Can walk into Bank of America branch
 Merchants create “paylinks” to PayStone,
including encrypted return URL
 Purchaser follows paylink, enters
email/password, redirected back to content
 No software installed
10
BitPass
 Founded by 2 Stanford grad students
 Merchant Fees:
 15% under $5 (1 cent minimum)
 50 cents + 5% over $5
 Customer loads account by PayPal, CC
 Follow link to BitPass, authorize payment,
redirected back to seller
 Seller installs “gateway” to control access
 PHP, Perl CGI, mod_perl, ASP.net
11
Coin-flipping
 Probabilistic payment scheme
 E.g., with probability 1/200, user pays larger
amount; otherwise, access is free
 Expected payment is therefore small negotiated
amount
 Principals: User, Vendor, Bank
 Goals: efficiency, fairness, authentication
 Process:
 Pre-processing
 Coin-flip rounds
12
Pre-processing Stage

Vendor creates one-way chain

y = f(f(f( … (x))))


Vendor sends y and proof of x to User
User verifies proof of x

User creates its own one-way chain

y’ = f(f(f( … (x’))))


User sends (y, y’) and signature to Vendor
User sends proof of x’ to Vendor

Vendor verifies proof of x’ and signature
13
Pre-processing Stage
 User has:
 Own chain: y, …, x2, x1, x
 Vendor pre-image: y’
 Vendor has:
 Own chain: y’, …, x’2, x’1, x’
 User pre-image: y
 User signature of (y, y’)
14
Coin-Flip Round
 User reveals next pre-image in y’ chain
 Vendor reveals next pre-image in y chain
 XOR of pre-image bits defines coin-flip
 If User refuses to pay, Vendor takes (y,
y’), signature, and transaction record to
third-party
15
Coin-Flip Round
 U -> V: x4
 Vendor now knows flip-result
 If User knew, she could abort protocol and
not pay (if bad flip)
 V-> U: x’4
 Both can verify that xi+1 = f(xi)
 Flip = x4 XOR x’4 (suitably biased)
16
Arguments For
 Those who pay, control content
 Micropayments align content providers
interests with consumers
 Electricity and long-distance both meter
usage and are successful
 For small amounts, users don’t stress about
cost
 Subscriptions force all/nothing decisions
in advance of viewing
17
Arguments For
 Subscriptions wall-off from linking,
browsing, and spidering
 Art is not a commodity than can be
replaced by free alternatives
 (Buy McCloud’s comic strip)
 iTunes and PayPal are not far from
micropayments
18
Arguments Against
To continue, click here to contribute
$0.50 to the presenter
19
Arguments Against
 Littered landscape of failed companies
 Flat-fee schemes are more successful
 Metered charging is successful only for monopolies
 Very small transactions can be very hard to
value
 How much is half of one Wired article worth?
 Existing payment infrastructure is becoming
more flexible
20
Arguments Against
 Aggregation smooths variability in
content, and is more efficient
 Mental transaction costs make deciding
to buy more expensive than item being
purchased
 Viewers can always find something else
for free
21
Questions
 How much is this presentation worth? The
entire seminar? A UVA education?
 Have you purchased an item for less than $1
online?
 If user does not have to explicitly decide when
to purchase, how does he prevent fraud?
 Are micropayments a solution to a non-existent
problem?
22
Download