TOTEM : Token for controlled computation: Integrating Blockchain with Big Data
- 1. University of Stavanger
- 2. bitYoga AS
Description
Conventional methods for data analysis demands data be moved across networks for analysis. Along with it being highly network intensive, data owners are also reluctant to provide their data due to security and privacy breaches. In order to overcome these issues, we proposed TOTEM: Token for controlled computation, that combines both blockchain technologies and big data systems. The objective is to allow computation to be taken to the data, rather than moving the data to the computation. A third-party user uses the TOTEM SDK to create a MapReduce code for computation, which will be executed within the data owner's environment. This computational system prevents the execution of any malicious functions in the user code, by putting constraints on computational operations. A pre-defined totem will be assigned to authorised users, based on their computational needs. A smart contract performs pre-checks on user-submitted code and associated totem value, by using a totem estimator to determine the required totem for executing the given code. A Totem manager and updater is introduced to coordinate computation of user code until it exits gracefully, or the assigned totem gets exhausted. The TOTEM project ensures data security by allowing organisations to open their data centers and allow disruptive business models.