TRANSFER OF CONTENT IN A PEER-TO-PEER NETWORK
A method of monitoring a transfer of a block of content from a first device to a second device in a peer-to-peer network is described. A monitoring device performs a smart contract in the peer-to-peer network by receiving a reusable proof of work related to a transfer of the block of content from the first device and from the second device; receiving a proof of possession of the block of content from the second device; and logging a result of the data transfer on a blockchain for transfer of blocks of content.
1 . Method of monitoring a transfer of a block of content from a first device to a second device in a peer-to-peer network, the method comprising at a monitoring device performing a smart contract in the peer-to-peer network:
receiving a reusable proof of work related to a transfer of the block of content from the first device and from the second device;
receiving a proof of possession of the block of content from the second device; and
logging a result of the data transfer on a blockchain for transfer of blocks of content.
2 . The method of claim 1 , including, in case the possession is successfully proven, returning the reusable proofs of work to the first device and the second device.
3 . The method of claim 1 , including, in case the possession is not proven, keeping the reusable proofs of work.
4 . The method of claim 1 , wherein the blockchain is maintained by the monitoring device and by the first and second devices.
5 . The method of claim 1 , including receiving a proof of possession of the block of content from the first device.
6 . The method of claim 1 , wherein the block of content is transferred with metadata derived from the block of content using a secret key of an owner of the block of content.
7 . The method of claim 1 , wherein the smart contract possesses a public key of the owner.
8 . The method of claim 1 , comprising signing the smart contract by the first and second devices.
9 . The method of claim 1 , comprising sending an incentive to the first device in case the possession of the block of content by the second device is successfully proven.
10 . Monitoring device for monitoring a transfer of a block of content from a first device to a second device in a peer-to-peer network, the monitoring device being configured to perform a smart contract, and comprising:
a receiving module configured to:
receive a reusable proof of work related to a transfer of the block of content from the first device and from the second device;
receive a proof of possession of the block of content from the second device; and
a logging module configured to log a result of the data transfer on a blockchain for transfer of blocks of content.
11 . The monitoring device of claim 10 , comprising a transmitting module, configured, in case the possession is successfully proven, to return the reusable proofs of work to the first device and the second device.
12 . The monitoring device of claim 11 , wherein the transmitting module is configured to transmit the block of content with metadata derived from a secret key of an owner of the block of content.
13 . The monitoring device of claim 11 , wherein the transmitting module is configured to send an incentive to the first device in case the possession of the block of content by the second device is successfully proven.
14 . The monitoring device of claim 10 , wherein the receiving module is configured to receive a proof of possession of the block of content from the first device.
15 . A computer-readable program including computer-executable instructions that, when executed by a computer, cause the computer to perform the monitoring method of claim 1 .