[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Digital Bearer Documents -- an Oxymoron ??
--- begin forwarded text
From: "Yochai Yehiel" <HILIK@HAIFA.VNET.IBM.COM>
To: micropay@ai.mit.edu
Date: Mon, 15 Feb 1999 12:52:27 +0200
Subject: Re: Digital Bearer Documents -- an Oxymoron ??
Sender: owner-micropay@ai.mit.edu
Reply-To: micropay@ai.mit.edu
Hi, there is one point I would like to enlighten about the performance
time. While it is true that on applications that are mainly CPU oriented,
database operations is a serious concern and have big impact on the
performance, the database operations are relatively fast to communication
operation e.g. opening a socket takes about 0.1 seconds on a windows NT/95
environment. According to this we should distinguish between one time
purchase (the buyer come to the merchant only once), and repeat purchase
when the buyer is sending a lot of purchase order each for a small amount,
buying slot of execution times for example. If we are doing only few
database transactions in both cases (few is fix and less than known
constant) than the database time is relatively small.
When speaking about repeat purchases there again there are two cases 1) the
buyer and the seller communicate directly, in this case since the channel
opening is such an expensive operation, we may assume that the channel is
open while payment orders are flowing. The most simple solution to this
case is to open a thread at the seller machine and only when the total
amount is exceeding a known threshold save the transaction to the database,
(this is true since if we use hash for repeat signature, only the last
transaction has to be saved). 2) some third party do the purchase on behalf
of the buyer, e.g. an agent running on one machine purchase very low value
data from a server using an already open chancel , for this case one may
consider Pr. Ron Rivest suggestion but this could also be done by the
agent paying to the host machine, while the host machine pay to the data
server machine.
Sincerely
Hilik Yochai
IBM MicroPayment
Ron Rivest <rivest@theory.lcs.mit.edu> on 02/15/99 12:13:21 AM
Please respond to micropay@ai.mit.edu
To: rah@shipwright.com
cc: micropay@ai.mit.edu, dbs@philodox.com, amir@HAIFA.VNET.IBM.COM (bcc:
Yochai Yehiel/IBMHAIFA)
Subject: Digital Bearer Documents -- an Oxymoron ??
I don't often contribute to these lists, but thought I might add my
own two cents to the "digital bearer" discussion. I find rah's use of
terminology confusing and misleading.
The simplest form of money is gold, which is easily authenticated as
genuine by the recipient. This enables true "two-party" transactions,
where the recipient knows what he is getting without having to rely
on a third party. (Of course, the value of the gold, in terms of how
many oxen it will buy, is a standard market-value question...)
Hettinga talks a lot about "digital bearer certificates", which seem
to me to be an oxymoron. The basic problem with digital documents,
unlike gold, is that they are easily copied. Unlike gold, you need a
third party (typically the issuer) to tell you if the copy you have is
worth anything. The issuer will need to keep a book (!) to tell him
if the "digital bearer document" has already been cashed in. Thus,
with digital bearer documents you have three-party (or more-party)
transactions, not two-party, and the third party must keep a book.
The value of the document is not in the fact that you are bearing it,
but in the fact that there is no book-entry saying it has been used
already.
I would think that anything worth the name "digital bearer document"
should imply that the system is "database-free" (i.e. no "book
entries" of any sort). I think equating "no book entries" and "no
databases" is a fair and useful equation, both from an engineering
point of view and from a banking point of view. But digital documents
*require* databases, since a digital document can be copied and
presented multiple times. A database (with "book entries") is *required*
to prevent multiple spending.
Once you are maintaining databases keeping track of each digital
document, it is not a big deal if you have one such database (for the
issuer, as for digital coins), or a couple (one for signer and one for
recipient, as for electronic checks). To within a small constant
factor, the database work is the same. Hettinga's talk to the contrary
notwithstanding, I don't buy his strong statements about the supposed
"efficiency" of digital bearer documents. To within a small factor, it's
all the same. Databases are involved, and they take some work.
(The biggest real savings may come from "probabilistic payments", as
in my "Lottery Tickets as Micropayments" papers, because then most
potential "payments" get tossed as non-winning by the recipient, so
the database doesn't need to be consulted for each payment.)
Perhaps I've missed something in Bob's long proselytizing on these matters,
but I hope that others will find this note useful in trying to decipher his
wheat from his chaff....
Cheers,
Ron
--- end forwarded text
-----------------
Robert A. Hettinga <mailto: rah@philodox.com>
Philodox Financial Technology Evangelism <http://www.philodox.com/>
44 Farquhar Street, Boston, MA 02131 USA
"... however it may deserve respect for its usefulness and antiquity,
[predicting the end of the world] has not been found agreeable to
experience." -- Edward Gibbon, 'Decline and Fall of the Roman Empire'
For help on using this list (especially unsubscribing), send a message to
"dcsb-request@ai.mit.edu" with one line of text: "help".