اگر تازه با بیتکوین آشنا شدهاید، احتمالاً با چند سؤال اساسی روبهرو هستید: بیتکوین دقیقاً چیست؟ چه چیزی مالکیت آن را مشخص میکند؟ اگر بانک یا شرکت مرکزی وجود ندارد، چه کسی تراکنشها را تأیید میکند؟ و چرا اصلاً باید چنین شبکهای به وجود میآمد؟
بیتکوین را میتوان همزمان یک شبکه، یک پروتکل و یک دارایی دیجیتال بومی آن شبکه دانست. این شبکه برای انتقال ارزش بهصورت مستقیم میان کاربران طراحی شده است؛ بدون اینکه برای ثبت مالکیت و تأیید هر انتقال، یک نهاد مرکزی دفترکل را کنترل کند.
درک این تعریف مهم است، چون بیتکوین فقط یک «سکه اینترنتی» نیست. مجموعهای از قواعد نرمافزاری، رمزنگاری، شبکه همتابههمتا، سازوکار اجماع و مشوقهای اقتصادی در کنار هم کاری را انجام میدهند که در سیستم مالی سنتی معمولاً یک بانک یا نهاد مرکزی انجام میدهد.
بیتکوین چرا به وجود آمد؟
در سال ۲۰۰۸، مقالهای با عنوان «Bitcoin: A Peer-to-Peer Electronic Cash System» با نام ساتوشی ناکاموتو منتشر شد و در ژانویه ۲۰۰۹ شبکه بیتکوین با ایجاد نخستین بلاک فعالیت خود را آغاز کرد. برای مرور دقیقتر تاریخ پیدایش شبکه و آنچه درباره ساتوشی با اطمینان میدانیم، ساتوشی ناکاموتو کیست؟ را بخوانید.
مسئلهای که بیتکوین دنبال میکرد، صرفاً ارسال یک فایل دیجیتال نبود. فایل را میتوان کپی کرد، اما اگر یک واحد دیجیتال قرار باشد مانند پول ارزش داشته باشد، باید بتوان مشخص کرد چه کسی حق خرجکردن آن را دارد و یک واحد مشخص دوبار خرج نشود.
در سیستم بانکی، این مسئله با یک دفترکل مرکزی حل میشود. بانک میداند چه موجودی متعلق به چه حسابی است و هنگام انتقال، دفتر خود را بهروزرسانی میکند. بیتکوین تلاش میکند این کار را بدون یک دفترکل مرکزی انجام دهد.
بیتکوین چگونه مالکیت را تعریف میکند؟
در بیتکوین، بهتر است بهجای تصور «سکههایی که داخل کیف پول قرار گرفتهاند»، به تراکنشها و خروجیهای آنها فکر کنیم.
تراکنشها خروجیهایی ایجاد میکنند که طبق شرایط مشخصی قابل خرجکردن هستند. این خروجیها را UTXO مینامند. وقتی کاربر میخواهد بیتکوین بفرستد، کیف پول یک یا چند UTXO را انتخاب میکند و تراکنش جدیدی میسازد که خروجیهای قبلی را مصرف و خروجیهای جدید ایجاد میکند.
برای خرجکردن یک خروجی، کاربر باید با استفاده از کلید خصوصی مناسب، امضای دیجیتال معتبر ایجاد کند. نودهای شبکه میتوانند این امضا را بررسی کنند، بدون اینکه کلید خصوصی را دریافت کنند.
بنابراین مالکیت در بیتکوین در معنای فنی، یعنی داشتن توانایی معتبر برای برآوردهکردن شرایط خرجکردن یک خروجی؛ نه داشتن یک حساب بانکی به نام خود.
آدرس، کلید خصوصی و کیف پول چه تفاوتی دارند؟
این سه مفهوم اغلب با هم اشتباه گرفته میشوند:
- آدرس بیتکوین: یک مقصد برای دریافت است و میتوان آن را با دیگران به اشتراک گذاشت.
- کلید خصوصی: دادهای محرمانه است که برای ایجاد امضای معتبر و خرجکردن داراییهای مرتبط استفاده میشود.
- کیف پول: نرمافزار یا سختافزاری است که کلیدها را مدیریت میکند، آدرس میسازد، موجودی قابل خرج را تشخیص میدهد و تراکنش ایجاد و امضا میکند.
خود بیتکوین داخل اپلیکیشن کیف پول ذخیره نشده است. بلاکچین سابقه تراکنشها را نگهداری میکند و کیف پول ابزار دسترسی و تعامل با این سابقه است.
اگر گوشی شما خراب شود اما پشتیبان معتبر کلیدها یا عبارت بازیابی را داشته باشید، معمولاً میتوانید کیف پول را روی دستگاه دیگری بازیابی کنید. برعکس، اگر اطلاعات لازم برای دسترسی را برای همیشه از دست بدهید، شبکه نمیتواند صرفاً به دلیل اثبات هویت شما دارایی را برگرداند.
چه کسی تراکنشها را تأیید میکند؟
بیتکوین یک سرور مرکزی ندارد که تراکنشها را تأیید کند. نودها نرمافزار شبکه را اجرا میکنند و تراکنشها و بلاکهای دریافتی را با قواعد پروتکل میسنجند.
برای نمونه، نود باید بررسی کند که ورودیهای تراکنش معتبر باشند، خروجیهای مورد استفاده قبلاً خرج نشده باشند، شرایط رمزنگاری رعایت شده باشد و تراکنش قوانین شبکه را نقض نکند.
اگر تراکنش معتبر باشد، میتواند در ممپول قرار گیرد و برای سایر نودها منتشر شود. قرارگرفتن در ممپول هنوز به معنی ثبت تراکنش در بلاکچین نیست.
ماینرها چه کاری انجام میدهند؟
ماینرها تراکنشهای معتبر را برای ساخت یک بلاک پیشنهادی جمع میکنند و با استفاده از Proof of Work برای پیدا کردن بلاکی که شرایط پروتکل را برآورده کند رقابت میکنند.
ماینر موفق میتواند بلاک خود را منتشر کند، اما این به معنی پذیرش خودکار آن نیست. نودهای دیگر بلاک را بررسی میکنند و فقط در صورت سازگاری با قواعد شبکه آن را میپذیرند.
این تفکیک یکی از نکات مهم معماری بیتکوین است: ماینرها در تولید و پیشنهاد بلاک نقش دارند، اما اعتبارسنجی قوانین توسط نودهایی انجام میشود که قواعد پروتکل را اجرا میکنند.
بلاکچین چه نقشی دارد؟
بلاکچین بیتکوین تاریخچه مرتبشده بلاکهایی است که شبکه پذیرفته است. هر بلاک به بلاک قبلی خود ارجاع رمزنگاریشده دارد و تراکنشهای پذیرفتهشده در آن قرار میگیرند.
هشها و Proof of Work باعث میشوند بازنویسی تاریخچه قدیمی هزینه محاسباتی قابل توجهی داشته باشد. هرچه بلاکهای بیشتری بعد از یک تراکنش ساخته شوند، ایجاد یک تاریخچه جایگزین برای تغییر آن تراکنش دشوارتر میشود.
بنابراین بلاکچین بهتنهایی «جادو» نمیکند؛ امنیت نتیجه همکاری چند جزء است: امضاهای دیجیتال، اعتبارسنجی نودها، ساختار تراکنشها، Proof of Work و قواعد اجماع.
آیا بیتکوین ناشناس است؟
بیتکوین را نباید کاملاً ناشناس دانست. تراکنشها و آدرسهای درگیر در آنها روی بلاکچین عمومی قابل مشاهدهاند، اما نام واقعی شخص بهصورت مستقیم کنار هر آدرس نوشته نمیشود.
به همین دلیل اصطلاح شبهناشناس یا pseudonymous دقیقتر است. اگر ارتباط یک آدرس با هویت واقعی مشخص شود، سوابق عمومی آن آدرس میتواند قابل تحلیل باشد.
این ویژگی برای درک حریم خصوصی بیتکوین مهم است: عمومیبودن دفترکل با ناشناسبودن کامل تفاوت دارد.
عرضه بیتکوین چگونه تعیین میشود؟
واحدهای جدید بیتکوین از طریق پاداش پایه بلاک ایجاد میشوند. این پاداش طبق قواعد پروتکل در دورههای مشخص نصف میشود و در نتیجه نرخ ایجاد واحدهای جدید به مرور کاهش مییابد.
عدد مشهور ۲۱ میلیون بیتکوین بیان سادهای از سقف عرضه طراحیشده در پروتکل است. مجموع دقیق واحدهای قابل ایجاد اندکی کمتر از ۲۱ میلیون خواهد بود، زیرا پاداشها در کوچکترین واحد قابل نمایش شبکه محاسبه و در نهایت قطع میشوند.
عرضه محدود یک ویژگی فنی و اقتصادی مهم است، اما نباید آن را با تضمین افزایش قیمت اشتباه گرفت. قیمت بیتکوین در بازار از تعامل عرضه و تقاضا شکل میگیرد و عوامل بسیار دیگری بر آن اثر دارند.
برای جزئیات، عرض بیتکوین و عدد ۲۱ میلیون و هاوینگ بیتکوین را بخوانید.
بیتکوین چگونه ارزش پیدا میکند؟
قیمت بیتکوین از یک عدد ثابت در کد به دست نمیآید. بازار بر اساس عرضه و تقاضا، نقدشوندگی، میزان پذیرش، شرایط اقتصاد کلان، مقررات، انتظارات و رفتار خریداران و فروشندگان قیمت را شکل میدهد.
پس باید دو موضوع را جدا کرد: ویژگیهایی که پروتکل تعریف میکند و ارزشی که بازار برای آن ویژگیها تعیین میکند. عرضه محدود، امنیت، قابلیت انتقال و مقاومت در برابر کنترل متمرکز بخشی از طراحی هستند؛ اما هیچکدام بهتنهایی قیمت آینده را تضمین نمیکنند.
بیتکوین چه چیزی نیست؟
بیتکوین نه یک حساب بانکی آنلاین است، نه یک فایل قابل کپی و نه صرفاً یک شرکت یا اپلیکیشن. همچنین «بلاکچین» و «بیتکوین» مترادف نیستند؛ بلاکچین یکی از اجزای معماری بیتکوین است.
این تفکیک از همان ابتدا مهم است، چون بسیاری از سوءبرداشتهای رایج از جایی شروع میشوند که کیف پول را با موجودی اشتباه میگیریم، ماینر را با مدیر شبکه یکی میدانیم یا تصور میکنیم بلاکچین بهتنهایی دلیل امنیت است.
از کجا مطالعه بیتکوین را ادامه دهیم؟
اگر این مقاله اولین آشنایی شما با بیتکوین است، مسیر منطقی مطالعه این است:
- تراکنش بیتکوین چگونه انجام میشود؟
- بلاکچین چیست و چه نقشی در بیتکوین دارد؟
- کیف پول، کلید خصوصی و عبارت بازیابی
- استخراج بیتکوین و Proof of Work
- عرضه بیتکوین و عدد ۲۱ میلیون
- هاوینگ بیتکوین چیست؟
جمعبندی
بیتکوین یک دارایی دیجیتال مستقل از یک بانک مرکزی است که بر پایه یک شبکه همتابههمتا و مجموعهای از قواعد قابل بررسی کار میکند. کاربران با کلیدهای رمزنگاریشده اختیار خرجکردن را اثبات میکنند، نودها تراکنشها و بلاکها را اعتبارسنجی میکنند و ماینرها با Proof of Work در فرایند ساخت بلاکها مشارکت دارند.
برای فهم بیتکوین، دانستن قیمت آن کافی نیست. وقتی بدانید مالکیت چگونه تعریف میشود، تراکنش چگونه ساخته و بررسی میشود و شبکه چگونه درباره تاریخچه معتبر به توافق میرسد، بسیاری از مفاهیم بعدی بیتکوین نیز قابل فهمتر خواهند شد.
نکته: این مقاله برای ساختن یک پایه مفهومی نوشته شده است. تحلیل قیمت و پیشبینی بازار موضوع جداگانهای است و نباید با واقعیتهای فنی پروتکل یکی گرفته شود.
منابع و مراجع
- Satoshi Nakamoto — Bitcoin: A Peer-to-Peer Electronic Cash System
- Bitcoin Developer Guide — Overview
- Bitcoin Developer Guide — Block Chain
این مطلب با هدف آموزش و تحلیل تهیه شده است و نباید بهعنوان توصیه قطعی برای خرید، فروش یا شرطبندی تلقی شود.