• Smart Contract
  • Solidity

Solidity

Most people would want to get started on Solidity, right now with v0.8.17 released. Here we only talk about Solidity, which is the Smart Contract Language of Ethereum.

Unlike Javascript, it is a statically-type language (js is interpreted and untyped) but it's -

Ethereum also prevented a major issue in computing world, that is halting, meaning we'll never know a program will ever finished running, which is known to be unsolvable.

Ethereum prevented the halting issue by introducing gas, when you run an operation on the stack machine, user who initiated the transaction are expected to pay the transaction fee calculated by gas_use * gas_price, and after the given gas is used up, the transaction will stop.

How to learn

The fastest way is to study it with examples.

If you prefer a game one, use CryptoZombies, and it's constantly updating.

Speed Run Ethereum is also a good choice to get started on Ethereum.

Last updated on November 15, 2022