اگر تا به حال بیت کوین ارسال یا دریافت کرده باشید، احتمالاً با اصطلاح UTXO یا خروجی خرج نشده تراکنش مواجه شدهاید. اما این اصطلاح دقیقاً به چه معناست؟ چرا اهمیت دارد؟ و چه تفاوتی با مدلی دارد که اتریوم استفاده میکند؟
در این مقاله، به عنوان یک متخصص تکنیکال و فاندامنتال بیتکوین، مفهوم UTXO را از صفر تا صد، با مثالهای ملموس و کاربردی توضیح میدهیم. پس از خواندن این مقاله، نهتنها میدانید UTXO چیست، بلکه درک عمیقی از ساختار حسابداری بلاکچین بیتکوین خواهید داشت.
UTXO در یک نگاهUTXO مخفف Unspent Transaction Output به معنای «خروجی خرجنشده تراکنش» است. این مدل، ستون فقرات سیستم حسابداری بیتکوین بوده و مشابه اسکناس نقد در دنیای واقعی عمل میکند.
UTXO چیست؟ تعریف دقیق و ساده
UTXO (تلفظ: یو-تی-اکس-او) مخفف عبارت Unspent Transaction Output و به معنای «خروجی تراکنشی که هنوز خرج نشده» است. در بلاکچین بیتکوین، هیچ «موجودی حساب» به شکل عدد ساده وجود ندارد. در عوض، دارایی شما مجموعهای از UTXO های مختلف است که در کیف پول شما نگهداری میشوند.
به زبان سادهتر: هر بار که یک تراکنش بیتکوین انجام میشود، خروجیهای جدیدی تولید میشوند. این خروجیها تا زمانی که در یک تراکنش آینده «خرج» شوند، با عنوان UTXO شناخته میشوند.
UTXO مانند اسکناس در کیف پول شماست
بهترین راه برای درک UTXO، مقایسه آن با پول نقد است:
- تصور کنید کیف پول شما حاوی یک اسکناس ۵۰۰ هزار تومانی و یک اسکناس ۲۰۰ هزار تومانی است.
- شما «۷۰۰ هزار تومان» ندارید؛ بلکه دو قطعه مجزا از پول دارید.
- هر UTXO نیز دقیقاً مانند یک «اسکناس» مجزا با ارزش مشخص در بلاکچین است.
موجودی بیتکوین شما در واقع مجموع تمام UTXO هایی است که آدرسهای کیف پول شما کنترل میکنند.
نحوه کارکرد مدل UTXO در بیتکوین (با مثال کامل)
برای درک عمیقتر، بیایید یک تراکنش واقعی را قدم به قدم دنبال کنیم:
مثال عملی: تراکنش بیتکوین با مدل UTXO
فرض کنید علی یک UTXO به ارزش ۱۰ بیتکوین دارد و میخواهد ۶ بیتکوین به مریم بپردازد:
- ورودی تراکنش: علی UTXO خود (۱۰ BTC) را به عنوان ورودی تراکنش اعلام میکند.
- UTXO قدیمی مصرف میشود: آن UTXO ۱۰ BTC کاملاً «سوزانده» شده و از مجموعه UTXO های فعال خارج میشود.
- خروجیهای جدید ایجاد میشوند:
- یک UTXO به ارزش ۶ BTC برای مریم (پرداخت)
- یک UTXO به ارزش ~۴ BTC برای علی (باقیمانده یا «Change»)
- کارمزد: اختلاف جزئی بین ورودی و خروجی، به عنوان کارمزد به ماینر پرداخت میشود.
نکته مهم: UTXO همیشه کامل خرج میشوددر مدل UTXO، نمیتوانید یک UTXO را «نصف» کنید. مانند اسکناس، باید آن را کامل «بشکنید» و باقیمانده را به عنوان Change دریافت کنید. کیف پول شما این فرآیند را بهصورت خودکار انجام میدهد.

UTXO Set چیست؟
مجموع تمام UTXO های فعال در شبکه بیتکوین در هر لحظه را UTXO Set مینامند. این مجموعه توسط تمام نودهای بیتکوین نگهداری شده و بسیار حیاتی است؛ چون:
- هر نود میتواند به سرعت بررسی کند آیا یک UTXO واقعی و خرجنشده است یا نه.
- امکان تأیید تراکنشها بدون نیاز به اسکن کل تاریخچه بلاکچین وجود دارد.
- تا سال ۲۰۲۶، حجم UTXO Set بیتکوین به حدود ۵ تا ۷ گیگابایت رسیده که در RAM نودها نگهداری میشود.
چرا بیتکوین از مدل UTXO استفاده میکند؟
ساتوشی ناکاموتو دلایل مشخصی برای انتخاب این مدل داشت. UTXO سه مشکل اساسی را حل میکند:
۱. حل مشکل Double Spend (خرج دوباره)
مهمترین چالش هر ارز دیجیتال این است: چطور مطمئن شویم کسی یک بیتکوین را دو بار خرج نمیکند؟ در مدل UTXO، هر خروجی فقط یک بار میتواند به عنوان ورودی استفاده شود. وقتی یک UTXO خرج شد، برای همیشه از UTXO Set حذف میشود. هیچ راهی برای استفاده مجدد از آن وجود ندارد.
۲. شفافیت و قابلیت حسابرسی کامل
هر تراکنش در بلاکچین بیتکوین کاملاً قابل ردیابی است. میتوان تاریخچه هر UTXO را از لحظه تولد (coinbase transaction) تا خرج شدن دنبال کرد. این ویژگی بدون نیاز به هیچ نهاد مرکزی اعتماد، قابلیت حسابرسی کامل را فراهم میکند.
۳. پردازش موازی تراکنشها
از آنجا که هر UTXO مستقل است، تراکنشهایی که از UTXO های مختلف استفاده میکنند میتوانند بهصورت همزمان (Parallel) پردازش شوند. این ویژگی اهمیت زیادی در مقیاسپذیری شبکه دارد.
اهمیت UTXO برای امنیت بیتکوینمدل UTXO یکی از دلایل اصلی است که بیتکوین در طول ۱۵+ سال هرگز دچار حمله Double Spend موفق نشده است. این طراحی هوشمندانه، امنیت را به شکل ریاضی و بدون نیاز به اعتماد تضمین میکند.
رابطه UTXO با تراکنشها و بلاکچین
ساختار یک تراکنش بیتکوین
هر تراکنش بیتکوین از سه بخش اصلی تشکیل میشود:
- ورودیها (Inputs): UTXO های قبلی که «مصرف» میشوند
- خروجیها (Outputs): UTXO های جدیدی که ایجاد میشوند
- امضای دیجیتال: اثبات میکند که فرستنده مالک واقعی UTXO های ورودی است
چرخه حیات یک UTXO
هر UTXO یک چرخه حیات مشخص دارد:
- تولد: به عنوان خروجی یک تراکنش (یا coinbase transaction در مورد بلاک ریوارد) ایجاد میشود.
- زندگی: در UTXO Set فعال شبکه باقی میماند و «خرجنشده» است.
- مرگ: به عنوان ورودی یک تراکنش جدید مصرف شده و از UTXO Set حذف میشود.
UTXO و کارمزد تراکنش
یکی از جنبههای کمتر شناختهشده UTXO، رابطه آن با کارمزد تراکنش است. اگر شما بسیاری UTXO های کوچک داشته باشید (مثلاً ۵۰ عدد UTXO به ارزش ۰.۰۰۰۱ BTC)، تراکنش شما باید همه آنها را به عنوان ورودی استفاده کند. هر ورودی فضای بیشتری در بلاک اشغال میکند، بنابراین کارمزد تراکنش شما بالاتر خواهد بود. این پدیده را UTXO Consolidation مینامند و کیف پولهای حرفهای در زمانهایی که شبکه شلوغ نیست، این UTXO های کوچک را با هم ادغام میکنند.
هشدار: UTXO های먼지(Dust)UTXOهایی با ارزش بسیار کم (معمولاً زیر ۵۴۶ ساتوشی) را «Dust» مینامند. خرج کردن این UTXOها عملاً غیرممکن است چون کارمزد تراکنش از ارزش خود UTXO بیشتر است. برخی از این Dustها در حملات ردیابی حریم خصوصی استفاده میشوند.
معرفی جایگزینهای مدل UTXO: مدل اکانت

