بیتکوین چیست و چگونه کار میکند
بیتکوین دقیقاً چیست؟
بیتکوین سامانهای برای ثبت و انتقال ارزش است که دفتر آن مدیر مرکزی ندارد. همین نام برای قواعد سامانه، شبکهٔ اجراکنندهٔ قواعد و دارایی قابلانتقال در آن به کار میرود. جداکردن این سه معنا، نقطهٔ شروع فهم بیتکوین است.
پروتکل میگوید چه تراکنش و بلاکی معتبر است. گرهها دادههای دریافتی را با قواعدی که اجرا میکنند میسنجند؛ بعضی تاریخچهٔ کامل بلاکها را نگه میدارند و بعضی پس از بررسی، بخشی از آن را هرس میکنند. دارایی بیتکوین نیز بهصورت خروجیهایی با مبلغ و شرایط خرج در این دفتر ثبت میشود؛ فایل پولی داخل تلفن جابهجا نمیشود. قواعد و زنجیره؛ نقش کیف پول
بیتکوین شرکت یا سهام نیست و نهاد مرکزیِ ضامن قیمت ندارد. از نبود مدیر مرکزی هم نباید نتیجه گرفت که اختلال ارتباطی، خطای نرمافزار یا از دسترفتن دسترسی ناممکن است. بستهشدن یک صرافی، خرابشدن کیف پول و مختلشدن شبکه سه مسئلهٔ متفاوتاند.
بیتکوین چه مشکلی را حل میکند که پیش از آن حل نشده بود؟
مسئلهٔ اصلی این است: چگونه جلوی خرجکردن دوبارهٔ یک دارایی دیجیتال را بگیریم، بدون آنکه دفتر یک مؤسسه مرجع ضروری همهٔ پرداختها باشد؟ امضای دیجیتال بهتنهایی کافی نیست؛ صاحب یک کلید میتواند دو دستور ناسازگار را هم امضا کند.
بیتکوین انتشار تراکنشها، بررسی قواعد و زنجیرهٔ مبتنی بر اثبات کار را به هم پیوند میدهد. گره از میان تاریخچههای معتبرِ شناختهشده، تاریخچهای با کار انباشتهٔ بیشتر را دنبال میکند. این سازوکار به دریافتکننده کمک میکند تشخیص دهد کدام خرج در تاریخچهٔ پذیرفتهشده قرار گرفته است. توضیح سازوکار زنجیره
نوآوری فقط تکثیر دفتر یا استفاده از رمزنگاری نیست؛ رابطهٔ میان ترتیب تاریخچه، هزینهٔ ساخت بلاک و انگیزهٔ مشارکت اهمیت دارد. در عین حال، «بدون واسطهٔ ثبت مرکزی» به معنی بینیازی از هر فرض، دسترسی نامحدود به اینترنت یا تضمین رفتار درست همهٔ مشارکتکنندگان نیست.
چه کسی بیتکوین را معرفی کرد و هویت او چه اهمیتی دارد؟
مقالهٔ معرفی بیتکوین در ۳۱ اکتبر ۲۰۰۸ با نام ساتوشی ناکاموتو منتشر شد. زمان ثبتشدهٔ بلاک پیدایش نیز ۳ ژانویهٔ ۲۰۰۹ است. انتشار ایده و آغاز زنجیره دو رویداد متفاوتاند. پیام معرفی، سند استفاده از این نام است؛ هویت واقعی صاحب نام را ثابت نمیکند. پیام معرفی مقاله؛ دادهٔ بلاک پیدایش در کد
برای بررسی اعتبار یک تراکنش لازم نیست به هویت یا نیت ساتوشی اعتماد کنیم: گره قواعد را اجرا میکند و در پروتکل اختیار مدیریتیِ ویژهای برای صاحب این نام تعریف نشده است. البته متنبازبودن بهتنهایی اثبات نمیکند همهٔ نرمافزارها بیخطا هستند یا هر کاربر کد را بررسی کرده است.
عددهایی دربارهٔ دارایی منتسب به ساتوشی از تحلیل الگوهای استخراج به دست میآیند، نه از فهرست هویتدار صاحبان سکهها. بدون روش و دامنهٔ عدمقطعیت، نباید آنها را موجودی قطعی یک شخص معرفی کرد؛ همچنین نمیتوان اثر احتمالی جابهجایی آن دارایی را صرفاً «روانی» دانست.
بلاکچین چیست و تغییرناپذیری آن چه محدودیتی دارد؟
بلاکچین دنبالهای از بلاکهاست که هر بلاک در سرآیند خود به بلاک قبلی تعهد رمزنگارانه دارد. تغییر دادهٔ قدیمی، تعهدهای مربوط را ناسازگار میکند؛ برای ساخت تاریخچهٔ جایگزین، پیوندها و اثبات کار لازم باید دوباره ساخته شوند. ساختار و انتخاب زنجیره
بااینحال، تغییرناپذیری مطلق نیست. دو بلاک معتبر میتوانند تقریباً همزمان ساخته شوند و گره بعداً شاخهٔ فعال خود را عوض کند. تأییدهای بیشتر معمولاً بازنویسی را دشوارتر میکنند، اما احتمال و هزینه به توان مهاجم، ارتباط شبکه و عمق تاریخچه وابستهاند. عددی برای نرخ هش، بهتنهایی ثابت نمیکند هیچ دولت یا شرکتی قادر به حمله نیست.
نکتهٔ تعیینکننده این است که کار بیشتر فقط میان زنجیرههای معتبر مقایسه میشود. برق بیشتر، امضای نامعتبر یا صدور بیش از سقف مجاز را معتبر نمیکند. همچنین ثبت پرداخت، تحویل کالا یا صداقت فروشنده را ثابت نمیکند.
یک تراکنش از لحظهٔ ارسال تا تأیید چه مسیری طی میکند؟
یک پرداخت زنجیرهای چند مرحلهٔ جدا دارد؛ دکمهٔ «ارسال» لزوماً همهٔ آنها را تمام نمیکند.
۱. ساخت: کیف پول ورودیها، خروجی گیرنده، باقیمانده و کارمزد را مشخص میکند. ۲. بررسی و امضا: امضاکننده، پس از بررسی اطلاعات پرداخت، اجازهٔ لازم را مطابق شرایط خرج فراهم میکند. در چندامضایی ممکن است هنوز امضاهای دیگری لازم باشد. ۳. انتشار: تراکنش کامل به همتاها فرستاده میشود. رسیدن آن به همهٔ گرهها یا پذیرش در ممپول همهٔ آنها تضمینشده نیست. ۴. تأیید: تراکنش در بلاکی از زنجیرهٔ فعال قرار میگیرد. بلاکهای بعدی تعداد تأییدها را افزایش میدهند. مراحل تکمیل؛ بررسی پرداخت
ممپول یک صف سراسری نیست. ندیدن تراکنش در یک ابزار یا حذف آن از حافظهٔ یک گره نیز به معنی لغو قطعی نیست؛ نسخهای از تراکنش ممکن است دوباره منتشر یا تأیید شود. پیش از پرداخت تازه، باید تکلیف پرداخت قبلی روشن شود تا هر دو پرداخت انجام نشوند.
کلید خصوصی، کلید عمومی و آدرس چه رابطهای با هم دارند؟
کلید خصوصی رازی برای ساخت امضاست؛ کلید عمومی امکان بررسی آن امضا را میدهد؛ آدرس اطلاعات لازم برای ساخت مقصد پرداخت را به فرستنده میرساند. برای دریافت بیتکوین لازم نیست کلید خصوصی یا عبارت بازیابی را به کسی بدهید. کلید و کیف پول
رابطهٔ خصوصی و عمومی یک رابطهٔ ریاضی است که امنیت آن بر دشواری محاسباتیِ بازیابی راز از دادهٔ عمومی تکیه دارد. کلید خصوصی با رمز ورود یک برنامه یکسان نیست. آدرس نیز همیشه هش یک کلید عمومی نیست: ممکن است به اسکریپت تعهد بدهد یا، در تپروت، کلید خروجی را نمایش دهد. شنور؛ ساختار تپروت
داشتن ابزار امضا با مالکیت حقوقی یکسان نیست؛ سارق هم ممکن است کلید را به دست آورد. افزون بر این، در چندامضایی یا شرایط زماندار، داشتن یک کلید بهتنهایی برای خرج کافی نیست. تعبیر دقیقتر، «اختیار فنیِ برآوردهکردن شرایط خرج» است، نه اینکه هرکس کلیدی دارد قانوناً صاحب دارایی است.
مدل «خروجی خرجنشده» چیست و چرا کیف پول من باقیمانده را به آدرسی ناشناس میفرستد؟
موجودی کیف پول از جمع خروجیهای خرجنشده یا UTXOهای مرتبط به دست میآید. هر خروجی مبلغ و شرایط خرج خودش را دارد. وقتی خرج میشود، تمام آن مصرف میشود؛ باقیماندهٔ آن باید در خروجی تازهای ثبت شود. حسابداری تراکنش
مثال فرضی: یک خروجی ۵۰٬۰۰۰ ساتوشی دارید و ۳۰٬۰۰۰ ساتوشی میپردازید. اگر کارمزد ۱٬۰۰۰ ساتوشی باشد، تراکنش میتواند ۳۰٬۰۰۰ ساتوشی برای گیرنده و ۱۹٬۰۰۰ ساتوشی برای خودتان بسازد. خروجی ۱۹٬۰۰۰ ساتوشی «باقیمانده» است؛ آدرس تازهٔ آن لزوماً آدرس یک غریبه نیست.
دو کیف پول با موجودی برابر ممکن است تعداد و نوع خروجیهای متفاوتی داشته باشند؛ همین تفاوت بر اندازه و هزینهٔ خرج اثر میگذارد. تجمیع خروجیها میتواند مدیریت خرج آینده را تغییر دهد، اما خودش کارمزد دارد و ممکن است دریافتهای جدا را به هم مرتبط کند. پس «همهٔ خروجیها را یکی کنیم» توصیهای مناسب برای هر وضعیت نیست.
چه کسی بیتکوین را کنترل میکند و چگونه تغییر میکند؟
اختیارها در بیتکوین یکسان نیستند: توسعهدهنده تغییر پیشنهاد میکند، نگهدارندهٔ پروژه دربارهٔ مخزن آن تصمیم میگیرد، استخراجکننده بلاک میسازد و گره کامل اعتبار بلاک را با قواعدی که اجرا میکند میسنجد. کاربران و کسبوکارها نیز دربارهٔ ابزار و دارایی پذیرفتهشدهٔ خود تصمیم میگیرند. هیچیک از این نقشها بهتنهایی اختیار بیقید بر همهٔ شبکه ندارد. فرایند توسعه؛ فرایند پیشنهادها
تعداد گرهها صندوق رأی نیست. یک فرد میتواند چند گره اجرا کند و شمارش آنها بهخودیخود قاعدهای را فعال نمیکند. گره میتواند بلاکی را برای خودش رد کند، ولی نمیتواند دیگران را مجبور به اجرای همان قواعد کند. تغییر ناسازگار ممکن است به جدایی تاریخچهها بینجامد؛ ادامهٔ شبکهٔ مشترک به هماهنگی واقعی مشارکتکنندگان وابسته است.
برای ارزیابی خبر یک تغییر، میان نوشتن پیشنهاد، انتشار نرمافزار، اجرای آن و فعالشدن قاعده فرق بگذارید. شمارهٔ BIP نشانهٔ تصویب عمومی نیست.
فورک چیست؟ سافتفورک و هاردفورک چه فرقی دارند؟
«فورک» بسته به زمینه میتواند به انشعاب تاریخچه یا تغییر قواعد اشاره کند. در بحث ارتقا، سافتفورک قواعد را محدودتر میکند: بلاک مطابق قواعد تازه برای قواعد قدیمی هم معتبر است، اما گره قدیمی الزام تازه را مستقلاً بررسی نمیکند. هاردفورک میتواند بلاکی را مجاز کند که گرههای تابع قواعد قبلی رد میکنند. تغییر قواعد و انشعاب
هیچیک از این نامها بهتنهایی نتیجهٔ نهایی را تعیین نمیکند. سافتفورک بیخطر مطلق نیست و هاردفورک هم الزاماً دو زنجیرهٔ ماندگار نمیسازد. دوام شاخهها به ادامهٔ مشارکت، استخراج، خدمات و پذیرش وابسته است.
وجود سابقهٔ مشترک ممکن است شرایط خرج مشابهی در دو شاخه ایجاد کند، ولی استفادهٔ امن از دارایی احتمالی شاخهٔ دیگر به قواعد، حفاظت در برابر بازپخش و پشتیبانی ابزار وابسته است. برای دریافت «سکهٔ فورک»، عبارت بازیابی کیف پول اصلی را در نرمافزار ناشناخته وارد نکنید؛ ارزش احتمالی یک دارایی تازه، ریسک افشای کلید اصلی را توجیه نمیکند.
بیتکوین با اتریوم، تتر و بقیهٔ رمزارزها چه فرقی دارد؟
نام «رمزارز» مدل امنیتی مشترکی نمیسازد. برای مقایسهٔ بیتکوین با اتریوم، تتر یا هر پروژهٔ دیگر باید جداگانه پرسید: چه کسی واحدها را صادر میکند، چه قواعدی اعتبار انتقال را تعیین میکند، تغییر قواعد چگونه پذیرفته میشود و کاربر برای خروج به چه کسی وابسته است؟
در بیتکوین، صدور بومی به یارانهٔ بلاک و قواعد اعتبارسنجی وابسته است. تتر نمونهٔ متفاوتی است: توکنی با ناشر و سازوکار پشتوانه و بازخرید؛ ناشر برای توکنهای پشتیبانیشده قابلیت مسدودسازی دارد. پس نگهداری آن در کیف پول شخصی همهٔ ریسکهای ناشر را حذف نمیکند. قواعد عرضهٔ بیتکوین؛ سیاست مسدودسازی تتر
اتریوم و دیگر سامانههای اجرای قرارداد نیز باید با مشخصات خودشان بررسی شوند؛ داشتن بنیاد یا توسعهدهندگان شناختهشده، بهتنهایی شرح کامل توزیع اختیار آنها نیست. مقایسهٔ منصفانه، تفاوت کاربرد و فرضهای اعتماد را روشن میکند، نه اینکه هر دارایی غیر از بیتکوین را یکسان بداند. موضوع اصلی این مجموعه بیتکوین است؛ اشاره به سایر داراییها برای جلوگیری از اشتباه در تشخیص دارایی و شبکه است.
آیا بیتکوین واقعاً «پول» است؟
پاسخ به معنای «پول» بستگی دارد. در تحلیل اقتصادی، سه کارکرد را جدا میکنیم: وسیلهٔ مبادله، واحد حساب و ذخیرهٔ ارزش. ممکن است چیزی برای یک پرداخت پذیرفته شود، اما مبلغ قرارداد با واحد دیگری نوشته شده باشد؛ همچنین ثابتماندن تعداد واحدها، حفظ قدرت خرید را تضمین نمیکند. کارکردهای پول
اینکه بیتکوین در هر کارکرد چقدر موفق است، به جامعه، دورهٔ زمانی و معیار اندازهگیری بستگی دارد. امکان فنیِ پرداخت جهانی با پذیرش همگانی یکسان نیست. حفظ بلندمدت ارزش نیز باید با نوسان، افق زمانی و واحد سنجش بررسی شود، نه فقط تعداد بیتکوین نگهداریشده.
«پول قانونی» عنوان حقوقی جداگانهای است. از قابلیت فنی بیتکوین نمیتوان مجازبودن پرداخت با آن را در ایران یا هر کشور دیگر نتیجه گرفت. وضعیت یک کشور نیز باید از متن قانون همان کشور و تاریخ معتبر آن خوانده شود، نه از مقایسهٔ کلی با طلا یا پول نقد.
انواع آدرس بیتکوین چه فرقی دارند؟
پیشوند آدرس در شبکهٔ اصلی به شناخت خانوادهٔ مقصد کمک میکند؛ نام صاحب، سلامت کیف پول یا هزینهٔ قطعی خرج را مشخص نمیکند.
پیشوند خانوادهٔ متعارف نکته 1 P2PKH پرداخت به هش کلید عمومی 3 P2SH پرداخت به هش اسکریپت؛ لزوماً چندامضایی نیست bc1q سگویت نسخهٔ صفر قالب آدرس بچ۳۲ bc1p تپروت قالب آدرس بچ۳۲اِم؛ خرج از مسیر کلید یا اسکریپت هزینه به ساختار کامل تراکنش و نرخ کارمزد بستگی دارد؛ تپروت در همهٔ سناریوها «ارزانترین و خصوصیترین» نیست. قالب آدرس؛ اصلاح بچ۳۲اِم؛ تپروت
آدرس بچ۳۲ یا بچ۳۲اِم میتواند یکدست با حروف کوچک یا بزرگ نمایش داده شود، اما ترکیب حروف کوچک و بزرگ نامعتبر است. آدرس را دستی اصلاح نکنید. رشتهای با 0x آدرس بومی بیتکوین نیست؛ فرستادن بیتکوین به چنین رشتهای آن را خودکار به توکن تبدیل نمیکند. انتقال نمایندهٔ بیتکوین روی شبکهای دیگر، عملیات متفاوتی با دارایی و ریسک متفاوت است.



