آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

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

پیشنیاز : آشنایی با یک زبان برنامه نویسی
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1397/11/11 12 ساعت شنبه ها ساعت 16:30 تا 20:30 مهندس عطایی 320,000 تکمیل ظرفیت

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

مقدمه :

این دوره ها با هدف آشنایی کلی برای افراد علاقمند به تکنولوژی بلاک چین و بیت کوین ، خصوصا برنامه نویسانی که قصد دارند در‌آینده وارد این صنعت بشوند در 3 سطح طراحی شده است.
در دوره مقدماتی مطالب بیشتر بصورت تئوری خواهند بود و شرکت کنندگان مطالب پایه ای برای ورود به این حوزه را فرا‌خواهند گرفت. مطالب دوره مقدماتی مفاهیم ریاضی و فنی تا وضعیت حال حاضر شبکه بیت کوین را پوشش می دهد ‌برای همه افراد خصوصا افرادی که پیشینه فنی دارند مناسب است.
دوره پیشرفته حاوی مطالب فنی و نرم افزاری پیشرفته است و شرکت در آن برای افرادی است که در حال حاضر اشراف کلی به مقوله ی بلاک چین داشته باشند (یا دوره مقدماتی را گذرانده باشند) و همچنین به یک زبان برنامه نویسی مسلط باشند. این دوره کمتر تئوری و بیشتر عملی است.
قدم بعدی برگزار کردن کارگاه های آموزشی 100 درصد عملی خواهد بود که علاقمندان می‌توانند در این کارگاه ها با روش های عملی و استاندارد موجود، به نیازهای صنعت بلاک چین پاسخ دهند.


مخاطبین دوره آموزش مقدماتی بلاک چین
  • برنامه نویس ها
  • دانشجویان رشته کامپیوتر
  • علاقه مندان به حوزه رمز ارزها و تکنولوژی بلاکچین
  • علاقه مندان به مباحث نوین تکنولوژی و مالی روز دنیا

اهداف دوره آموزش مقدماتی بلاکچین
  • آشنایی کلی با تکنولوژی بلاکچین
  • آشنایی با رمزنگاری
  • آشنایی با امضای دیجیتال
  • ساز و کار انجام تراکنش در شکه بیت کوین
  • آمادگی برای برنامه نویسی در شبکه بیت کوین

پیشنیاز

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


سرفصل دوره آموزش مقدماتی بلاکچین
  • رمزنگاری و کاربرد عملی آن
  • چیستی و چرایی عملگرهای هش و کاربرد آنها
  • عملگرهای گوناگون هش و خصوصیات آنها
  • کاربرد اعداد تصادفی و آنتروپی در رمزنگاری
  • روش های مختلف رمزنگاری و کاربرد آنها
    • رمزنگاری متقارن
    • رمزنگاری نامتقارن
  • امضاء دیجیتال و کاربرد عملی آن در رمزنگاری
  • بررسی رمزنگاری بکار رفته شده در بلاک چین بیت کوین - ECDSA
    • بررسی تولید کلیدهای عمومی و خصوصی و رابطه بین آنها در بیت کوین با توجه به روش رمزنگاری‌بیت‌کوین
    • بررسی روش های تولید آدرس در شبکه ی بیت کوین با توجه به روش رمزنگاری بیت کوین
  • راه حل بیت کوین برای ساخت بلاک و آرشیو کردن تراکنش ها
  • راه حل‌بیت کوین برای جلوگیری از double spend
    • بررسی Merkle Tree و Merkle Rootو کاربرد عملی آن در بیت کوین
    • بررسی Proof OF Workو کاربرد عملی آن در بیت کوین
  • مروری بر‌فرآیند ساخته شدن یک تراکنش و قرار گرفتن آن در یک بلاک
  • مروری بر مشوق های در نظر گرفته شده برای ماینرها و ساز و کار تولید بیت کوین
  • مروری بر روش های اجماع و رسیدن به اجماع در شبکه های غیر متمرکز
    • بررسی موضوع Byzantine Fault Tolerance
  • مروری بر روش های مدیریت Consensus Change و بررسی معایب و مزایای هرکدام
    • Soft froks
    • Hard froks
  • مروری بر توان هش شبکه و سختی شبکه و تنظیم متناوب سختی شبکه و بررسی معادلات بین این دو
  • مروری بر تاریخچه «مقیاس پذیری» بیت کوین و معایب و مزایای هرکدام
    • بررسی ‌SegWit و تغییراتی که به موجب آن پدید آمد
  • مرور کلی بر‌روش های پیشنهاد شده از طرف کاربران و برنامه نویسان بیت کوین برای بهتر شدن آن BIP
  • بررسی پروتکل بیت کوین و نرم افزارهایی که آن را پیاده سازی کرده اند
  • مروری بر شبکه ی لایتنینگ
    • بررسی تراکنش ها در شبکه ی لایتنینگ و چگونگی پیاده سازی کانال های پرداخت
    • بررسی اپلیکیشن های شبکه ی لایتنینگ (Lightning APPs) و فرصت های پیش رو برای توسعه دهندگان اپلیکیشن ها
  • آینده بیت کوین: فرصت ها و تهدیدها

دوره پیشرفته
  • بررسی الگوریتم های نامتقارن و رمزنگاری با روش ‌RSA و اجرای کدهای مربوطه
  • بررسی الگوریتم ‌ECDSA و تولید کلید عمومی و خصوصی با استفاده از این الگوریتم
  • توضیحات تکمیلی در مورد آدرس عمومی و کلید خصوصی در بیت کوین و روش تهیه ی آنها با استفاده از دستورالعمل secp256k1
  • آشنایی با نحوه دانلود و نصب نرم افزار بیت کوین و کار با رابط کاربری آن
  • بررسی و آشنایی با کیف پول های ‌HDو قابلیت آنها و تولید آدرس عمومی و کلید خصوصی بر پایه این نوع کیف پول
  • بررسی روش های مختلف «خرج» کردن بیت کوین با کد، با توجه به نوع تراکنش
    • P2PKH
    • P2SH
    • P2WPKH
    • Multi-Signature
  • بررسی جزئی یک تراکنش بیت کوین و ساختن یک تراکنش با کتابخانه های نرم افزاری اپن سورس
  • بررسی روش های نگهداری کردن از بیت کوین به روش امن با استفاده از مطالبی که در دوره آموز ‌داده شده است
  • بررسی شبکه لایتنینگ و نحوه کار آن از طریق معرفی یک پایانه فروش بر پایه این تکنولوژی
  • بررسی روش هایی که صرافی های آنلاین باید برای نگهداری از بیت کوین انجام دهند
کارگاههای عملی
  • کارگاه آموزشی نحوه ی کامپایل کردن سورس کد نرم افزار بیت کوین روی لینوکس و اجرای آن
  • کارگاه آموزشی ایجاد یک پایانه فروش بر پایه تکنولوژی لایتنینگ
  • کارگاه آموزشی ایجاد یک صرافی آنلاین

دوره آموزش بلاکچین
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .