SOLIDITY

SOLIDITY

Hmm! Hello, guys today I come with a new programming language that changes the way of the smart transactions of digital currencies which is solidity designed by Mr. Gavin Wood with his team.

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

Please note that I will later tell you about the meaning of these two words smart contracts but right let’s continue.

Solidity is a contract-oriented, high-level programming language for implementing smart contracts. Solidity is highly influenced by C++, Python, and JavaScript and has been designed to target the Ethereum Virtual Machine (EVM) which is used for Ethereum platform.

It was developed by

  • Gavin Wood
  • Christian Reitwiessner
  • Alex Beregszaszi
  • Liana Husikyan
  • Yoichi Hirai

and several former Ethereum core contributors.

Where Ethereum is a decentralized platform similar to bitcoin and both use the likely similar technology i.e blockchain for decentralized data transaction.

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 EVM specialized in preventing Denial-of-service attacks and ensures that programs do not have access to each other’s state, ensuring communication can be established without any potential interference.

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

After this long read question is still same  “What is Smart Contract?”

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. 

The concept of smart contracts was first proposed by Nick Szabo in 1994. Szabo is a legal scholar and cryptographer known for laying the groundwork for digital currency. It is fine if you do not understand Smart Contract right now, we will go into more detail later.

The language uses a virtual development environment which is called Ethereum Virtual Machine or (EVM) Machine which provides a developing and runs time environment. 

After gaining knowledge about the solidity I would love to share some of the characteristics of this amazing programming language. 

Characteristics

  • Statistically Typed
  • Supports inheritance, libraries and complex user define types

Now we know a little bit about solidity and see its characteristics but where should we start learning this amazing programming language? Well I advise you to start with Edureka’s article written by Shashank 
Here is the link:-  https://www.edureka.co/blog/what-is-ethereum/
If you  are not aware of the blockchain I advise you to check out article first  “BLOCKCHAIN INTRODUCTION” author Paul
Link:- https://www.edureka.co/blog/what-is-blockchain/
Again Thanks to read my article.


Manshu Sharma

http://openinnovationslab.com/blog/?author=3

To pursue a life-long career in a computer science field that sharp my current skills and increase my strength in the Information Technology industry and to create creative products for fun and easy use.

View more posts from this author

Leave a Reply

Your email address will not be published. Required fields are marked *