Published in


Web3.0 — #3 Smart contracts

Cover Image
Quick Read
Scan the QR code or click Read more

On this Post

  1. What are Smartcontracts
  2. How Smartcontracts works
  3. Benefits of Smartcontracts
  4. Limitations of Smartcontracts
  5. Smartcontracts Languages

1. What are Smartcontracts


2. How Smartcontracts works

3. Benefits of Smart contracts

  • Speed, efficiency and accuracy — Once a condition is met, the contract is executed immediately. Because smart contracts are digital and automated, there’s no paperwork to process and no time spent reconciling errors that often result from manually filling in documents.
  • Trust and transparency — Because there’s no third party involved, and because encrypted records of transactions are shared across participants, there’s no need to question whether information has been altered for personal benefit.
  • Security — Blockchain transaction records are encrypted, which makes them very hard to hack. Moreover, because each record is connected to the previous and subsequent records on a distributed ledger, hackers would have to alter the entire chain to change a single record.
  • Savings — Smart contracts remove the need for intermediaries to handle transactions and, by extension, their associated time delays and fees.

4. Limitations of Smartcontracts

Limitations of a Smartcontract

5. Smartcontracts Languages

  • Solidity
  • Vyper


  • Object-oriented, high-level language for implementing smart contracts.
  • Curly-bracket language that has been most profoundly influenced by C++.
  • Statically typed (the type of a variable is known at compile time).
  • Inheritance (you can extend other contracts).
  • Libraries (you can create reusable code that you can call from different contracts — like static functions in a static class in other object oriented programming languages).
  • Complex user-defined types.


  • Pythonic programming language
  • Strong typing
  • Small and understandable compiler code
  • Efficient bytecode generation
  • Deliberately has less features than Solidity with the aim of making contracts more secure and easier to audit.
  • Modifiers
  • Inheritance
  • Inline assembly
  • Function overloading
  • Operator overloading
  • Recursive calling
  • Infinite-length loops
  • Binary fixed points




Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Nidhin kumar

As a species, we have an inbuilt need to connect with others to communicate and share.