نکات کلیدی:
- موجودی بیت کوین شما مثل حساب بانکی یک رقم معمولی نیست؛ بلکه حاصل جمع پیمانههای نامرئی موسوم به UTXO است که هر زمان بیت کوین دریافت میکنید، ایجاد میشوند.
- اگر دائماً در حال دریافت بیت کوین باشید، UTXOها انباشه میشوند؛ در نتیجه تراکنشهای بعدی بسیار بزرگتر و (پرهزینهتر) خواهند شد.
- ساینرهای لجر به شما امکان میدهند که مستقیماً روی نمایشگر امن آنها جزئیات تراکنش را مشاهده کنید و با اپلیکیشن لجر والت هم میتوانید UTXOها را مشاهده و به صورت دستی انتخاب کنید تا مدیریت آنها به شکل کارآمدتر انجام شود.
خرید منظم بیت کوین و استفاده از مدل سلف کاستدی، رویکرد درستی است اما یک نکته مهم در رابطه با طرز کار سیستم بیت کوین وجود دارد که بیشتر افراد دیر متوجه آن میشوند؛ مثلاً زمانی که باید برای ارسال هزار دلار بیت کوین، 500 دلار کارمزد پرداخت کنند.
مشکل از بیت کوین خریداری شده نیست بلکه نحوه دریافت آن است. در سیستم بیت کوین، از مفهومی به نام UTXO (خروجی خرج نشده تراکنش) استفاده میشود که بلاکهای سازنده و مهمی برای حل چند مشکل هستند.
در این مدل، هر زمان که بیت کوین دریافت میکنید قطعات (پیمانهها) مختلفی از بیت کوین ایجاد میشود. به مرور زمان، اگر مقدار زیادی UTXO انباشته شود، ممکن است نسبت به شخصی که مقدار مشابهی بیت کوین را در قالب پیمانههای بزرگتر و کمتر ارسال میکند، 10 تا 20 برابر بیشتر کارمزد پرداخت کنید.
در این مقاله توضیح میدهیم که UTXO چیست، چه نقشی در تعیین هزینههای تراکنش دارد و چطور میتوانید UTXO را مدیریت کنید تا نیازی به پرداخت هزینههای غیرضروری نداشته باشید.
UTXO چیست؟
UTXO (خروجی خرج نشده تراکنش) نشان دهنده بخش خرج نشده ارز دیجیتال است که پس از تکمیل تراکنش باقی میماند. میتوان گفت که UTXO شبیه به نسخه دیجیتال «باقیمانده» پولی است که هنگام خرید با پول نقد دریافت میکنید.
در رابطه با حساب بانکی، شما پول نقد واریز میکنید که این پول بلافاصله با پول دیگران ترکیب میشود. اگر شما 5 اسکناس 20 دلاری به ارزش کل 100 دلار واریز کنید، بانک عدد +100 دلار را در حساب شما ثبت میکند. در مقابل، تراکنشهای بیت کوین شبیه قلک هستند – هر واریزی (مثل 5 اسکناس 20 دلاری) جدا از بقیه است.
هر UTXO مجزا بوده، مبلغ متفاوتی دارد و به صورت یک قطعه مستقل و جدا باقی میماند تا زمانی که آن را خرج کنید. این تکههای مجزا، با هم موجودی والت بیت کوین شما را تشکیل داده و نقش مؤلفههای بنیادی سیستم تراکنش بیت کوین را دارند. مثلاً ممکن است موجودی 0.52 بیت کوینی یک والت، در اصل شامل سه UTXO مجزا باشد مثل: 0.20 بیت کوین + 0.15 بیت کوین + 0.17 بیت کوین.
نکته مهم این است که UTXO یا کاملاً خرج نشده یا به طور کامل خرج میشود – یعنی نمیتوان فقط مقداری از آن را خرج کرد. زمانی که UTXO را خرج میکنید، در اصل UTXO قدیمی نابود شده و UTXO جدید ایجاد میشود: یعنی برای گیرنده و باقیمانده شما.
UTXO چطور کار میکند؟
هر تراکنش بیت کوین از این الگو پیروی میکند:
- ورودیها: به UTXO که خرج میکنید ارجاع دارد.
- خروجیها: UTXOهای جدیدی که برای گیرندهها ایجاد میشود.
این سیستم کاملاً شبیه به سیستم پول نقد است. اگر باید 30 دلار به شخصی بدهید اما فقط یک اسکناس 50 دلاری دارید، نمیتوانید اسکناس را از وسط نصف کنید؛ بلکه 50 دلاری را به طرف مقابل داده و 20 دلار باقیمانده را میگیرید.
مثالی از تراکنش UTXO بیت کوین
فرض کنید که این UTXOها را در والت خودتان دارید:
- یک 0.5 بیت کوینی
- یک 1 بیت کوینی
- دو 0.01 بیت کوینی
مبلغ کل: 1.52 بیت کوین
قرار است برای شخصی 0.9 بیت کوین ارسال کنید؛ در نتیجه والت شما گزینههای موجود را ارزیابی میکند:
- 0.5 بیت کوین بیش از حد کوچک است؛
- قطعات 0.01 بیت کوینی هم بسیار کوچک هستند؛
- 1 بیت کوین شما برای پوشش تراکنش کافیست.
اگر 1 بیت کوین دارید اما باید 0.9 بیت کوین ارسال کنید، والت شما باید 0.9 بیت کوین برای فرستنده ارسال کرده و به صورت خودکار 0.1 بیت کوین به عنوان خروجی ایجاد کند که به حساب شما برمیگردد.
موجودی والت شما حالا به این صورت است:
مبلغ کل: 0.62 بیت کوین
- 0.5 بیت کوین (بدون تغییر)
- 0.1 بیت کوین (باقیمانده تازه ایجاد شده)
- 0.01 بیت کوین (بدون تغییر)
- 0.01 بیت کوین (بدون تغییر)
1 UTXO بیت کوین به عنوان ورودی نابود شده و دیگر وجود ندارد؛ چون حالا دو خروجی (0.9 بیت کوین ارسال شده برای گیرند و 0.0995 بیت کوین واریز شده به آدرس باقیمانده شما) جایگزین آن شدهاند.
- ورودی: 1 بیت کوینی که والت شما برای خرج کردن انتخاب میکند.
- خروجیها:
- 0.9 بیت کوین ارسال شده برای گیرنده (خروجیِ پرداخت)
- حدود 0.0995 بیت کوین برگردانده شده به آدرس تحت کنترل شما (خروجیِ باقیمانده)
این "باقیمانده"، به همان آدرسی که از آن آمده بود برنمیگردد. والت شما، یک آدرس باقیمانده (چینج) جدید از مخزن آدرسهای شما ایجاد کرده و باقیمانده (0.0995 بیت کوین) را به آن ارسال میکند.
مابقی مبلغ که نه در خروجی قرار گرفته و نه جزء باقیمانده است، تبدیل به کارمزد ماینرها برای اعتبارسنجی و ثبت تراکنش روی بلاک چین میشود.
هر زمان والت شما بیت کوین را تقسیم کرده یا UTXO ایجاد میکند، تعداد قطعاتی که ممکن است بعداً نیاز به خرج کردن داشته باشید افزایش پیدا میکند.
UTXO چطور باعث گرانتر شدن کارمزدها میشود؟
کارمزد تراکنشهای بیت کوین به مبلغ بیت کوینی که خرج میکنید بستگی ندارد بلکه بستگی به حجم دادههایی دارد که هر تراکنش مصرف میکند.
ممکن است هزینه ارسال 10 دلار بیت کوین با هزینه ارسال 10 هزار بیت کوین برابر باشد؛ به این شرط که حجم داده مصرفی در هر دو تراکنش یکسان باشد.
برای مثال، شخصی موفق شده بود 2 میلیارد دلار بیت کوین را با کارمزد تنها 80 سنت جابجا کند.
کارمزد تراکنشهای بیت کوین به مقدار بیت کوین ارسالی وابسته نیست بلکه به میزان بزرگی تراکنش از نظر حجم داده آن بستگی دارد و هر خرج کردن اضافه UTXO باعث بزرگتر شدن تراکنش میشود.
این یعنی تراکنشی که در آن از 20 UTXO کوچک استفاده شود، ممکن است نسبت به تراکنشی شامل یک UTXO بزرگ پرهزینهتر باشد؛ حتی اگر هر دو مقدار یکسانی بیت کوین ارسال کرده باشند.
به مرور زمان، برداشتها، ارسالها، خروجیهای باقیمانده و غیره همگی انباشته شده و زمانی که تصمیم به ارسال مبلغ قابل توجهی داشته باشید، هزینه تراکنش شما بیشتر خواهد شد.
دلایل استفاده از مدل UTXO
معماری UTXO باعث ایجاد شرایط خاصی شده که سیستمهای مبتنی بر حساب معمولی فاقد آنها هستند از جمله:
قابلیت بررسی کامل: هر ساتوشی از بیت کوین از طریق یک زنجیره غیرقابل شکست به نقطه ساخت آن قابل پیگیری است. چنین قابلیت پیگیری در اقتصاد سنتی وجود ندارد و مثلاً نمیتوان سابقه کامل هر یک دلار را پیگیری کرد.
پیشگیری از خرج کردن دوباره: هر UTXO به محض مصرف نشانگذاری شده و از مجموعه فعال حذف میشود. نودها میتوانند به صورت فوری بررسی و تأیید کنند که آیا شخصی در تلاش برای خرج کردن دوباره یک UTXO هست یا خیر.
اندوختههای قابل اثبات: همه اشخاص، اکسچنجها، کاستدیها و خزانههایی که UTXO دارند میتوانند با سیستمهای رمزنگاری مالکیت آنها را اثبات کنند.
امکانات حریم خصوصی: از آنجایی که هر UTXO به یک آدرس کاملاً جدید قابل ارسال است، میتوانید موجودی خودتان را در سطح چندین آدرس مختلف توزیع کنید و نیازی به نگه داشتن کل آن در یک حساب نخواهید داشت.
محدودیتهای UTXO
با وجود مزایای UTXO، این مدل محدودیتهایی هم دارد که لازم است با آن آشنا باشید، از جمله:
محدودیت قابلیتهای قراردادهای هوشمند: مدل اسکریپت نویسی بدون حالت مبتنی بر UTXO بیت کوین باعث شده که نوشتن قراردادهای هوشمند پیچیده با این مدل سخت باشد.
موازنههای حریم خصوصی: گرچه میتوان در مدل UTXO از آدرسهای مختلف استفاده کرد اما مدیریت ضعیف این آدرسها باعث ایجاد نقطه ضعفهایی میشود. هر زمان چندین UTXO را در یک تراکنش ترکیب میکنید، ممکن است چندین سال تلاش برای تفکیک آدرس بیاثر شود.
بار رشد مجموعه UTXO: هر نود کامل بیت کوین، دیتابیسی زنده از همه UTXOهای قابل خرج به نام مجموعه UTXO را حفظ میکند. همچنان که مردم بیشتری از بیت کوین استفاده میکنند، UTXOهای بیشتری همزمان وجود خواهد داشت؛ در نتیجه این دیتابیس بزرگتر شده و نیاز به رم و فضای دیسک بیشتری برای جستجوی سریع خواهد بود.
داست: داست به UTXO بسیار کوچکی گفته میشود که هزینه خرج کردن آنها بیشتر از ارزششان است. داست خطا یا باگ پروتکل نیست بلکه نتیجه اقتصادی نگه داشتن تعداد زیادی UTXO کوچک در سیستمی است که کارمزدها در آن مبتنی بر حجم داده هستند نه ارزش آن. معمولاً داستها به صورت ناخواسته جمع شده و حاصل برداشت، تراکنشها و باقیماندههای کوچک متعدد هستند.
اهمیت مدیریت UTXO
مدیریت UTXO برای ارتقای بهره وری و پیشگیری از پرداخت هزینههای اضافه ضروری است؛ از جمله انجام کارهای زیر:
- پیشگیری
- صبر کنید تا بیت کوینها در اکسچنج جمع شده و بعد آنها را یکجا دریافت کنید.
- از ایجاد قطعات کوچک جلوگیری کنید چون همین قطعات زودتر تبدیل به داست میشوند.
- برای تراکنشهای کوچک از شبکههای لایه دو استفاده کرده و فقط مقادیر بزرگتر را از طریق لایه اصلی بیت کوین جابجا کنید.
- مدیریت پیوسته
- زمانی که بیت کوین ارسال میکنید، میتوانید انتخاب کنید که کدام UTXOها مصرف شود تا بین حریم خصوصی و هزینه کارمزد تعادل برقرار شود.
- با برچسب گذاری، مشخص کنید که هر کوین از کجا آمده تا تصادفاً UTXOها را با هم ترکیب نکنید.
- همیشه پیش از اجرای هر تراکنش، از خودتان بپرسید که ترکیب این قطعات، چه اطلاعاتی راجع به شما آشکار میکند و UTXO را انتخاب کنید که حداقل اطلاعات ممکن را فاش کند.
ترکیب UTXO چیست؟
ترکیب UTXO یعنی ترکیب مقادیر کوچک UTXO در قالب پیمانههای بزرگ، پیش از اینکه نیاز به خرج کردن آن داشته باشید. برای انجام این کار میتوانید یک تراکنش به خودتان ارسال کنید که تعداد زیادی UTXO را به عنوان ورودی استفاده کرده و یک (یا چند) UTXO بزرگ را به عنوان خروجی ایجاد کند.
زمانی که والت شما تعداد زیادی UTXO جمع کرده باشد، ترکیب کردن میتواند مفید باشد. توصیه میشود که فقط کوینهای به دست آمده از منابع مشابه را با هم ترکیب کنید. در صورتی که همه کوینها را در قالب یک UTXO بزرگ ترکیب کنید و شخصی سعی کند ارتباط این UTXO را با هویت شما مشخص کند، امکان تخمین زدن کل موجودی شما را خواهد داشت.
ساینرهای لجر هم یک مدل امنیتی امتحان شده دارند که امنیت بیت کوینهای شما را در گذر زمان حفظ میکند و لجر والت هم گزینههایی برای کنترل کوین دارد که با استفاده از آنها میتوانید ترکیب UTXO را به یک فرایند گام به گام امن تبدیل کنید.
نحوه ترکیب UTXOهای بیت کوین با لجر والت
با استفاده از قابلیت Coin Control لجر والت میتوانید قطعات مختلف بیت کوین را که در یک تراکنش استفاده میشوند، مشاهده کرده و به صورت دستی انتخاب کنید. Coin Control هر قطعه قابل خرج کردن را مشخص میکند تا بتوانید مقادیر کوچکتر یا قطعه قطعه شده را شناسایی کنید.
لجر والت به صورت خودکار آدرس باقیمانده را برای هر تراکنش ایجاد کرده و آن را به صورت داخلی مدیریت میکند. لازم نیست که خودتان آدرسهای باقیمانده را دنبال کنید و لجر والت مشخص نمیکند که کدام آدرس خاص، یک آدرس باقیمانده است؛ کل موجودی شما، نشان دهنده تمام UTXO تحت کنترلتان است.
تراکنشهای ترکیب، از نظر زمانی حساس نیستند و طوری طراحی شدهاند که هنگام خلوت بودن شبکه اجرا شوند. با اجرای فرایند ترکیب:
- UTXOهای کوچک انتخابی، به عنوان خرج شده نشانگذاری میشوند؛
- UTXOهای بزرگتر جدید در والت شما ایجاد میشود؛
- موجودی کل شما مثل قبل خواهد بود اما به نحو کارآمدتری سازماندهی میشود.
نتیجه گیری
به مرور زمان، مدیریت ضعیف UTXO میتواند برای شما هزاران دلار هزینه در قالب کارمزد به همراه داشته باشد اما با مدیریت درست و دقیق، میتوانید در این هزینهها صرفه جویی کنید.
وقتی بیت کوین در اکسچنج بماند، مدیریت UTXO و امنیت آن برعهده اکسچنج قرار دارد اما در روش سلف کاستدی، مسئولیت این کارها بر عهده شماست. در دنیای واقعی، معمولاً سلف کاستدی با شکست روبرو میشود چون خیلی از افراد، تراکنشهای نامناسبی را امضاء کرده یا کلیدهای خصوصی خودشان را روی دستگاههای متصل به اینترنت و قابل هک ذخیره میکنند.
عبارت بازیابی 12/24 کلمهای، کلید اصلی قابل استفاده برای بازسازی تمام کلیدهای خصوصی است که UTXO شما را مدیریت میکنند. والتهای لجر این کلید را داخل تراشه عنصر امن ذخیره کرده و به شما امکان میدهند پیش از تأیید هر تراکنش، آدرس و کارمزد آن را روی نمایشگر امن دستگاه مشاهده و تأیید کنید تا بدافزارها امکان ایجاد خطر برای موجودی شما را نداشته باشند.
سوالات پرتکرار
UTXO بیت کوین چیست؟
UTXO (خروجی خرج نشده تراکنش) مقدار خاصی بیت کوین است که از یک تراکنش باقی مانده و خرج نشده و میتوان از آن به عنوان ورودی یک تراکنش جدید استفاده کرد.
کارمزد UTXO برای بیت کوین چیست؟
بیت کوین کارمزد UTXO ثابتی ندارد بلکه کارمزد تراکنشها بر اساس حجم تراکنش از نظر vByte (که بستگی به تعداد ورودیهای UTXO خرج شده دارد) ضربدر نرخ کارمزد انتخابی در قالب ساتوشی به ازای vByte پرداخت میشود.
حداقل اندازه UTXO چقدر است؟
بیت کوین حداقل اندازه UTXO مشخصی ندارد اما خرج کردن خروجیهایی کمتر از حد آستانه داست (تقریباً چند صد ساتوشی برای خروجیهایی از نوع معمولی) از نظر اقتصادی صرفهای ندارد و بسیاری از والتها آنها را ایجاد نمیکنند.







