فصل اول: به دنیای بلاکچین خوش آمدید
1-1. سفری به گذشته (مرور خاطرات)
1-2. بلاکچین چگونه کار میکند؟
1-3. چرا بلاکچین یک تحول بزرگ است؟
1-4. مفاهیم کلیدی: نامتمرکزسازی، تغییرناپذیری و شفافیت
1-5. انواع بلاکچین
1-6. انتخاب بلاکچین مناسب
1-7. موارد استفاده فراتر از رمزارزها
1-8. چرا از پایتون برای توسعهی بلاکچین استفاده کنیم؟
1-9. پایتون در دنیای واقعی
1-10. آینده با پایتون است
فصل دوم: مقدمهای بر پایتون
2-1. ساختماندادههای اساسی
2-2. جریان کنترل
2-3. توابع و ماژولها
2-4. برنامهنویسی شیءگرا (OOP)
2-5. کار کردن با فایلها و دادهها
فصل سوم: مبانی رمزنگاری
3-1. رمزگذاری متقارن در برابر نامتقارن
3-2. الگوریتمهای درهمسازی (SHA-256 و SHA-3)
3-3. امضاهای دیجیتال
3-4. زیرساخت کلید عمومی (PKI)
فصل چهارم: معرفی کتابخانهی Cryptopy
4-1. نصب و راهاندازی
4-2. مبانی رمزگذاری و رمزگشایی با Fernet
4-3. کار کردن با رمزگذارهای متقارن (AES و DES)
4-4. تولید و مدیریت کلید
4-5. نتیجهگیری
فصل پنجم: تکنیکهای پیشرفته در کتابخانه Cryptopy
5-1. رمزگذاری متقارن با RSA و ECC
5-2. امضاهای دیجیتال با RSA و DSA
5-3. درهمسازی با SHA-256 و SHA-3
5-4. پیادهسازی کانالهای ارتباطی اَمن
5-5. نتیجهگیری
فصل ششم: کار با کتابخانه Hashlib
6-1. مبانی درهمسازی
6-2. مجموعه الگوریتمهای کتابخانهی Hashlib
6-3. کاربردهای عملی
6-4. مقاوم در برابر تصادم و ملاحظات امنیتی
6-5. نتیجهگیری
فصل هفتم: ساخت اولین بلاکچین
7-1. طراحی ساختار بلاکچین
7-2. پیادهسازی کلاس بلاکچین
7-3. اضافه کردن بلاکها به بلاکچین
7-4. اعتبارسنجی و یکپارچگی بلاکچین
7-5. اثبات کار (اختیاری)
7-6. نتیجهگیری
فصل هشتم: ایجاد رمزارز
8-1. تعریف کلاس رمزارز
8-2. تراکنشها و UTXO
8-3. استخراج و اجماع (اثبات کار)
8-4. کیفهای پول و آدرسها
8-5. پیادهسازی ویژگیهای کلیدی
8-6. مثال ساده شده (مفهومی)
8-7. ملاحظات مهم
8-8. نتیجهگیری
فصل نهم: مقدمهای بر زبان سالیدیتی
9-1. مقدمهای بر سالیدیتی
9-2. ساختار قرارداد هوشمند
9-3. استقرار قراردادهای هوشمند
9-4. از پایتون با قراردادهای هوشمند ارتباط برقرار کنید
9-5. موضوعات پیشرفته
9-6. نتیجهگیری
فصل دهم: اپلیکیشنهای نامتمرکز
10-1. ساخت اپلیکیشن نامتمرکز سادهی رأیگیری
10-2. ردیابی زنجیره تأمین با بلاکچین
10-3. مفاهیم امور مالی نامتمرکز (DeFi)
10-4. ساخت یک اپلیکیشن امور مالی نامتمرکز ساده (مفهومی)
10-5. چالشها و ملاحظات
10-6. نتیجهگیری
فصل یازدهم: بهترین شیوههای امنیت بلاکچین
11-1. شیوههای کدنویسی اَمن
11-2. آسیبپذیریها و حملات متداول
11-3. حفاظت در مقابل حملات 51%
11-4. مدیریت کلید اَمن
11-5. ممیزی و پایش
11-6. نتیجهگیری
پفصل دوازدهم: روند و آیندهی بلاکچین
12-1.Web3 و متاورس
12-2. توکنهای غیر قابل تعویض و مالکیت دیجیتال
12-3. راهکارهای مقیاسپذیری لایهی 2
12-4. آیندهی توسعهی بلاکچین
12-5. نتیجهگیری
فصل سیزدهم: نتیجهگیری: نگاهی اجمالی به آیندهی فناوری بلاکچین
13-1. نگاهی به آینده: آیندهی بلاکچین
پ
پیوست الف: عیبیابی و اشکالزدایی
الف-1. عیبیابی Cryptopy
الف-2. عیبیابی Hashlib
الف-3. عیبیابی بلاکچین
الف-4. تکنیکهای اشکالزدایی
الف-5. نکات عمومیِ اشکالزدایی
پیوست ب: مرجع API برای Cryptopy و Hashlib
ب-1. عیبیابی Cryptopy
ب-2. Hashlib
پیوست پ: منابع سالیدیتی
واژهنامه