پیمان
پیمان
خواندن ۵ دقیقه·۲ سال پیش

افشای حریم خصوصی در رمزارزها

نگارش روز تولدم سال 1399

شاید فکر کنید چون آدرس‌ها در ارزهای دیجیتالی مثل بیت‌کوین بدون نام هستند، پس کسی نمی‌تونه شما و تراکنش‌هاتون رو در این شبکه ردیابی کنه. اما بهتره بدونید حفظ ناشناسی در بلاکچین، بدون استفاده از کیف پول مناسب، کمی یادگیری و بعضا صرف اندکی هزینه مقدور نیست. در این مطلب روی بیت‌کوین تمرکز شده اما در رمزارزهای دیگه ممکنه روش‌های متفاوتی برای حفظ/افشای حریم خصوصی وجود داشته باشه.

وقتی که شما آدرس‌تون رو به صورت عمومی قرار می‌دید تا شخصی برای شما مبلغی رو واریز کنه، همین آدرس ممکنه برای ردیابی تراکنش‌های شما مورد استفاده قرار بگیره. یا وقتی مبلغ زیادی رو برای شخصی ارسال می‌کنید، در این تراکنش ممکنه از دریافتی‌های تراکنش‌های مختلفی استفاده بشه که هر کدوم مرتبط به جایی هستند که شما تمایل ندارید گیرنده در مورد اون‌ها اطلاع پیدا کنه.

کیف پول شما ممکنه بزرگترین مشکل‌تون در صیانت از حریم خصوصی‌تون باشه و با باز کردنش و چک کردن موجودی‌تون، آی‌پی (IP) شما رو به حساب‌تون لینک کنه. و این مورد با کمک گرفتن از اطلاعاتی که از بقیه‌ی سایت‌ها به دست میاد ممکنه باعث شناسایی شما بشه. برای جلوگیری از موارد این چنینی راهکارهایی وجود داره.

در ادامه تعدادی از مواردی که باعث به مخاطره افتادن حریم خصوصی می‌شه و اطلاعاتی رو در اختیار بقیه قرار می‌ده از اینجا مرور می‌کنیم.

اعداد رند

به این تراکنش دقت کنید. مقداری بیت‌کوین از آدرس اول خارج شده و به دو آدرس دیگه انتقال پیدا کرده. می‌تونید تشخیص بدید کوین‌هایی که خرج شده کدوم هست و باقی‌مونده (چنج) کوین‌ها که به کیف پول شخص برگشته کدومه؟

هرچند قطعی نیست ولی احتمالا مبلغ رند 12 بیت‌کوین آدرسی هست که پول بهش ارسال شده و آدرس دیگه مربوط به خود شخص ارسال کننده هست که بقیه‌ی کوین‌هاش رو توی اون دریافت کرده. پس هرجایی که امکانش هست سعی کنید مبلغ رو تا آخرین رقم اعشار به صورت تصادفی وارد کنید تا مشخص نباشه کوین‌ها به چه آدرسی ارسال شده و کدوم آدرس متعلق به شما هست که باقی کوین‌هاتون رو توی اون دریافت کردید.

همینطور ممکنه مبلغ بیت‌کوینی رند نباشه ولی معادل دلاری اون مبلغ رندی باشه که بشه تشخیص داد چه عددی کوین‌های خرج شده هست.

ارسال به آدرس با نوع اسکریپت متفاوت

مجددا از یک آدرس مقداری بیت‌کوین خرج شده و بخشی هم به عنوان باقی پول به کیف پول شخص در یک آدرس جدید برگشته. می‌تونید تشخیص بدید کدوم آدرس متعلق به خود فرد ارسال کننده هست؟

مشخصا کیف پول شخص از آدرس‌های سگویت که با عدد 3 شروع می‌شن پشتیبانی می‌کنه و آدرسی که شخص بقیه‌ی پولش رو در اون دریافت می‌کنه هم آدرس دوم هست که مجددا با 3 شروع شده. و آدرس که با 1 شروع شده دریافت‌کننده هست و مبلغ متناظرش هم پولی هست که خرج شده.

ورودی تراکنش بی‌مورد

