Solidity Speed Course -Part 1: Basic Knowledge
? Welcome to the first part of the Solidity Speed Course! This guide covers the basic knowledge of solidity, blockchain, transactions, GAS and Ethereum virtual machines (EVM).
? What is a blockchain?
Blockchain
is a decentralized, unsatisfactory ledger, which is used to record transactions safely. It consists of blocks, each block contains a series of transactions, which form a chain together.
? The key feature of the blockchain:
decentralization
→ No central organization controls it.
- Uncomvitrable → The transaction after the record cannot be changed.
Transparency - → Anyone can verify the transaction.
Security
→ password technology to ensure data integrity. -
? Transactions in the blockchain
- transaction is the transfer of value or data on the blockchain. In Ethereum, the transaction can be:
Ether coin transfer
→ Send ETH between accounts.
Contract interaction → Call the function in the smart contract.
✨ Example: Basic trading structure -
? Part of the transaction part:
-
From & To → Sender and receiver address.
Value → The number of Ether coins sent.
<code>{
"from": "0xSenderAddress",
"to": "0xReceiverAddress",
"value": "1000000000000000000", // 1 ETH in Wei
"gas": "21000",
"gasPrice": "5000000000"
}</code>
Copy after login
Gas & Gas Price → execute costs.
- ⛽ Understand the gas
Ethereum needs GAS
to execute transactions and smart contracts. GAS is the measurement standard for calculating the workload. -
? GAS's importance:
- Prevent spam → Users must pay to use the network.
compensation for miners
→ Incentive transaction verification.
Manage the network load → More complicated operations require more GAS.
? ️ Example: GAS estimates
? ️ The basic knowledge of Ethereum virtual machine (EVM) -
Ethereum virtual machine (EVM) is the runtime environment for executing smart contracts. It ensures safety and decentralization.
- ? The key feature of EVM:
isolation - → contracts to run independently.
Status management
→ track all accounts and balances.
Smart contract execution
→ Run Solidity bytecode efficiently. <code>// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract GasExample {
uint256 public value;
function setValue(uint256 _value) public {
value = _value; // 简单操作 → 低Gas成本
}
}</code>
Copy after login
? Summary
✅ Blockchain is a decentralized ledger .
🎜 Trading involves Send ETH
or Call the smart contract
.
🎜 GAS is used for Payment of calculation costs and guarantee network security The above is the detailed content of Solidity Crash Course - Part Basics and Pre Requisite. For more information, please follow other related articles on the PHP Chinese website!