>> (p.1)
    Author Topic: Selling information with bitcoins  (Read 5004 times)
    grondilu (OP)
    Legendary
    *
    Offline Offline

    Activity: 1288
    Merit: 1080


    View Profile
    October 03, 2010, 05:52:43 AM
    Last edit: November 03, 2010, 09:31:22 AM by grondilu
     #1

    Here are some of my thoughts concerning the problem of selling information at distance.

    As you know, selling information is a hot topic nowadays.  Since the popular rise of worldwide P2P filesharing networks, major audiovisual entertainment companies have suffered from a dramatic loss of profit.  Thanks to intense lobying towards politics, they're slowly managing to have some laws voted in order to protect the so-called "intellectual property", mainly via internet control and regulation of ISPs.

    Now, I won't discuss here about intellectual property and why it should or not be protected using public force.  Instead, I'd like to suggest a way to sell information from a purely technical basis, without any need of juridical intervention or coercion.

    Selling information is tricky.  This is old news.  Several professions have to deal with this problem on a daily basis.  Journalists, for instance, must be very carefull not to divulgate their *scoops* before it is printed and available for sell on main street.  This illustrates the very point about information :  it is yours as long as it is a secret.  As soon as you communicate it to just one person, it is not yours anymore.  To sell information, you must sell divulgation, not diffusion.

    Therefore, the main idea about selling information is to sell it once, not to try to sell several copies of it.  Of course, this means that you have to sell it to a very high price, at least as high as your production cost, more if you want to make profit.   Selling such an expensive product is almost impossible if you want to sell it to the general public.  A solution is to sell your information by parts.  One byte at a time.

    Such a decomposition of selling would require an easy an efficient micropaiement solution, for which I think Bitcoin is an excellent candidate.

    There are several ways to imagine how such a selling could occur.  I'd like to introduce one, which would be based on a hash tree decomposition of the information.

    Say I want to sell a 1Go file called foobar.avi.

    First I create a sha-256 tree of this file, with 32Ko sized blocks.  Then, I make sure I have a way to designate each of thes hashes in the tree in a unique way.  The root hash is just a other name for the file "foobar.avi".  It is a hash of a 32Ko file containing 32Ko/256= 128 other hashes.  Each of them also are hashes of 128 other hashes.  Thus, I can easily identify each hash using a big integer in a 128-base notation, for instance :

    109.77.56

    Since a 1Go file contains at most 32768 32ko files, then the number will have at most 3 digits (in a 128-base notation, though).

    So if we add the root hash as a prefix, we have a precise way to designate any hash of the hash tree :

    faebc3c13a28521ab38d2482bae4e27e7c754f665f03cebdf7917f34864676bf:109.77.56

    where faeb... is the root hash.

    Now customers can contact me and ask for a 32Ko block whose hash-256 is referenced as above.  I'll sell it to them, at a price that will be about 32768 less than the total earnings I expect to get from foobar.avi.  Customers can not view foobar.avi with only one block, but at least they can be asured that they bought a part of the hash tree (provided that they already own "upper" blocks).

    Customers then share their blocks on a P2P network, or any other way, it's not my problem.  But they
    will only be able to watch foobar.avi once allblocks will be sold, and my money raised.

Page 1
Viewing Page: 1