# Ethereum

Ethereum is a decentralized, open-source and public blockchain that allows for the creation of new digital assets, or tokens, and the execution of decentralized applications (dApps) and smart contracts.

Ethereum has several modular components that work together to form the overall Ethereum ecosystem. These include:

* The Ethereum Blockchain, which is the underlying technology that enables the creation and execution of smart contracts and decentralized applications on the Ethereum network. The blockchain is a decentralized, distributed ledger that stores all transactions and smart contract execution data.
* The Ethereum Virtual Machine (EVM), which is a virtual machine that executes smart contracts and dApps on the Ethereum network. The EVM is responsible for executing the code of smart contracts and dApps, and it ensures that all participants in the network can access and execute the code in a consistent and secure manner.
* Solidity, which is a programming language that is used to write smart contracts and dApps on the Ethereum network. Solidity is a high-level, object-oriented language that is similar to JavaScript and is designed specifically for the EVM. It allows developers to create decentralized applications and smart contracts that can be executed on the Ethereum network.
* Ether (ETH): This is the native cryptocurrency of the Ethereum network, and it is used to pay for the execution of smart contracts and dApps on the network.
* ERC-20 Tokens: These are digital assets that can be created on the Ethereum network, and they are used to represent various assets such as utility tokens, security tokens, and other forms of digital assets.
* The Ethereum Wallet: This is a software application that allows users to manage their Ethereum accounts, send and receive Ether, and interact with smart contracts and dApps on the Ethereum network.
* The Ethereum Network: This is the network of nodes that run the Ethereum blockchain and execute smart contracts and dApps. The network is decentralized, meaning that no single entity controls it, and it is maintained by a community of developers and users.

All these components work together to provide a comprehensive and powerful blockchain platform that enables the creation and execution of decentralized applications and smart contracts.

More information can be found on the official [Ethereum ](https://ethereum.org/it/developers/docs/)and [Solidity](https://docs.soliditylang.org/en/latest/index.html) documentation website.


---

# 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.astrakode.tech/akb-wiki/astrakode-wiki/smart-contract-ide/technologies/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.
