کامپیوترهایی که برنامهی بیتکوین رو اجرا میکنن.
فقط یه کامپیوتره که برنامهی بیتکوین رو اجرا میکنه. از اون مهمتر به کامپیوترهای دیگه هم که همین برنامه رو اجرا میکنن پیوسته که یه شبکه ایجاد بشه.
یه گره سه تا کار داره:
- از قانونها پیروی کنه.
- اطلاعات رو همرسانی کنه.
- یه رونوشت از تراکنشهای پذیرفتهشده نگه داره.
هر گره (نرمافزار مشتری بیتکوین) برنامهنویسی شده که از یه سری قانون پیروی کنه. با پیروی از این قانونها، گره میتونه تراکنشی که دریافت میکنه رو بررسی کنه و اگه درست بود همرسانیش کنه. اگه هم مشکل داشت برای بقیه گرهها نمیفرستتش.
گرهت تراکنش بودار پخش نمیکنه
یه نمونش اینه که قانونی میگه تراکنشزن باید برابر یا بیشتر از میزانی که میخواد بفرسته، بیتکوین داشته باشه. پس اگه گرهت تراکنشی دریافت کنه که توش یکی داره بیشتر از داراییش میفرسته، این تراکنش رو به بقیه گرهها نمیفرسته.
کارِ بنیادیِ گره اینه که اطلاعاتش رو با بقیه گرهها همرسانی کنه، که بنیان این اطلاعات همون تراکنشهاست.
گرهها دو جور تراکنش همرسانی میکنن:
- تراکنشهای تازه - که تازه وارد شبکه شدن.
- تراکنشهای پذیرفته شده - تراکنشهایی که «پذیرفته شدن» و تو یه فایل نوشته شدن. اینا تو بلوکهایی از تراکنش ذخیره میشن، نه تنهایی.
یه گره هم تراکنشهای «تازه» رو همرسانی میکنه و هم بلوکهای تراکنشهای پذیرفتهشده.
نگران فرق این دوتا نباشید جلوتر تو بخش بلوکها و استخراج براتون روشن میشه
همونجور که گفته شد هر گره بلوکهای تراکنشهای پذیرفتهشده رو نگهمیداره. اینها تو یه فایل به اسم زنجیرهبلوک کنار هم نگهداری میشن.
هر گره یه رونوشت از زنجیرهبلوک نگه میداره.
تراکنشهای تازه تو شبکه میچرخن تا زمانی که تو زنجیرهبلوک، که یه دفتر حسابداری از تراکنشهای پذیرفتهشده است، نگاشته بشن.
هر گره برای آسودگی خاطر یه رونوشت از زنجیرهبلوک نگهداری میکنه و به گرههایی که رونوشتشون بروز نشده میرسونه.
نکته: پروسه افزودن تراکنش تازه به زنجیرهبلوک رو میگیم استخراج.
اینو بگم که هر گره خودسالاره.
میخوام بگم نرمافزار مشتری بیتکوین که اجرا میکنی، شبکه «بهت نمیگه چیکار کنی». بجاش خود نرمافزار میدونه چیکار باید بکنه و برای خودش تصمیم میگیره.
پس شبکهی بیتکوین از گرههایی ساخته شده که خودشون برای خودشون تصمیم میگیرن، ولی تصمیمایی که میگیرن با هم یکیه همینم مایهی این میشه که شبکه سراسر غیرمتمرکز اما قوی باشه.
اگه کل گرههای جهان خاموش بشن، گرهِ تو به تنهایی همهی شبکهی بیتکوین رو نگه میداره.
نه.
بدون گره هم میتونی بیتکوین بگیری و بفرستی. تنها باید تراکنش رو ببری تو شبکهی بیتکوین و دیگه حله.
اگه به یه گره پیام شامل تراکنش رو بفرستی نهایت سرتاسر شبکه پخش میشه.
از والت که (بدون پیوند به گره خودت -م) استفاده میکنی تراکنشهایی که میسازی رو (گرهِ سازندهی والت -م) به خورد شبکه میده.
برگردانی از این.