آنچین بیت کوین: آدرس، UTXO و برچسبگذاری موجودیتها
درس ۲ از ۱۰ · متوسط
مدل UTXO به زبان ساده
بیتکوین برخلاف حساب بانکی «موجودی» ندارد. آنچه روی زنجیره وجود دارد خروجیهای خرجنشده یا UTXO (Unspent Transaction Output) است. هر UTXO را مثل یک اسکناس با مبلغ مشخص تصور کنید که به یک قفل (آدرس) بسته شده است.
وقتی پرداخت میکنید، کیفپول شما یک یا چند اسکناس را کامل خرج میکند و خروجیهای تازه میسازد: یکی برای گیرنده و معمولاً یکی بهعنوان باقیمانده (Change) که به آدرس تازهای از خود شما برمیگردد. تفاوت مجموع ورودیها و خروجیها کارمزد ماینر است.
مثال فرضی: یک UTXO به مبلغ ۰٫۵ بیتکوین دارید و میخواهید ۰٫۲ بیتکوین بفرستید. تراکنش کل ۰٫۵ را مصرف میکند، ۰٫۲ را به گیرنده میدهد، حدود ۰٫۲۹۹۹ را به آدرس باقیماندهی شما برمیگرداند و بقیه کارمزد است. ناظر بیرونی دو خروجی میبیند و باید حدس بزند کدام پرداخت است و کدام باقیمانده.
«موجودی» کیفپول شما در واقع جمع UTXOهایی است که در آدرسهای مختلف شما پخش شدهاند. شبکههایی مثل اتریوم و ترون مدل حساب (Account) دارند: هر آدرس یک موجودی دارد و دنبال کردنش سادهتر است، اما قراردادهای هوشمند و کیفپولهای قراردادی پیچیدگی خودشان را اضافه میکنند.
چرا یک نفر یعنی دهها آدرس؟
تعداد آدرسها با تعداد آدمها برابر نیست و این نکته پایهی بسیاری از سوءبرداشتهاست:
- کیفپولهای HD برای حفظ حریم خصوصی برای هر دریافت آدرس تازه میسازند؛ یک کاربر عادی بعد از چند سال ممکن است صدها آدرس داشته باشد.
- آدرسهای باقیمانده با هر پرداخت ساخته میشوند.
- صرافیها برای هر کاربر آدرس واریز جداگانه دارند و موجودی را در کیفپولهای گرم و سرد متعدد نگه میدارند.
- بسیاری از افراد چند کیفپول دارند: یکی برای نگهداری، یکی برای استفادهی روزمره.
برعکس هم صادق است: یک آدرس صرافی ممکن است کوینهای میلیونها کاربر را نگه دارد. به همین دلیل شاخصی مثل «تعداد آدرسهای فعال» با احتیاط خوانده میشود؛ یک تراکنش دستهای (Batch) صرافی میتواند صدها خروجی بسازد، و موجهایی مثل ثبت داده روی زنجیره (Inscriptions) میتواند آن را بدون هیچ تغییری در تعداد کاربران واقعی بالا ببرد.
خوشهبندی: آدرسها چطور به «موجودیت» تبدیل میشوند
شرکتهای تحلیل داده آدرسها را با چند قاعدهی سرانگشتی (Heuristic) در خوشهها گروهبندی میکنند و بعد روی هر خوشه برچسب میگذارند:
- مالکیت مشترک ورودیها: اگر چند ورودی در یک تراکنش خرج شوند، احتمالاً یک نفر کلید همهی آنها را داشته است. این قاعده قویترین ابزار است، اما در تراکنشهای چندطرفه مثل CoinJoin کاملاً میشکند.
- تشخیص باقیمانده: خروجیای که به آدرس کاملاً تازه میرود، عدد رُند ندارد یا نوع اسکریپتش با ورودیها یکی است، احتمالاً باقیمانده است. این فقط احتمال است.
- رفتار آدرسهای واریز: آدرسهای واریز صرافیها معمولاً بعد از مدتی به کیفپول گرم صرافی جمع (Sweep) میشوند و این الگو آنها را به هم وصل میکند.
- منابع بیرونی: آدرسهایی که خود شرکتها برای اثبات ذخایر منتشر میکنند، اسناد دادگاه، فهرستهای تحریم که آدرسها را اعلام میکنند، واریز آزمایشی تحلیلگران و اطلاعاتی که کاربران گزارش میدهند.
موجودیت (Entity) یعنی خوشه بهعلاوهی برچسب. هر شاخص «صرافی»، «ماینر»، «کاستودین» یا «نهنگ» روی همین ساختار بنا شده است. پس کیفیت هر شاخص به کیفیت خوشهبندی زیر آن بستگی دارد؛ اگر خوشه اشتباه باشد، دقیقترین فرمول هم نتیجهی اشتباه میدهد. وقتی دو ابزار برای یک موضوع اعداد متفاوتی نشان میدهند، معمولاً اختلاف در همین لایه است، نه در ریاضی شاخص.
خطاهای برچسبگذاری و اثرشان روی شاخصها
- ادغام اشتباه: یک CoinJoin یا تراکنش چندطرفه میتواند کوینهای افراد غریبه را در یک خوشه بریزد و یک «نهنگ» خیالی بسازد.
- جداسازی اشتباه: وقتی صرافی کیفپول تازهای راه میاندازد که هنوز برچسب نخورده، انتقال به آن مثل برداشت کاربران به نظر میرسد.
- برچسب کهنه: آدرسی که زمانی متعلق به یک صرافی بوده ممکن است فروخته یا بازنشسته شده باشد.
- اشتباه بین صرافی و کاستودین: یک شرکت ممکن است هم صرافی باشد و هم خدمات نگهداری بدهد؛ انتقال بین این دو بخش نه خرید است و نه فروش.
- پوشش متفاوت ابزارها: هر ارائهدهنده خوشههای خودش را دارد، پس «ذخایر صرافیها» در دو سایت مختلف ممکن است اعداد متفاوتی نشان دهد.
این خطاها تئوری نیستند. طبق گزارش CryptoDaily، Coin Metrics در سپتامبر ۲۰۲۶ دادهی کیفپولهای ETF را برای ۱۹ ماه بازنگری کرد؛ نمونهای روشن از اینکه برچسبها حتی نزد شرکتهای معتبر هم دائماً اصلاح میشوند.
یک نمونهی قابلبررسی: مسدودسازی تتر روی زنجیره
در شبکههای حسابی، بعضی رویدادها مستقیم و بدون نیاز به حدس ثبت میشوند. قرارداد تتر (USDT) تابع لیست سیاه دارد و وقتی صادرکننده آدرسی را مسدود میکند، این کار بهشکل یک رویداد روی زنجیره دیده میشود. طبق گزارش BlockSec، در سال ۲۰۲۵ حدود ۴٬۱۶۳ آدرس با موجودی نزدیک به ۱٫۲۶ میلیارد دلار در لیست سیاه تتر قرار گرفتند و حدود ۸۴ درصد آنها روی ترون بودند.
نکتهی آموزشی اینجاست: «مسدود شدن» یک واقعیت قابل بررسی روی زنجیره است، اما «چرا» و «متعلق به چه کسی» باز هم به اطلاعات بیرونی وابسته است. همین تفکیک بین دادهی خام و تفسیر را در همهی شاخصهای آنچین نگه دارید.
اشتباههای رایج
- شمردن تعداد آدرسها یا آدرسهای فعال بهعنوان تعداد کاربران واقعی.
- فرض قطعی اینکه همهی ورودیهای یک تراکنش مال یک نفر است، حتی در CoinJoin.
- اشتباه گرفتن خروجی باقیمانده (Change) با پرداخت به شخص دیگر.
- اعتماد به یک برچسب بدون مقایسهی آن در دو ابزار مختلف.
- کپی کردن آدرس از تاریخچهی تراکنشها در اکسپلورر، که راه اصلی کلاهبرداری مسمومسازی آدرس است.
حجم و داده اینجا چه میگوید؟
در این درس «داده» یعنی خود تراکنش، و بهترین تمرین بررسی شخصی آن در اکسپلورر است:
- یک تراکنش بیتکوین را در یک اکسپلورر عمومی باز کنید و ورودیها و خروجیها را بشمارید.
- حدس بزنید کدام خروجی باقیمانده است: آدرس تازه؟ عدد غیررُند؟ همان نوع آدرس ورودیها؟
- آدرس گیرنده را در دو ابزار برچسبگذاری مقایسه کنید. اگر برچسبها فرق داشتند، هر دو را «احتمالی» در نظر بگیرید.
همین منطق بعداً در شاخصهای جریان صرافی و نهنگها اهمیت پیدا میکند: پشت هر عدد بزرگ، یک یا چند تراکنش واقعی هست که میتوانید خودتان باز کنید و ببینید آیا با روایت منتشرشده جور درمیآید یا نه.
پرسشهای پرتکرار
UTXO در بیت کوین چیست؟
خروجی خرجنشدهی یک تراکنش است؛ مثل اسکناسی با مبلغ مشخص که به یک آدرس قفل شده. موجودی کیفپول جمع همین UTXOهاست.
چرا کیف پول من هر بار آدرس جدید میدهد؟
برای حریم خصوصی. کیفپولهای HD از یک عبارت بازیابی آدرسهای زیادی میسازند و همه به شما تعلق دارند؛ آدرسهای قبلی هم معتبر میمانند.
برچسب صرافیها در سایتهای آنچین چقدر دقیق است؟
برای صرافیهای بزرگ معمولاً نسبتاً خوب است، اما کامل نیست. کیفپولهای تازه، کاستودی و بازنگری دادهها باعث خطا میشوند؛ پس برچسب را احتمال ببینید، نه حقیقت قطعی.
این درس آموزشی است و توصیهی خرید یا فروش نیست؛ ما سیگنال نمیدهیم. مثالهای قیمتی فقط برای توضیحاند. هر روشی را اول روی حساب دمو و با مدیریت ریسک امتحان کنید.