Micropayments Revisited Written by Silvio Micali and Ronald Rivest Presented by Charles Song and Michael Wasser.

Slides:



Advertisements
Similar presentations
Centralized Returns.
Advertisements

Micropayments Revisited Ronald L. Rivest & Silvio Micali RSA Conference 2002 Seminar , CS Dept., Bar Ilan University By Sharon Haroni.
Chapter 7 Posting Journal Entries to General Ledger Accounts
 After the 7 transactions, the ledger looks like Page 105 Figure 4.5. (Show On the White board)  There are 10 accounts in the ledger.  How do you calculate.
The Cash Receipts Journal
4.3 – Account Balances & Terminology Chapter 4. What is the Balance in the Cash T-Account (Ledger)? 2.
PAYWORD, MICROMINT -TWO MICROPAYMENT SCHEMES PROJECT OF CS 265 SPRING, 2004 WRITTEN BY JIAN DAI.
Week 7.  Two or more individuals combine their assets and skills to go into business.  Each individual is referred to as a partner.  Since multiple.
Lect. 18: Cryptographic Protocols. 2 1.Cryptographic Protocols 2.Special Signatures 3.Secret Sharing and Threshold Cryptography 4.Zero-knowledge Proofs.
Lesson 8 Getting a Credit Card. Key Terms APR Credit Credit Card Creditor Debtor Finance Charge Interest Rate Introductory Rate Late Fees Minimum Payment.
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.
Introduction to Modern Cryptography, Lecture 13 Money Related Issues ($$$) and Odds and Ends.
1 Formal Specification and Verification of a Micropayment Protocol Alex X. Liu The University of Texas at Austin, U.S.A. October 13, 2004 Co-author: Mohamed.
ELECTRONIC PAYMENT SYSTEMS SPRING 2004 COPYRIGHT © 2004 MICHAEL I. SHAMOS Electronic Payment Systems Lecture 9: Micropayments II.
Short-Term Investments & Receivables Pr. Zoubida SAMLAL.
Credit cards and Debit Cards, Credit and Debt
Checking Accounts. Things Not To Do Don’t write checks for more money than you have in your account. ▫You could be charged an overdraft fee by your financial.
Financial Transactions on Internet Financial transactions require the cooperation of more than two parties. Transaction must be very low cost so that small.
Accounting for Purchases and Cash Payments. Buy goods from supplier Sell merchandise to consumer.
©2008 Pearson Prentice Hall. All rights reserved. 5-1 Short-Term Investments & Receivables Chapter 5.
Chapter What kinds of transactions are recorded in a purchases journal? A) Merchandise bought on account B) All cash payments C) Sale of merchandise.
Money on demand! The Checking Account
Traditional and Electronic Payment Methods Chapter 3.
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.
Banking and Finance Business and Computer Science Mr. Dukes.
An owner or “holder” of a credit or debit card or the person who is using a credit card to pay for goods or services CARDHOLDER.
Chapter 5 – The Banking System Lesson 5-1: Checking Accounts
Payroll Liabilities and Tax Records
A wholesaler sells to retailers, and a retailer sells to the final users. In addition to using the general ledger, a business keeps a subsidiary ledger.
Section 7-3 Computing the Costs of Credit
Why It’s Important Paying with checks is the most common and safest medium of exchange.
Accounting for Purchases and Cash Payments
Traditional and Electronic Payment Methods Chapter 3.
Chapter 29 Checking Accounts pp
Charge It Right. 2 You Will Know  The characteristics of a credit card  The costs of using a credit card  The potential problems with credit card use.
Micropayments Revisited Background for Peppercoin scheme By Willer Travassos.
0 Glencoe Accounting Unit 2 Chapter 7 Copyright © by The McGraw-Hill Companies, Inc. All rights reserved. Unit 2 The Basic Accounting Cycle Chapter 3 Business.
Business Mathematics Seminar 2. Round to a Specific Decimal Place 1. Find the digit in the specified place. 2. Look at the next digit to the right. –If.
Balancing a Check Register:. Check Register: A personal record of the transactions against a checking account.
HOW TO FINANCE YOUR LIFE Financial Literacy. Savings Accounts Saving – The process of setting money aside for a future date instead of spending it today.
Chapter 9 Checking Accounts.
Electronic Money. What is Electronic Money? Scrip or money that is exchanged only through electronically is referred to as electronic money. Electronic.
Peppercoin Micropayments Ronald L. Rivest MIT CSAIL (joint work with Prof. Silvio Micali)
Introduction to Loops For Loops. Motivation for Using Loops So far, everything we’ve done in MATLAB, you could probably do by hand: Mathematical operations.
Five Types of Payment Systems Cash Checking Transfer Credit Card Stored Value Accumulating Balance.
Micropayments Revisited Ronald L. Rivest (with Silvio Micali) MIT Laboratory for Computer Science RSA Conference 2002.
Mr. Stasa © You should be able to:  Identify the different parts of a personal check  Complete a personal check  Endorse.
Execute sales transactions. Sales transactions include: Cash or check Debit card sales Credit card sales Layaway sales On approval sale Cash-on-delivery.
Check It Out 1. 2 Introductions Instructor and student introductions Module overview.
Electronic Cash R. Newman. Topics Defining anonymity Need for anonymity Defining privacy Threats to anonymity and privacy Mechanisms to provide anonymity.
CHAPTER EIGHTEEN THE CASH PAYMENTS JOURNAL McGraw-Hill/Irwin Accounting Fundamentals, 7/e © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved.
Business Math 3-3 Online banking. Goal Calculate account balance needed to make online payments.
Money, Banking, Saving, and Investing Key Terms. bank A business whose main purpose is to receive deposits and make loans.
Section 5.1.  Identify types of financial services  Describe the various types of financial services.
Using Bank Services Chapter 33. Checking Accounts A customer deposits money in an account and receives a book of checks. May deposit or withdraw money.
PayPal and Other Third Party Payment Options Presented by Meg Monsen, Eric Zeng, and Michael Leonard.
Section 13.2 Loans. Example 8 Find the future value of each account at the end of 100 years if the initial balance is $1000 and the account earns: a)
How To Improve Your Credit Score Federally insured by NCUA Great Rates. Personal Service. chevronfcu.org 
1 Buyer 2. Account ID Valid? 3. Account OK! 5. Transaction Details 1. Account ID 4. Information Goods 6. Satisfied? 7. Accept/Reject or Fraud Indication.
Micropayments Revisited
Peppercoin Micropayments
Practical E-Payment Scheme
Checking Services and Credit-Card Transactions
Figure 28.1 POS Conversion Customer’s Bank Merchant’s Bank Customer
Checking Services and Credit-Card Transactions
Example Exercise 3 Bank Reconciliation
Checking Services and Credit- Card Transactions
Presentation transcript:

