# Overview

Arcology is a **parallel-execution blockchain** built for high-throughput, resource-intensive dApps. It leverages multi-core, multi-threaded architectures to process transactions concurrently with strict state consistency, achieving tens of thousands of TPS and surpassing existing high-performance blockchains.

Arcology also goes further beyond parallel execution. — it not only supports true parallel processing but also provides developer tools that make it easy to write conflict-free smart contracts that fully benefit from parallel execution (most existing contracts do not).

## Core Technologies

Parallel Processing is the most effective way to scale in computer science. Supercomputers, AI, quantum computing—every field scales with parallel processing. Blockchain should too.&#x20;

Arcology is a parallel network capable of processing multiple transactions simultaneously. It can handle tens of thousands of transactions per second, **outperforming all existing high-performance blockchains.**

Arcology has a parallel processing-focused architecture, a redesign of traditional, sequential-centric blockchain systems. It not only delivers deterministic parallel execution but also removes key Ethereum bottlenecks, such as slow storage access.

**For a deep dive, please check out the following topics:**

* [**Inter-EVM Parallel Execution**](https://doc.arcology.network/parallel-execution-design/eu/parallelize-evm) – EVM-equivalent and fully composable, enabling multiple EVM instances to run in parallel.
* [**Hybrid Concurrency Control** ](https://doc.arcology.network/parallel-execution-design/concurrency-control)– Blockchain-native concurrency control for parallel execution.
* [**Built-in Conflict Detection & Migration**](https://doc.arcology.network/parallel-execution-design/conflict-detection) – Identifies state conflicts in real time and moves conflicting transactions to later generations for resolution.
* [**Storage** ](https://doc.arcology.network/parallel-execution-design/storage)– How dual storage system with flattened database for execution and Merkle Patricia Trie for consensus, enabling fast reads, write and deterministic updates.
* [**Concurrent library for Developers**](https://doc.arcology.network/arcology-concurrent-programming-guide/overview) – APIs and data structures that help developers build contention-free smart contracts optimized for parallel execution.
* [**Event-Driven, Microservice-Based Architecture** ](https://doc.arcology.network/parallel-execution-design/in-node-horizontal-scaling)– Scale the nodes horizontally beyond a single machine.

### Comparison With Other L2s

Layer 2 solutions aim to overcome Ethereum’s scalability and cost challenges, but many still face limitations in throughput, fee stability, and security. Arcology redefines these benchmarks, delivering unmatched performance and efficiency.

| Network      | Gas Limit / sec   | TPS @21k gas/tx | Scaling Model                            |
| ------------ | ----------------- | --------------- | ---------------------------------------- |
| **Optimism** | \~2.5M            | \~119           | Single‑threaded, fixed block limit       |
| **Arbitrum** | \~7M              | \~333           | Single‑threaded, dynamic block limit     |
| **Arcology** | **2B+ @16 cores** | **10k–15k+**    | **Parallel, multi‑core & multi‑machine** |

### Comparison With Solana

Both achieve high throughput via parallel execution, but Arcology is Ethereum‑native, cluster‑scalable, and runs unmodified Solidity with **tools** to **eliminate contention entirely**.

| **Aspect**                           | **Arcology**                                                                                                                                | **Solana**                                                                                                                 |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| **Ethereum Compatibility**           | 100% EVM‑equivalent – works with Ethereum tooling and libraries.                                                                            | Not EVM‑compatible; requires rewrite to Solana’s model.                                                                    |
| **Parallel Execution Model**         | **Optimistic concurrency** – multiple unmodified EVM instances run in parallel; **conflicts detected&#x20;*****after*****&#x20;execution**. | **Pessimistic concurrency** – accounts declared and locked **before execution**. Out of scope access will cause reversion. |
| **Granularity of Conflict Tracking** | Storage‑slot level. With the **Concurrent Library**, even concurrent writes to the ***same*****&#x20;variable** can be safe.                | **Account‑level** – any overlap in declared accounts causes a conflict.                                                    |
| **Determinism Guarantee**            | Guaranteed                                                                                                                                  | Guaranteed                                                                                                                 |
| **Developer Overhead**               | No need to predict access patterns; optional **Concurrent Library** lets devs eliminate contention entirely.                                | High – incorrect declarations fail execution and limit parallelism.                                                        |
| **Storage Architecture**             | Dual storage: parallelized execution storage + async‑updated Ethereum MPT.                                                                  | Account‑based storage model.                                                                                               |


---

# 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.arcology.network/main/overview/overview.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.
