Blockchain ба Solidity гэж юу вэ?
Solidity бол Ethereum blockchain дээр smart contract бичих программчлалын хэл юм. Solidity сурснаар та decentralized application (dApp) бүтээж, token гаргах, DeFi протокол хөгжүүлэх боломжтой болно.
Blockchain гэж юу вэ?
Blockchain бол олон компьютерт хуулбарлагдаж, хэн нэгэн нь засварлах боломжгүй мэдээллийн бүртгэл юм.
Уламжлалт систем:
Хэрэглэгч → Банк (төв сервер) → Бусад хэрэглэгч
Банк гүйлгээг удирдана. Та банкад итгэх ёстой.
Blockchain:
Хэрэглэгч → [Node1, Node2, Node3, ...N] → Бусад хэрэглэгч
Мянга мянган компьютер (node) гүйлгээг хамтад нь баталгаажуулна. Нэг байгууллагад итгэх шаардлагагүй.
Ethereum гэж юу вэ?
Ethereum бол programmable blockchain — програмчлах боломжтой blockchain юм. Bitcoin зөвхөн мөнгө илгээх боломжтой бол Ethereum дээр дурын логик ажиллуулах боломжтой.
Тэр "логик"-ийг smart contract гэнэ.
ETH — Ethereum-ийн криптовалют. Smart contract ажиллуулахад зарцуулагдах gas fee-г ETH-ээр төлнө.
Gas — Smart contract ажиллуулахад шаардагдах тооцооллын нөөцийн хэмжүүр. Нарийн логик = илүү gas.
Smart contract гэж юу вэ?
Smart contract бол blockchain дээр байрлах, автоматаар ажиллах програм юм.
Жишээ: Кодлогдсон эскроу дансны логик:
// Хэрэглэгч А 1 ETH хийнэ
// Хэрэглэгч Б бараа хүргэхэд → А баталгаажуулна → 1 ETH автоматаар Б-д очно
// Хэрэглэгч Б хүргэхгүй бол → А буцааж авна
Энэ логик code-д байгаа тул аль ч тал луусалж чадахгүй. Захиалагч, арбитрын компани шаардахгүй.
Smart contract-ийн онцлог:
- Өөрчлөгдөхгүй (Immutable): Deploy хийсний дараа код өөрчлөгдөхгүй
- Ил тод (Transparent): Бүх хүн кодыг харж болно
- Автоматжуулсан: Нөхцөл биелэгдэхэд автоматаар ажиллана
- Децентрализчлагдсан: Нэг байгууллага хянахгүй
Solidity гэж юу вэ?
Solidity бол smart contract бичих хэл юм. JavaScript, Python, C++ хэлнүүдийн нөлөөнд суурилсан тул синтакс танил санагдана.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract HelloWorld {
string public message;
constructor() {
message = "Сайн уу, Blockchain!";
}
function setMessage(string memory newMessage) public {
message = newMessage;
}
}
pragma solidity ^0.8.0 — Solidity-ийн хувилбар заана.
contract — Smart contract-ийн үндсэн бүтэц. JavaScript-ийн class-тай төстэй.
constructor — Contract deploy хийх үед нэг удаа ажиллана.
public — Гаднаас дуудаж болно гэсэн утга.
Яагаад Solidity сурах хэрэгтэй вэ?
Ажлын зах зээл: Solidity хөгжүүлэгчид (smart contract engineer) дэлхийд хамгийн өндөр цалинтай программистуудын нэг.
Монголд боломж: Монгольд blockchain хөгжүүлэгч маш цөөн тул нэлээд давуу талтай.
DeFi: Decentralized Finance — банкгүй санхүүгийн систем. Trillions of dollars-ийн хэмжээний зах зээл.
NFT ба GameFi: Тоглоомын дотоод валют, арилжаалагдах хөрөнгийн токен.
Сурахад шаардлагатай мэдлэг
Solidity-г ойлгохын тулд:
- JavaScript мэдлэг тустай (синтакс төстэй)
- Blockchain-ийн үндсэн ойлголт (энэ хичээлд үзлээ)
- Математикийн үндсэн ойлголт
Эхлэхэд тусгай програм суулгах шаардлагагүй — Remix IDE бол хөтчид шууд ажилладаг онлайн хөгжүүлэлтийн орчин юм.
Дараагийн хичээлд:
Ethereum-ийн газ, transaction, wallet зэрэг үндсэн ойлголтуудыг дэлгэрэнгүй судлана.