Web3 & Smart Contract Programming
دربارهی دوره (حضوری)
در Web3 برخلاف Web2 که پلتفرمهای متمرکز کنترل کاملی بر دادههای کاربران داشتند، کاربران اغلب هر محتوایی که ایجاد کردهاند (مانند پستها یا ویدیوها) و همچنین اشیای دیجیتالی که خریداری کردهاند را خودشان در اختیار خواهند داشت. علاوه بر آن، داراییهای دیجیتال اغلب براساس استانداردهای قابل همکاری در بلاکچینهای عمومی ایجاد میشوند، نه اینکه به صورت خصوصی در سرورهای یک شرکت میزبانی شوند. این موضوع باعث میشود که داراییها قابل انتقال باشند، به این معنا که کاربر میتواند هر زمان که میخواهد با جدا شدن از آن برنامه و انتقال دادههای خود به دیگری، هر پلتفرم مشخصی را به راحتی ترک کند.
یکی از مهمترین اجزای Web3، قراردادهای هوشمند یا Smart Contractها هستند. درست مانند هر قرارداد دیگری، قراردادهای هوشمند نیز شرایط یک توافق یا معامله را مشخص میکنند اما آنچه باعث میشود که این قراردادها را هوشمند بنامند، آن است که این شرایط در قالب کد بر روی بلاکچین ایجاد و اجرا میشود، نه روی کاغذی که روی میز وکیل قرار دارد. قراردادهای هوشمند به توسعهدهندگان اجازه میدهد تا طیف گستردهای از برنامهها و توکنهای غیر متمرکز را ایجاد کنند. این قراردادها در همه چیز از ابزارهای مالی جدید گرفته تا لجستیک و بازیها مورد استفاده قرار میگیرند و قرار است دنیای جدیدی را در پیش روی ما قرار دهند.
اما بلاکچین و Web3 نیز مانند هر فناوری دیگری در کنار مزایای خود، تهدیداتی را نیز به همراه خواهد داشت. همین امر سبب شده تا در کنار رشد این فناوریها، امنیت آنها نیز مد نظر قرار گرفته و افراد بسیاری، زمان خود را به یادگیری امنیت سایبری در این زمینه اختصاص دادهاند تا بازار پرسود آیندهی امنیت این فناوری را از دست ندهند. با گذراندن این دوره شما با مبانی بلاکچین و الگوریتمهای رمزنگاری آن آشنا شده و برنامهنویسی و توسعهی قراردادهای هوشمند را خواهید آموخت. به این ترتیب آمادهی ادامهی مسیر یادگیری امنیت سایبری در Web3 خواهید شد.
مدت زمان دوره
مدت زمان این دوره ۳۰ ساعت است که طی ۴ جلسهی ۷ ساعت ۳۰ دقیقهای، دوشنبه، سهشنبه، چهارشنبه و پنجشنبه از ساعت ۹:۰۰ الی ۱۶:۳۰، به صورت حضوری در آکادمی راوین برگزار خواهد شد. شروع این دوره از روز دوشنبه ۷ فروردین ماه خواهد بود.
تخفیف ثبتنام زودهنگام
بلیط ثبتنام زودهنگام، بدون نیاز به وارد کردن کد تخفیف، در صفحهی ثبتنام دوره در پلتفرم ایوند تعریف شده است.
میزان تخفیف | فرصت ثبتنام | قیمت ثبتنام | ۲۰ درصد | تا دوشنبه ۲۹ اسفند | ۷,۲۰۰,۰۰۰ تومان |
---|
گواهینامهی دوره
برای دریافت گواهینامهی این دوره، ده روز پس از جلسهی پایانی، آزمونی برگزار خواهد شد که با قبولی در این آزمون، امکان صدور گواهینامهی دوره برای شما را خواهیم داشت. حضور در آزمون پایانی و دریافت گواهینامهی دوره برای شرکتکنندگان اختیاری است.
هزینهی چاپ و صدور گواهینامهی دوره: ۵۰ هزارتومان
این دوره به چه افرادی توصیه میشود؟
- علاقهمندان به وب ۳ و بلاکچین
- علاقهمندان به برنامهنویسی و امنیت Smart Contracts
برای حضور در این دوره چه دانشهایی باید داشته باشم؟
- آشنایی با مفاهیم وب 2
- آشنایی با مفاهیم رمزنگاری
- آشنایی با یک زبان برنامهنویسی
سرفصلهای دوره
Chapter 1: Blockchain Cryptography
1.1 Number Theory
1.1.1 The Division Algorithm
1.1.2 Modular Arithmetic
1.1.3 Prime Numbers
1.1.4 Discrete Logarithm Problem
1.2 Abstract Algebra
1.3 Hashing Functions
1.4 Symmetric vs Asymmetric Cryptography
1.5 Digital Signature
1.6 Elliptic Curve
1.7 ECDH
Chapter 2: Blockchain Fundamentals
2.1 Web2 vs Web3
2.2 What is Blockchain & Double Spending Problem
2.3 Centralized vs Decentralized Network
2.4 Bitcoin
2.4.1 Generating public key from private key Using Elliptic Curve
2.4.2 Bitcoin Address
2.4.3 Wallet
2.4.4 Deterministic vs Non-Deterministic Wallet
2.4.5 HD Wallet
2.4.6 BIP 39
2.5 Consensus Mechanisms
2.5.1 Ledger
2.5.1.1 Distributed Open Ledger
2.5.1.2 Private Ledger
2.5.1.3 Proof of Work
2.5.1.4 Proof of Stake
2.6 Blockchain Transactions
2.7 Introduction to NFT
2.8 Smart Contracts
2.9 DeFi (Decentralized Finance)
2.9.1 Stable Coins
2.9.2 Advantages
2.10 DAO
2.11 Chain link & Oracles
2.11.1 The Oracle Problem
2.11.2 Blockchain Oracle
2.11.3 Chain link features
2.12 Meta mask
Chapter 3: Smart Contract Programming
3.1 Hybrid Smart Contracts
3.2 Ethereum
3.2.1 Block Explorer
3.2.2 Faucets
3.2.3 Gas
3.2.4 Signing Transactions
3.2.5 EVM
3.2.6 EIP 1559
3.2.7 ETH 2.0
3.3 Introduction to Solidity
3.4 Solidity 0.8
3.5 Solidity Versioning
3.6 Solidity Data Types
3.7 State Variables
3.8 Functions
3.9 Conditional Statements
3.10 Error Handling
3.11 Function Modifiers
3.12 Arrays & Structs
3.13 Mapping
3.14 Libraries
3.15 Inheritance & Method Override
3.16 Multiple Inheritance
3.17 Constant & Immutable
3.18 Constructor
3.19 Sending ETH
3.20 Call & Delegate call
3.21 Calling another Contract
3.22 Receive & Fallback
3.23 Events in Solidity
3.24 Signatures
3.25 Calling another Contract
3.26 Calling Functions Workflow
3.27 Working with ABI
3.28 ERC 20
3.29 Solidity vs vyper
Chapter 4: Road to Smart Contract Security
ویژگی های دوره
- درس 4
- آزمونها 1
- مدت زمان 30 ساعت
- سطح مهارت پیشرفته
- زبان فارسی و انگلیسی
- دانشجویان 0
- گواهی نامه بله
- ارزیابی بله