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

Build a Blockchain and a Cryptocurrency from Scratch

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: به روز شده برای 2022-23: ساخت یک بلاک چین و ارز دیجیتال. ایده های مهندسی پشت بیت کوین و اتریوم را کشف کنید! در مورد پیاده سازی بلاک چین و ارزهای دیجیتال بحث کنید. مفاهیم اصلی بلاک چین مانند اثبات کار، استخراج، اتصالات همتا به همتا و غیره را درک کنید. بلاک چین و ارز دیجیتال خود را بسازید. یک برنامه NodeJS با اتصالات وب سوکت بلادرنگ ایجاد کنید. با NodeJS و Express یک API بسازید. پیش نیازها: آشنایی با استفاده از ویرایشگر کد و خط فرمان. برخی از تجربه جاوا اسکریپت کمک خواهد کرد، اما هر خط توضیح داده شده است. این یک دوره آموزشی در مورد JS پیشرفته نیست، بلکه از JS برای ساخت مفاهیم استفاده می کند. با تمرکز بر مفاهیم، ​​JS روشن خواهد شد. برخی از تجربه های برنامه نویسی قطعا کمک خواهد کرد. اگر قبلاً هرگز کدنویسی نکرده اید، احتمالاً این دوره خیلی سریع حرکت می کند.

اطلاعیه! یک نسخه بازسازی شده فول استک از این دوره وجود دارد! این دوره پس زمینه را می سازد. اما اگر علاقه مند به ساخت یک فرانت اند و اجرای پروژه هستید، نسخه بازسازی شده را بررسی کنید!


«ساخت ارز رمزنگاری شده بلاک چین | نسخه تمام پشته» را در لیست دوره های من جستجو کنید!


***

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

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

بلاک چین فناوری اصلی بیت کوین، اتریوم و سایر ارزهای رمزنگاری برجسته است که امروز در اخبار درباره آنها می خوانیم. با استفاده از بلاک چین، ارزهای رمزنگاری شده سیستمی از «بی اعتمادی» ایجاد می‌کنند. این امر نیاز به افراد واسطه مانند بانک ها و تاجران در سیستم های اقتصادی را کاهش می دهد.

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

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

این دوره در بخش هایی طراحی شده است که مفاهیم اصلی بلاک چین را یک به یک معرفی می کند. در پایان دوره، یک پروژه بلاک چین قابل احترام در کارنامه خود خواهید داشت.

برخی از نکات برجسته دوره اصلی:

  • یک بلاک چین به سبک برنامه نویسی شی گرا بسازید.

  • هش برای بلوک‌ها در زنجیره ایجاد کنید.

  • مؤلفه‌های آزمایش واحد بلاک چین.

  • یک API در اطراف بلاک چین ایجاد کنید.

  • یک سرور همتا به همتا متصل بلادرنگ ایجاد کنید.

  • الگوریتم اثبات کار را اجرا کنید.

  • معاملات را با رمزنگاری و امضای دیجیتال امضا کنید.

  • یک مخزن تراکنش برای لیستی بی‌درنگ از داده‌های ورودی ایجاد کنید.

  • تراکنش‌ها را در بلوک‌های اصلی زنجیره قرار دهید.

برای اجرای این پروژه از NodeJS استفاده خواهیم کرد. اگر با جاوا اسکریپت آشنایی ندارید نگران نباشید. این دوره هدف هر خط و کلمه کلیدی را توضیح می دهد. بنابراین، اگرچه تجربه JS کمک خواهد کرد، اما این یک نیاز مطلق نیست.

خلاصه‌های نوشتاری مکمل هر آموزش است. به این ترتیب، می‌توانید با سرعت خود حرکت کنید، یا فیلم آموزشی کامل‌تر را تماشا کنید یا خلاصه را بخوانید.

در نهایت، دانش بلاک چین شما را برای موفقیت در آینده، به عنوان یک مهندس در دنیای تحت سلطه بلاک چین، آماده می کند. پس برای چی منتظری؟ بیایید شروع به ساخت یک بلاک چین کنیم!


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

بررسی اجمالی دوره - بلاک چین چیست و چرا؟ Course Overview - What is the Blockchain And Why?

  • نمای کلی دوره و نقشه راه Course Overview and Roadmap

  • یادداشت در مورد فیلم های مقدماتی Note on the Introductory Videos

  • بلاک چین چیست و چرا از آن استفاده کنیم؟ What is the Blockchain and Why Use it?

  • بلاک چین در عمل: ارزهای دیجیتال و رمزنگاری The Blockchain in Practice: Cryptocurrencies and Cryptography

  • بلاک چین در عمل: استخراج و بیت کوین The Blockchain in Practice: Mining and Bitcoin

  • نقشه راه ساخت بلاک چین: با هدایت کتاب سفید بیت کوین Roadmap to Building the Blockchain: Guided by the Bitcoin White Paper

مراجع | مخزن دوره، نصب نرم افزار و مرور کلی Mega JS References | Course Repository, Software Installations, and Mega JS Overview

  • مهم: مخزن دوره و الزامات Important: Course Repository and Requirements

  • برای ویندوز: زیرسیستم ویندوز را برای لینوکس و کد VS نصب کنید For Windows: Install the Windows Subsystem for Linux and VS Code

  • اختیاری: مروری بر مگا جاوا اسکریپت برای تازه واردان JS قسمت 1 Optional: Mega JavaScript Overview for JS Newcomers part 1

  • اختیاری: مروری بر مگا جاوا اسکریپت برای تازه واردان JS قسمت 2 Optional: Mega JavaScript Overview for JS Newcomers part 2

