[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
brief review of MIT 12/15/95 "micro-commerce" talks
This is a quick summary of the Friday 12/15/95 talks at MIT on
micro-commerce:
Millicent --- Mark Manasse, Digital Equipment Corporation
Brokers purchase "scrip" in large batches from vendors;
users purchase scrip small batches from brokers;
users give small scrip to vendors in each purchase transaction.
"Scrip" is vendor-specific and its validity can be efficiently
verified using hashing. No public-key crypto is required
to carry out the protocols, because pairwise trust relationships
between user and broker, and between broker and vendor, are
established and these pairs share secrets.
PayWord --- Ron Rivest, MIT
Users are issued certificates by brokers, indicating that
the broker will extend credit to the user.
Users generate long hash-chains by repeatedly hashing a
random seed value to obtain a hash-chain root. Then the user
promises to a specific vendor that he will pay one cent per
element of that hash-chain. This promise is made by the user
signing (using PKC) the root of the hash chain.
Each time the user wants to pay one cent to the vendor, she
sends another element of the hash-chain, working backwards from
the root, as in the S/Key system. The vendor redeems the whole
chain (or whatever portion the user has spent) by sending the
user's signed promise and the last spent element of the chain
to the broker.
MicroMint --- Adi Shamir
A scheme for issuing coins that is much more like traditional
physical coin systems in that forgery and cheating are possible,
but only practical on a large scale, and are detectable and can be
combatted. A "coin" in the MicroMint system is a set of 4 values
that hash to the same value. Producing such 4-way-colliding values
is much less expensive in bulk than individually. The mint produces
coins in bulk and will redeem them into cash. To combat active
forgers, the mint can embed secrets in the coins and reveal the
secrets progressively so that vendors can detect forged coins
cheaply.
Lightweight Signatures for Revocation --- Silvio Micali, MIT
A cost/performance analysis of the key revocation system for the
U.S. Federal Goverment's Public Key Infrastructure. Taking a
MITRE-designed plan as a starting point, the communications costs
are analyzed. In the MITRE plan, the certification authorities issue
revocation lists on a semi-weekly or daily basis, these lists being
then stored in an untrusted and highly replicated database. When
a public key is being checked, the receiver queries the database
to determine the status of the public-key. In the talk, Silvio
showed how lightweight signatures can be used to reduce the size
(and therefore transmission cost) of the revocation lists.
He also showed that transmission costs can be dramatically
reduced by not sending large revocation lists in response to queries.
Instead, the replicated database can store a timestamped
key-status-report (signed by the certification authority) for
every single key. This key-status-report is much smaller than
the full revocation list.
Overall, the PayWord scheme is probably the one to watch for actual use
on the Internet. Millicent has an advantage of not using PKC, but
PayWord may be simpler to implement and is being discussed in the WWW
Consortiom and the IETF as a possible draft standard. It is also worth
noting that PayWord operates essentially by combining a
PKC-signature-based authentication (between user and broker) with a
One-Time-Password (OTP) authentication scheme (as in the S/Key system).
OTP has been getting standardized recently on the Internet and maybe
that will help too.