# Meta Transaction Features

Meta-transaction features native to the VeChainThor blockchain network make the development more user-friendly for enterprise adoption.

* **Transaction uniqueness:** Every blockchain must have a way to uniquely identify each transaction otherwise it would be vulnerable to a transaction replay attack. VeChain has implemented a novel approach to transaction uniqueness.
* **Controllable transaction lifecycle:** With the BlockRef and Expiration fields within the transaction model, users can set the time when a transaction is processed or expired if it has not yet been included in a block.
* **Clauses (Multi-Task Transaction):** Clauses are an additional data structure within the VeChainThor transaction model which enables a transaction to carry multiple payloads within a single transaction.
* **Fee delegation:** VeChain supports two methods for implementing fee delegation Multi-party payment (MPP) and VIP-191 Designated gas payer both of which offer flexible transaction fee delegation schemes.
* **Transaction dependency:** Set dependencies on a transaction to ensure the execution order meets the business need, transactions that specify a dependency will not be executed until the required transaction is processed.


---

# 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.vechain.org/core-concepts/transactions/meta-transaction-features.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.
