Home / Glossary / Solidity

Solidity

Solidity is a programming language that is mostly used for developing smart contracts on the Ethereum blockchain. It is a contract-oriented, high-level language whose syntax is similar to that of JavaScript. Solidity is designed to target the Ethereum Virtual Machine (EVM).

Solidity was first proposed in August 2014 by Gavin Wood, then the Ethereum CTO, and Christian Reitwiessner, then a researcher at the Ethereum Foundation. The language was influenced by C++, Python and JavaScript. It is statically typed, supports inheritance, libraries and complex user-defined types among other features.

Solidity is used for implementing smart contracts. Smart contracts are programs that run on a blockchain, and they can be used to store, send and receive digital assets. They can also be used to create new tokens, or to represent real-world assets like property or shares.

Smart contracts are written in Solidity and then deployed to the Ethereum blockchain. They are stored on the blockchain and can be executed by anyone.

Solidity is a young language and is still under development. The Ethereum Foundation is working on improvements and new features. The language is also being used by other projects, such as Hyperledger Fabric and EOS.



27 Dec 2023

Share this glosssary
bannar