How much data do you envision being stored in the Ricardian contract?
For example, many auction listings contain images and even video of the product.
There seems to be a couple issues with storing these in the contract:
1) A video or large image is a lot of data to store in ascii form (base64?) via json encoding.
2) The contract is supposed to be both human and machine readable. The image/video cannot be read by a human without software interpretation. Presenting the contract to the user seems to require some care because either you need to truncate/hide the encoded binary data or else display it and look really ugly. Maybe solve this via a "human" and "raw" view of the contract?
I don't know if these are problems, but just something I wondered about how OpenBazaar handles it.....