A computer-implemented system providing a decentralized network for real-time streaming, the system comprising: a first device configured to provide a stream to a second device and determine or provide compensation for computation resources provided by at least one first node computing device and at least one second node computing device delivering the stream; the at least one first node computing device configured to establish a connection with the first device for forwarding the stream; and the at least one second node computing device configured to: establish a connection with the second device; receive the stream from the at least one first node computing device; and provide the stream to the second device; wherein operation of the at least one first node computing device and the at least one second node computing device are managed and tracked over blockchain; wherein the first device is configured to receive, from the at least one first or second node computing device (106a, 106c), a proof of bandwidth message having a calculated bandwidth delivered for a stream by the at least one first or second node computing device (106a, 106b) and a message signed by neighbor node computing devices of the at least one first or second node computing device (106a, 106b) including bandwidth metrics for the at least one first or second node computing device (106a, 106b) observed by the neighbor node computing devices for the stream; wherein the first device is configured to verify identities of the at least one first or second node computing device (106a, 106b) and the neighbor node computing devices as participants within the stream; wherein the first device is configured to verify signatures of the neighbor node computing devices in the message; wherein the first device is configured to compare the calculated bandwidth delivered by the at least one first or second node computing device (106a, 106b) and the bandwidth metrics in the message signed by the neighbor node computing devices; wherein the first device is configured to determine a valid comparison; wherein the first device is configured to determine or transmit compensation for the calculated bandwidth in the event of a valid comparison; and wherein the first device is configured to identify fraudulent or malicious behaviour by the at least one first or second node computing device (106a, 106b) and to punish the at least one first or second node computing device (106a, 106b) exhibiting fraudulent or malicious behaviour at least by gradually isolating the at least one first or second node computing device (106a, 106b) from the network or by withholding compensation or by penalizing previously earned compensation. a first device configured to provide a stream to a second device and determine or provide compensation for computation resources provided by at least one first node computing device and at least one second node computing device delivering the stream; the at least one first node computing device configured to establish a connection with the first device for forwarding the stream; and the at least one second node computing device configured to: establish a connection with the second device; receive the stream from the at least one first node computing device; and establish a connection with the second device; receive the stream from the at least one first node computing device; and provide the stream to the second device; wherein operation of the at least one first node computing device and the at least one second node computing device are managed and tracked over blockchain; wherein the first device is configured to receive, from the at least one first or second node computing device (106a, 106c), a proof of bandwidth message having a calculated bandwidth delivered for a stream by the at least one first or second node computing device (106a, 106b) and a message signed by neighbor node computing devices of the at least one first or second node computing device (106a, 106b) including bandwidth metrics for the at least one first or second node computing device (106a, 106b) observed by the neighbor node computing devices for the stream; wherein the first device is configured to verify identities of the at least one first or second node computing device (106a, 106b) and the neighbor node computing devices as participants within the stream; wherein the first device is configured to verify signatures of the neighbor node computing devices in the message; wherein the first device is configured to compare the calculated bandwidth delivered by the at least one first or second node computing device (106a, 106b) and the bandwidth metrics in the message signed by the neighbor node computing devices; wherein the first device is configured to determine a valid comparison; wherein the first device is configured to determine or transmit compensation for the calculated bandwidth in the event of a valid comparison; and