به مبالغ ورودی و خروجی دقت کنید. ورودی‌ها هر دو بالای یک بیت‌کوین هستن و یک خروجی ۲ بیت‌کوین و خروجی دیگه حدود ۰.۳ بیت‌کوین هست. اگر هدف خرج کردن ۰.۳ بیت‌کوین بود، قاعدتا یکی از ورودهای یک بیت‌کوینی برای این تراکنش کافی بود و نیازی به ورودی دوم نبود. اما چون شخص قصد داشته ۲ بیت‌کوین خرج کنه، کیف پولش مجبور شده از دو تراکنش استفاده کنه.

علاوه بر این نکته، رندم بودن مبلغ خرج شده هم آدرس گیرنده و آدرس چنج فرستنده رو افشا می‌کنه.

استفاده مجدد اجباری از یک آدرس

برای حفظ حریم خصوصی، باید به هر آدرس بیت‌کوین فقط یک بار پرداخت انجام بگیره و وقتی که موجودی اون آدرس خرج شد، دیگه هیچ موقع ازش استفاده نشه. اینکار با در نظر گرفتن نحوه انجام تراکنش ها در شبکه بیت‌کوین، هیچ هزینه اضافی به شخص تحمیل نمیکنه و انجام ندادنش غیر منطقی هست.

ممکنه شخصی که شما رو تحت نظر داره به یکی از آدرس‌هایی که قبلا ازش استفاده کردید و اون ازش اطلاع داره مقدار کمی بیتکوین ارسال کنه. و کیف پول شما ممکنه بدون اینکه شما متوجه باشید از این مقدار کم در تراکنش‌هایی که بعدا انجام میدید استفاده کنه. به این ترتیب اون شخص میتونه از جزئیات اون تراکنش شما مطلع بشه.

رفتار صحیح کیف پول در این مورد اینه که از آدرس‌هایی که قبلا ازشون خرج شده استفاده نکنه.

افشای موجودی فرستنده

فرض کنید که ۱۰۰ بیت‌کوین رو در یک تراکنش دریافت کردید و حالا قصد دارید مقدار خیلی کمی از اون رو برای یک نوشیدنی خرج کنید. زمانی که این مقدار خیلی کم رو خرج می‌کنید، چون در آدرس دیگه‌ای پول ندارید، کیف پول شما تراکنشی رو تولید می‌کنه که ورودی اون ۱۰۰ بیت‌کوین هست و خروجی اون نزدیک به ۱۰۰ بیت‌کوینی هست که به آدرس خودتون برمیگرده و مقدار کمی که به فروشنده می‌رسه و بخشی هم که برای کارمزد تراکنش پرداخت می‌شه. از روی این تراکنش، فروشنده نوشیدنی می‌تونه متوجه بشه که شما حداقل ۱۰۰ بیت‌کوین در کیف پولتون داشتید که باهاش بهای این نوشیدنی رو پرداخت کردید. این موضوع می‌تونه برای شما ناخوشایند یا در مواردی حتی خطرناک باشه.

در مثال عکس، شخصی معادل حدود یک میلیون تومان پرداختی داشته ولی گیرنده از روی این تراکنش می‌تونه متوجه بشه که این شخص حداقل حدود ۳۲۰ میلیون تومن در کیف پولش موجودی داره.

تراکنش‌های چند امضایی

اکثر تراکنش‌هایی که در شبکه بیت‌کوین انجام می‌گیرن از نوع تک امضایی هستن. اگه حساب شما چند امضایی (مثلا مشابه عکس ۳ امضا از ۴ امضا) هست، احتمالا مثل یک گاو پیشونی سفید توی شبکه، با هرکسی که تراکنشی انجام می‌دید یا هرکسی که به نحوی یکی از آدرس‌های شما رو به دست میاره، می‌تونه تاریخچه تراکنش‌هاتون رو در شبکه تشخیص بده.

نقص کیف پول

توی بعضی از کیف پول‌ها، آدرس چنج همیشه آخرین گیرنده تراکنش هست و اینطوری آدرس فرستنده و گیرنده تراکنش مشخص می‌شه.


کوین‌جوین یکی از روش‌ها برای غیر قابل تفکیک کردن کوین‌های دریافتی شما از جاهای مختلف هست که در آینده بهش می‌پردازیم.

حریم خصوصیکیف پولبیت‌کوین
شاید از این پست‌ها خوشتان بیاید