لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یک بلاک چین و یک ارز دیجیتال از ابتدا بسازید
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
نمایش نظرات