Web3 & Smart Contract Programming
Web3 & Smart Contract Programming
پس از پرداخت اطلاعات به ایمیل شما ارسال خواهد شد
دربارهی این دوره
در Web3 برخلاف Web2 که پلتفرمهای متمرکز کنترل کاملی بر دادههای کاربران داشتند، کاربران اغلب هر محتوایی که ایجاد کردهاند (مانند پستها یا ویدیوها) و همچنین اشیای دیجیتالی که خریداری کردهاند را خودشان در اختیار خواهند داشت. علاوه بر آن، داراییهای دیجیتال اغلب براساس استانداردهای قابل همکاری در بلاکچینهای عمومی ایجاد میشوند، نه اینکه به صورت خصوصی در سرورهای یک شرکت میزبانی شوند. این موضوع باعث میشود که داراییها قابل انتقال باشند، به این معنا که کاربر میتواند هر زمان که میخواهد با جدا شدن از آن برنامه و انتقال دادههای خود به دیگری، هر پلتفرم مشخصی را به راحتی ترک کند.
یکی از مهمترین اجزای Web3، قراردادهای هوشمند یا Smart Contractها هستند. درست مانند هر قرارداد دیگری، قراردادهای هوشمند نیز شرایط یک توافق یا معامله را مشخص میکنند اما آنچه باعث میشود که این قراردادها را هوشمند بنامند، آن است که این شرایط در قالب کد بر روی بلاکچین ایجاد و اجرا میشود، نه روی کاغذی که روی میز وکیل قرار دارد. قراردادهای هوشمند به توسعهدهندگان اجازه میدهد تا طیف گستردهای از برنامهها و توکنهای غیر متمرکز را ایجاد کنند. این قراردادها در همه چیز از ابزارهای مالی جدید گرفته تا لجستیک و بازیها مورد استفاده قرار میگیرند و قرار است دنیای جدیدی را در پیش روی ما قرار دهند.
اما بلاکچین و Web3 نیز مانند هر فناوری دیگری در کنار مزایای خود، تهدیداتی را نیز به همراه خواهد داشت. همین امر سبب شده تا در کنار رشد این فناوریها، امنیت آنها نیز مد نظر قرار گرفته و افراد بسیاری، زمان خود را به یادگیری امنیت سایبری در این زمینه اختصاص دادهاند تا بازار پرسود آیندهی امنیت این فناوری را از دست ندهند. با گذراندن این دوره شما با مبانی بلاکچین و الگوریتمهای رمزنگاری آن آشنا شده و برنامهنویسی و توسعهی قراردادهای هوشمند را خواهید آموخت. به این ترتیب آمادهی ادامهی مسیر یادگیری امنیت سایبری در Web3 خواهید شد.
مدت زمان این دوره ۳۰ ساعت است که طی ۴ جلسهی ۷ ساعت ۳۰ دقیقهای، دوشنبه، سهشنبه، چهارشنبه و پنجشنبه از ساعت ۹:۰۰ الی ۱۶:۳۰، به صورت حضوری در آکادمی راوین برگزار خواهد شد. شروع این دوره از روز دوشنبه ۷ فروردین ماه خواهد بود.
این دوره به چه افرادی توصیه میشود؟
- علاقهمندان به وب ۳ و بلاکچین
- علاقهمندان به برنامهنویسی و امنیت Smart Contracts
برای حضور در این دوره چه دانشهایی باید داشته باشم؟
- آشنایی با مفاهیم وب 2
- آشنایی با مفاهیم رمزنگاری
- آشنایی با یک زبان برنامهنویسی
سرفصلهای دوره
-
Blockchain Cryptography
-
Number Theory
-
The Division Algorithm
-
Modular Arithmetic
-
Prime Numbers
-
Discrete Logarithm Problem
-
-
Abstract Algebra
-
Hashing Functions
-
Symmetric vs Asymmetric Cryptography
-
Digital Signature
-
Elliptic Curve
-
ECDH
-
-
Blockchain Fundamentals
-
Web2 vs Web3
-
What is Blockchain & Double Spending Problem
-
Centralized vs Decentralized Network
-
Bitcoin
-
Generating public key from private key Using Elliptic Curve
-
Bitcoin Address
-
Wallet
-
Deterministic vs Non-Deterministic Wallet
-
HD Wallet
-
BIP 39
-
-
Consensus Mechanisms
-
Ledger
-
-
Blockchain Transactions
-
Introduction to NFT
-
Smart Contracts
-
DeFi (Decentralized Finance)
-
Stable Coins
-
Advantages
-
-
DAO
-
Chain link & Oracles
-
The Oracle Problem
-
Blockchain Oracle
-
Chain link features
-
-
Meta mask
-
-
Smart Contract Programming
-
Hybrid Smart Contracts
-
Ethereum
-
Block Explorer
-
Faucets
-
Gas
-
Signing Transactions
-
EVM
-
EIP 1559
-
ETH 2.0
-
-
Introduction to Solidity
-
Solidity 0.8
-
Solidity Versioning
-
Solidity Data Types
-
State Variables
-
Functions
-
Conditional Statements
-
Error Handling
-
Function Modifiers
-
Arrays & Structs
-
Mapping
-
Libraries
-
Inheritance & Method Override
-
Multiple Inheritance
-
Constant & Immutable
-
Constructor
-
Sending ETH
-
Call & Delegate call
-
Calling another Contract
-
Receive & Fallback
-
Events in Solidity
-
Signatures
-
Calling another Contract
-
Calling Functions Workflow
-
Working with ABI
-
ERC 20
-
Solidity vs vyper
-
-
Road to Smart Contract Security