کوین میکسینگ (Coin Mixing) و کوین جوین (Coin Join) روشهایی برای ناشناس کردن هویت کاربران در تراکنشهای بلاک چین ارزهای دیجیتال نظیر بیت کوین هستند. هواداران حفظ حریم خصوصی کوین میکسینگ و کوین جوین را ابزارهایی ضروری برای کاربران کریپتو میدانند و تاکنون میلیاردها دلار ارز دیجیتال از طریق این ابزارها دست به دست شده است.
مقدمهای بر کوین میکسینگ و کوین جوین
با اینکه هویت واقعی کاربران در بلاک چین ناشناس است، اما امروزه با پیشرفت ابزارهای تجزیه و تحلیل، امکان شناسایی هویت آنها از روی آدرسها بیشتر شده است. برای مقابله با این امر، روشهایی با عنوان کوین میکسینگ (Coin Mixing) یا میکسر و کوین جوین (Coin Join) رواج یافتهاند.
بیت کوین در ابتدا به عنوان یک سیستم غیر متمرکز برای انتقال ناشناس پول توسعه یافت، اما اکنون میبینیم از این هدف اولیه دور شده است؛ بخش قابل توجهی از هش ریت شبکه اکنون در اختیار عدهای خاص که مالک مزرعههای بزرگ استخراج BTC هستند قرار دارد، پس عدم تمرکز به شکلی که مد نظر ساتوشی ناکاموتو بود اجرا نشده است. از طرف دیگر، بیت کوین بیشتر از انتقال ارزش، در حال حاضر به یک دارایی برای ذخیره ارزش تبدیل شده است و افراد و شرکتها به چشم سرمایه گذاری و پوششی در برابر تورم به بیت کوین نگاه میکنند. ویژگی سوم یعنی ناشناس بودن تراکنشها نیز به خاطر ظهور ابزارهای پیشرفته زیرسوال رفته است.
در این مطلب قصد داریم درباره دو روش کوین میکسینگ و کوین جوین به عنوان راهکارهایی به منظور رفع مشکل سوم یعنی شناسایی شدن هویت ایجادکنندگان و دریافتکنندگان تراکنشها، صحبت کنیم.
ناشناسی تراکنشهای ارز دیجیتال چقدر است؟
از بیت کوین غالبا با عنوان «پول نقد دیجیتال» یاد میشود، اما این مقایسه جای سوال دارد. فرض کنید آلیس 10 دلار پول نقد به باب بدهد. در این حالت باب نمیتواند هیچ اطلاعی از محل قبلی پول داشته باشد. اگر هم بعدا بخواهد این پول را به کارول بدهد، کارول نیز نمیتواند تشخیص دهد که این پول زمانی متعلق به آلیس بوده است.
اما بیت کوین به خاطر ماهیت عمومی (Public) خود متفاوت است. تاریخچه یک رمز ارز (به طور دقیقتر، یک خروجی تراکنش خرج نشده یا UTXO)، توسط همه قابل مشاهده است. این امر تا حدودی شبیه این است که مقدار مبادله و نام طرفین مبادله در هر بار استفاده روی یک اسکناس نوشته شود. با این وجود، مستعار گونه بودن یک آدرس عمومی در بلاک چین تضمین میکند هویت کاربران به سادگی افشا نشود.
اما امروزه، تحلیل بلاک چین به طور فزایندهای پیشرفت کرده و توانایی ارتباط دادن آدرسها به هویت افراد روزبهروز بیشتر میشود. در کنار دیگر تکنیکهای نظارتی، یک نهاد اختصاصی میتواند کاربران رمز ارزها را از حالت ناشناش خارج کند. برای مقابله با این امر، طی سالها تکنیکهایی مانند کوین میکسینگ و کوین جوین جهت از بین بردن ارتباط میان تراکنشها با کاربران ظهور کرده است.
کوین میکسینگ یا میکسر چیست و چگونه کار میکند؟
در حالت کلی، کوین میکسینگ (Coin Mixing) به فعالیتی اتلاق میشود که شامل مبهمسازی وجوه از طریق جایگزینی آن با دیگر وجوه است. با این وجود، در فضای رمز ارزها، Coin Mixing بیشتر به سرویس و خدمات ارائهشده توسط یک شخص ثالث اشاره دارد. عموما، این ارائهدهنده خدمات، کوینهای کاربران (به علاوه مقداری کارمزد) را گرفته و در مقابل کوینهایی را که هیچ ارتباطی با ارزهای ارسالشده نداشتهاند به آنها میدهد. این سرویسها به نام «میکسر» یا «تامبلر» (Tumbler) شناخته میشوند.
البته که امنیت و ناشناسی چنین سرویسهای متمرکزی هم زیر سوال است. کاربران هیچ تضمینی برای بازگردانده شدن رمز ارزهای خود توسط سرویس میکسر یا عدم آلوده شدن کوینهای بازگرداندهشده خود ندارند. جنبه دیگر در هنگام استفاده از میکسرها، این است که آیپی آدرسهای بیت کوین ممکن است توسط یک شخص ثالث ثبت شود. در نهایت، کاربران کنترل وجوه خود را به امید دریافت ارزهای دیجیتال بدون پیوند، از دست میدهند.
یک رویکرد جالب دیگر، در قالب «تراکنشهای کوین جوین» وجود دارد که درجهای از انکار موجه را ایجاد میکند. این یعنی پس از انجام Coin Join، هیچ مدرکی قادر به پیوند دادن یک کاربر به تراکنشهای پیشین وی به صورت قطعی نیست. بسیاری از روشهای کوین جوین، جایگزینی غیر متمرکز برای میکسرها ارائه میدهند. با اینکه در این روش نیز احتمالا یک هماهنگکننده دخیل است، اما کاربران ملزم به قربانی کردن تملک و حضانت وجوه رمز ارزی خود نیستند.
کوین جوین یعنی چه؟
پس از کوین میکسینگ، تراکنشهای کوین جوین اولین بار توسط توسعهدهنده بیت کوین به نام گرگوری مکسول (Gregory Maxwell) در سال 2013 معرفی شدند. وی در مقاله خود، مروری کوتاه بر نحوه ساختاربندی این تراکنشها و چگونگی دستیابی به حریم خصوصی بالا بدون ایجاد تغییر در پروتکل این ارز دیجیتال ارائه کرده بود. در اصل، کوین جوین شامل ترکیب ورودیهای چندین کاربر درون یک تراکنش واحد است. پیش از توضیح نحوه و چرایی انجام این کار، نگاهی به ساختار اولیه یک تراکنش خواهیم داشت.
تراکنشهای بیت کوین از ورودیها و خروجیها تشکیل میشوند. زمانی که یک کاربر خواهان انجام یک تراکنش است، UTXO (خروجی خرج نشده تراکنش) خود را به عنوان ورودی گرفته، خروجی آن را مشخص کرده و ورودیها را امضا میکند. شایان ذکر است که هر ورودی به صورت مستقل و مجزا امضا میشود و کاربران قادر به تعیین چندین خروجی (به سوی آدرسهای مختلف) هستند.
اما حالا فرض کنید یک تراکنش بیت کوین از چهار ورودی (هر کدام به مقدار 0.2 BTC) و دو خروجی (یکی به اندازه 0.7 و دیگری به اندازه 0.09 BTC) تشکیل شده باشد. در اینجا چند فرضیه میتوانیم داشته باشیم.
اولین فرضیه اینکه ما در حال تماشای انجام شدن پرداخت هستیم: فرستنده در حال ارسال یکی از خروجیها به فرد دیگری و بازگردانی باقی آن به خود است. از آنجایی که این فرستنده از چهار ورودی استفاده کرده است، احتمالا خروجی بزرگتر متعلق به گیرنده است. دقت داشته باشید که 0.01 BTC از خروجیها کم داریم که به عنوان کارمزد به ماینر مربوطه پرداخت شده است. همچنین ممکن است که فرستنده مایل به ایجاد UTXO بزرگ از مقادیر کوچکتر باشد، بنابراین با جمعآوری ورودیهای کوچکتر، یک خروجی دلخواه 0.7 بیت کوینی میسازد.
فرض دیگر، امضای جداگانه هر کدام از ورودیهاست. در این صورت، تا چهار نفر متفاوت قادر به امضای ورودیهای این تراکنش هستند. در این حالت، اصل و قاعده کوین جوین نهفته است.
کوین جوین چگونه کار میکند؟
برخلاف کوین میکسینگ که نیازمند اعتماد به یک سرویس ثالث است، ایده Coin Join میگوید که چندین نفر برای ساخت یک تراکنش با یکدیگر هماهنگ کرده و هر کدام، ورودیها و خروجیهای دلخواه را فراهم میکنند. از آنجایی که همه این ورودیها ترکیب میشوند، نسبت دادن هر خروجی به کاربر آن با قطعیت کامل غیر ممکن است. دیاگرام زیر را در نظر بگیرید:
در این تصویر، ما 4 نفر داریم که مایل به از بین بردن ارتباط میان تراکنشها هستند. این افراد بین خودشان (یا از طریق یک هماهنگکننده اختصاصی) ورودیها و خروجیهای مورد نظر را هماهنگ میکنند. سپس هماهنگکننده تمام این اطلاعات را گرفته و با قرار دادن آنها در یک تراکنش، پیش از پخش در شبکه، افراد را ملزم به امضای آن میکند. پس از امضای این تراکنش توسط کاربران، دیگر امکان ایجاد تغییر بدون بیاعتبارسازی آن وجود ندارد. بنابراین، هیچ ریسکی برای سرقت رمز ارزها توسط هماهنگکننده وجود نخواهد داشت.
این تراکنش بهعنوان چیزی شبیه به یک جعبه سیاه برای میکس کردن ارزهای دیجیتال عمل میکند. به یاد داشته باشید که ما برای ساخت UTXOهای جدید، UTXOهای قبلی را کاملا از بین میبریم. تنها ارتباط و پیوند میان UTXOهای قدیم و جدید، خود تراکنش است، اما البته که امکان ایجاد تمایز بین کاربران مربوطه هم وجود ندارد. در بهترین حالت، میتوان گفت که کاربری یکی از آن ورودیها را فراهم کرده و شاید مالک جدید خروجی تولیدشده است.
البته تشخیص این مورد هم قطعی نیست. کی میتواند با نگاه کردن به تراکنش بالا با اطمینان بگوید که 4 نفر در آن دخیل بودهاند؟ آیا یک نفر وجوه خود را به چهار تا از آدرسهای شخصی در کیف پول ارز دیجیتال خود فرستاده است؟ آیا دو نفر دو خرید جداگانه داشته و هر کدام 0.2 BTC را به آدرس خود برگرداندهاند؟ یا آیا چهار نفر به افراد جدید ارز ارسال کرده یا برای خودشان فرستادهاند؟ با قطعیت نمیتوان گفت.
حفظ حریم خصوصی با انکار ؛ جایگاه کوین میکسینگ و کوین جوین
حقیقت وجود امکان پیادهسازی کوین جوین، برای شک داشتن به روشهای مورد استفاده جهت تجریه و تحلیل تراکنشها کافی است. میتوان استدلال کرد که یک Coin Join در بسیاری از موارد اتفاق افتاده است، اما شما نسبت به مالک خروجیها هیچ دانشی ندارید. با رشد محبوبیت این روش، این فرضیه که ورودیها همگی متعلق به یک کاربر هستند، تضعیف میشود؛ خیزشی عظیم برای حریم خصوصی در اکوسیستمی وسیعتر.
در مثال قبل گفتیم که تراکنش مد نظر دارای 4 مجموعه ناشناس است؛ مالک یک خروجی میتواند هر کسی از افراد دخیل در تراکنش باشد. با بزرگتر شدن این محموعه ناشناس، احتمال پیوند دادن تراکنشها به مالکان حقیقیشان نیز کاهش مییابد. خوشبختانه، پیادهسازیهای اخیر کوین جوین، جذابیت ادغام بدون اعتماد ورودیهای کاربران با دیگران و ایجاد درجه بالایی از انکار را کمتر کرده است. اخیرا، یک تراکنش شامل 100 نفر به صورت موفقیتآمیز انجام شد.
کوین جوین و کوین میکسینگ مناسب چه کاربرانی هستند؟
این درست است که یکی از کاربردهای کوین میکسرها و کوین جوین فعالیتهای غیرقانونی و پولشویی است، اما دلایل مشروع زیادی برای استفاده از خدمات کوین جوین و کوین میکسینگ وجود دارند. شما همانطور که نمیخواهید مدیر یا همکارتان از تمام جزئیات تراکنشهای بانکی شما مطلع شود، به احتمال زیاد نمیخواهید که آنها یا اصلا هر فرد دیگری از جزئیات تراکنشهای بیت کوینی شما باخبر شود یا مثلاً بداند که اخیراً اقدام به خرید بیت کوین کردهاید. یا اینکه شما از BTC برای خرید از یک خدماتدهنده استفاده میکنید و نمیخواهید این خدماتدهنده از تمام جزئیات تراکنشهای شما اطلاع یابد.
اما از آنجایی که استفاده از ارزهای دیجیتال و ابزارهای بلاک چین افزایش یافته است، هویتهای واقعی به شکل روزافزونی به آدرسهایی روی بلاک چین ارتباط داده میشوند. تمام تراکنشها، انتقالها، خریدها و فروشهای انجام شده با این آدرسها به شکل شفاف و عمومی روی یک دفتر کل توزیع شده قرار دارد و همه میتوانند آنها را ببینند. این باعث شده بسیاری از کاربران برای افزایش حریم خصوصی خود به کوین جوین و کوین میکسینگ رو بیاورند.
تصور کنید شما آدرس BTC خود را در اختیار دوستتان قرار دادهاید تا برایتان مقداری واریز کند. با توجه به ویژگیهای بلاک چین به عنوان پراستفادهترین نوع دفتر کل توزیع شده در حال حاضر، او از این به بعد قادر خواهد بود از طریق یک اکسپلورر بلاک چین، همیشه موجودی شما را ببیند و تراکنشهایتان را زیر نظر داشته باشد!
از سوی دیگر هواداران حریم خصوصی استدلال میکنند که کوین میکسرها بسیار مفید و حتی ضروری هستند؛ به ویژه در مواردی که فعالیتهای یک شخص مثل روزنامهنگار میتواند او را در معرض ریسک قرار دهد. به همین دلیل این افراد برای تراکنشهای ارز دیجیتال خود نیازمند حریم خصوصی بیشتری هستند. در نهایت، تلاش برای حفظ حریم خصوصی حق طبیعی همه افراد است و در حال حاضر این ابزارها بهترین روش برای محافظت از حریم خصوصی کاربران بلاک چین هستند.
سخن پایانی
ابزار میکس کردن کوینها، افزودنی مهمی برای انبار مهمات تمام کاربران جدی نسبت به حریم خصوصی خود است. برخلاف آپگریدهای پیشنهادی در خصوصی حریم شخصی (نظیر تراکنشهای محرمانه)، این ابزارها با پروتکل امروزی سازگار هستند.
برای آن دسته از افرادی که به صداقت و روش اشخاص ثالث اعتماد دارند، باید بگوییم که سرویسهای کوین میکسینگ یک روش ساده هستند. برای افرادی که یک روش قابل تایید و غیر امانی را ترجیح میدهند، کوین جوین متد بهتری است. این روشها به صورت دستی توسط کاربران فنی یا از طریق ابزارهایی که مکانیزمهای پیچیده را حل و فصل میکنند، قابل انجام هستند. در حال حاضر، تعداد زیادی از این ابزارها برای کاربران مشتاق حفظ حریم خصوصی وجود دارد.
تهیه شده در بیت 24