به طور خلاصه
آدرسهای مخفی حریم خصوصی برای تراکنشهای اتریوم را فراهم میکنند. در حالی که پنهان کردن کامل یک تراکنش بلاک چین غیرممکن است، آدرس های مخفی حداقل می توانند هویت گیرنده را پنهان کنند. و با انجام این کار، یک لایه حفاظتی اضافی برای هر کسی که نمیخواهد دادههای تراکنش آشکارا به آنها متصل شود، ارائه دهید.
در یک دفتر کل توزیع شده (یک رکورد عمومی از تراکنش ها)، هر کسی می تواند جزئیات یک تراکنش مانند تاریخ، مبلغ و کیف پول ها یا نهادهای درگیر را مشاهده کند. آنها می توانند شناسه تراکنش خاص یا هش را در یک جستجو کنند بلاک کاوشگرمانند etherscan برای اتریوم یا Blockstream برای بیت کوین.
با این اوصاف، تلاشها برای افزایش حریم خصوصی در اکوسیستم اتریوم هم از نظر مقرراتی و هم از نظر فنی بدون چالش نیست. نمونه موردی: موانع تورنادو کش در سال 2019 (تحریم های OFAC به کنار). ویتالیک بوترین، یکی از بنیانگذاران اتریوم، خاطرنشان کرد که میکسر ارز مجازی فقط می تواند ETH یا توکن های اصلی ERC-20s را پنهان کند. این یک شکاف برای سایر دارایی های پرکاربرد بومی پروتکل اتریوم مانند POAP ها، NFT ها و نام های ENS. از این رو دلیل آدرس های مخفیانه است.
پیشنهاد شده توسط بوترین در a پست اخیر وبلاگ، یک “سیستم آدرس مخفی” محافظت از حریم خصوصی پیشرفته ای را برای کاربران ارائه می دهد، صرف نظر از اینکه اندازه تراکنش یا دارایی مورد نظر چقدر کوچک است.
آدرس های مخفی چگونه کار می کنند؟
با تعبیر بوترین، آدرسهای مخفی به این صورت کار میکنند:
یا گیرنده (بیایید آنها را “باب” بنامیم) یا فرستنده (“آلیس”) می توانند یک آدرس مخفی برای تراکنش ایجاد کنند. با این حال، فقط گیرنده، باب، می تواند معامله را کنترل کند. راه دیگری برای فکر کردن به آدرس مخفیانه، آدرس کیف پولی است که به صورت رمزنگاری به آدرس عمومی باب گره خورده است، اما این آدرس فقط برای طرفین معامله آشکار می شود.
باب برای پنهان کردن هویت خود، ابتدا باید یک “کلید خرج کردن” مخفی تولید کند، که سپس برای ایجاد یک “متا آدرس” مخفیانه استفاده می شود. سپس متاآدرس با فرستنده (آلیس) به اشتراک گذاشته می شود که محاسباتی را برای ایجاد یک آدرس مخفی که متعلق به باب است انجام می دهد.
سپس آلیس می تواند هر دارایی را که می خواهد برای باب بفرستد. وقتی آلیس داراییها را به آدرس مخفیانه ارسال میکند، او همچنین برخی از دادههای رمزنگاری اضافی را در زنجیره منتشر میکند (به نام کلید pubkey زودگذر) که به باب کمک میکند تا داراییها را پیدا کند. باب زنجیره را برای این داده های رمزنگاری اسکن می کند. اگر چیزی پیدا کند، از کلید مخارج خود برای مطالبه دارایی ها استفاده می کند.
به طور کلی، این سیستم روشی برای حفظ حریم خصوصی مشابه روش ایجاد یک آدرس جدید برای هر تراکنش ارائه می دهد، اما بدون دردسر ایجاد دستی آن آدرس ها در هر بار. همراه با اشتراک گذاری متا آدرس با آلیس، باب می تواند آن را در ENS (سرویس نام اتریوم) به عنوان متا آدرس مخفی چیزی مانند bob.eth ثبت کند. در آن سناریو، و با فرض اینکه آلیس بداند باب مالک bob.eth است، آلیس میتواند متا آدرس مخفیانه خود را در ENS جستجو کند.
چالش ها و محدودیت ها با آدرس های مخفیانه
در حالی که این ایده هنوز کاملاً جنینی است، بوترین اظهار داشت که اجرای این فناوری نسبتاً آسان است. اما هنوز چندین مسئله برای حل وجود دارد. مهمتر از همه، هزینه های گاز. از آنجایی که یک آدرس مخفی جدید تولید شده حاوی اتریوم نیست، مالک آدرس مذکور نمیتواند هیچ دارایی را از آن ارسال کند (برای پرداخت هزینه گاز) بدون اینکه ابتدا ETH را از آدرس دیگری منتقل کند. اما با انجام این کار، دادههای تراکنش دادههای زنجیرهای را منعکس میکنند، در نتیجه هدف از ناشناس بودن آن را شکست میدهد.
راه حل بلندمدتی دیگری که بوترین پیشنهاد کرد استفاده از آن است مدارک دانش صفر، با وجود اینکه به دلیل گاز اضافی مورد نیاز تا حدودی پرهزینه است. سایر راههای بالقوه استفاده از تجمیعکنندههای تراکنشهای تخصصی است – چیزی که در آن کاربران میتوانند برای چندین تراکنش به طور همزمان پرداخت کنند و سپس هر زمان که لازم باشد، این تراکنشهای پیشپرداخت را خرج کنند.
بوترین در پایان اظهار داشت که پشتیبانی از آدرسهای مخفی به تغییرات قابل توجهی در عملکرد کیف پولهای مبتنی بر اتریوم نیز نیاز دارد و پیشنهاد میکند که توسعهدهندگان کیف پول باید به سمت یک مدل چند آدرسی کار کنند که قادر به رمزگذاری و رمزگشایی صحیح دادههای تراکنش باشد. با ایجاد یک آدرس جدید برای هر برنامه یا آدرس های جدید به دلایل مربوط به حریم خصوصی نیز.
و اگرچه کامل نیست، اما آدرسهای مخفی ابزار دیگری برای کمک به افزایش حریم خصوصی در شبکه اتریوم و در نتیجه حل یکی از چالشهای بزرگتر باقی مانده برای اکوسیستم در مقیاس است.