مکانیسم‌های تراکنش بیت‌کوین: UTXO، رمزنگاری کلید عمومی، و اسکریپتینگ

برای درک بیت‌کوین، ابتدا باید ایده سکه‌های دیجیتال که در یک خزانه مجازی نشسته‌اند را رها کنید. در دنیای بانکداری سنتی، پول بر اساس موجودی حساب‌ها تعریف می‌شود. اگر پولی در بانک داشته باشید، یک پایگاه داده مرکزی عددی خاص کنار نام شما نگه می‌دارد. بیت‌کوین کاملاً متفاوت عمل می‌کند. هیچ سکه فیزیکی وجود ندارد و همچنین فایل‌های دیجیتال که代表 سکه‌های فردی باشند وجود ندارد. همچنین در لایه پروتکل، حساب‌هایی وجود ندارد که صرفاً موجودی کاربر را فهرست کنند.

در عوض، کل سیستم بر اساس تاریخچه تراکنش‌ها تکیه دارد. آنچه ما "بیت‌کوین" می‌نامیم، اساساً زنجیره‌ای از امضاهای دیجیتال است که تاریخچه انتقال ارزش را منعکس می‌کند. مالکیت نه با نگهداری یک شیء ایستا، بلکه با توانایی ایجاد ورودی جدید در این دفتر کل برقرار می‌شود. هنگامی که کاربر موجودی کیف پول خود را بررسی می‌کند، نرم‌افزار در واقع کل بلاکچین را اسکن می‌کند تا مجموع تمام تراکنش‌های خرج‌نشده قابل دسترسی توسط کلیدهای او را محاسبه کند.

این تفاوت معماری اساسی است برای چگونگی غیرمتمرکز ماندن شبکه. بدون بانک مرکزی برای به‌روزرسانی دفتر کل اصلی موجودی‌ها، شبکه بر زنجیره شفاف و قابل تأیید مالکیت تکیه دارد. هر تراکنش به تراکنش قبلی اشاره می‌کند و تا لحظه‌ای که سکه‌ها توسط یک ماینر ضرب شده‌اند، لینک می‌شود. این ساختار تضمین می‌کند که ارزش نمی‌تواند از هیچ خلق شود و تاریخچه هر کسر از یک بیت‌کوین قابل ردیابی و تغییرناپذیر است.

بنیان مالکیت: رمزنگاری کلید عمومی

درک جفت کلیدها

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

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

این عدم تقارن به شبکه اجازه می‌دهد بدون اعتماد عمل کند. هنگامی که کاربر می‌خواهد وجوه دریافت کند، آدرس خود را به اشتراک می‌گذارد. هنگامی که می‌خواهد وجوه خرج کند، از کلید خصوصی خود برای امضای رمزنگاری‌شده یک پیام استفاده می‌کند. این امضا ثابت می‌کند که او مالک کلید خصوصی مرتبط با آدرس حاوی وجوه است، بدون اینکه هرگز کلید خصوصی را به شبکه یا گیرنده آشکار کند.

نقش امضاهای دیجیتال

یک تراکنش بیت‌کوین اساساً پیامی است که می‌گوید: "من این بیت‌کوین‌های خاص را به این آدرس جدید منتقل می‌کنم." برای معتبر کردن این پیام، باید به صورت دیجیتال امضا شود. امضای دیجیتال با اعمال کلید خصوصی فرستنده به داده‌های تراکنش ایجاد می‌شود. این فرآیند رشته داده منحصربه‌فردی تولید می‌کند که خاص همان تراکنش دقیق است.

اگر هر بخشی از جزئیات تراکنش تغییر کند—مانند مبلغ یا آدرس مقصد—امضا دیگر مطابقت نخواهد داشت. این تضمین می‌کند که پس از امضا و پخش تراکنش، نمی‌توان آن را توسط اشخاص ثالث دستکاری کرد. شرکت‌کنندگان شبکه، یا نودها، می‌توانند از کلید عمومی فرستنده برای تأیید ریاضی امضا استفاده کنند.

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

اجزا عملکرد قابلیت مشاهده
کلید خصوصی امضای تراکنش‌ها برای اثبات مالکیت مخفی (فقط مالک)
کلید عمومی تأیید امضاها در برابر آدرس عمومی (شبکه)
آدرس مقصد برای دریافت وجوه عمومی (همه)

مدل خروجی تراکنش خرج‌نشده (UTXO)

چگونگی مدیریت ارزش توسط بیت‌کوین

