Tron has adopted a 3-layer architecture, which includes a storage layer, a core layer, and an application layer.
Tron Storage Layer:
TRON’s tech team designed a unique and distributed storage protocol that consists of state storage and block storage.
The idea of a graph database was introduced to the storage layer design as it would better meet the needs of diversified data storage in the real world.
Tron Core Layer:
The core layer has several modules, including account management, smart contracts, and consensus. A stack-based virtual machine is also implemented on Tron with an optimized instruction set used.
The smart contract language is Solidity; this was chosen to better serve developers in creating Dapps. This will be followed by support of other advanced languages in the future.
Tron’s consensus mechanism uses Delegated Proof of Stake (DPoS), and a lot of innovations happened to meet its unique requirements.
Tron Application Layer:
Developers on Tron can create a wide range of customized wallets and Dapps. As smart contracts can be executed and deployed on Tron, this creates unlimited opportunities for utility applications.
The Tron protocol is defined by Google Protocol Buffers, which is platform-neutral, language-neutral, and an extensible way of serializing data so it can be used in data storage, communications protocols, and more.