What is Solidity?
Solidity is a statically typed programming language that supports inheritance, libraries, and complex user-defined types.
Solidity can be used to create contracts for voting, crowdfunding, blind auctions, and multi-signature wallets.
What exactly is Ethereum?
Ethereum is a decentralised blockchain platform that runs smart contracts, which are applications that run exactly as programmed with no downtime, censorship, fraud, or third-party interference.
Ethereum Virtual Machine (EVM)
The Ethereum Virtual Machine, or EVM, is the Ethereum runtime environment for smart contracts. The Ethereum Virtual Machine focuses on providing security and allowing computers all over the world to execute untrusted code.
The EVM specialises in preventing denial-of-service attacks and ensures that programmes do not have access to each other's state, allowing communication to occur without interruption.
The Ethereum Virtual Machine was created to serve as a runtime environment for Ethereum-based smart contracts.
What exactly is a smart contract?
A smart contract is a computer protocol that is designed to digitally facilitate, verify, or enforce contract negotiation or performance. Smart contracts enable the execution of credible transactions without the involvement of third parties. These transactions can be tracked and are irreversible.
Nick Szabo proposed the concept of smart contracts in 1994. Szabo is a legal scholar and cryptographer who is widely credited with laying the groundwork for digital currency.
It's okay if you don't understand Smart Contract right now; we'll go over it in more detail later.