logo-favicon

گروه فناوری اطلاعات شریف

بلاکچین و برنامه نویسی قراردادهای هوشمند اتریوم با استفاده از Solidity

مدرس: مهندس علیرضا شیرزاد

مدت دوره: 32 ساعت

توضیحات

توضيحات
فناوری بلاکچین از طریق ایجاد امکان توزیع اطلاعات دیجیتال به صورت غیرمتمرکز، روش جدیدی برای ذخیره اطلاعات ایجاد کرده است. در ابتدا برای پول دیجیتال بیت کوین طراحی شد، اما در حال حاضر این فناوری کاربردهای بالقوه دیگری نیز دارد. یکی از کاربردهای این فناوری پیاده‌سازی قراردادهای هوشمند است.

قراردادهای هوشمند، نوعی از قرارداد بین طرف‌های مختلف است که نیاز به ناظری برای بررسی اجرای صحیح قرارداد ندارد و تمامی مراحل انجام و نظارت بر اجرای قرارداد به وسیله‌ی برنامه‌های کامپیوتری انجام می‌شود. شبکه‌ی بلاکچین اتریوم برای اولین بار امکان پیاده‌سازی قراردادهای هوشمند را به وجود آورد. Solidity زبان برنامه‌نویسی مورد نیاز برای پیاده‌سازی قراردادهای هوشمند بر بستر اتریوم است.

در این دوره با مفاهیم بلاکچین و اتریوم و همچنین زبان برنامه‌نوسی Solidity برای پیاده‌سازی قراردادهای هوشمند آشنا می‌شویم.

 

مخاطبین

توسعه دهندگان شرکت‌های مرتبط با پرداخت الکترونیکی و فناوری‌های مالی

توسعه دهندگان برنامه‌های کاربردی

 

پیش نیاز

آشنایی با یک زبان برنامه‌نویسی

 

سر فصل

  1. آشنایی با بلاکچین و Solidity
    1. معرفی زبان‌برنامه‌نویسی Solidity
    2. مقایسه سیستم‌های متمرکز، غیر متمرکز و توزیع شده
    3. مزایا و معایب سیستم‌های متمرکز
    4. خصوصیات سیستم‌های غیر متمرکز
    5. تعریف دفترکل توزیع شده ( Distributed Ledger)
    6. تعریف بلاکچین
    7. آشنایی با ساختار بلاک و اجزای آن
    8. آشنایی با مفهوم Hash
    9. اشنایی با درخت Merkle
    10. آشنایی با مفهوم Mining
    11. Miner کیست و چه کاری انجام می‌دهد
    12. تفاوت Proof of Work و Proof of Stake
    13. Mining Pool چیست؟
    14. چرا ازبلاکچین استفاده می‌شود؟
    15. کاربردهای بلاکچین
    16. ارز دیجیتال چیست؟
    17. رمزنگاری چیست؟
    18. آشنایی با برخی از ارزهای دیجیتال Bitcoin و Ethereum و …
    19. بررسی الگوریتم های اجماع
    20. بررسی پروژه ها و توکن های NFT
    21. بررسی پروژه ها و توکن های Governance
    22. بررسی ترندهای سال 2021
  2. مبانی پلتفرم Ethereum
    1. آشنایی با پلتفرم Ethereum
    2. مقایسه Bitcoin و Ethereum
    3. آشنایی با مفهوم Fork
    4. Hard Fork و Soft Fork چیست؟
    5. تفاوت بین Hard Fork و Soft Fork
    6. تفاوت Ethereum با Ethereum Classic
    7. بررسی اتریوم 2
    8. بررسی پروژه ها لایه 2
    9. قرارداد هوشمند چیست؟
    10. کاربردهای قراردادهای هوشمند
    11. آشنایی با ماشین مجازی Ethereum
    12. انواع Account در Ethereum و تفاوت آن‌ها
      • External Account
      • Contract Account
    13. تراکنش‌ها در Ethereum
    14. معرفی واحد Ether
    15. Gas چیست؟
    16. آشنای با Operation ها در Ethereum
      • ADD, MUL, …
    17. مفهوم Gas Price و Gas Limit
    18. هزینه تراکنش‌ها در Ethereum
  3. شروع به کار با شبکه Ethereum
    1. آشنایی با شبکه
    2. نصب کلاینت Metamask و آشنایی با طرز کار آن
    3. معرفی شبکه‌های تست شبکه Ethereum
      • Ropsten
      • Kovan
      • Rinkeby
    4. شروع به کار با شبکه تست Ethereum
    5. ارایه مثالی برای نحوه به دست آوردن ارز Ethereum در شبکه تست و انتقال آن
    6. مشاهده تراکنش‌ها انجام شده و اطلاعات مربوط به آن
  4. قراردادهای هوشمند و Solidity
    1. معرفی زبان برنامه‌نویسی Solidity
    2. معرفی محیط‌های برنامه‌نویسی Solidity و نصب و راه‌اندازی
    3. شروع برنامه‌نویسی قراردادهای هوشمند و طرز اجرای برنامه
    4. مثال ساده از یک قرارداد هوشمند
    5. آشنایی با ساختار زبان و اجزای آن
      • 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
    6. انجام پروژه نوشتن قرارداد هوشمند برای نقل و انتقال ارز در شبکه
  5. ERC20 و ICO
    1. ارایه اولیه سکه یا ICO چیست؟
    2. طریقه برگزاری یک ICO
    3. قوانین ICO
    4. آشنایی با استاندارد ERC20
    5. تفاوت توکن‌های ERC20 و کوین‌های با بلاکچین مستقل
    6. مزایای توکن‌های ERC20
    7. معایب ERC20

 

توانایی شرکت کننده بعد از گذراندن دوره

پیاده‌سازی برنامه‌ها و قراردادهای هوشمند مبتنی بر بلاکچین بر بستر اتریوم

دیدگاهها

" لطفا آموخته ها و تجربیات خود را از کلاس هایی که داشتید، با ما در میان بگذارید."

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “بلاکچین و برنامه نویسی قراردادهای هوشمند اتریوم با استفاده از Solidity”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Customer Reviews

5/5

“A review from a customer who benefited from your product. Reviews can be a highly effective way of establishing credibility and increasing your company's reputation.”

5/5

“A review from a customer who benefited from your product. Reviews can be a highly effective way of establishing credibility and increasing your company's reputation.”

Join Our Newsletter