آموزش با ساختن خود در جاوا اسکریپت، بلاک چین را بیاموزید

Learn Blockchain By Building Your Own In JavaScript

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بلاک چین و شبکه غیرمتمرکز خود را با زبان برنامه نویسی جاوا اسکریپت کدنویسی کنید. نمونه اولیه بلاک چین کاملاً کاربردی خود را داشته باشید. نحوه عملکرد کدهای پشت فناوری بلاک چین را بیاموزید. بیاموزید که چرا فناوری بلاک چین وسیله ای بسیار امن برای ذخیره داده ها است. بیاموزید که چگونه یک شبکه بلاک چین غیرمتمرکز کار می کند. پیش نیازها: دانش پایه جاوا اسکریپت. NodeJS نصب شده است. کل دوره بر روی مک انجام می شود - اگر یک رایانه شخصی ویندوز دارید، مسئولیت تطبیق اطلاعات با آن سیستم عامل بر عهده شما خواهد بود.

در این دوره شما با استفاده از زبان برنامه نویسی جاوا اسکریپت، بلاک چین و شبکه بلاک چین غیرمتمرکز خود را می سازید. با ساختن بلاک چین خود، می‌آموزید که چگونه فناوری بلاک چین در زیر مجموعه کار می‌کند، چگونه شبکه‌های بلاک چین غیرمتمرکز عمل می‌کنند، چگونه کد پشت این فناوری‌ها کار می‌کنند، و چرا بلاک چین یک فناوری امن و ارزشمند است.

بلاک چینی که در این دوره می‌سازید، همه ویژگی‌های زیر را دارد:

  • الگوریتم اثبات کار برای ایمن سازی شبکه.
  • الگوریتم‌های درهم‌سازی برای ایمن کردن داده‌ها در بلاک چین.
  • توانایی استخراج (ایجاد) بلوک های جدید حاوی داده.
  • امکان ایجاد تراکنش ها و ذخیره آنها در بلوک ها.
  • یک API/server r که برای تعامل با بلاک چین از اینترنت استفاده خواهد شد.
  • در یک شبکه بلاک چین غیرمتمرکز میزبانی خواهد شد.
  • یک الگوریتم اجماع برای تأیید اینکه گره های شبکه داده های معتبری دارند و همگام هستند.
  • یک سیستم پخش برای همگام نگه داشتن داده ها در شبکه بلاک چین.
  • بسیاری از ویژگی های عالی دیگر!...

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


سرفصل ها و درس ها

معرفی Introduction

  • معرفی دوره Course Introduction

  • آنچه در این دوره خواهید آموخت What You Will Learn In This Course

  • بلاک چین چیست؟ What Is A Blockchain?

  • راه اندازی محیط Environment Setup

  • کد منبع پروژه Project Source Code

  • مقاله لینک کد منبع پروژه Project Source Code Link Article

ساختن یک بلاک چین Building A Blockchain

  • معرفی بلاک چین Blockchain Introduction

  • توضیح عملکرد سازنده Constructor Function Explanation

  • توضیح نمونه اولیه شی Prototype Object Explanation

  • عملکرد سازنده بلاک چین Blockchain Constructor Function

  • ایجاد روش بلوک جدید Create New Block Method

  • آزمایش روش ایجاد بلوک جدید Testing Create New Block Method

  • روش آخرین بلوک را دریافت کنید Get Last Block Method

  • ایجاد روش تراکنش جدید Create New Transaction Method

  • تست ایجاد روش تراکنش جدید Testing Create New Transaction Method

  • هش SHA256 SHA256 Hashing

  • روش هش بلاک Hash Block Method

  • روش تست هش بلاک Testing Hash Block Method

  • اثبات کار چیست؟ What Is A Proof Of Work?

  • روش اثبات کار Proof Of Work Method

  • روش تست اثبات کار Testing Proof Of Work Method

  • ایجاد بلوک پیدایش Creating A Genesis Block

  • بخش 1 جمع بندی Section 1 Wrap-Up

  • کد منبع بلاک چین Blockchain Source Code

دسترسی به بلاک چین از طریق یک API Accessing The Blockchain Through An API

  • ساختن یک API - مقدمه Building An API - Introduction

  • راه اندازی ExpressJS Setting Up ExpressJS

  • ساخت بنیاد API Building The API Foundation

  • نصب Postman & Body-Parser Installing Postman & Body-Parser

  • ساختن نقطه پایانی "GET/blockchain". Building The "GET /blockchain" Endpoint

  • ساختن نقطه پایانی "POST/transaction". Building The "POST /transaction" Endpoint

  • ساختن نقطه پایانی "GET/mine". Building The "GET /mine" Endpoint

  • تست نقاط پایانی جدید Testing The New Endpoints

