This is a list of resources I’ve collected so far regarding digital currencies, financial cryptography and related subjects. If you’ve only heard of Bitcoin and would like to see what else is out there, this is a good place to start. If you think something’s missing, feel free to leave a comment or contact me, I plan to update this list as new material pops up.
- Open Source projects
- Digital Currencies
- Important Concepts
- Misc. Links
Transaction processor featuring Untraceable Digital Cash, Anonymous Numbered Accounts, Triple-Signed Receipts, Basket Currencies, and Signed XML Contracts. Also supports cheques, invoices, payment plans, markets with trades, and other instruments… it’s like PGP for Money…. Uses OpenSSL and Lucre blinded tokens. —Mac OS X, Linux, FreeBSD, Android, Windows—Native APIs for Java, Ruby, Python, PHP, Perl, C, C++, Objective-C, C#, Tcl, and LISP.
Interview with Cypherpunk Fellow Traveler on the “Open-Transactions Financial Crypto System and Bitcoin Integration”. Traveler gives an intro to where this system came from from, motivations behind it, history. How to look at this system and what it does. Accounts transfers, Vouchers, Checks, Digital Cash, Basket Currencies, the Integrated Stock Exchange type Market features. …And drum roll… Integration with Bitcoin… to fulfill the other need for Bitcoin: Anonymous and Instant transaction settlement.
Truledger (rebranded from Trubanc) is an anonymous, digitally-signed general ledger and trading system. Like Loom, it allows anyone to issue assets. Unlike Loom, which relies entirely on (very good) obscurity for security, Truledger’s digital signatures allow the server and the client to prove to each other that they agreed at a particular time on their balances. It does this while allowing destruction of transaction history for closed trades.
Bill St. Claire of the great http://billstclair.com/blog/ and author of the Truledger Anonymous Digitally Signed General Ledger and Trading System joins us for an Intro to the System and a walkthrough where we cover many aspect of the system. We discuss the client software, the servers. Digital Signatures, Coupons, destruction of account history. Lisp, multiplatform binaries, the future for iphone and android. How to run a Client, a Multi-user client and more.
A voucher is an encrypted digital representation which stands for or represents something else. A voucher is said to be “backed” by whatever underlies it, such as gold or silver. Vouchers are digital bearer certificates circulated and validated by a Publisher. It is a mechanism for the secure, anonymous exchange of digital vouchers peer-to-peer between users, implemented as an extension to XMPP (external link) (aka Jabber (external link)), an instant messaging service. Basically, you can pay anyone you can chat with.
Voucher-safe has no accounts… you have wallets, and exchange over a p2p network protocol xmpp these bearer certificates. We hear how close the system is to full production and the initial issuers. Justin talks about some of the protocol, how to integrate your own software in with the API. Operating in a P2P via Jabber/XMPP protocol from clients to servers to an entire infrastructure all the way to the actual Issuers of the assets. It has operational incentives built in at every level of the system.
Loom is a system which enables people to transfer ownership of assets at will.
Assets in the real world are represented by digital assets in Loom. In Loom, these digital assets sit at various locations in a giant digital space. They stay there until someone moves them to another location.
To own an asset means that you are the only one who knows its location. It’s like burying a gold bar deep in the woods where only you can find it.
To transfer ownership of an asset to someone else, you first move the asset from your own secret location to another location which the recipient knows about. This other location, known as a contact ID, is a sort of “drop point” which you and the recipient share. It’s like moving your gold bar to a place under a certain bridge in the park.
The recipient then visits the drop point and moves the asset to his or her own secret location. Now the recipient owns the asset and you don’t.
A very basic introduction to Loom. Simple, easy to understand and very informative. Topics covered include: The difference between Loom and Paypal/e-gold/GoldMoney/Pecunix type systems we are all familiar with. Very easy to understand explanations on how loom making and receiving of payments work. What are usage tokens and invitations. Loom locations, contacts accounts and assets.
Ripple solves the first problem by finding one or more people who can exchange your IOU for one issued by someone the store owner trusts. For example, if the store owner trusts your friend Alice, and Alice trusts you, you can give your IOU to Alice, and Alice can give her IOU to the owner. This can all happen instantly over the internet.
lucre is an implementation (in C++ and Java) of David Wagner’s Diffie-Hellman variant on Chaumian blinding.
The open money project remains a work in progress – a continuation of almost 25 years of LETSystem and community currencies development all over the world, two community way projects in Canada using smart cards, the Japan open money project, and, most recently, a community currencies services provider – ccsp.
The opencoin project implements “digital cash”. The system gives minting software, wallet software and everything that is necessary to have a system for anonymous electronic transactions. It can be used for vouchers, online payments, complementary currencies etc. Opencoin defines standards and provides an implementation around the blind-signature system as invented by David Chaum, known as electronic cash / digicash. The software and specs are opensource under a GPL License.
OpenCoinage is an umbrella project for developing royalty-free, open-source digital cash standards and reference implementations:
OpenCoinage RDF is an RDF vocabulary for describing digital currency issuance (so-called Ricardian contracts) and the entities related to it.
OpenCoinage APIs are intended to specify communications protocols for digital cash issuance and for peer-to-peer digital cash payments and exchanges.
OpenCoinage SDK is a software development kit, available for multiple popular programming languages, for interacting with digital cash issuers and for parsing and verifying standardized digital cash tokens.
OpenCoinage Apps are reference implementations of white-label digital cash e-wallet applications for various platforms including Mac OS X, Linux, Windows, as well as for the Android mobile operating system.
Proposed simple REST based standard for financial transactions
A sample electronic currency based on OpenTransact . The value is backed mostly by hot air and does not imply any kind of promise.
We aim to create a RESTful API so that banks and their customers can securely and cost effectively adopt Web 2.0, Open Source and 3rd party tools, services and strategies. We want to promote greater openness to financial data.
MyBanco is a kit made to run a ‘bank’. This ‘bank’ only does core banking, so the software does not take in account things like FOR-EX [foreign exchange] and other forms of trading (such as a stock exchange). MyBanco is modular software, which splits all functions into easy to manage separate applications which can be installed on separate machines to scale high loads.
A rails based social platform for using free currencies.
IOU based distributed currency for I2P.
An interesting quote by Satoshi later in that thread:
I actually did this kind of backwards. I had to write all the code before I could convince myself that I could solve every problem, then I wrote the paper. I think I will be able to release the code sooner than I could write a detailed spec.
Some older ideas that may have inspired Bitcoin:
Some that failed
- Digital Monetary Trust
- Standard Reserve
Proof of work system
Satoshi Nakamoto (Bitcoin)
Nobody knows this guy but there’s a page with some speculation on the Bitcoin wiki.
J. Orlin Grabbe
- OrlinGrabbe.com (maintained by someone else)
- Archive of Orlin’s Essays
- Cryptography and Number Theory for Digital Cash
- Archive of Orlin’s original homepage (NSFW)
Patrick Chkoreff (Loom)
Bill St. Clair (Truledger)
- Bill St. Clair website
- Bill St. Clair on Github
- Information about Patrick Chkeroff’s Loom anonymous electronic trading system.