راستیآزمایی مستقل تحلیلها
هر تحلیل لحظهای که ثبت میشود، یک اثر انگشت رمزنگاریشده (hash) از آن ساخته و همزمان در دو کانال عمومی مستقل — تلگرام و بله — منتشر میشود. این پیامها یک زنجیره تشکیل میدهند: هر پیام حاوی هش پیامِ قبل از خودش است، پس دستکاری در هر پیامِ قدیمی، تمام پیامهای بعد از آن را نامعتبر میکند. شما میتوانید بدون هیچ اعتمادی به ما، با ابزارهای استاندارد، ثابت کنید که محتوای تحلیل و قیمت ثبتشده هیچوقت تغییر نکردهاند.
چطور کار میکند؟
سه گام ساده — هیچ ابزار اختصاصی نیاز نیست.
فایل JSON را از تلگرام یا بله دانلود کنید
وقتی تحلیلی ثبت میشود، فوری و همزمان یک فایل chain-[شماره].json به کانال عمومی تلگرام و کانال عمومی بله ارسال میشود — دو پلتفرم مستقل، دو نسخهی یکسان. این فایل شامل تمام اطلاعات تحلیل — نماد، جهت، قیمت ورود، هدف، زمان ثبت و متن کامل — در قالب استاندارد است.
{
"basis": null,
"content": "متن کامل تحلیل...",
"direction": "Bullish",
"entry_price": "68200.00000000",
"expires_at": "2024-07-18T10:23:41Z",
"id": "a1b2c3d4-...",
"submitted_at": "2024-06-18T10:23:41Z",
"symbol": "BTCUSDT",
"target_price": "71500.00000000",
"timeframe": "OneMonth",
"trader_id": "e5f6a7b8-..."
}SHA-256 فایل را محاسبه کنید
با هر ابزاری که دوست دارید — هیچ نیازی به سایت یا نرمافزار اختصاصی نیست:
sha256sum analysis-[id].json
python -c "import hashlib; print(hashlib.sha256(open('analysis-[id].json','rb').read()).hexdigest())" محتوای فایل را در هر سایت SHA-256 آنلاین بچسبانید — مثلاً emn178.github.io/online-tools/sha256.html که کاملاً آفلاین کار میکند.
با hash کانال مقایسه کنید
در پیام تلگرام و بله، کنار هر فایل JSON، hash (اثر انگشت) آن تحلیل نوشته شده است. اگر hash محاسبهشده شما با hash کانال برابر بود، اثبات شده که هیچچیزی در دیتابیس تغییر نکرده — نه قیمت ثبت، نه هدف، نه متن.
زنجیره را تأیید کنید (اختیاری، برای اطمینان بیشتر)
هر پیام، علاوه بر hash خودش، سه فیلد دیگر هم دارد: توالی زنجیره (شمارهی ترتیبی)، هش پیام قبلی، و هش زنجیره (هش زنجیره = SHA256(هش پیام قبلی + هش این پیام)). یعنی هر پیام به پیامِ درست قبل از خودش «قفل» است. برای تأیید کامل، هش زنجیرهی یک پیام را با «هش پیام قبلی»ِ نوشتهشده روی پیام بعدی مقایسه کنید — باید دقیقاً یکسان باشند. اگر کسی بخواهد یک پیام قدیمی را تغییر دهد، این زنجیره برای همهی پیامهای بعد از آن بههم میخورد و بلافاصله قابل کشف است.
مشخصات کامل فرمت زنجیره (برای راستیآزمایی برنامهنویسیشده) در docs/HASH_CHAIN_SPEC.md مخزن عمومی پروژه مستند شده است.
مشخصات فنی فرمت (v1)
برای هر کسی که میخواهد به صورت برنامهنویسی راستیآزمایی کند:
68200.000000002024-06-18T10:23:41Znull (حذف نمیشود)فیلدهای زنجیره
SHA256(هش پیام قبلی + هش این پیام) — این عدد است که پیامها را به هم زنجیر میکندسؤالهای متداول
نیازی به اعتماد نیست. timestamp پیامهای این دو پلتفرم را حتی admin کانال نمیتواند تغییر دهد. کافی است hash فایل هرکدام را با hash دیتابیس مقایسه کنید — اگر برابر بودند، هر دو پلتفرم با دیتابیس همزمان جعل شدهاند که عملاً غیرممکن است.
هر پلتفرم بهتنهایی میتواند از دسترس خارج شود یا سانسور شود. با انتشار همزمان در دو پلتفرم مستقل با مالکیت متفاوت، اثباتپذیری به هیچکدام بهتنهایی وابسته نیست.
نه — نتیجه (موفق/ناموفق) توسط موتور تأیید خودکار نوشته میشود و در hash اصلی نیست. چیزی که hash میشود فقط اطلاعات ثبتشده در لحظه انتشار است: قیمت ورود، هدف، جهت، زمان، و متن.
تمام تحلیلهای منتشرشده پیش از فعالسازی زنجیره، با هش اصلی و بدون تغییرشان، بهترتیب زمان ثبت به ابتدای زنجیره اضافه شدند (backfill). یعنی حتی قدیمیترین تحلیل پلتفرم هم امروز بخشی از همین زنجیرهی قابلتأیید است.
هر رکورد در دیتابیس خودمان مستقل از تلگرام و بله ثبت و هش میشود؛ ارسال پیام به هرکدام تلاشی «حداکثری» است، نه پیشنیاز ثبت. اگر یکی از پلتفرمها موقتاً در دسترس نباشد، رکورد و زنجیره در دیتابیس دستنخورده میمانند و بعداً هم قابل بررسیاند.
نه. هش اولیه همچنان با محتوای اولیهی همان تحلیل معتبر است — محتوای منتشرشده هرگز تغییر نمیکند. تصحیح خطای سیستمی یک رویداد جداگانه و جدید در همان زنجیره است، نه بازنویسیِ پیام قبلی. اگر تحلیلی چنین رویدادی داشته باشد، روی صفحهی خودش با لینک به incident عمومی نشان داده میشود؛ ابزار راستیآزمایی هم آن را همینطور توضیح میدهد: «هش اولیه معتبر است؛ این تحلیل یک رویداد تصحیح ثبتشده دارد» — نه یک عدمتطابق کاذب، نه سکوت.
شمار کامل، به تفکیک دستهی خطا، در گزارش شفافیت منتشر میشود — صداقت دربارهی خطاهای خودمان هم بخشی از همین سیستم راستیآزمایی است.