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.
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.
- 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
Again Thanks to read my article.