17.3.1. "Why have most of the things Cypherpunks talk about *not* happened?" + Except for remailers and basic crypto, few of the main ideas talked about for so long have actually seen any kind of realization. There are many reasons: A. Difficult to achieve. Both Karl Kleinpaste and Eric Hughes implemented simple first-generation remailers in a matter of _days_, but "digital cash" and "aptical foddering," for example, are not quite so straightforward. (I am of course not taking anything away from Kleinpaste, Hughes, Helsingius, Finney, etc., just noting that redirecting mail messages--and even implementing PGP and things like delay, batching, etc., into remailers--is a lot easier conceptually than DC-Nets and the like. B. Protocols are confusing, tough to implement. Only a tiny fraction of the "crypto primitives" discussed at Crypto Conferences, or in the various crypto books, have been realized as runnable code. Building blocks like "bit commitment" have not even--to my knowledge--been adequately realized as reusable code. (Certainly various groups, such as Chaum's, have cobbled-together things like bit commitment....I just don't think there's a consensus as to the form, and this has limited the ability of nonspecialists to use these "objects.") C. Semantic confusion as well. While it's fairly clear what "encrypting" or "remailing" means, just what is a "digital bank"? Or a "reputation server"? D. Interoperablity is problematic. Many platforms, many operating systems, many languages. Again, remailers and encryption work because there is a de facto lowest common denominator for them: the simple text block, used in e- mail, editors, input and output from programs, etc. That is, we all mostly know exactly what an ASCII text block is, and crypto programs are expected to know how to access and manipulate such blocks. This largely explains the success of PGP across many platforms--text blocks are the basic element. Ditto for Cypherpunks remialers, which operate on the text blocks found in most mail systems. The situation becomes much murkier for things like digital money, which are not standalone objects and are often multi-party protocols involving time delays, offline processing, etc. E. Lack of an economic motive. We on this list are not being paid to develop anything, are not assisted by anyone, and don't have the financial backing of corporations to assist us. Since much of today's "software development" is actually _deal-making_ and _standards negotiation_, we are left out of lots of things.
Next Page: 17.4 Future Directions
Previous Page: 17.2 SUMMARY: The Future
By Tim May, see README
HTML by Jonathan Rochkind