> For the complete documentation index, see [llms.txt](https://chain-dimension.gitbook.io/dimensionchain/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chain-dimension.gitbook.io/dimensionchain/about-dimensionchain/core-technologies/smart-contract-evm-virtual-machine.md).

# Smart Contract EVM Virtual Machine

**- Generic Virtual Machine Mechanism**

DimensionChain adopts a plug-in design to support a variety of virtual machines, and adjusts the list of supported virtual machines at any time according to market demand. The underlying virtual machine is combined with the upper layer high-level programming language parsing and conversion to flexibly support the basic application of virtual machines. The external interface of the virtual machine is realized through customized API operations to flexibly interact with the ledger data and external data. This mechanism achieves the high performance of native code execution when running smart contracts. It also implements a common VM mechanism that supports different blockchains.

&#x20;

**- Ether Virtual Machine (EVM)**

EVM has been used for most existing smart contracts available on the DimensionChain system. It is conceivable that on the DimensionChain system, EVM contracts could run in an internal sandbox and require only a small amount of adaptation to interact with other DimensionChain applications.

&#x20;

**- NeoVM (Little Ant Virtual Machine)**

NeoVM is already used in various industries such as finance can be used on the DimensionChain system blockchain. It is hoped that in the future when customers using NeoVM need high performance scenarios, they will only need a small amount of adaptation to interact with other DimensionChain applications.

&#x20;

**- Smart Contract Lifecycle Management**

For each smart contract, as a necklace of assets for full lifecycle management, the submission, deployment, use and cancellation of smart contracts for complete and controllable process management, and integrated rights management mechanism for comprehensive security management of the mechanisms of smart contract operations.

&#x20;

**- Smart Contract Audit**

Protective auditing of smart contracts with a combination of automated tool auditing and code auditing by professionals, further integration of automated tools for code review and formal verification, and integration of review tools for unit test coverage.

&#x20;

**- Smart Contract Template**

According to the common business models and processes in different business areas, a common smart contract template is gradually formed, which can support flexible configuration and use in various common business scenarios.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://chain-dimension.gitbook.io/dimensionchain/about-dimensionchain/core-technologies/smart-contract-evm-virtual-machine.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.