در بلاکچینهای امروزی، دو مدل اصلی برای ثبت و ردیابی داراییها وجود دارد:
- مدل UTXO – مورد استفاده در بیتکوین، لایتکوین، بیتکوین کش و…
- مدل Account/Balance – مورد استفاده در اتریوم، سولانا، BNB Chain و…
مدل اکانت (Account Model) چگونه کار میکند؟
مدل اکانت دقیقاً مانند یک حساب بانکی عمل میکند. هر آدرس یک موجودی (Balance) دارد و تراکنشها فقط این موجودی را کم و زیاد میکنند.
مثال ساده: علی ۵ اتر دارد و میخواهد ۱ اتر به محمد بدهد:
- موجودی علی: ۵ ETH → ۴ ETH (کاهش)
- موجودی محمد: ۱ ETH → ۲ ETH (افزایش)
در مدل اکانت، دو نوع حساب وجود دارد:
- حسابهای EOA (Externally Owned Account): کنترل شده با کلید خصوصی کاربر
- حسابهای قرارداد هوشمند: کنترل شده با کد قرارداد؛ میتوانند دارایی نگه دارند و بر اساس منطق کد توزیع کنند
برای جلوگیری از حملات تکرار (Replay Attack)، هر تراکنش در مدل اکانت یک Nonce دارد که با هر تراکنش خروجی یک واحد افزایش مییابد.
مقایسه جامع مدل UTXO و مدل اکانت

۱. مقایسه مقیاسپذیری
از دو زاویه میتوان مقیاسپذیری این دو مدل را بررسی کرد: الزامات ذخیرهسازی و سازگاری با فناوریهای لایه دوم.
مدل اکانت در مصرف فضای ذخیرهسازی کارآمدتر است. یک حساب اتریومی فقط ۱۰۰ بایت نیاز دارد، در حالی که یک تراکنش UTXO معمولاً ۲۰۰ تا ۳۰۰ بایت فضا اشغال میکند. با این حال، تعداد حسابهای اتریوم بسیار کمتر از تعداد کل UTXO های فعال بیتکوین است.
۲. مقایسه شبکه لایتنینگ و کانالهای پرداخت
مدل UTXO بهصورت ذاتی با کانالهای پرداخت لایه دوم سازگار است. شبکه لایتنینگ بیتکوین که پیشرفتهترین راهکار لایه دوم موجود در ۲۰۲۶ است، از همین ویژگی بهره میبرد. هنگامی که داراییها وارد کانال لایتنینگ میشوند یا از آن خارج میشوند، از همان مکانیزم اثبات UTXO استفاده میشود.
۳. مقایسه شاردینگ
در مدل UTXO، پارتیشنبندی بلاکچین به شاردها و زنجیرههای جانبی آسانتر است؛ چون جمعآوری خروجیهای قابل خرج در سمت کلاینت اتفاق میافتد و فشار کمتری به شبکه وارد میشود. اما در مدل اکانت، هر نود باید حساب فرستنده و گیرنده را پیدا و ویرایش کند که در محیط شارد شده پیچیدهتر است.
۴. مقایسه حریم خصوصی
این بخش ظرافتهای جالبی دارد:
- مدل UTXO: هر تراکنش معمولاً یک آدرس «Change» جدید تولید میکند. این آدرسهای تازهساخته مالک شناختهشدهای ندارند و ردیابی آنها نیازمند آنالیز زنجیرهای پیشرفته است.
- مدل اکانت: کاربران معمولاً از همان آدرس برای همه تراکنشها استفاده میکنند که ایجاد تاریخچه تراکنشی کاملاً شفاف را آسان میکند. از طرفی، وقتی یک حساب از چند منبع تأمین مالی شود، تشخیص اینکه «کدام سکه» خرج شده دشوارتر است.
UTXO و حریم خصوصی در ۲۰۲۶پروتکلهایی مانند CoinJoin، Taproot و Silent Payments که در بیتکوین پیادهسازی شدهاند، از ساختار UTXO برای افزایش چشمگیر حریم خصوصی استفاده میکنند. Taproot (فعال از ۲۰۲۱) امضاهای Schnorr را معرفی کرد که ترکیب چند امضا را غیرقابلتمایز از امضای تکی میکند.
۵. مقایسه قابلیت قراردادهای هوشمند
مدل اکانت در این حوزه برتری روشنی دارد. دلیل آن ساده است: قراردادهای هوشمند اغلب به اطلاعات وضعیت (State) نیاز دارند. مدل اکانت ذاتاً دارای State است و این امر پیادهسازی قراردادهای پیچیده را بسیار آسانتر میکند.
در مقابل، مدل UTXO ذاتاً Stateless است. این به معنای پیچیدگی بیشتر برای قراردادهای هوشمند است، اما از همین ویژگی میتوان برای پردازش موازی بهره برد.
به همین دلیل، ترند محبوب در سال ۲۰۲۶ استفاده از مدل ترکیبی است که در آن UTXO برای تراکنشهای ساده و مدل اکانت برای قراردادهای هوشمند بهکار میرود.
نکات کلیدی مدل UTXO که هر کاربر بیتکوین باید بداند

