MetaCurrency proposes a shared language for expressing the rules that govern currencies, which would allow for a rich network of interconnected currencies that reference one another, similar to how documents are hyperlinked on the web. This shared language would specify how currencies can be issued, transacted, have balances calculated, and be retired in a standardized way across all currencies.