# Tech Design Philosophy

Through the development process of creating Fracton Protocol, the dev team is centered around the following design philosophies:

* **Secure**
* **Stateless**
* **Smart**&#x20;

## Secure

Besides rounds of internal/external audits on the Fracton protocol’s smart contracts, each line of code Fracton protocol deployed on the blockchain is non-upgradeable.&#x20;

It ensures that the smart contract is fixed and cannot be altered, even by the contract's creator itself. This can give users of the contract greater confidence as non-upgradeable smart contracts are simpler and more secure, with no need to include code to handle updates or modifications.

## Stateless System Design&#x20;

Fracton Protocol fully utilizes the contract state variables within a framework to implement business logic and process control while optimizing gas consumption by avoiding the addition of new state variables.

There are a few reasons why it is important:

* Users pay fewer gas fees
* Help Ethereum to better scale and decentralize
* Create better composability for the Dapps that build on top of the Fracton protocol

## Smart Token Development

A “think” protocol design is followed as most of the business functions are embedded under the token contract in order to achieve high efficiency between contract calls.<br>


---

# 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://doc.fracton.cool/fractonxs-solutions/tech-design-philosophy.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.
