آیا بیتکوین ناشناس است؟
خیر؛ توصیف دقیقتر این است که بیتکوین یک سیستم شبهناشناس (pseudonymous) با دفترکل عمومی است. تراکنشها و تاریخچه خروجیها روی شبکه قابل مشاهدهاند، اما پروتکل در هر تراکنش نام و هویت واقعی فرد را بهصورت مستقیم ثبت نمیکند.
همین تفاوت میان «هویت واقعی» و «ردپای عمومی تراکنش» اساس بحث حریم خصوصی بیتکوین است.
چرا بلاکچین عمومی است؟
برای اینکه نودها بتوانند تراکنشها و بلاکها را مستقل اعتبارسنجی کنند، اطلاعات لازم برای بررسی تاریخچه UTXO و جلوگیری از دوبارهخرجکردن باید در اختیار شبکه باشد.
بنابراین عمومیبودن دفترکل یک ویژگی معماری است، نه یک نقص تصادفی.
UTXO چه ارتباطی با حریم خصوصی دارد؟
هر تراکنش ورودیهایی را مصرف و خروجیهایی را ایجاد میکند. این ساختار میتواند روابط میان UTXOها را قابلمشاهده کند.
برای مثال، اگر چند UTXO در یک تراکنش بهعنوان ورودی مصرف شوند، تحلیلگر ممکن است فرضیههایی درباره ارتباط آنها با یک کنترلکننده مشترک مطرح کند. این فرضیه همیشه اثبات هویت نیست، اما میتواند اطلاعات قابلتوجهی ایجاد کند.
به همین دلیل فهم UTXO برای فهم حریم خصوصی ضروری است.
یک مثال ساده از قابلردیابی شدن ارتباطها
فرض کنید آدرس «A» از یک سرویس شناختهشده ۰٫۵ بیتکوین دریافت کند و مدتی بعد همان UTXO را همراه با یک UTXO دیگر در یک تراکنش خرج کند. روی زنجیره میتوان دید که این دو خروجی در یک تراکنش با هم مصرف شدهاند و سپس خروجیهای جدید ایجاد شدهاند.
این مشاهده بهتنهایی هویت صاحب آدرس را ثابت نمیکند. اما اگر تحلیلگر از دادههای دیگری بداند که آدرس «A» به یک سرویس یا فعالیت مشخص مرتبط بوده، این ساختار تراکنش میتواند به ساختن یک رابطه احتمالی میان چند خروجی کمک کند. بنابراین باید بین «قابل مشاهده بودن رابطههای تراکنشی» و «اثبات هویت واقعی» تفاوت بگذاریم.
برای یک مثال تصویری، در نمودار زیر یک ارتباط فرضی را میبینیم: ورودیها به یک تراکنش میرسند و خروجیهای جدید ایجاد میشوند. هدف نمودار نشان دادن منطق linkability است، نه نسبت دادن هویت به هیچ آدرس مشخص.
استفاده مجدد از آدرس چرا مهم است؟
اگر یک آدرس بارها برای دریافت پرداخت استفاده شود، تراکنشهای بیشتری میتوانند به یک شناسه عمومی مشترک متصل شوند.
استفاده از آدرسهای جدید برای دریافتهای جداگانه میتواند برخی پیوندهای ساده را کاهش دهد، اما بهتنهایی ناشناسبودن ایجاد نمیکند؛ رفتارهای بعدی و ساختار تراکنش همچنان اهمیت دارند.
برای شناخت قالبها، انواع آدرس بیتکوین را بخوانید.
Change چه نقشی دارد؟
در بسیاری از تراکنشها تمام مقدار ورودی خرج نمیشود و بخشی به یک خروجی Change برمیگردد. این خروجی نیز یک UTXO است.
اگر ساختار تراکنش یا رفتار کیف پول قابل پیشبینی باشد، تحلیلگر میتواند با استفاده از الگوهای شناختهشده درباره رابطه Change و ورودیها فرضیههایی بسازد.
بنابراین حریم خصوصی فقط «آدرس فرستنده و گیرنده» نیست؛ ساختار کامل تراکنش مهم است.
چرا خرید بیتکوین میتواند هویت را به زنجیره وصل کند؟
اگر کاربر بیتکوین را از سرویسی بخرد که هویت او را میشناسد، سرویس میتواند آن خرید و اطلاعات مرتبط را به یک هویت واقعی نسبت دهد. وقتی دارایی بعداً روی بلاکچین حرکت میکند، این ارتباط میتواند برای تحلیلهای بعدی اهمیت پیدا کند.
این مسئله نشان میدهد حریم خصوصی بیتکوین ترکیبی از پروتکل، رفتار کاربر و لایههای بیرونی سیستم مالی است.
آیا انتقال به آدرس جدید کافی است؟
نه. آدرس جدید فقط یک متغیر را تغییر میدهد. مقدار، زمان، ورودیها، خروجیها، الگوهای خرجکردن، ارتباط با سرویسهای شناختهشده و دادههای بیرونی میتوانند همچنان سرنخ ایجاد کنند.
حریم خصوصی یک ویژگی صفر و یکی نیست؛ بیشتر شبیه مدیریت مجموعهای از پیوندهای اطلاعاتی است.
CoinJoin چیست؟
CoinJoin یک تکنیک تراکنشی است که در آن چند کاربر ورودیها و خروجیهای خود را در یک تراکنش مشترک قرار میدهند تا تحلیل ساده رابطه ورودی و خروجی دشوارتر شود.
این روش بهمعنی «نامرئیشدن مطلق» نیست. تحلیلهای احتمالی، اشتباهات کاربر، رفتار بعدی و اطلاعات خارج از زنجیره میتوانند بخشی از حریم خصوصی را دوباره کاهش دهند.
آیا Lightning حریم خصوصی بیشتری دارد؟
Lightning بخش زیادی از فعالیت پرداخت را خارج از زنجیره اصلی انجام میدهد و در نتیجه همه جزئیات پرداختهای روزمره مانند تراکنشهای on-chain در بلاکچین عمومی ثبت نمیشوند.
اما Lightning نیز مدل تهدید و ملاحظات حریم خصوصی خاص خود را دارد. بنابراین نباید آن را بهعنوان «راهحل کامل ناشناسسازی» معرفی کرد.
در مقاله Lightning Network چیست؟ این تفاوت را دقیقتر بررسی میکنیم.
حریم خصوصی با امنیت یکی نیست
امنیت و حریم خصوصی همپوشانی دارند اما یک مفهوم نیستند.
- امنیت میپرسد چه کسی میتواند دارایی یا کلید را کنترل کند؟
- حریم خصوصی میپرسد چه کسی میتواند اطلاعات مربوط به فعالیت و ارتباطات مالی را مشاهده یا به هویت واقعی پیوند دهد؟
ممکن است یک کیف پول از نظر کلیدها بسیار امن باشد اما کاربر با الگوهای تراکنشی خود اطلاعات زیادی درباره فعالیت مالیاش افشا کند.
چند اصل عملی
برای کاهش افشای غیرضروری اطلاعات:
- برای دریافتهای مستقل تا حد امکان از آدرسهای جدید استفاده کنید.
- قبل از ترکیب UTXOها، اثر آن بر ارتباطات قابل مشاهده را در نظر بگیرید.
- اطلاعات هویتی و تراکنشی را بیدلیل کنار هم قرار ندهید.
- بدانید سرویسهای متمرکز چه اطلاعاتی درباره شما دارند.
- فرض نکنید پاککردن یک رکورد محلی، داده ثبتشده روی بلاکچین را حذف میکند.
جمعبندی
بیتکوین دفترکل عمومی دارد و همین موضوع باعث میشود حریم خصوصی آن با پول نقد فیزیکی متفاوت باشد. آدرسهای جدید، مدیریت UTXO، ساختار تراکنش و راهکارهای لایه دوم میتوانند برخی افشاهای اطلاعاتی را کاهش دهند، اما هیچکدام بهتنهایی ناشناسبودن مطلق ایجاد نمیکنند.
حریم خصوصی در بیتکوین بیشتر از آنکه یک دکمه باشد، فرآیند مدیریت ردپای اطلاعاتی است.
منابع و مراجع
- Bitcoin.org — Protect your privacy
- Bitcoin Developer Guide — Transactions and UTXOs
- BIP 32 — Hierarchical Deterministic Wallets
این مطلب با هدف آموزش و تحلیل تهیه شده است و نباید بهعنوان توصیه قطعی برای خرید، فروش یا شرطبندی تلقی شود.