Enigma Development Update — April 2019

Continuing our final testing and bug-hunting for Discovery in preparation for a successful testnet launch!

Hello from the Enigma team! What follows is our latest development update, covering our progress since open-sourcing our code base at the end of March.

Over the past month, we have continued to steadily develop the protocol focusing on the integration across the three main repositories. We are continuously conducting network tests deploying secret contracts across a developer network and running secret computations. We are consistently seeing successful deploys and computes, and we are digging deeper and deeper into small edge cases that are either failing or misbehaving. Everything is extremely promising — but not quite ready yet.

You can see for yourself the active protocol development is happening on Enigma’s Github as illustrated in the following snapshots:

One month of development on enigma-p2p.

One month of development on enigma-core.

One month of development on enigma-contract.

Some highlights of the protocol development since our last update include:

Implemented charging gas for writing into the state, contract deployment and contract execution. In the case of contract deployment, for example, there is a fixed cost for executing the constructor plus a component proportional to the size of the deployed code. These gas costs are preliminary implementations and will be progressively adjusted through further testing.

Development of sample secret contracts including a secret voting demo that includes Ethereum callbacks to other regular smart contracts at the end of the execution of a secret contract. A step-by-step walkthrough this example is currently in the works — stay tuned!

Adjusting the workerSelection algorithm across the networking and contract packages.

Constant flow of building and pushing of the enclave’s core codebase into Docker’s image repository, and an updated release of the network library package to npm while staying on top of dependencies vulnerabilities.

For more context on some of these repositories, please refer to last month’s development update.

The entire Enigma development team remains heads-down, focused on testing and improving stability for our Discovery release. We’re working hard to have a safe and secure launch for secret node runners as well as finalize our new documentation. Between now and our launch on Ethereum testnet, our team will continue to answer community questions and post about our thought processes on the Enigma Developer Forum. We’re always looking for more ways to increase our transparency beyond our code.

While our developers work, we’ll have a few members of our business team in attendance at New York Blockchain Week! If you’ll be in town and would like to meet with us in person, please fill out this interest form to set up a time.

Please stay tuned to our blog and other official channels, as we expect to have more development news for you soon.

Onwards and upwards,

The Enigma Team