ایجاد یک شبکه بلاک چین غیرمتمرکز Creating A Decentralized Blockchain Network

  • شبکه بلاک چین غیرمتمرکز - مقدمه Decentralized Blockchain Network - Introduction

  • ایجاد گره های متعدد Creating Multiple Nodes

  • تست گره ها Testing The Nodes

  • اضافه کردن آدرس گره فعلی Adding The Current Node's Url

  • طرح کلی نقاط پایانی جدید New Endpoints Outline

  • ایجاد نقطه پایانی "POST/register-and-broadcast-node" - قسمت 1 Building "POST /register-and-broadcast-node" Endpoint - Part 1

  • ایجاد نقطه پایانی "POST/register-and-broadcast-node" - قسمت 2 Building "POST /register-and-broadcast-node" Endpoint - Part 2

  • ایجاد نقطه پایانی "POST/register-node". Building "POST /register-node" Endpoint

  • به روز رسانی: نصب کتابخانه "درخواست". UPDATE: Installing the "request" library

  • تست نقطه پایانی "POST/register-node". Testing "POST /register-node" Endpoint

  • ایجاد نقطه پایانی "POST/register-nodes-bulk". Building "POST /register-nodes-bulk" Endpoint

  • تست نقطه پایانی "POST/register-nodes-bulk". Testing "POST /register-nodes-bulk" Endpoint

  • تست تمام نقاط پایانی شبکه Testing All Network Endpoints

همگام سازی شبکه Synchronizing The Network

  • همگام سازی شبکه - مقدمه Synchronizing The Network - Introduction

  • مقدمه معاملات Transactions Introduction

  • Refactoring ایجاد روش معامله Refactoring Create Transaction Method

  • ایجاد نقطه پایانی "POST/transaction/broadcast". Building "POST /transaction/broadcast" Endpoint

  • Refactoring "POST/Transaction" Endpoint Refactoring "POST /transaction" Endpoint

  • تست نقاط پایانی تراکنش Testing Transaction Endpoints

  • به روز رسانی اطلاعات معدن Updating Mining Information

  • به روز رسانی نقطه پایان معدن Updating Mining Endpoint

  • ایجاد نقطه پایانی "POST/receive-new-block". Building "POST /receive-new-block" Endpoint

  • تست نقاط پایانی جدید Testing New Endpoints

اجماع، وفاق Consensus

  • مقدمه اجماع Consensus Introduction

  • روش زنجیره ای معتبر است Chain Is Valid Method

  • روش تست زنجیره ای معتبر است Testing Chain Is Valid Method

  • ایجاد نقطه پایانی "GET/consensus". Building "GET /consensus" Endpoint

  • تست نقطه پایانی "GET/consensus". Testing "GET /consensus" Endpoint

اکسپلورر را مسدود کنید Block Explorer

  • معرفی Block Explorer Block Explorer Introduction

  • طرح کلی نقاط انتهایی اکسپلورر را مسدود کنید Block Explorer Endpoints Outline

  • روش بلاک را دریافت کنید Get Block Method

  • ساختن نقطه پایانی "GET/block/:blockHash". Building "GET /block/:blockHash" Endpoint

  • دریافت روش معامله Get Transaction Method

  • ساختن نقطه پایانی "GET/transaction/:transactionId". Building "GET /transaction/:transactionId" Endpoint

  • روش داده آدرس را دریافت کنید Get Address Data Method

  • ساختمان "GET/address/:address" Endpoint Building "GET /address/:address" Endpoint

  • افزودن فایل Block Explorer Adding The Block Explorer File

  • کد منبع فایل اکسپلورر را مسدود کنید Block Explorer File Source Code

  • توضیح فایل اکسپلورر مسدود کنید Block Explorer File Explanation

  • تست Block Explorer! Testing The Block Explorer!

نتیجه Conclusion

  • خلاصه دوره Course Recap

  • مراحل بعدی Next Steps

  • تبریک میگم!!! Congrats !!!

نمایش نظرات

Udemy (یودمی)

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

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

آموزش با ساختن خود در جاوا اسکریپت، بلاک چین را بیاموزید
جزییات دوره
8 hours
75
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
20,743
4.4 از 5
ندارد
دارد
دارد
Eric Traub
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eric Traub Eric Traub

مهندس نرم افزار و مدرس