به زبان ساده به هر مقدار ورودی به کیف پول بیتکوین شما، یک UTXO یا Unspent Transaction Output می گویند. در ابتدا درک این تعریف یک مقدار گیج کننده بنظر میرسد اما خیلی ساده است که با یک مثال به شما توضیح می دهم:
نکته اولی که حتما به عنوان یک استفاده کننده از بیتکوین از آن اطلاع دارید این است که شما در یک کیف پول بیتکوین می توانید ده ها و یا صدها یا هزاران آدرس داشته باشید و از هر کسی که می خواهید بیتکوین دریافت کنید یک آدرس جدید به او می دهید.
برای راحت تر درک کردن این موضوع یک فروشگاه اینترنتی را در نظر بگیرید که با دریافت بیتکوین کالا می فروشد. خب بهترین کار این است که در مرحله پرداخت به هر مشتری یک آدرس جدید و منحصر به فرد به هر مشتری بدهد که زمانی که به آن آدرس بیتکوینی وارد شد بتواند آن را به آن مشتری خاص نسبت بدهد! یعنی اگر قرار باشد فقط یک آدرس را به همه مشتری هایش بدهد و بعد همزمان یک کالا با قیمت 0.0025 بیتکوین را به چند نفر بفروشد چطور متوجه شود کدامیک بیتکوین را ارسال کرده و کدامیک نکرده و باید دردسرهای مختلفی را تحمل کند و احتمال خطا و نارضایتی و... بسیار بالا می رود. اما زمانیکه که به هر مشتری یک آدرس مخصوص به ایشان داده به راحتی می داند که کدام مشتری بیتکوین ارسال کرده و کدام یک هنوز آدرسش خالی است!
پس کار صحیح این است که برای هر دریافتی از یک آدرس جدید استفاده شود. کاری که صرافی هایی مانند بایننس و غیره هم انجام داده اند و به هر مشتری خود یک آدرس اختصاصی داده اند و هر واریزی به هر آدرس مشخص است که برای کدام مشتری می باشد.
خب برای این فروشگاه فرض کنید 4 فروش در یک روز انجام داده و به ترتیب زمان طی 4 تراکنش مقادیر 0.02 و 0.02 و 0.03 و 0.05 بیتکوین دریافت کرده. هر چهار تراکنش برای مشتریان متفاوت به آدرس های متفاوت ارسال شده است، اما الان می توانید فرض کنید مبلغ خرید یا تراکنش پنجم توسط مشتری سوم که قبلا 0.03 پرداخت کرده بود به همان آدرس تکراری قبلی به مقدار 0.035 واریز شد! پس اگر 4 آدرس این 4 مشتری را a و b و c و d بدانیم اینطور می شود گفت که 5 عدد ورودی یا utxo داریم:
هر کدام از ورودی های گفته شده در بالا بصورت کاملا جدا و مستقل از هم یک UTXO می باشند و حتی دریافتی های شماره 3 و 5 که به آدرس یکسان می باشند از این نظر از هم مستقل می باشند و ما در این مثال 5 عدد utxo داریم! ( برخی به اشتباه می گویند هر تراکنش یعنی یک utxo که بصورت عامیانه مفهوم را می رساند اما در حقیقت تعریف تراکنش خیلی متفاوت است )
نکته اینجاست که کیف پول فروشگاه الان در مجموع از 5 فروش بالا مقدار 0.155 بیتکوین دریافت کرده و صاحب فروشگاه به سادگی می تواند هر مقدار از آن را ( فعلا از بحث فی تراکنش در این مثال صرفنظر می کنیم ) به هر شکلی که بخواهد خرج کند. اما ببینیم در شبکه بیتکوین این خرج کردن چگونه انجام می شود:
در ادامه مثال فرض کنید که این فروشگاه برای 2 شریک است که از درآمد امروز هر کدام می خواهند 0.07 بیتکوین بردارند و 0.015 هم برای هزینه های فروشگاه در کیف پول دیگری به عنوان قلک فروشگاه ذخیره کنند. اینجاست که باید دقت کنید:
برخی کیف پول های حرفه ای امکان ترکیب کل این 3 پرداخت 0.07 و 0.07 و 0.015 و یا بطور کلی ارسال مقادیر مختلف به آدرس های مختلف طی یک تراکنش را به شما می دهند اما برای درک بهتر مفهوم UTXO ماجرا را اینگونه مطرح کردم.
نکته مهم این است که در کیف پول های بیتکوین بصورت پیشفرض UTXO های موجود به ترتیب زمان ورود به کیف پول خرج می شوند. اما کیف پول های حرفه ای تر به شما امکانی به نام Coin Control ارائه می دهند که طی آن می توانید انتخاب کنید که به عنوان مثال برای تراکنش پرداخت سهم شریک اول از utxo های شماره 1 و 5 استفاده شود! و برای تراکنش پرداخت سهم شریک دوم از شماره های 2 و 3 و 6 استفاده شود. توضیحات کامل Coin Control و کاربرد های مهم آن را بعدا در مطلبی دیگر برای شما خواهم نوشت.
آخرین ارسال: ارسال اشتباه ارز جدیدترین عضو ما: traffic.print ارسال های اخیر مطالب خوانده نشده Tags
آیکونهای تالار گفتگو: تالارگفتگو حاوی هیچ ارسال خوانده نشدهای نیست انجمن دارای ارسال خوانده نشده است
آیکن های موضوع: بدون پاسخ پاسخ داده شده فعال داغ مهم تایید نشده حل شده خصوصی بسته شده