Hello and welcome back to The Crypto Journal.
I am sorry for this delay but the current war situation in Ukraine affected us too.
This report will be an easy one as I will focus on the introduction to Smart Contracts.
What is a smart contract?
Why do smart contracts matter?
How do they work?
Real-life use cases.
What do you use to write smart contracts?
How can you start learning to develop on the Blockchain?
Tutorials, guides, courses, free resources
Probably you've heard of smart contracts if you are a curious person like me and if you spent (too much) time researching the Blockchain and crypto environment. It's not new technology, but Blockchain has seriously extended the usage of smart contracts.
Smart contracts are collections of code that run on the Blockchain.
The code is decentralized (stored across all nodes in the network)
The code is immutable (can't be altered once committed to the Blockchain)
The code is open (anyone can view it and handle it).
Smart contracts cannot be deleted by default, and their interactions are irreversible.
Smart contracts allow cryptocurrencies to offer much more than a function as a digital currency that can transfer assets from A to B.
They allow multiple players to come to a shared outcome accurately, timely, and unattended.
You won't need to use any intermediary services to streamline a transaction.
Exclude human participation in transactions using smart contracts as the defined program code does everything.
Smart contracts provide safety as the data in the decentralized registry cannot be lost.
To sum it up: Trust, Autonomy, Safety, Backup, Speed, and Accuracy.
I'll try to explain this for non-programmers, but one of the most used mechanisms in computer code is "if x happens, then do y."
The most basic smart contract can use this statement as a transaction type.
The vending machine is one of the earliest and most specific models used to explain smart contracts (written down by Nick Szabo way before the invention of Bitcoin).
If you bundle multiple smart contracts together, you can cultivate a complex set of functionalities that serve as the core of dApps (Decentralized Apps).
๐ฆ Financial - DeFi dApps designate a challenging choice to the traditional financial market. Thanks to the trustless, immutable, and transparent aspects of Blockchain, smart contracts can be used for lending, borrowing, trading, automatic payments, financial data recording, and oh so many more.
๐พ Digital Identity - Providing unique identity processes in digital assets removes counterfeits and makes KYC easy-flowing.
๐จ๐ผโโ๏ธ Government - A blockchain-based digital government can guard data, streamline operations, and diminish fraud, waste, and abuse while simultaneously improving trust and responsibility.
๐ Supply Chain Management - Automates supply chain with visibility and transparency leads to fewer frauds
๐ฐ Crowdfunding - Aiming to solve three main issues โ ease up KYC verification, eliminate dependency on third-parties such as banks, and speed up pay-in and pay-out transactions.
๐ฅ Healthcare - Helping cross-institutional visibility, automating data share, and improving privacy.
๐ฉโ๐ผ Insurance - Automating claims and settles disputes with proof.
Writing smart contracts it's not easy if you are not a developer. Various blockchains can use multiple programming languages, but here are some of the popular ones:
Solidity - an object-oriented and statically-typed programming language for writing smart contracts on Ethereum and EVM (Ethereum Virtual Machine) compatible blockchains.
Rust - a low-level statically-typed programming language that is fast and memory-efficient (used in Solana, Terra). It is type-safe, memory safe, and free of undefined behaviors.
Haskell - Functional programming at its best - used for writing on Cardano.
Ink! - an eDSL to write smart contracts in Rust for blockchains built on the Substrate framework. Mainly Polkadot.
AssemblyScript - Can be used for smart contracts on NEAR.
Michelson - For building on Tezos.
Vyper - a contract-oriented programming language that targets the Ethereum Virtual Machine (EVM) based on the principles of Python.
Cadence - Used for creating contracts on the FLOW Blockchain.
thanks for the info.
This comment was deleted 3 months ago.