خروجی های تراکنش خرج نشده یا UTXO چیست؟
نتایج تراکنش خرج نشده (UTXO)، همان ارز دیجیتالی است که پس از هر تراکنش باقی می ماند. این نشان دهنده نتیجه خرج نشده معامله است. هر تراکنش بیت کوین با سکه هایی شروع می شود که در دفتر کل هستند. UTXO ها به طور منظم پردازش می شوند و مسئول شروع و پایان هر تراکنش هستند. تراکنش های بیت کوین شامل ورودی ها و خروجی ها می شود. فقط خروجی های تراکنش خرج نشده یا UTXO ها می توانند به عنوان ورودی برای سایر تراکنش ها استفاده شوند. در حالی که محصولات مصرف شده قبلاً خرج شده اند، بنابراین نمی توان آنها را دوباره خرج کرد.
نتایج تراکنش های خرج نشده یا UTXO ها چگونه کار می کنند؟
برای تکمیل تراکنش همچنان به یک خروجی تراکنش خرج نشده یا UTXO نیاز دارید. اگر نتایج تراکنش خرج نشده اگر آن را ندارید، به این معنی است که شما بیت کوین ندارید. این عمدتا به دلیل قوانین پروتکلی است که ساتوشی ناکاموتو در بیت کوین برای جلوگیری از خود دور زدن وضع کرده است. همچنین، در دنیای بیت کوین، هیچ راهی برای خرج کردن مبلغ دلخواه از مبلغ تراکنش وجود ندارد.
اگر بخواهیم این مشکل را بیشتر حل کنیم، میتوانیم آن را اینگونه توضیح دهیم: اگر موجودی شما در آدرس کیف پول شما 3 بیت کوین است و میخواهید 0.5 بیت کوین بپردازید، نمیتوانید فقط 0.5 بیت کوین از آدرس کیف پول خود و 2.5 بیت کوین Keep ارسال کنید. سکه دست نخورده در عوض باید 3 بیت کوین کامل را خرج کنید و با ارائه امضای دیجیتالی خود، 0.5 بیت کوین را به خرید مورد نظر اختصاص دهید و 2.5 بیت کوین باقی مانده را به آدرس کیف پول خود برگردانید. به این ارسال سرمایه، مانده به آدرس اول می گویند.
ممکن است تعجب کنید که وقتی پرداخت می کنید هرگز دو تراکنش کیف پول انجام نمی دهید. بله همینطور است؛ زیرا کیف پول های مدرن از تمام کارهای پشت صحنه مراقبت می کنند. به طور خلاصه، زمانی که تراکنش بیت کوین انجام می شود، دو UTXO ایجاد می شود: یکی UTXO سکه است که برای گیرنده ارسال می شود و دیگری UTXO خروجی است که به کیف پول فرستنده بازگردانده می شود.
رابطه بین UTXO و تراکنش های بلاک چین
هر تراکنش در بلاک چین، که به عنوان شناسه هش یا تراکنش یا TxID شناخته می شود، دارای اجزای زیر است:
• شماره نسخه تراکنش: این شماره نسخه عددی است که نوع تراکنش در شبکه را نشان می دهد. از طریق شماره تراکنش، گره می تواند مجموعه قوانینی را تعیین کند که می تواند برای اعتبارسنجی یک تراکنش خاص استفاده شود.
خروجی: نتیجه تراکنش شامل قفل زمانی و رمزگذاری است.
• وارد شدن: ورودی تراکنش از یک اشاره گر و یک کلید باز کردن قفل تشکیل شده است. این پرچم خروجی تراکنش قبلی را نشان می دهد و از این کلید برای باز کردن قفل خروجی قبلی که نشان دهنده ورودی است نیز استفاده می شود. هر بار که یک خروجی توسط یک ورودی باز میشود، بهعنوان «صرفشده» روی بلاک چین علامتگذاری میشود.
• زمان قفل: این زمان تعیین میکند که آیا تراکنش میتواند فوراً روی بلاک چین قرار گیرد یا اینکه زمان مشخصی باید سپری شود.
اکنون تمام خروجی هایی که باید توسط یک ورودی باز شوند UTXO هستند. به محض باز شدن قفل UTXO، از گردش خارج شده و با موارد جدید جایگزین می شود. بنابراین مجموع این خروجی های قفل شده همیشه برابر با مجموع خروجی های تازه ایجاد شده خواهد بود. بنابراین خروجی تراکنش استفاده نشده دارای دو ویژگی زیر است:
- این مقدار ارز دیجیتالی است که پس از تراکنش باقی می ماند.
- هنگامی که تراکنش کامل شد، این خروجی استفاده نشده به عنوان ورودی به پایگاه داده برگردانده می شود که می تواند بعداً در تراکنش دیگری استفاده شود.
مزایای UTXO چیست؟
مدل خروجی تراکنش خرج نشده مزایای زیادی دارد. اول از همه، این مدل شکل مهمی از اعتبار سنجی است، به این معنی که خروجی مصرف نشده بدون تأیید صاحب ارز دیجیتال مربوطه قابل معامله نیست. بنابراین مصرف کنندگان کمتر در معرض کلاهبرداری قرار می گیرند. مدل UTXO همیشه مکان سکهها را در بلاک چین ردیابی میکند تا احتمال گم شدن یا ارسال آنها به شخص اشتباهی را از بین ببرد.
این مدل همچنین به کاهش تقلب کمک میکند و اجازه میدهد از درآمدهای خرج نشده در تراکنشهای بعدی استفاده شود. این یک راه ارزشمند برای جلوگیری از هزینه مضاعف و خرج مجدد ارزهای دیجیتال است. در این حالت، هیچ کس نمی تواند یک ارز را در چندین تراکنش به طور همزمان خرج کند. از آنجایی که هر UTXO برای ایجاد خروجی های جدید استفاده می شود، مقادیر رمزنگاری ثابت می مانند.
برای بهبود بیشتر امنیت مالی، مدل تولید خرج نشده تراکنش ها را کمی شفاف تر می کند. این مدل هویت شخصی کاربر را فاش نمیکند، اما فهرستی از کلیدهای عمومی برای هر ارز دیجیتال تولید میکند. این امکان ایجاد زنجیره ای از امضاهای دیجیتالی را برای همه ارزش های ارزهای دیجیتال فراهم می کند. بنابراین در صورت عدم توافق، این لیست خاص تا حدودی به روشن شدن موضوع کمک می کند.
کدام ارزهای دیجیتال از مدل UTXO استفاده می کنند؟
ارزهای دیجیتال از مدل نتایج تراکنش خرج نشده استفاده، آنها از یک مدل حسابداری استفاده نمی کنند و در عوض UTXO ها بیشتر شبیه یک ارز فیزیکی بین کاربران جابجا می شوند. هر تراکنش در مدل خروجی مصرف نشده می تواند سیستم را به حالت جدیدی تبدیل کند، اما این امر با هر تراکنش جدید غیرممکن است. به همین دلیل، اپراتورهای شبکه باید در جریان وضعیت فعلی باشند.
طراحی UTXO آنقدر خوب است که علاوه بر بیت کوین، بسیاری از ارزهای دیجیتال شروع به استفاده از آن در سیستم های خود کرده اند. البته، هر بلاک چین می تواند این مفهوم را به دلخواه خود تغییر دهد و مدل خروجی مصرف نشده با سایر ویژگی ها سازگاری دارد. با این حال، عملیات اصلی در همه شبکه ها یکسان است. به همین دلیل حتی Monero (XMR) و ZCash (ZCash) نیز از این طرح در پروتکل خود استفاده می کنند. Cardano شبکه ای است که از مدل ترکیبی UTXO و حسابداری به نام EUTXO استفاده می کند.
سایر ارزهای دیجیتال که از مدل UTXO استفاده می کنند عبارتند از:
- دوج کوین
- بیت کوین کش
- لایت کوین
- ریون کوین
مقایسه مدل خروجی های تراکنش مصرف نشده با مدل حسابداری
یکی از جنبه های جالب نتایج تراکنش خرج نشده، تفاوت متمایز آن با سایر مدل های مدیریت تراکنش است. بر خلاف امور مالی سنتی، مدل UTXO ارزها را به عنوان اشیا در نظر می گیرد. هر شی دارای یک تاریخچه ذخیره شده است که شما فقط باید در زمان ارسال به آن دسترسی داشته باشید.
از سوی دیگر، مدل حسابداری که بیشتر شبیه مدیریت حساب ها در یک بانک سنتی است، برای هر کاربر یک رکورد مجزا ایجاد می کند و نسبت به مدل پرداخت بدون کارمزد ساده تر است. در واقع این مدل مستلزم نظارت مداوم بر هر حساب و موجودی آن است. حال برای هر تراکنش باید مانده حساب قبل و بعد بررسی و تنظیم شود.
مدل حسابداری عمدتاً در بلاک چینهای مبتنی بر قراردادهای هوشمند مانند اتریوم، IAS، Tron، Solana و Ethereum Classic دیده میشود. ضمناً در این مدل امکان ارسال مستقیم بخشی از ارز به حساب طرف مقابل نیز وجود دارد. به عنوان مثال، اگر دارایی شما 100 اتر باشد، می توانید 37.5 واحد را مستقیماً برای گیرنده ارسال کنید، بنابراین 62.5 اتر در حساب شما باقی می ماند. بنابراین، برخلاف آنچه در مدل UTXO اتفاق می افتد، نیازی به ارسال 100 واحد کامل و برداشت 62.5 واحد در ازای آن ندارید.