- ✅ هر UTXO فقط یک بار میتواند خرج شود و پس از مصرف، برای همیشه از UTXO Set حذف میشود.
- ✅ UTXO همیشه بهصورت کامل مصرف میشود؛ باقیمانده به عنوان UTXO Change به کیف پول شما برمیگردد.
- ✅ کیف پول شما موجودی را نمایش میدهد اما در واقع مجموع UTXO های شماست نه یک عدد واحد.
- ✅ هر UTXO به یک آدرس خاص مرتبط است و با کلید خصوصی همان آدرس قابل خرج شدن است.
- ✅ داشتن UTXO های زیاد و کوچک (fragmentation) کارمزد تراکنش شما را افزایش میدهد.
- ✅ UTXO Set فعال بیتکوین توسط تمام فولنودها در حافظه RAM نگهداری میشود.
- ✅ مدل UTXO مشکل Double Spend را بدون نیاز به هیچ اتوریته مرکزی حل میکند.
- ✅ پروتکلهای حریم خصوصی مانند Taproot و Silent Payments از ساختار UTXO بهره میبرند.
تفاوت مهم: UTXO در صرافیهاوقتی بیتکوین خود را در صرافی متمرکز (CEX) نگه میدارید، در واقع UTXO های واقعی در اختیار شما نیست. صرافی UTXO ها را مدیریت میکند و شما فقط یک موجودی حسابداری دارید. این دقیقاً دلیل شعار «Not Your Keys, Not Your Coins» است.
UTXO و آینده بیتکوین در ۲۰۲۶
در سال ۲۰۲۶، مدل UTXO همچنان پایه و اساس امنیت و غیرمتمرکز بودن بیتکوین است. چند پیشرفت مهم در این حوزه رخ داده:
- Taproot و Schnorr Signatures: بهبود کارایی و حریم خصوصی تراکنشهای UTXO
- Silent Payments (BIP 352): یک روش پرداخت جدید که UTXO های تازه را با آدرسهای یکبارمصرف مرتبط میکند
- UTXO Commitments: پیشنهادهایی برای کاهش زمان همگامسازی نودهای جدید از طریق فشردهسازی UTXO Set
- شبکه لایتنینگ: استفاده هوشمند از UTXO ها برای پرداختهای فوری و ارزان با حجم بالا
جمعبندیمدل UTXO ستون فقرات بیتکوین است. این طراحی هوشمندانه، بدون نیاز به هیچ واسطهای، مشکل Double Spend را حل کرده، شفافیت کامل را تضمین میکند و پایهای محکم برای پروتکلهای حریم خصوصی و مقیاسپذیری فراهم میآورد. درک UTXO یعنی درک فلسفه اصلی بیتکوین.


