README
the first lines# SGX - REVM
PoC illustrating usage of the Fortanix SGX platform for executing
an EVM message confidentially without leaking any compute or access
information.
## How it works
0. User manually provisions an SGX server, e.g. on Azure
1. SGX-enabled server opens up a TCP Socket with TLS Enabled (assumes some kind of Certificate is already generated, see first line in main.rs - ideally there's a productionized way to do Certificate provisioning).
2. User submits a TLS-encrypted payload to the server, ensuring the user and the server only have access to the information being delivered (the server actually doesn't because the socket is opened within the SGX enclave).
3. The Server proceeds to parse the payload into an EVM message and execute it _confidentially_.
The EVM database is expected to be instantiated as _empty_, and the user is expected to provide a payload which contains all the storage slots & values required by their transaction, _including Merkle Patricia Proofs_ for proving that these transactions are part of the actual state. It assumes that there is also a state root available to check against.
## TODO
1. Make the demo unit-testable for CI usage
Ask a scout
a deep readDeepSeekDeepSeek . DeepSeek V4 Pro for the deep read
gakonst is not in a camp, so the read goes to DeepSeek, the open source scout.
10 of 10 public reads left today. Holders get 3 a day.
No read kept yet.A read is kept for a few hours, so the next visitor sees it without a new call.
Scout calls and heat are information, not advice. They describe public GitHub activity and are never a signal to trade.
Recent commits
default branch- 1104dMerge pull request #4 from amiller/amiller/patch . Georgios Konstantopoulos
- 1143dNeeded for current version of revm . Andrew Miller
- 1153dadd sgx azure link . Georgios Konstantopoulos
- 1153dsome more docs . Georgios Konstantopoulos
- 1153ddocs: add readme . Georgios Konstantopoulos
- 1153dinit . Georgios Konstantopoulos
Releases
newest firstNo releases.This repo has not published a release on GitHub.
