گره بیتکوین چیست؟

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

[ez-toc]

شبکه بیتکوین، یک شبکه همتا به همتا از گره‌ها است.

در دروس گذشته، یاد گرفتید که یک شبکه چه کاری انجام می‌دهد و شبکه همتا به همتا چیست؟

ولی اگر بخواهیم به‌طور دقیق‌تر بررسی کنم، واقعاً گره بیتکوین چیست؟ چه کاری می‌کند؟ چگونه کار می‌کند؟

اینها برخی از سؤالاتی بودند که مطرح می‌شوند.

گره بیتکوین چیست؟

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

می‌تواند یک کامپیوتر رومیزی یا لپتاپ باشد تا زمانی که دارای فضای ذخیره‌سازی کافی برای ذخیره‌سازی داده‌های تاریخی باشد.

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

یک گره بیتکوین چه کاری انجام می‌دهد؟

یک گره، سه کار انجام می‌دهد:

  1. از قوانین پیروی می‌کند.
  2. اطلاعات را به اشتراک می‌گذارد.
  3. یک کپی از یک تراکنش تأیید شده را نگهداری می‌کند.

اکنون بیایید هر کدام را بررسی کنیم.

1. پیروی از قوانین

هر گره (هر کامپیوتری که نرم‌افزار بیتکوین را اجرا می‌کند) برنامه‌ریزی شده است تا یک مجموعه از قوانین را دنبال کند.

این مهم، به پروتکل بیتکوین معروف است.

یک پروتکل مجموعه‌ای از قوانین از پیش تعیین شده است که نحوۀ عملکرد شبکه را مشخص می‌کند و همۀ شرکت‌کنندگان شبکه باید از آن پیروی کنند تا شبکه به درستی کار کند.

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

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

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

اگر هر مشکلی وجود داشته باشد، تراکنش انتقال داده نمی‌شود.

یک تراکنش اگر قوانین را رعایت نکند، توسط شبکهٔ همتا به همتا از کامپیوترها رد خواهد شد.

به‌عنوان مثال، یکی از قوانین این است که یک فرد باید مقدار مساوی یا بیشتری از بیتکوین را که قصد ارسال آن را دارد، در اختیار داشته باشد (دقیقاٌ مثل دیگر ارزها).

اگر گره شما یک تراکنش دریافت کند که فردی تلاش کرده باشد بیشتر از مقدار بیتکوینی که دارد را ارسال کند، تراکنش به سایر گره‌ها منتقل نخواهد شد.

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

زیرا هر گره می‌تواند تمام اطلاعات موجود در شبکه را به صورت خودکار تأیید کند، نیازی به اعتماد به اعضای دیگر شبکه وجود ندارد. این باعث می‌شود که بیتکوین یک سیستم بدون اعتماد باشد.

گره بیتکوین

2. اشتراک اطلاعات

وظیفۀ اصلی یک گره این است که گپ بزند. اطلاعات را با سایر گره‌ها به اشتراک بگذارد.

اطلاعاتی که یک گره به اشتراک می‌گذارد، همان تراکنش‌ها هستند.

دو نوع تراکنش وجود دارد که گره‌ها به اشتراک می‌گذارند:

  1. تراکنش‌های جدید: تراکنش‌هایی که به تازگی وارد شبکه شده‌اند.
  2. تراکنش‌های تأییدشده: تراکنش‌هایی که «تأیید» شده‌اند و به‌عنوان یک فایل نوشته شده‌اند. این تراکنش‌ها به‌صورت جداگانه به اشتراک گذاشته نمی‌شوند، بلکه ابتدا به صورت بلوک‌ها بسته‌بندی می‌شوند و سپس به اشتراک گذاشته می‌شوند.

یک گره، هم «تراکنش‌های تازه» و هم بلوک‌هایی از «تراکنش‌های تأییدشده» را به اشتراک می‌گذارد.

بلوک چیست؟

بیایید فرض کنیم که شما به یک کافه می‌روید و پس از پرداخت، یک رسید دریافت می‌کنید که یک «تراکنش» با باریستای کافه را نشان می‌دهد. شما واقعاً دوست دارید که به این کافه بروید و پس از چندین بار کافه رفتن، اکنون یک دسته از رسیدها دارید. شما آنها را باهم بسته‌بندی می‌کنید. اکنون این یک «بلوک» است.

پس در بیتکوین، تراکنش‌هایی که با هم بسته‌بندی می‌شوند، “بلوک” نامیده می‌شوند.

به مسائل مربوط به بلوک‌ها یا تفاوت‌های بین تراکنش‌های تازه و تراکنش‌های تأییدشده در دروس بعدی پرداخته خواهد شد.

3. نگهداری کپی از تراکنش‌های تأییدشده

همانطور که در بالا ذکر شد، هر گره بلوک‌هایی از «تراکنش‌های تأییدشده» را نیز نگه می‌دارد.

این تراکنش‌ها در یک فایل به‌نام «بلاکچین (زنجیره بلوکی)» نگهداری می‌شوند.

زنجیره چیست؟

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

بلوک جدید، برای همیشه به بلوک قبلی متصل است. پس با استفاده از مثال کافه که بالاتر ذکر کردیم، یک زنجیره از چند دسته از رسیدها را تصور کنید. این یک «زنجیره بلوک‌ها» یا یک بلاکچین است.

تراکنش‌های تازه در سراسر شبکه حرکت می‌کنند تا به بلاکچین اضافه شوند، که فقط یک دفترکل (دفترچه) حساب از تراکنش‌های تأییدشده است.

هیچ بلاکچین تکی‌ای (Single Blockchain) وجود ندارد. هر گره دارای یک نسخه از بلاکچین است.

همۀ گره‌ها تلاش می‌کنند که همگام باشند. اگر برخی از گره‌ها نسخه‌های قدیمی از بلاکچین داشته باشند، گره‌های دیگری که جدیدترین نسخه از بلاکچین را دارند، نسخۀ خود را با آن‌ها به اشتراک می‌گذارند.

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

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

هر گره مستقل است. گره‌ها (کامپیوترها) می‌توانند به دلخواه از شبکه خارج و دوباره به آن ملحق شوند.

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

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

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

و بدون بلاکچین، سیستم بیتکوینی وجود نخواهد داشت.

 

گره بیتکوین

به‌طور خلاصه چیزهایی که در مورد شبکه بیتکوین یاد گرفتید:

  • یک شبکه بی‌رئیس همتا به همتا از گره‌ها (کامپیوترهایی که نرم‌افزار بیتکوین را اجرا می‌کنند) است.
  • در آن هر گره به طور مستقل بررسی می‌کند که آیا همۀ قوانین رعایت می‌شود یا نه.
  • تراکنش‌های تازه را تأیید می‌کند و یک نسخه از بلاکچین (دفترچه حساب تراکنش‌های تأییدشده) را ذخیره می‌کند.

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

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

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

همگرایی استراتژیک مفاهیم پول هوشمند (SMC) و نوسانات پویا (ATR)

معماری نوین معامله‌گری: مقدمه: گذار از تحلیل کلاسیک به درک ...

درخشش دوباره طلا

**تحلیلگر کالج پیپس: آرش وکیلی** اونس جهانی طلا هفته گذشته ...