بیشتر مردم به مدل "بر اساس حساب" که توسط بانک‌ها و کارت‌های اعتباری استفاده می‌شود عادت دارند. در آن سیستم، اگر ۱۰۰ دلار داشته باشید و ۲۰ دلار خرج کنید، بانک صرفاً ورودی پایگاه داده شما را به ۸۰ دلار به‌روزرسانی می‌کند. بیت‌کوین از منطق متفاوتی به نام مدل خروجی تراکنش خرج‌نشده (UTXO) استفاده می‌کند. در این سیستم، موجودی‌های پایدار وجود ندارد، فقط تکه‌های بیت‌کوین که دریافت شده اما هنوز خرج نشده‌اند.

این UTXOها را مانند پول نقد دیجیتال یا کلوخه‌های طلای با اندازه‌های مختلف تصور کنید. اگر تراکنشی به مبلغ ۰.۵ BTC و دیگری ۰.۳ BTC دریافت کنید، دو UTXO متمایز در کیف پول خود دارید. آنها در بلاکچین به یک "سکه" ۰.۸ BTC واحد ادغام نمی‌شوند، حتی اگر نرم‌افزار کیف پول مجموع را برای راحتی نمایش دهد. آنها رکوردهای ارزش متمایز جداگانه منتظر استفاده باقی می‌مانند.

هنگامی که تراکنشی شروع می‌کنید، کیف پول شما به اندازه کافی از این UTXOها را برای پوشش مبلغ مورد نظر انتخاب می‌کند. نمی‌توانید یک UTXO را بدون خرج کردن کامل آن به دو نیم کنید. این مشابه نحوه کار پول نقد فیزیکی است. نمی‌توانید اسکناس ۲۰ دلاری را برای پرداخت آیتم ۱۰ دلاری پاره کنید. باید کل اسکناس را تحویل دهید و بقیه را به عنوان پول خرد دریافت کنید.

ورودی‌ها، خروجی‌ها و بقیه پول

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

برای مثال، اگر یک ماینر پاداش بلاک ۶.۲۵ BTC دریافت کند، آن یک UTXO واحد است. اگر ماینر بخواهد ۱ BTC به آلیس بفرستد، نمی‌تواند صرفاً ۱ BTC بفرستد. باید تراکنشی بسازد که UTXO ۶.۲۵ BTC را به عنوان ورودی بگیرد. سپس تراکنش دو خروجی خواهد داشت.

خروجی اول ۱ BTC به آلیس می‌فرستد. خروجی دوم ۵.۲۵ BTC باقی‌مانده را به آدرس خود ماینر برمی‌گرداند. این خروجی دوم به عنوان "خروجی بقیه پول" شناخته می‌شود. در بلاکچین، UTXO اصلی ۶.۲۵ BTC به عنوان خرج‌شده علامت‌گذاری می‌شود و دیگر برای تراکنش‌های آینده معتبر نیست. به جای آن، دو UTXO جدید (۱ BTC و ۵.۲۵ BTC) ایجاد و ثبت می‌شوند. این زنجیره ورودی‌ها و خروجی‌ها تاریخچه غیرقابل شکست ارز را ایجاد می‌کند.

اسکریپت بیت‌کوین: زبان تراکنش‌ها

اجرای مبتنی بر پشته

تراکنش‌های بیت‌کوین نه تنها انتقال‌های ساده ارزش هستند؛ دستورالعمل‌های قابل برنامه‌ریزی هستند. این دستورالعمل‌ها در زبانی به نام اسکریپت بیت‌کوین نوشته شده‌اند. برخلاف زبان‌های برنامه‌نویسی پیچیده مورد استفاده برای توسعه نرم‌افزار عمومی، اسکریپت عمداً ساده است. "مبتنی بر پشته" است، به این معنا که داده‌ها را با فشار دادن اقلام به فهرست (پشته) و انجام عملیات روی اقلام بالا پردازش می‌کند.

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

اسکریپت شرایطی را که باید برای خرج کردن یک UTXO برآورده شود، دیکته می‌کند. هنگامی که تراکنش ایجاد می‌شود، فرستنده یک "اسکریپت قفل" (ScriptPubKey) به خروجی متصل می‌کند. این اسکریپت اساساً می‌گوید: "این وجوه فقط توسط کسی که بتواند امضایی منطبق با هش کلید عمومی خاص ارائه دهد، قابل انتقال است."

باز کردن قفل و تأیید

