به جلسۀ دیگری از دوره آموزش ارزهای دیجیتالی خوش آمدید. در این قسمت به بررسی بیتکوین و اجزای آن خواهیم پرداخت. با دانشکده CollegePips همراه باشید.
[ez-toc]
در حالی که «بیتکوین» بهطور معمول بهعنوان یک ارز دیجیتال شناخته میشود، اما در واقع چیزی فراتر از آن است. در واقع بیتکوین یک سیستم است. سیستم بیتکوین مجموعهای از عناصر یا اجزایی است که با هم بهعنوان یک کل کار می کنند، همانطور که در مورد هر سیستم دیگری صدق میکند.
بیایید نگاهی به اجزای مختلف بیتکوین بیندازیم.
سیستم بیتکوین، اساساً فقط مجموعهای از رایانهها است که از طریق اینترنت با یکدیگر ارتباط برقرار میکنند. برای اینکه بتوانند با هم ارتباط برقرار کنند، نرمافزار بیتکوین روی هر کامپیوتری نصب میشود.
نرمافزار Bitcoin متن باز است، به این معنی که هر کسی میتواند کد منبع را ببیند. متن باز به این معنی است که نرم افزار متعلق به هیچ فرد یا شرکتی نیست. استفاده و اصلاح آن رایگان است. نرمافزار متن باز کدی است که برای دسترسی عمومی طراحی شده است. این بدان معناست که هر کسی میتواند کد را ببیند، اصلاح کند و طبق صلاح دید خود توزیع کند.
این نرمافزار که بهعنوان «نرم افزار بیتکوین» شناخته میشود، توسط ساتوشی ناکاموتو در اواخر سال ۲۰۰۸ تولید شد. جزء اصلی این نرمافزار اکنون به عنوان هستۀ بیتکوین (Bitcoin Core) شناخته میشود. ساتوشی ناکاموتو تا زمان ناپدید شدنش در اواخر سال ۲۰۱۰، مسئول اصلی نگهداری هستۀ بیتکوین بود.
از آن زمان، گروهی از افراد دیگر بهنام توسعه دهندگان هسته مسئولیت این نرم افزار را بر عهده گرفته و اکنون آن را نگهداری میکنند.
سوال: نرمافزار چه کاری میکند؟
جواب: پروتکل بیتکوین را اجرا میکند.
پروتکل مجموعهای از قوانین یا رویههایی است که یک سیستم را کنترل میکند. بنابراین پروتکل Bitcoin مجموعه قوانینی است که نحوۀ عملکرد سیستم بیتکوین را تعریف میکند.
بهعنوان مثال، یک قانون وجود دارد که مقدار از پیش تعیین شدۀ بیتکوینهایی که در گردش خواهند بود را مشخص میکند؛ نمونۀ دیگری از یک قانون، تعیین کردن اعتبار تراکنش است. این پروتکل یا قوانین را میتوان بهصورت کتبی توضیح داد، اما در مورد Bitcoin، آنها در کد کامپیوتر بیان میشوند. سپس این کد کامپیوتر به نرمافزار کامپایل میشود (یعنی به زبان ماشین یا همان زبان کامپیوتر تفسیر میشوند). کامپایل شدن به این معناست که کد کامپیوتری قابل خواندن برای انسان به کد ماشین قابل اجرا روی کامپیوتر ترجمه میشود.
هر کسی میتواند این نرمافزار را دانلود و نصب کند.
از آنجایی که کد Bitcoin Core متن باز است، بنابراین در حال حاضر پیاده سازیهای متعددی از کد بیتکوین وجود دارد. با این حال، هستۀ بیتکوین همچنان محبوبترین نسخۀ باقی مانده و بهعنوان نسخۀ مرجع توسط سایر نرمافزارهای بیتکوین استفاده میشود. در حال حاضر، این نرمافزار روی هزاران رایانه در سراسر جهان نصب شده است.
این کامپیوترها بهعنوان گرههای بیتکوین (Bitcoin Nodes) شناخته میشوند. اگر کامپیوتر، (گره) به اینترنت متصل شود و نرمافزار را اجرا کند، بخشی از شبکۀ بیتکوین میشود. گرههای متصل به شبکۀ بیتکوین، شروع به برقراری ارتباط و به اشتراک گذاری اطلاعات با یکدیگر میکنند.
بسیار خب، بیایید اجزای سیستم بیتکوین را که تا به حال ذکر کردیم، فهرست کنیم:
- نرمافزار بیتکوین
- پروتکل بیتکوین
- گرههای بیتکوین
- شبکۀ بیتکوین
اجزای دیگری هم باقی مانده، اما نگران نباشید. همۀ آنها بهتدریج در درس های بعدی ذکر خواهند شد. در حال حاضر، بیایید یک نقشه از سیستم بیتکوین، از آنچه تاکنون آموختهاید ترسیم کنیم.