یکی از مفاهیم اصلی تراکنشهای بیت کوین و بازار کریپتو، خروجیهای خرج نشده تراکنش یا UTXO ها است. برای مشاهده نمودار UTXO اینجا کلیک کنید. اصطلاحی فنی است و از درون شبکه بیت کوین سرچشمه گرفته است. همین اصطلاح به ظاهر سخت، تقریباً از مهمترین مفهوم های بازار است که دانستن آن برای کسی که میخواهد کمی بیشتر از جزئیات بیت کوین بداند، لازم است. شاید شما هم چندین و چند بار این واژه به گوشتان خورده باشد اما مفهوم آن را درک نکرده باشید. پس تا پایان این مقاله همراه ما باشید.
در روزهای اول بیت کوین، این مفهوم بسیار مهم درنظر گرفته می شد. بنابراین اگر UTXO ها را به درستی نمیشناختید ممکن بود تراکنشی انجام دهید که هرگز قصد انجام آن را نداشتید. با این حال، در شرایط فعلی با توجه به نحوه کار کیف پول های بیت کوین دیگر نباید نگران این موضوع بود. اما خود UTXO چیست؟ UTXO مخفف عبارت Unspent Transaction Output به معنای خروجی خرج نشده تراکنش است که کاربرد آن جلوگیری از حمله دوبار خرج کردن (Double Spending) در شبکه است. اجازه دهید با یک مثال پیش برویم.
فرض کنید شما ۲ بیت کوین دارید و میخواهید ۱ بیت کوین برای دوستتان ارسال کنید. شما نمیتوانید تنها ۱ بیت کوین به شبکه بفرستید و ۱ بیت کوین دیگر را در کیف پول خود نگه دارید. تمام ۲ بیت کوین شما وارد فرایند معامله میشود. در واقع ۲ بیت کوین شما به شبکه فرستاده شده، تراکنش انجام و ۱ بیت کوین به مقصد موردنظر ارسال میشود. ۱ بیت کوین باقی مانده که در این تراکنش خرج نشد، مجدد برای آدرس کیف پول شما برمیگردد.
در دنیای واقعی، UTXO تقریباً شبیه پول نقد و سکه واقعی است. وقتی کسی میخواهد برای خرید چیزی در یک فروشگاه پول نقد خود را میدهد، جمع کل مبلغ خرید را پرداخت میکند، کالاها را دریافت میکند و باقیمانده پول خود را پس میگیرد. اگر کسی ۱۰۰ دلار پول نقد داشته باشد و بخواهد ۵۰ دلار از آن را در فروشگاه خرج کند، اسکناس را نصف نمیکند. در عوض یک اسکناس ۱۰۰ دلاری را پرداخت میکند و ما بقی آن را دریافت میکند.
UTXOها نیز به روشی مشابه کار میکنند. در یک معامله، UTXO همیشه بهطور کامل مصرف میشود؛ حتی اگر مقدار مورد نیاز کمتر از UTXO پرداختی باشد. در شبکه بلاکچین، یک پایگاه داده برای ذخیره کردن باقیمانده تراکنشهای رمزارزها به کار گرفته میشود. این پایگاه داده یا «دفتر کل» در آغاز به صورت خالی یا صفر تنظیم شده است. اما همینطور که تراکنشها افزایش پیدا میکنند، پایگاه داده از سابقههای مربوط و به باقیمانده تراکنشهای مختلف پر میشود.
وقتی یک تراکنش کامل میشود و مقداری خروجی خرجنشده (UTXO) در آن باقی میماند، این خروجیها به یک پایگاه داده به عنوان ورودی برمیگردند و در آن سپردهگذاری میشوند.
در این مقاله سعی شد به صورت روان، مفهوم بسیار مهم «خروجی خرج نشده» بیان شود. سایت بلاکچین بلورین، پذیرای نظرات ارزشمند شما کاربران عزیز است. امیدواریم بهرهٔ لازم را از این مقاله برده باشید.
منبع: سایت بلاکچین بلورین