This is certainly no easy feat and there are various problems the Enigma team needs to solve to be successful. For starters, the team needs to design and build Enigma's public blockchain as well as a secret contract virtual machine (VM) on top of this blockchain that is capable of delineating between public code and private code and compiling the private code into sMPC-enabled code. They also need to design a protocol such that the off-chain computation network can communicate with the public blockchain and allow nodes to join, leave, receive jobs, and complete jobs. Lastly, they need a way to check that the computation from an sMPC node is correct as well as a method to log the proof of correct execution on the public blockchain.