UTXO چیست ؟
وقتی کیف پول Bitcoin میگوید مثلاً 0.01 BTC موجودی دارید، ممکن است تصور کنید عددی مثل موجودی حساب بانکی در یک خانه از پایگاه داده ذخیره شده است. اما Bitcoin جور دیگری حساب میکند. UTXO مخفف Unspent Transaction Output و به معنی «خروجی خرجنشده تراکنش» است.
یک مثال ساده: فرض کنید قبلاً دو پرداخت ۳۰ هزار و ۷۰ هزار ساتوشی دریافت کردهاید و هنوز آنها را خرج نکردهاید. کیف پول میتواند این خروجیهای خرجنشده را کنار هم ببیند و مجموعشان را بهعنوان بخشی از موجودی شما نشان دهد.
وقتی میخواهید پول بفرستید، تراکنش جدید یک یا چند UTXO قبلی را بهعنوان ورودی مصرف میکند و خروجیهای تازه میسازد. اگر مقدار ورودی بیشتر از مبلغی باشد که میخواهید بفرستید، معمولاً یک خروجی Change یا باقیمانده برای خودتان ساخته میشود.
هر UTXO فقط یکبار میتواند خرج شود. همین موضوع یکی از پایههای جلوگیری از Double Spend یا دوبارهخرجکردن یک واحد بیتکوین است.
این مدل را نباید به همه بلاکچینها تعمیم داد. Bitcoin از مدل UTXO استفاده میکند، در حالی که شبکهای مثل Ethereum معمولاً موجودی و وضعیت را با مدل حسابها توضیح میدهد.
در نتیجه، UTXO را میتوان تکهای از بیتکوین دانست که از یک تراکنش قبلی باقی مانده و هنوز میتواند در تراکنش بعدی خرج شود.
