1. A method implemented by one or more computing devices for providing a digital asset for distribution, the method comprising: storing, by at least one of the one or more computing devices, the digital asset, the digital asset including digital content; associating, by at least one of the one or more computing devices, an asset identifier with the digital asset to thereby generate a first instance of the digital asset, the asset identifier identifying the digital asset; receiving from a user, by at least one of the one or more computing devices, an acceptance of terms of use of digital assets; providing, by at least one of the one or more computing devices, a list of one or more digital assets to the user, the list including the digital asset; receiving from the user, by at least one of the one or more computing devices, a request for the digital asset; in response to the request for the digital asset, creating, by at least one of the one or more computing devices, a second instance of the digital asset for transfer to the user device, the second instance of the digital asset including content and at least one other portion, and embedding in the at least one other portion of the second instance of the digital asset at least a customer identification associated with the user and the asset identifier, wherein other instances of the digital asset have customer identifications embedded therein and the customer identifications are used to track instances of the digital asset; detecting, by at least one of the one or more computing devices, a transfer of the second instance of the digital asset to the user based at least in part on the customer identification; debiting an account of the user related to the transfer of the second instance of the digital media asset to the user; and updating, by at least one of the one or more computing devices, a transaction database to reflect a transfer of the second instance of the digital media asset to the user.