I am confused how JAM enables real-time data

My understanding is that JAM services are able to provide continuous computation via pipeline processing, thus enabling real-time data to software applications. I am confused how exactly this works-- how can a program continuously execute between blocks without being vulnerable to an attack? Couldn’t someone alter the data before it is validated?

JAM allows continuous computation not natively, but through the CoreVM Service.

This is a service that would allow you to upload a long-running program (the DOOM game, a for loop that calculates the nth Fibonacci sequence, etc.), and have it run on a core’s refine stage, across multiple blocks, without being abstracted into the notion of a blockchain running it under the hood.

This video from @shawntabrizi is a great explanation of that.

thus enabling real-time data to software applications

Now, I am not sure yet as to what use case you are envisioning here. Can you elaborate a bit more please?

8 Likes

Thanks for the info! Okay that makes more sense to me

I didn’t have a particular use case in mind, was referring to this tweet by Emil here where he mentions pipelining providing real-time updates for enterprise/gaming.

2 Likes