اثبات ذخایر چیست و چه چیزی را ثابت نمیکند
«ما اثبات ذخایر داریم» جملهای است که صرافیها روی صفحه اول سایتشان مینویسند و کاربر معمولاً آن را «پول شما امن است» میخواند. این دو جمله یکی نیستند و فاصلهشان جایی است که باید بایستید و نگاه کنید. این صفحه توضیح میدهد آن گزارش دقیقاً چه چیزی را اندازه میگیرد، چطور میتوانید موجودی خودتان را در آن پیدا کنید، و کدام بخش از تصویر عمداً یا ناچار بیرون از قاب مانده است.
- ۱گزارش ذخایر یک عکس از یک لحظه است نه یک صورت مالی.
- ۲بدون بدهیها فقط یک طرف ترازنامه دیده میشود دارایی بدون بدهی چیزی را ثابت نمیکند.
- ۳اگر ابزار راستیآزمایی هست، خودتان رکوردتان را بسنجید این تنها بخشی است که به شخص شما مربوط است.
پاسخ کوتاه
اثبات ذخایر (Proof of Reserves) گزارشی است که نشان میدهد یک صرافی در یک لحظه مشخص چه داراییای در کیف پولهایش داشته، و در نسخههای کاملترش به شما اجازه میدهد ثابت کنید موجودی حساب خودتان هم در آن جمع شمرده شده است. چیزی که نشان نمیدهد بدهی صرافی است؛ یعنی یک طرف ترازنامه را دیدهاید، نه هر دو طرف را.
نتیجه عملی: بودنِ این گزارش یک سیگنال مثبت است، نه بیمه؛ و نبودنش بهتنهایی اتهام نیست، بلکه یعنی برای سنجیدن آن صرافی داده کمتری در دست دارید.
اثبات ذخایر دقیقاً چه چیزی را اندازه میگیرد
وقتی داراییتان روی یک صرافی است، مالک کلید خصوصی شما نیستید؛ صرافی است. آنچه شما دارید یک عدد در پایگاه داده آن شرکت است و یک وعده که هر وقت خواستید همان عدد را به شما پس میدهد. تمام بحث اثبات ذخایر از همینجا شروع میشود: چطور میشود بدون باز کردن دفاتر شرکت، به کاربر نشان داد که پشت آن عددها واقعاً دارایی وجود دارد؟
پاسخ فنی دو تکه دارد و هر تکه یک ادعای جداگانه است. تکه اول اثبات دارایی است: صرافی نشان میدهد کیف پولهای مشخصی روی زنجیره در اختیارش هستند. این کار معمولاً با امضای دیجیتال انجام میشود — پیامی که فقط دارنده کلید خصوصی میتواند امضایش کند و هر کسی میتواند صحت امضا را بررسی کند. موجودی آن آدرسها هم از قبل روی زنجیره عمومی است، پس بخش «چقدر» قابل شمارش است.
تکه دوم اثبات موجودی کاربران است: صرافی باید بگوید مجموع بدهیاش به کاربران چقدر است، آن هم به شکلی که هیچ کاربری موجودی بقیه را نبیند. اینجا همان جایی است که درخت مرکل وارد ماجرا میشود و در بخش بعد توضیح داده شده.
نکتهای که اغلب از قلم میافتد این است که هر گزارش، دامنه خودش را دارد. گزارشهای جدی معمولاً صریح مینویسند کدام ارزها و کدام نوع حساب — نقدی، استیکینگ، آتی — در محاسبه آمدهاند. یعنی جمله «صد درصد داراییها پشتوانه دارد» در واقع یعنی صد درصدِ همان فهرست، در همان لحظه. اگر فهرست را نخوانید، عدد را بزرگتر از چیزی که هست میفهمید.
گزارش چه چیزی میگوید
- این آدرسهای روی زنجیره در اختیار ماست
- در فلان تاریخ و ساعت، این مقدار دارایی در آنها بود
- مجموع موجودی کاربران در دامنه اعلامشده اینقدر بود
- موجودی شما در آن جمع شمرده شده — اگر ابزار راستیآزمایی داده باشند
گزارش چه چیزی نمیگوید
- صرافی چقدر بدهی و تعهد بیرونی دارد
- آن دارایی فردا هم سر جایش هست یا نه
- کلید خصوصی فقط در اختیار خود صرافی است یا نه
- دارایی برای همان لحظه قرض گرفته نشده باشد
درخت مرکل به زبان ساده
مسئله این است: صرافی میخواهد ثابت کند مجموع موجودی کاربرانش فلان عدد است، بدون اینکه فهرست حسابها را منتشر کند. راهحل، یک ساختار درختی از هشهاست.
هش را میشود مثل یک اثر انگشت دیجیتال تصور کرد: هر ورودی، خروجی کوتاه و یکتای خودش را میدهد، و کوچکترین تغییر در ورودی، خروجی را کاملاً عوض میکند. در این ساختار، موجودی هر حساب اول هش میشود، بعد هشها دوبهدو با هم ترکیب و دوباره هش میشوند، و این کار آنقدر ادامه پیدا میکند تا فقط یک هش در بالای درخت بماند. به آن هش نهایی «ریشه» میگویند و همان چیزی است که صرافی عمومی منتشر میکند.
خاصیت مهم این ساختار این است که ریشه به همه دادههای زیرش وابسته است. اگر بعداً حتی یک رقم از یک حساب عوض شود، ریشه دیگر همان ریشه نیست. پس صرافی نمیتواند بعد از انتشار، بیسروصدا عددها را جابهجا کند و امیدوار باشد کسی نفهمد.
در نسخهای که برای این کار استفاده میشود، هر گره درخت علاوه بر هش، یک عدد موجودی هم دارد و موجودی هر گره برابر جمع دو گره زیرش است. همین اضافهشدن عدد به گرههاست که اجازه میدهد جمع کل قابل بررسی باشد و صرافی نتواند با ساختن حسابهای ساختگی با موجودی منفی، کسری را پنهان کند.
چطور رکورد خودتان را پیدا کنید
این تنها بخشی از کل ماجراست که مستقیماً به شخص شما مربوط میشود: اینکه موجودی شما اصلاً در آن جمع شمرده شده باشد. صرافیهایی که کار را کامل انجام میدهند، برای هر کاربر یک «برگ» و مسیر اثبات آن در درخت را در حساب خودش قرار میدهند. مسیر کلی کار در گزارشهای مستندشده اینطور است:
- گزارش را از سایت خود صرافی باز کنید
نه از خلاصه یک وبلاگ. صفحه رسمی معمولاً تاریخ لحظه اندازهگیری، دامنه داراییها و ریشه منتشرشده را کنار هم دارد.
- شناسه رکورد خودتان را از حساب کاربری بردارید
در صرافیهایی که این امکان را دادهاند، این شناسه داخل پنل کاربر و در بخش مربوط به همان گزارش قرار میگیرد؛ هویت شما را فاش نمیکند و فقط برگ شما را در درخت مشخص میکند.
- موجودی ثبتشده در برگ را با موجودی واقعی همان لحظه مقایسه کنید
اگر عددها نمیخوانند، بقیه گزارش برای شما بیمعنی است — چون آن جمع کل، جمعِ عدد درست شما نبوده.
- مسیر اثبات را تا ریشه بررسی کنید
صرافیهایی که ابزار خودکار دارند این کار را در چند ثانیه انجام میدهند؛ ابزارهای مستقل هم برای همین کار وجود دارند. خروجی باید دقیقاً همان ریشهای باشد که عمومی منتشر شده.
- نتیجه را برای خودتان یادداشت کنید
گزارش بعدی که منتشر شد، همین کار را دوباره انجام دهید. یک بار بررسی، یک نقطه است؛ چند بار بررسی، یک الگو.
اگر صرافیای گزارش منتشر میکند ولی هیچ راهی برای این بررسی نمیدهد، آنچه دارید یک عدد اعلامی است، نه چیزی که خودتان بتوانید بسنجید. این تفاوت را در جدول هفت سوال جدی بگیرید.
سه چیزی که ثابت نمیکند
جالبترین بخش این موضوع این است که خودِ صرافیهایی که این گزارش را منتشر میکنند، محدودیتهایش را هم نوشتهاند. صفحه رسمی یکی از صرافیهای بزرگ که سالهاست این گزارش را منتشر میکند، صریح میگوید که این روش نمیتواند مالکیت انحصاری کلیدهای خصوصی را اثبات کند، نمیتواند بدهیهای پنهان را شناسایی کند یا نشان دهد که وجهی برای گذراندن بررسی قرض گرفته نشده، و اینکه از زمان آخرین بررسی ممکن است کلیدها گم شده یا دارایی به سرقت رفته باشد.
یک: بدهی
این مهمترین شکاف است. اثبات دارایی نشان میدهد صرافی چقدر دارد؛ اثبات بدهی نشان میدهد چقدر بدهکار است. فقط وقتی هر دو کنار هم باشند میشود از «توانایی پرداخت» حرف زد. صرافی میتواند رقم بزرگی دارایی نشان دهد و همزمان بیشتر از آن به کاربران و طلبکاران بیرونی بدهکار باشد؛ گزارشی که فقط یک طرف را میشمارد، این حالت را رد نمیکند.
حتی وقتی مجموع موجودی کاربران با درخت مرکل اعلام میشود، باز تعهدات بیرون از صرافی — وامها، بدهی به شرکتهای وابسته، تعهدات حقوقی — در تصویر نیست. برای همین بخش «چه چیزی نمیگوید» در جدول بالا کوتاه است ولی سنگین.
دو: تداوم
گزارش برای یک لحظه است. تاریخ آن لحظه، مهمترین عددی است که باید بخوانید و معمولاً کسی نمیخواند. دارایی میتواند فردای همان روز جابهجا شود؛ کلید میتواند گم شود؛ حادثه امنیتی میتواند اتفاق بیفتد. گزارشی که تاریخش برای چند ماه پیش است، درباره امروز چیزی نمیگوید — و این را باید در کنار تناوب انتشار خواند: صرافیای که هر چند ماه یک بار منتشر میکند، تصویر پیوستهتری میدهد تا صرافیای که یک بار منتشر کرده و تمام.
سه: مالکیت انحصاری
امضای دیجیتال ثابت میکند کسی که امضا کرده به کلید دسترسی دارد. ثابت نمیکند فقط او دسترسی دارد. حالت شناختهشدهای هم هست که در ادبیات فنی این حوزه به آن اشاره شده: چند مجموعه میتوانند دارایی را دقیقاً برای لحظه اندازهگیری بین خودشان جابهجا کنند و هرکدام در نوبت خودش «سالم» دیده شود. راهحل پیشنهادی برای این مشکل هم فنی است، مثل اثبات بلادرنگ یا هماهنگکردن همه روی یک زمانبندی ثابت — یعنی جامعه فنی خودش این حفره را میشناسد و رویش کار میکند.
هیچکدام از این سه مورد به این معنی نیست که گزارش بیارزش است. به این معنی است که گزارش یک ابزار سنجش با دامنه مشخص است و ادعایی بیشتر از دامنهاش نمیکند. مشکل آنجا شروع میشود که تبلیغات، این دامنه را حذف میکند.
گواهی رویهای در برابر حسابرسی
روی خیلی از این گزارشها اسم یک موسسه حسابداری دیده میشود و همین باعث میشود خواننده فرض کند صرافی «حسابرسی شده» است. در عمل بیشتر این کارها زیر عنوان دیگری انجام میشود که در استانداردهای حرفهای اسم و تعریف مشخصی دارد: رویههای توافقشده (agreed-upon procedures).
تفاوت، تفاوت لفظی نیست. در این نوع کار، حسابدار فهرستی از کارهای مشخص را که سفارشدهنده تعیین کرده انجام میدهد و یافتهها را گزارش میکند. متن استاندارد صریح است: در چنین کاری «اظهار نظر یا اطمینان منفی ارائه نمیشود»، گزارش «به شکل رویهها و یافتهها» است، و مسئولیت کافیبودن آن رویهها بر عهده طرفهای مشخصشده است نه حسابدار. یکی از جملههای استاندارد در چنین گزارشهایی این است که «ما برای انجام حسابرسی — که هدفش اظهار نظر باشد — به کار گرفته نشدهایم و چنین کاری انجام ندادهایم».
پس وقتی نام یک موسسه پای گزارشی است، سه سوال معنا پیدا میکند: چه کاری دقیقاً انجام شده، چه کسی فهرست آن کارها را تعیین کرده، و آیا خروجی «اظهار نظر» است یا «شرح یافتهها». پاسخ این سه سوال معمولاً در خود گزارش نوشته شده و خواندنش دو دقیقه طول میکشد.
هفت سوال قبل از باور کردن یک گزارش
این جدول را میشود مثل یک چکلیست کوتاه روی هر گزارشی اجرا کرد. هیچکدام از سوالها دانش فنی لازم ندارد؛ همهشان فقط خواندن دقیق صفحه رسمی را میخواهد.
| سوال | چرا مهم است | کجا نگاه کنید |
|---|---|---|
| لحظه اندازهگیری کی بوده؟ | گزارش قدیمی درباره امروز چیزی نمیگوید | بالای صفحه گزارش، کنار عنوان |
| کدام داراییها شمرده شدهاند؟ | «صد درصد» یعنی صد درصدِ همان فهرست، نه کل صرافی | فهرست ارزها و نوع حسابها در متن گزارش |
| بدهیها هم آمدهاند؟ | بدون بدهی، فقط یک طرف ترازنامه دیده میشود | وجود عبارت مربوط به موجودی کاربران و تعهدات |
| تأییدکننده کیست و چه کرده؟ | گواهی رویهای با حسابرسی یکی نیست | نام موسسه و شرح کار در خود گزارش |
| میتوانم رکورد خودم را بسنجم؟ | بدون این، عدد فقط اعلامی است | پنل حساب کاربری، بخش همین گزارش |
| هر چند وقت منتشر میشود؟ | یک بار انتشار یک نقطه است، نه یک الگو | آرشیو گزارشهای قبلی |
| آدرسها یا امضاها عمومیاند؟ | بدون آن، بخش «دارایی» قابل بررسی مستقل نیست | پیوست فنی گزارش |
پس با این گزارش چه کار کنم
یک راه ساده برای جمعبندی این است که گزارشها را در سه سطح ببینید. سطح اول: گزارشی هست، ابزار راستیآزمایی کاربر هم هست، و یک طرف مستقل کاری روی آن انجام داده و شرح کارش نوشته شده. این قویترین چیزی است که امروز در این صنعت میشود دید و باز هم بدهیها را کامل پوشش نمیدهد. سطح دوم: فقط یک عدد یا یک نمودار منتشر شده و هیچ راهی برای بررسی مستقل نیست؛ این یک ادعای بازاریابی است، نه یک اثبات. سطح سوم: چیزی منتشر نمیشود.
درباره سطح سوم مراقب باشید. نبودِ گزارش یعنی شما یک معیار کمتر برای سنجش دارید، نه اینکه صرافی متهم است. در بررسیهایی که ما روی صرافیهای فعال برای کاربر ایرانی انجام دادهایم، در میان صرافیهای داخلی گزارشی از این نوع پیدا نشد؛ وضعیت هر صرافی و تاریخ بررسیاش در صفحه بررسی همان صرافی ثبت شده و همانجا باید خوانده شود، نه از روی این متن که با گذشت زمان کهنه میشود.
و مهمتر از همه: هیچ گزارشی، در هیچ سطحی، این واقعیت را عوض نمیکند که دارایی روی صرافی در معرض ریسک همان صرافی است. قاعده عملی همان است که در مقاله کیف پول آمده — مبلغی که همین حالا برای معامله لازمش ندارید، جایش کیف پول شخصی خودتان است. اثبات ذخایر این قاعده را تضعیف نمیکند؛ فقط کمک میکند صرافیها را با معیار بهتری از هم تشخیص دهید. اگر میخواهید این معیار را کنار بقیه معیارها بگذارید، چکلیست قبل از واریز به صرافی خارجی کل مسیر را دارد.
اشتباههای رایج
حضور نام یک موسسه بهتنهایی یعنی کاری انجام شده؛ نوع کار و دامنهاش در خود گزارش نوشته شده و همان تعیینکننده است.
عدد بدون لحظه اندازهگیری معنی ندارد. تاریخ، اولین چیزی است که باید پیدا کنید.
دامنه معمولاً محدود است و در متن نوشته شده. فهرست را بخوانید، نه فقط عنوان را.
گزارش درباره وضعیت کلی مجموعه است. اینکه موجودی شخص شما شمرده شده باشد، بررسی جداگانهای دارد.
وضعیت بعد از آن تاریخ میتواند کاملاً عوض شده باشد. تناوب انتشار بهاندازه خودِ گزارش مهم است.
خیلی از صرافیها این گزارش را منتشر نمیکنند. این یعنی داده کمتر برای قضاوت، نه سند تخلف.
سوالهای پرتکرار
اثبات ذخایر یعنی صرافی ورشکست نمیشود؟
نه. گزارش نشان میدهد در یک لحظه چه داراییای وجود داشته، نه اینکه صرافی چقدر بدهکار است یا فردا در چه وضعیتی خواهد بود. برای حرفزدن از توانایی پرداخت، هم دارایی لازم است و هم بدهی — و بیشتر گزارشها فقط طرف اول را میشمارند.
اگر صرافی گزارش ندارد یعنی کلاهبردار است؟
نه. خیلی از صرافیها، از جمله صرافیهایی که سالهاست کار میکنند، چنین گزارشی منتشر نمیکنند. معنی عملیاش این است که یکی از معیارهای سنجش شفافیت دربارهشان در دسترس نیست و باید با معیارهای دیگر ارزیابیشان کنید.
«صد و چند درصد پشتوانه» یعنی چه؟
یعنی در همان لحظه اندازهگیری و برای همان فهرست دارایی که گزارش اعلام کرده، مقدار موجود از مجموع موجودی شمردهشده کاربران بیشتر بوده. سه قید این جمله — لحظه، فهرست، و «شمردهشده» — هر سه معنیدارند و حذف هرکدام عدد را بزرگتر از واقعیت نشان میدهد.
رکوردم را بررسی کردم و پیدا نشد. یعنی چه؟
اول دنبال توضیح ساده بگردید: ممکن است حساب شما بعد از لحظه اندازهگیری ساخته شده باشد، یا داراییتان بیرون از دامنه اعلامشده گزارش باشد. اگر هیچکدام صدق نمیکند، از پشتیبانی توضیح بخواهید — و خودِ کیفیت آن پاسخ هم یک داده درباره آن صرافی است.
تفاوت این گزارش با حسابرسی مالی چیست؟
حسابرسی هدفش اظهار نظر درباره صورتهای مالی است. کاری که پشت بیشتر این گزارشها انجام میشود از نوع دیگری است: مجموعهای از رویههای از پیش توافقشده که نتیجهاش شرح یافتههاست، نه اظهار نظر، و مسئولیت کافیبودن آن رویهها هم بر عهده سفارشدهنده است.
خودم بدون دانش فنی میتوانم چیزی را بررسی کنم؟
بله. تاریخ گزارش، دامنه داراییها، نوع کار تأییدکننده و وجود ابزار راستیآزمایی، هر چهارتا فقط خواندن دقیق صفحه رسمی را لازم دارند. بررسی مسیر مرکل هم در صرافیهایی که ابزارش را دادهاند چند کلیک است.
منابع
- Kraken — Proof of Reserves مکانیزم درخت مرکل، مسیر راستیآزمایی کاربر، و محدودیتهایی که خود صرافی اعلام کرده
- Vitalik Buterin — Having a safe CEX: proof of solvency and beyond (۱۹ نوامبر ۲۰۲۲) تفاوت اثبات دارایی با اثبات بدهی، ساختار درخت مرکل جمعدار، و جابهجایی دارایی بین صرافیها
- PCAOB — AT Section 201: Agreed-Upon Procedures Engagements متن استاندارد: در این نوع کار اظهار نظر ارائه نمیشود و گزارش شرح رویهها و یافتههاست
سلب مسئولیت: این مطلب آموزشی است و توصیه مالی، سرمایهگذاری یا حقوقی محسوب نمیشود. وجود یا نبودِ گزارش اثبات ذخایر، هیچ تضمینی درباره امنیت دارایی شما در یک صرافی نمیسازد. بازار ارزهای دیجیتال پرنوسان است و کار با هر صرافی — ایرانی یا خارجی — ریسک خودش را دارد.