Micropayments Revisited Written by Silvio Micali and Ronald Rivest Presented by Charles Song and Michael Wasser

Digital Payments Involves Buyers, Merchants, and Brokers Simplest form is ‘electronic checks’  Usually involves manual entry/signing Some transactions are too small  Sum of micropayments may not equal a macropayment

Micropayment Goals Make payments of variable size with little user intervention Aggregate small transactions into larger ones Simple yet secure All parties incur low transaction costs and:  Buyer: No user intervention in process with no risk  Merchant: Low expenses (low transaction cost)  Bank: Verifiable transactions

Common Deviations Buyers make fake payments or underpay Venders try to overcharge or cheat the broker Collusion between two parties against the third

PayWord Buyer creates “H-chain”  x0, x1, x2,..., xnxi = H(xi+1) for i = 0, 1,... n where xn is random Sends x0 to merchant Buyer makes payments to merchant (xi, i) Merchant decides when to send bank (xi, i) and x0 Bank verify payment amount by running H() function

PayWord Analysis Pros  If H is good, hard for parties to cheat the system  Cost of reversing the function can outweigh the benefit Cons  Merchant cannot combine payments from multiple buyers, deposit might cost more than payment value  Every unit of payment requires calculation

Rivest's Lottery Merchant creates “H-chain” and gives the buyer w0 Buyer creates “H-chain” and gives the merchant x0 Buyer makes payments to merchant (xi, i) and calculates (xi mod 1/s) Merchant gives (wi, i) to buyer and calculates (wi mod 1/s)

Rivest's Lottery if (xi mod 1/s) == (wi mod 1/s) then payment is worth 1/s * payment unit Probability of (xi mod 1/s) == (wi mod 1/s) is exactly s On average buyer pays and merchant receives the correct amount

Rivest's Lottery Anaylsis Pros  Lowers processing cost due to less payable transactions Cons  Buyer and merchant must interact to determine payability  Buyer has the risk of over paying in short term, psychological burdens for buyer

MR1 T - transaction contains merchant, buyer, bank, merchandise, transaction time and value. F - public function that outputs values between 0 and 1 C - digital check

MR1 Buyer sends C to merchant, C = SIGu(T) Merchant calculates F(SIGm(C)) If F(SIGm(C)) < s then C is payable, merchant sends bank C and SIGm(C) Bank can send SIGm(C) to buyer for verification 1/s payment unit is made

MR1 Analysis Pros  Two-way interaction not required for transactions Cons  Buyer still suffer from psychological burdens

MR2 SN - Serial number starting from 1 and incremented sequentially MaxSN - maximum serial number processed by the bank so far

MR2 Buyer sends C to merchant, C = SIGu(T), along with SN and time Merchant calculates F(SIGm(C)) If F(SIGm(C)) < s then C is payable, merchant sends bank C and SIGm(C) along with SN and time from buyer Bank makes 1/s payment unit to merchant Bank charge buyer SN – MaxSN, set MaxSN = SN

MR2 Anaylsis Pros  Two-way interaction not required for transactions  User has no risk of over paying Cons  Bank takes on all the risk of under payment  Punishment system might be hard to enforce  Honest user might be blamed for wrong-doing

MR3 t' and t - time of M's last and current deposit

MR3 Buyer sends C to merchant, C = SIGu(T), along with SN Merchant groups all Cs between t' and t into (L1...Ln), values are (V1...Vn), total value V Merchant computes Ci = H(Li, Vi) then sends C1,...,Cn to the bank  SIGm(t, n, V, H(L1,V1),...,H(Ln,Vn))

MR3 Bank selects k indices, i1, i2,...ik, and sends them to merchant Merchant de-committing Ci1,...,Cik Bank credits merchant account with V and debits the buyers in Li1,...,Lik according to the Sns Selected buyers pay everything owed since last time they are selected

MR3 Analysis Pros  Two-way interaction not required for transactions  User has no risk of over paying  Bank determines which checks are payble Cons  Bank takes on all the risk of under payment  Punishment system might be hard to enforce  Honest user might be blamed for wrong-doing