برای خرج کردن آن وجوه بعداً، مالک تراکنش جدیدی ایجاد می‌کند که حاوی "اسکریپت باز کردن قفل" (ScriptSig) است. این اسکریپت حاوی امضای دیجیتال و کلید عمومی است. هنگامی که نود تراکنش را تأیید می‌کند، دو اسکریپت را با هم اجرا می‌کند. اسکریپت باز کردن قفل را روی پشته قرار می‌دهد و سپس اسکریپت قفل از تراکنش قبلی را.

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

برای مثال، اسکریپت‌ها می‌توانند برای نیاز به چندین امضا (چندامضایی) نوشته شوند، جایی که دو از سه کلید تعیین‌شده باید قبل از انتقال وجوه امضا کنند. اسکریپت‌ها همچنین می‌توانند قفل‌های زمانی را اعمال کنند و از خرج وجوه تا رسیدن به ارتفاع بلاک خاص جلوگیری کنند. این قابلیت برنامه‌ریزی بنیان ویژگی‌های پیشرفته مانند شبکه لایتنینگ و سایدچین‌ها است که از اسکریپت‌های پیچیده برای تسویه‌های خارج از زنجیره سریع‌تر و ارزان‌تر استفاده می‌کنند.

چرخه عمر تراکنش: از کیف پول به بلاکچین

ایجاد و پخش

سفر یک تراکنش بیت‌کوین در نرم‌افزار کیف پول کاربر آغاز می‌شود. کیف پول ورودی‌های لازم را از UTXOهای موجود کاربر جمع‌آوری می‌کند و خروجی‌ها را تعریف می‌کند. تفاوت بین ورودی‌ها و خروجی‌ها را محاسبه می‌کند که کارمزد تراکنش می‌شود. پس از تنظیم جزئیات، کیف پول از کلید خصوصی برای تولید امضای دیجیتال استفاده می‌کند.

این بسته داده امضاشده سپس به شبکه پخش می‌شود. نود کاربر پیام را به همتایان خود می‌فرستد که آن را در سراسر جهان منتشر می‌کنند. هر نودی که تراکنش را دریافت می‌کند، بررسی اولیه انجام می‌دهد. تأیید می‌کند که امضای دیجیتال معتبر است، ورودی‌ها قبلاً خرج نشده‌اند و مقادیر تراکنش غیرمنفی هستند.

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

بازار کارمزد و اولویت‌بندی

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

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

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

ماینینگ و اجماع

ماینرها نقش نهایی در تثبیت مکانیسم‌های تراکنش را ایفا می‌کنند. یک ماینر دسته‌ای از تراکنش‌ها را از ممپول خود برای تشکیل بلاک کاندید انتخاب می‌کند. سپس در اثبات کار (PoW) شرکت می‌کند، فرآیندی محاسباتی فشرده که در آن برای حل پازل ریاضی بر اساس داده‌های آن بلاک رقابت می‌کنند.

این فرآیند نیاز به هش کردن مکرر سربرگ بلاک با عددی تصادفی به نام نانس دارد تا هش حاصل زیر سختی هدف خاص بیفتد. سختی هر ۲٬۰۱۶ بلاک به طور خودکار تنظیم می‌شود تا بلاک‌های جدید تقریباً هر ۱۰ دقیقه پیدا شوند، صرف‌نظر از میزان قدرت محاسباتی که به شبکه می‌پیوندد.

هنگامی که ماینر راه‌حل معتبری پیدا می‌کند، بلاک جدید را به شبکه پخش می‌کند. نودهای دیگر بلاک را دریافت و راه‌حل را تأیید می‌کنند. همچنین هر تراکنش включ‌شده در آن بلاک را مجدداً تأیید می‌کنند تا مطمئن شوند هیچ قانونی شکسته نشده است. پس از تأیید، نودها کپی محلی بلاکچین خود را به‌روزرسانی می‌کنند و تراکنش‌های включ‌شده را از ممپول حذف می‌کنند. تراکنش اکنون تأیید شده است.

پرداختن به مشکل دوبار خرج کردن

چالش تکرار دیجیتال

در حوزه دیجیتال، اطلاعات به راحتی کپی می‌شود. اگر عکسی را از طریق ایمیل بفرستید، فایل اصلی را حفظ می‌کنید. برای ارز دیجیتال، این آسیب‌پذیری حیاتی به نام مشکل دوبار خرج کردن ایجاد می‌کند. بدون مکانیسمی برای جلوگیری، یک عامل مخرب می‌تواند تراکنشی امضا کند که ۱ BTC به تاجر بفرستد و همزمان تراکنش دیگری امضا کند که همان ۱ BTC را به خود یا طرف دیگر بفرستد.

