Solidity Overview

 Solidity is a contract-oriented, high-level programming language for implementing smart contracts.

It has been designed to target the Ethereum Virtual Machine (EVM).


Solidity is an object-oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms, most notably, Ethereum.


Solidity is statically typed (A statically-typed language is a language (such as Java, C, or C++) where variable types are known at compile time.), supports inheritance, libraries and complex user-defined types programming language.


You can use Solidity to create contracts for uses such as voting, crowdfunding,  and multi-signature wallets.


What is Ethereum?

Ethereum is a decentralized ie. blockchain platform that runs smart contracts i.e. applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third-party interference.


In blockchain, decentralization refers to the transfer of control and decision-making from a centralized entity (individual, organization, or group thereof) to a distributed network. 


The Ethereum Virtual Machine (EVM)

The Ethereum Virtual Machine, also known as EVM, is the runtime environment for smart contracts in Ethereum. The Ethereum Virtual Machine focuses on providing security and executing untrusted code by computers all over the world.

The Ethereum Virtual Machine has been designed to serve as a runtime environment for smart contracts based on Ethereum.


What is Smart Contract?

A smart contract is a computer protocol intended to digitally facilitate, verify, or enforce the negotiation or performance of a contract. Smart contracts allow the performance of credible transactions without third parties. These transactions are trackable and irreversible.

protocol is a system of rules that allows two or more entities of a communications system to transmit information






Comments

Popular posts from this blog

Solidity - Variable Scope

Solidity Syntex

Solidity - Variables