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 smart contracts. 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 now 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 the 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 the 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-defined 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.

Comments

Popular posts from this blog

MySQL Multi Source Master Slave Replication using GTID

Access and modify all the resources of our Wiki.js using WikiJS API

How to pass parameters in webhook?