توضيحات
فناوری بلاکچین از طریق ایجاد امکان توزیع اطلاعات دیجیتال به صورت غیرمتمرکز، روش جدیدی برای ذخیره اطلاعات ایجاد کرده است. در ابتدا برای پول دیجیتال بیت کوین طراحی شد، اما در حال حاضر این فناوری کاربردهای بالقوه دیگری نیز دارد. یکی از کاربردهای این فناوری پیادهسازی قراردادهای هوشمند است.
قراردادهای هوشمند، نوعی از قرارداد بین طرفهای مختلف است که نیاز به ناظری برای بررسی اجرای صحیح قرارداد ندارد و تمامی مراحل انجام و نظارت بر اجرای قرارداد به وسیلهی برنامههای کامپیوتری انجام میشود. شبکهی بلاکچین اتریوم برای اولین بار امکان پیادهسازی قراردادهای هوشمند را به وجود آورد. Solidity زبان برنامهنویسی مورد نیاز برای پیادهسازی قراردادهای هوشمند بر بستر اتریوم است.
در این دوره با مفاهیم بلاکچین و اتریوم و همچنین زبان برنامهنوسی Solidity برای پیادهسازی قراردادهای هوشمند آشنا میشویم.
مخاطبین
توسعه دهندگان شرکتهای مرتبط با پرداخت الکترونیکی و فناوریهای مالی
توسعه دهندگان برنامههای کاربردی
پیش نیاز
آشنایی با یک زبان برنامهنویسی
سر فصل
- آشنایی با بلاکچین و Solidity
- معرفی زبانبرنامهنویسی Solidity
- مقایسه سیستمهای متمرکز، غیر متمرکز و توزیع شده
- مزایا و معایب سیستمهای متمرکز
- خصوصیات سیستمهای غیر متمرکز
- تعریف دفترکل توزیع شده ( Distributed Ledger)
- تعریف بلاکچین
- آشنایی با ساختار بلاک و اجزای آن
- آشنایی با مفهوم Hash
- اشنایی با درخت Merkle
- آشنایی با مفهوم Mining
- Miner کیست و چه کاری انجام میدهد
- تفاوت Proof of Work و Proof of Stake
- Mining Pool چیست؟
- چرا ازبلاکچین استفاده میشود؟
- کاربردهای بلاکچین
- ارز دیجیتال چیست؟
- رمزنگاری چیست؟
- آشنایی با برخی از ارزهای دیجیتال Bitcoin و Ethereum و …
- بررسی الگوریتم های اجماع
- بررسی پروژه ها و توکن های NFT
- بررسی پروژه ها و توکن های Governance
- بررسی ترندهای سال 2021
- مبانی پلتفرم Ethereum
- آشنایی با پلتفرم Ethereum
- مقایسه Bitcoin و Ethereum
- آشنایی با مفهوم Fork
- Hard Fork و Soft Fork چیست؟
- تفاوت بین Hard Fork و Soft Fork
- تفاوت Ethereum با Ethereum Classic
- بررسی اتریوم 2
- بررسی پروژه ها لایه 2
- قرارداد هوشمند چیست؟
- کاربردهای قراردادهای هوشمند
- آشنایی با ماشین مجازی Ethereum
- انواع Account در Ethereum و تفاوت آنها
- External Account
- Contract Account
- تراکنشها در Ethereum
- معرفی واحد Ether
- Gas چیست؟
- آشنای با Operation ها در Ethereum
- مفهوم Gas Price و Gas Limit
- هزینه تراکنشها در Ethereum
- شروع به کار با شبکه Ethereum
- آشنایی با شبکه
- نصب کلاینت Metamask و آشنایی با طرز کار آن
- معرفی شبکههای تست شبکه Ethereum
- شروع به کار با شبکه تست Ethereum
- ارایه مثالی برای نحوه به دست آوردن ارز Ethereum در شبکه تست و انتقال آن
- مشاهده تراکنشها انجام شده و اطلاعات مربوط به آن
- قراردادهای هوشمند و Solidity
- معرفی زبان برنامهنویسی Solidity
- معرفی محیطهای برنامهنویسی Solidity و نصب و راهاندازی
- شروع برنامهنویسی قراردادهای هوشمند و طرز اجرای برنامه
- مثال ساده از یک قرارداد هوشمند
- آشنایی با ساختار زبان و اجزای آن
- Comments
- Data Types
- Variable Literals
- Conditional Statements
- Loops
- Ether and Time Units
- Function Calls
- Special Variables and Functions
- Arrays
- Structs
- Enums
- Interfacing With Other Contracts
- Constructor Arguments
- Contract Inheritance
- Multiple Inheritance and Linearization
- Abstract Contracts
- Visibility Specifiers
- Accessor Functions
- Function Modifiers
- Events
- Esoteric Functions
- انجام پروژه نوشتن قرارداد هوشمند برای نقل و انتقال ارز در شبکه
- ERC20 و ICO
- ارایه اولیه سکه یا ICO چیست؟
- طریقه برگزاری یک ICO
- قوانین ICO
- آشنایی با استاندارد ERC20
- تفاوت توکنهای ERC20 و کوینهای با بلاکچین مستقل
- مزایای توکنهای ERC20
- معایب ERC20
توانایی شرکت کننده بعد از گذراندن دوره
پیادهسازی برنامهها و قراردادهای هوشمند مبتنی بر بلاکچین بر بستر اتریوم
دیدگاهها
" لطفا آموخته ها و تجربیات خود را از کلاس هایی که داشتید، با ما در میان بگذارید."