gcEVM: Garbled-Circuit based Ethereum Virtual Machine
Fully fledged EVM-compatible network, integrated with confidential transactions and general purpose confidential computing.
gcEVM: Garbled-Circuit based Ethereum Virtual Machine
Fully fledged EVM-compatible network, integrated with confidential transactions and general purpose confidential computing.
The gcEVM Capabilities
The gcEVM is
The gcEVM is operates either as a Layer 1 or as Layer 2 (with a proprietary link to Ethereum to give users with the maximal guarantee for their tokens).
Developers enjoy
With zero modification when migrating contracts from Ethereum (or other EVM compatible chains), and slight modifications to the code if a privacy preserving capabilities are needed.
Users enjoy
With zero modification when migrating contracts from Ethereum (or other EVMcompatible chains), and slight modifications to the code if a privacy preserving capabilities are needed.
The Technology Behind gcEVM
We demonstrate the world-first fully-fledged EVM-compatible chain that is integrated with a Secure Multiparty Computation (SMPC) protocol. This ensures that every variable marked as ‘private’ is encrypted, and yet the nodes can apply computation to them, without ever opening (decrypting) them. In addition to a groundbreaking integration with SMPC, the gcEVM maintains security measures to prevent attackers from stealing ciphertexts from EOAs and contracts’ state. This way, a user’s ciphertext can be used only by the function(s) intended by the user, and nothing else.
Effortlessly Transform dApps to Preserve Privacy
Writing privacy-preserving applications in Solidity has never been easier! With the gcEVM extension, developers can use new types, called `ciphertext’ (CT) and `garbledtext’ (GT), which store data that is not visible to anyone, not even the node operators. Transforming an existing contract into a privacy-preserving one becomes super easy. The example below is the `transfer’function of an encrypted ERC20 contract
Click here for the full EncryptedERC20 contract source code.