در سیستم متمرکز، بانک با نگهداری دفتر کل اصلی از این جلوگیری می‌کند. در شبکه غیرمتمرکز، هیچ مقام مرکزی برای گفتن اینکه کدام تراکنش اول آمده وجود ندارد. بیت‌کوین این را از طریق ترکیب دفتر کل بلاکچین عمومی و اثبات کار حل می‌کند.

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

غیرقابل بازگشت از طریق اثبات کار

با این حال، تفاوت‌های زمانی می‌تواند منجر به پذیرش نسخه‌های مختلف حقیقت توسط نودهای مختلف به طور موقت شود. اینجا ماینینگ قاطع می‌شود. "حقیقت" در بیت‌کوین توسط طولانی‌ترین زنجیره با بیشترین اثبات کار انباشته‌شده تعریف می‌شود. هنگامی که تراکنش در بلاکی включ شود، بخشی از این تاریخچه رسمی می‌شود.

برای معکوس کردن یا دوبار خرج کردن تراکنشی که قبلاً در بلاکی تأیید شده، مهاجم باید آن بلاک و تمام بلاک‌های بعدی را سریع‌تر از بقیه شبکه بازماین کند. این به عنوان حمله ۵۱٪ شناخته می‌شود. هزینه عظیم انرژی و سخت‌افزار مورد نیاز برای دستیابی به این، دفتر کل را عملاً تغییرناپذیر می‌کند.

هرچه بلاک‌های بیشتری روی بلاک حاوی تراکنش خاص اضافه شود، امنیت به صورت نمایی افزایش می‌یابد. تراکنش با یک تأیید معمولاً ایمن است، اما با شش تأیید از نظر ریاضی غیرممکن برای معکوس کردن در شرایط عادی شبکه در نظر گرفته می‌شود. این مکانیسم داده دیجیتال را که معمولاً آسان کپی می‌شود، به دارایی دیجیتال منحصربه‌فرد و محدود تبدیل می‌کند.

نقش نودها در یکپارچگی شبکه

تأیید در برابر ماینینگ

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

نودهای کامل هر بلاک و تراکنش را دانلود می‌کنند. امضاهای دیجیتال را بررسی، تأیید می‌کنند که مقادیر ورودی خروجی‌ها را پوشش دهد و مطمئن می‌شوند هیچ سکه‌ای دوبار خرج نمی‌شود. مهم‌تر اینکه، نودها کار انجام‌شده توسط ماینرها را تأیید می‌کنند. اگر ماینری بلاکی تولید کند که هر قانون پروتکلی را نقض کند—مانند اعطای بیت‌کوین بیش از حد به خود یا شامل تراکنش نامعتبر—نودها بلافاصله آن را رد می‌کنند.

این رد صرف‌نظر از میزان انرژی مصرف‌شده توسط ماینر برای ایجاد بلاک اتفاق می‌افتد. این تعادل قدرت تضمین می‌کند که ماینرها نمی‌توانند قوانین سیستم را تغییر دهند یا پول اضافی چاپ کنند. آنها خادمان پروتکل هستند و توسط شبکه غیرمتمرکز نودهای اجرا‌شده توسط افراد و کسب‌وکارها در سراسر جهان کنترل می‌شوند.

غیرمتمرکزسازی و قابلیت اطمینان

استحکام مکانیسم‌های تراکنش بیت‌کوین بر تنوع و تعداد این نودها تکیه دارد. هرچه نودها پراکنده‌تر باشند، سانسور تراکنش‌ها یا خاموش کردن شبکه برای هر نهادی سخت‌تر است. نودها همتا به همتا ارتباط برقرار می‌کنند و داده‌های تراکنش را مانند شایعه‌ای که در جمعی پخش می‌شود، منتشر می‌کنند.

سرور مرکزی برای هک وجود ندارد. اگر بخشی از اینترنت آفلاین شود، نودهای باقی‌مانده به کار ادامه می‌دهند. هنگامی که نودهای قطع‌شده بازگردند، با شبکه همگام می‌شوند تا تاریخچه گم‌شده را دانلود کنند. این معماری تضمین می‌کند که دفتر کل سازگار و در دسترس جهانی، ۲۴/۷، بدون قطعی باقی بماند.

کاربران می‌توانند نودهای خود را اجرا کنند تا حاکمیت مالی به دست آورند. با تأیید تراکنش‌های خود به جای تکیه بر سرویس کیف پول شخص ثالث، نیاز به اعتماد به دیگران در مورد وضعیت مالی‌شان را حذف می‌کنند. این با ethos اصلی بیت‌کوین همخوانی دارد: "اعتماد نکن، تأیید کن."