بلاک چین را بسازید - بلوک ها Build the Blockchain - Blocks

  • برنامه بلاک چین را راه اندازی کنید Set Up the Blockchain Application

  • بلوک را ایجاد کنید Create the Block

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

  • بلوک های معدن Mine Blocks

  • عملکرد هش SHA256 SHA256 Hash Function

  • بلوک را تست کنید Test the Block

بلاک چین را بسازید - زنجیره Build the Blockchain - the Chain

  • کلاس بلاک چین را بسازید Build the Blockchain Class

  • بلاک چین را تست کنید Test the Blockchain

  • اعتبار سنجی چند زنجیره ای Multiple Chain Validation

  • اعتبار سنجی زنجیره ای Chain Validation

  • اعتبار سنجی زنجیره تست Test Chain Validation

  • زنجیر را جایگزین کنید Replace the Chain

  • جایگزینی زنجیر تست Test Chain Replacement

برنامه بلاک چین را توسعه دهید Develop the Blockchain Application

  • سازماندهی پروژه Organize the Project

  • Blockchain API - بلوک ها را دریافت کنید Blockchain API - Get Blocks

  • درخواست پست Mine Blocks Mine Blocks Post Request

شبکه بلاک چین را ایجاد کنید Create the Blockchain Network

  • سرور همتا به همتا Peer to Peer Server

  • سرور WebSocket را ایجاد کنید Create the WebSocket Server

  • به همتایان بلاک چین متصل شوید Connect to Blockchain Peers

  • مدیریت پیام های همتایان Handle Messages from Peers

  • بلاک چین را در بین همتایان همگام کنید Synchronize the Blockchain across Peers

اثبات کار Proof of Work

  • اثبات کار و حمله 51 درصدی Proof of Work and the 51% Attack

  • اثبات کار و عدم وجود Proof of Work and the Nonce

  • قابلیت Nonce را تست کنید Test the Nonce Functionality

  • سختی بلوک پویا Dynamic Block Difficulty

  • تنظیم سختی آزمون Test Difficulty Adjustment

کیف پول ها و تراکنش ها در بلاک چین Wallets and Transactions on the Blockchain

  • یادداشت هایی در مورد اجرای آتی ارزهای دیجیتال Notes on the Upcoming Cryptocurrency Implementation

  • کیف پول ها، کلیدها و تراکنش ها Wallets, Keys, and Transactions

  • کیف پول ایجاد کنید Create Wallet

  • Chain Util و Key Generation Chain Util and Key Generation

  • یک تراکنش ایجاد کنید Create a Transaction

  • تراکنش را تست کنید Test the Transaction

  • یک معامله را امضا کنید Sign a Transaction

  • ورودی تراکنش را تست کنید Test the Transaction Input

  • بررسی تراکنش ها Verify Transactions

  • آزمایش تایید تراکنش Test Transaction Verification

  • به روز رسانی تراکنش ها Transaction Updates

  • آزمایش به روز رسانی تراکنش ها Test Transaction Updates

تراکنش ها را در یک استخر جمع آوری کنید Collect Transactions in a Pool

  • استخر معاملات Transaction Pool

  • استخر معاملات - اضافه کردن معامله Transaction Pool - Add Transaction

  • استخر معاملات را تست کنید Test the Transaction Pool

  • ایجاد تراکنش با کیف پول Create Transactions with the Wallet

  • تست تراکنش های کیف پول Test Wallet Transactions

  • تراکنش ها را دریافت کنید Get Transactions

  • پست تراکنش ها Post Transactions

  • Transaction Pool را به سرور Peer to Peer اضافه کنید Add the Transaction Pool to the Peer to peer Server

  • مدیریت پیام های تراکنش در سرور همتا به همتا Handle Transaction Messages in the Peer to peer Server

  • نقطه پایان کلید عمومی Public Key Endpoint

معاملات معدن در یک بلوک Mine Transactions in a Block

  • استخراج کنندگان معاملات Miners of Transactions

  • کلاس ماینر را ایجاد کنید Create the Miner Class

  • گرفتن تراکنش های معتبر Grab Valid Transactions

  • تست تراکنش های معتبر Test Valid Transactions

  • معاملات پاداش Reward Transactions

  • معاملات پاداش را آزمایش کنید Test Reward Transactions

  • پاداش معتبر و پاک کردن معاملات Reward Valid, and Clear Transactions

  • پخش تراکنش های شفاف Broadcast Clear Transactions

  • نقطه پایان معاملات معدن Mine Transactions Endpoint

  • تفاوت های ظریف موجودی کیف پول The Nuance of Wallet Balance

  • موجودی کیف پول را محاسبه کنید Calculate the Wallet Balance

  • موجودی را در طول هر تراکنش محاسبه کنید Calculate the Balance during each Transaction

  • محاسبه تراز آزمون Test Balance Calculation

  • رمزارز در عمل The Cryptocurrency in Action

تبریک و محتوای پاداش Congratulations and Bonus Content

  • نسخه تمام پشته این دوره! | همچنین، محتوای تبریک و پاداش Full-Stack version of this course! | Also, Congratulations and Bonus Content

  • ایده هایی در مورد گسترش پروژه Ideas on Extending the Project

نمایش نظرات

آموزش یک بلاک چین و یک ارز دیجیتال از ابتدا بسازید
جزییات دوره
7.5 hours
74
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
23,925
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Joseph Katz David Joseph Katz

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