# Swisstronik vs Ethereum

Swisstronik is generally compatible with Ethereum, the EVM, and all of the user and developer tooling that you already use. There are a few breaking changes, but we think that you'll like them:

* Swisstronik implements the Ethereum Virtual Machine (EVM) within Intel SGX to enhance the privacy of transaction data and smart contracts. This design ensures that full nodes and validators are unable to access any detailed information about transactions, ensuring the confidentiality of transactional information.&#x20;
* The contract state variables are only visible and accessible within the contract itself, limiting access to only public methods and getters(such as `external view` or `public view` functions). Even full nodes and validators cannot access raw contract data.&#x20;
* Transactions and calls are end-to-end encrypted within the Intel SGX Enclave, ensuring confidentiality. The transaction data is exclusively accessible to the transaction sender and the associated contract, providing robust privacy protection.
* Since transaction execution happens inside Intel SGX Enclave, RPC methods such as `debug_traceTransaction`, `debug_traceBlockByNumber`, etc. are disabled.
* The contract state is encrypted, resulting in the RPC method `eth_getStorageAt()` returning encrypted values. Transactions and calls with non-empty `data` fields are also encrypted since the node will attempt to decrypt its data within the Intel SGX Enclave. The only exception to encryption is contract deployment, which allows for deployed contract verification.

In addition to confidentiality, you get a few extra benefits including the ability to generate private entropy and make signatures on-chain


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.swisstronik.com/swisstronik-docs/about-swisstronik/swisstronik-vs-ethereum.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