کارمزدهای شبکه و وزن داده

محاسبه هزینه‌ها

هزینه تراکنش بیت‌کوین اغلب اشتباه فهمیده می‌شود. درصد مبلغ ارسالی مانند کارمزد پردازش کارت اعتباری نیست. در عوض، صرفاً پرداخت برای فضای بلاک است. فضای بلاک کالای کمیاب است، محدود به ظرفیت خاص در هر بلاک (مفهومی ۱MB، هرچند با وزن‌دهی SegWit پیشرفته).

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

ماینرها به ازای واحد داده شارژ می‌کنند، معمولاً به ساتوشی به ازای بایت (sat/vB). "ساتوشی" کوچک‌ترین واحد بیت‌کوین (۰.۰۰۰۰۰۰۰۱ BTC) است. اگر نرخ بازار فعلی ۵۰ سات/بایت باشد، تراکنش ساده ممکن است ۲ دلار هزینه داشته باشد، در حالی که یکی پیچیده ۱۰ دلار، حتی اگر ارزش یکسانی منتقل کنند.

عامل تأثیر بر کارمزد دلیل
تعداد ورودی‌ها کارمزد را افزایش می‌دهد هر ورودی نیاز به اسکریپت امضای دیجیتال دارد
تعداد خروجی‌ها کارمزد را افزایش می‌دهد هر خروجی داده برای آدرس جدید اضافه می‌کند
تراکم نرخ را افزایش می‌دهد تقاضای بالا قیمت بازار سات/بایت را بالا می‌برد

مدیریت تراکم

کارمزدهای شبکه بر اساس تقاضا به شدت نوسان می‌کنند. هنگامی که ممپول خالی است، کاربران می‌توانند حداقل کارمزد را پرداخت کنند و همچنان در بلاک بعدی تأیید شوند. هنگامی که شبکه شلوغ است، کاربران باید رقابت کنند. کیف پول‌ها معمولاً کارمزد مورد نیاز را با نگاه به عقب‌ماندگی فعلی در ممپول تخمین می‌زنند.

برای کاربرانی که کارمزد خیلی پایین تنظیم کنند، تراکنش گم نمی‌شود؛ فقط در ممپول معلق می‌ماند. در نهایت، اگر هرگز توسط ماینر انتخاب نشود، از حافظه نودها حذف می‌شود و وجوه عملاً در کیف پول فرستنده باقی می‌ماند. در موقعیت‌های فوری، کاربران می‌توانند از شتاب‌دهنده‌های تراکنش یا پروتکل‌های "جایگزینی با کارمزد" (RBF) برای افزایش کارمزد تراکنش گیرکرده استفاده کنند و آن را با انگیزه بالاتر برای ماینرها مجدداً پخش کنند.

نتیجه‌گیری

مکانیسم‌های تراکنش بیت‌کوین نشان‌دهنده تغییر از سیستم‌های مالی مبتنی بر اعتماد به سیستم‌های رمزنگاری مبتنی بر تأیید است. با جایگزینی موجودی حساب‌ها با مدل UTXO، بیت‌کوین ارزش را به عنوان زنجیره‌ای از مالکیت دیجیتال درمان می‌کند که توسط هرکسی قابل حسابرسی است. رمزنگاری کلید عمومی تضمین می‌کند که فقط مالک کلید خصوصی می‌تواند این انتقال‌ها را آغاز کند و سطح امنیتی فراهم می‌کند که به خزانه‌های بانکی یا بررسی هویت تکیه ندارد.

این سیستم توسط تعامل نودها، ماینرها و قوانین خاص اسکریپت بیت‌کوین کنار هم نگه داشته می‌شود. زبان اسکریپت، هرچند عمداً محدود در دامنه، منطق لازم برای تأیید مالکیت و فعال کردن شرایط خرج پیچیده بدون به خطر انداختن پایداری شبکه را فراهم می‌کند. بازار کارمزد رقابتی و ممپول تضمین می‌کنند که منبع محدود فضای بلاک به طور کارآمد تخصیص یابد، در حالی که اثبات کار امنیت ترمودینامیکی را فراهم می‌کند که دفتر کل را تغییرناپذیر می‌سازد.

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

بیت‌کوین اعتماد به نهادها را با اثبات رمزنگاری جایگزین می‌کند و تضمین می‌کند انتقال ارزش تأییدشده، تغییرناپذیر و厳格اً متعلق به دارنده کلید است.