Solidity Foundation — blocktrain.info

Geek Jayant
BlockTrain
Published in
2 min readJul 5, 2022

Introduction

Solidity is a high-level, statically typed object oriented language used for writing smart contract on Ethereum and other EVM compatible chains. It was founded in 2014 by Gavin Woods and further developed by Ethereum Foundation.

Solidity drives it’s syntax from JavaScript and C++. A solidity program has “.sol” extension

Compilation

Solidity compilation works similar to a Java program. In Java the source code is compiled into a platform independent code called byte code which runs on JVM and in case of Solidity the byte code runs on Ethereum Virtual Machine (EVM).

The difference is, a Solidity program is compiled into two forms.

  1. Byte Code
  2. Application Binary Interface (ABI)

Byte Code

A byte code is a platform independent code that runs on any machine that has EVM installed, very similar to working of Byte Code on Java Virtual Machine

Ethereum Virtual Machine (EVM)

The Ethereum Virtual Machine is an environment that runs on every node, it’s the place where all the Ethereum accounts, smart contracts and dApps exists. It’s like a virtual box where the contracts are deployed and byte codes are executed after compilation.

Application Binary Interface (ABI)

Any decentralized application that wants to interact with the smart contract does so via ABI. You can imagine it like a driver in your computer that connect the hardware with Operating System. All the function calls from a decentralized application are served via the ABI.

Blockchain’s Using Solidity

Learning Solidity will help you develop smart contracts for the following blockchains

  • Ethereum Classic (ETC)
  • Binance Smart Chain (BSC)
  • Avalance (AVAX)
  • PolkaDot (DOT)
  • Tron (TRX)

Now that you have the basic understanding about Solidity, let’s take the game on next level. We have a long 2hrs Complete Solidity Course on our channel

Watch Now

--

--

Geek Jayant
BlockTrain

A born geek, documenting my love story with Blockchain and Web 3