{"id":"8806bbaf6a924a6b91f2b1400f31bb81_1","article_id":"8806bbaf6a924a6b91f2b1400f31bb81","article_version":1,"title":"Sputnik","content":"{\"markdown\":\"Team Sputnik is pushing the limits of private smart contracts by creating an assembly language and interpreter that performs arbitrary computations and circuits on encrypted data via Fully Homomorphic Encryption. This performs the computations on the GPU for speed and performance, then commits a merkle root of the entire computation for proof of logic flow to the blockchain via Vyper smart contract. - Hugh Lang (ECF)\\n\\nhttps://devpost.com/software/sputnik\\n\\n![](https://api.beta.kauri.io:443/ipfs/QmdLyJwwyJincntk2jrVRp4TkX9U6ZX69XEqnSH3phTGA7)\\n\\n### Inspiration\\nApparently, fully homomorphic encryption is impractical? Until now...\\n\\n### What it does\\nPerforms arbitrary computations and circuits on encrypted data via Fully Homomorphic Encryption. This allows for private computations on the blockchain via homomorphic smart contracts.\\n\\n### How we built it\\nWe're building on top of NuCypher's fully homomorphic encryption library called NuFHE. This performs the computations on the GPU for speed and performance, then commits a merkle root of the entire computation for proof of logic flow to the blockchain via Vyper smart contract.\\n\\n### Challenges we ran into\\nProving correct circuit validation is an open problem for us. We require a specific zero knowledge proof that needs some research before implementation is ready. Soon...\\n\\n### Accomplishments that we're proud of\\nWe created our own language and we're going to execute the first fully homomorphic smart contract.\\n\\n### What we learned\\nBuilding a language is hard.\\n\\n### What's next for Sputnik\\nLaunch it into orbit...\\n\\n### Built With\\n\\n- python\\n- nufhe\\n- numpy\\n- reikna\\n- vyper\\n- sputnik\\n\\n### Try it out\\n [GitHub Repo](https://github.com/nucypher/Sputnik)\\n\\n [docs.google.com](https://docs.google.com/presentation/d/1haXqjNmm3FZA9OvY9BdW4rVR4h9ZQoCzUmRpmL5oEvg/edit?usp=sharing)\"}","author":"37648fc15a8365735289e002d65d44d80c505e8b","timestamp":1537451155942,"attributes":{}}