یک پروتکل کاملا غیرمتمرکز است که امکان تراکنش های خصوصی در فضای رمزنگاری را فراهم می کند. قراردادهای هوشمند Tornado.Cash در بلاکچین اتریوم پیادهسازی شدهاند و آنها را تغییرناپذیر میسازد. آنها را نه می توان تغییر داد و نه دستکاری کرد.
بنابراین، هیچ کس – از جمله توسعه دهندگان اصلی – نمی تواند آنها را تغییر دهد یا تعطیل کند.
این شبکه تحت عنوان یک کوین میکسر پیچیده عمل میکند و از قراردادهای هوشمند بهره میبرد. تورنادو سپردههای ایجاد شده در بلاکچین اتریوم را پذیرفته و سپس امکان برداشت آنها توسط آدرسهای دیگر را فراهم میآورد. از آنجایی که برداشتها از استخرهای نقدینگی قرارداد هوشمند پروژه انجام میشوند، هیچ راهی برای شناختن فرستنده اصلی وجود نخواهد داشت.
ما میدانیم که «هش» یک نوع تابع است و، ورودیهایی مانند حروف، اعداد و تصاویر را از شما میگیرد؛ در ازای آنها یک خروجی رمزنگاری شده با طولی ثابت به شما تحویل میدهد. بعد از واریز دارایی کاربر در شبکه، تورنادو کش یک هش مخفی ایجاد میکند. سپس قراردادهای هوشمند، سپرده را به واسطه این هش میپذیرند.
به پذیرش سپردهها توسط قراردادهای هوشمند تعهد یا (Commitment) میگویند میشود. هدف از تعهد، شناسایی فرستنده واقعی است. و از طرفی اثبات مالکیت بر دارایی در طول فرایند برداشت را هم تعهد بر عهده دارد. با وارد کردن هش هنگام درخواست، کاربر اساسا هویت خود را تأیید میکند و در عین حال برای دیگران ناشناس باقی میماند.
طراحی شبکه تورنادو کش به شکل جالبی ساده است. این پلتفرم قادر است رد همه کاربران را پنهان کند. بدون پرس و جوهای نظارتی، عملا راهی برای اتصال سپردهها و برداشتهای مربوطه وجود نخواهد داشت. به همین ترتیب، این شبکه بر بستر بلاکچین اتریوم کار میکند. به همین خاطر، بصورت کامل در دسترس عموم افراد قرار دارد و استفاده از آن برای افراد، تازهکار و کهنهکار، بسیار آسان است.
به عنوان یک پروتکل غیر محفوظ، کاربران در حین کار با Tornado.Cash، حافظ ارزهای دیجیتال خود هستند. این بدان معناست که در هر سپرده، کلید خصوصی به آنها ارائه می شود که امکان دسترسی به وجوه سپرده شده را فراهم می کند، که به کاربران امکان کنترل کامل بر دارایی های آنها را می دهد.
Tornado Cash با ازبین بردن پیوند زنجیره ای بین آدرس های مبدا و مقصد، حریم خصوصی تراکنش ها را بالا میبرد. یک قرارداد هوشمند وجود دارد که اتریوم و سایر توکن هارو از یک آدرس میگیرد و امکان برداشت از آدرس دیگر را ایجاد میکند.
هرگاه اتریوم بخواهد از طریق آدرس جدید برداشت شود، هیچ راهی برای ارتباط با منبع اولیه آن اتریوم وجود نخواهد داشت. این امر، اطمینان از حریم خصوصی را در این شبکه تضمین میکند.
تورنادو کش از زمان آغاز به کار خود در سال ۲۰۱۹ روی بلاکچین اتریوم کار می کند. این پروتکل استخرهای مقدار ثابت متنوعی را برای شش توکن (ETH، DAI، cDAI، USDC، USDT و WBTC) ارائه میدهد که توسط بلاکچین اتریوم مدیریت میشوند.
از ژوئن ۲۰۲۱، علاوه بر بلاکچین اتریوم، قراردادهای هوشمند Tornado Cash در سایر زنجیرههای جانبی و بلاکچین نیز مستقر شده است . این استقرارها این ابزار را قادر میسازد تا از توکنهای جدید پشتیبانی کند یا از مزایای لایه ۲، مانند تراکنشهای سریعتر و ارزانتر، بهره مند شود.
تورنادو کش در موارد زیر فعالیت می کند:
تا دسامبر ۲۰۲۱، این پروتکل شامل یک سیستم استخراج ناشناس برای برخی از این توکنها بود که به کاربرانش اجازه میداد یک توکن حاکمیتی (TORN) کسب کنند. کاربران در نهایت توانستند با سپرده گذاری در استخرهای ETH، DAI، cDAI و WBTC، TORN در شبکه بلاکچین کسب کنند.
به لطف توکن TORN، کاربران Tornado Cash می توانند فعالانه در شکل دادن به پروتکل شرکت کنند. جامعه در مورد تکامل Tornado Cash و بهبود ویژگی های آن وزن زیادی دارد. در واقع، پارامترهای پروتکل و توزیع توکن از طریق این حاکمیت کاملاً تحت کنترل جامعه است.
همه استخرهای ذکر شده در بالا در tornadocash.eth.link قابل دسترسی هستند. آنها بر اساس اصل سپرده و برداشت با مقدار ثابت عمل می کنند. به این معنی که هر توکن دارای ۲ تا ۴ استخر مختلف است، که امکان تراکنش تنها ۲ تا ۴ مقدار ثابت مختلف را فراهم می کند (به عنوان مثال ETH دارای چهار مخزن مختلف است، یکی برای هر یک از این مقادیر: ۰.۱، ۱، ۱۰ و ۱۰۰ ETH) .
یکی دیگر از ویژگیهای نوآورانهای به حساب میآید که توسط تورنادو کش معرفی شده است. این مکانیزم به کاربرانی که از امکانات حریم خصوصی پروژه پشتیبانی میکنند با ارائه نقدینگی پاداش میدهد.
تورنادو کش با استفاده از محافظ دو مرحلهای سیستم استخراج نقدینگی، حریم خصوصی را حتی در فرایند استخراج ناشناس نیز میکس میکند. با استفاده از این سیستم، کاربران پس از واریز داراییهای خود به میکسر، امتیازهای ناشناس (AP) را در یک حساب محافظت شده جمعآوری میکنند.
این حساب ویژه، چیزی در مورد موجودی کاربر، آدرس کیف پول یا سایر اطلاعات او فاش نمیکند. زمانی که این حساب محافظتشده به تعداد مناسبی از «امتیازهای ناشناس» رسید، کاربر میتواند از طریق بازارسازهای خودکار ویژه، آنها را به ارز دیجیتال TORN تبدیل کند.
انتشار Tornado Cash Nova (نسخه بتا) در دسامبر ۲۰۲۱ ، یک استخر ارتقا یافته با ویژگی های جدید منحصر به فرد به پروتکل اضافه شده است.
کاربران دیگر محدود به تراکنش های با مقدار ثابت نیستند. با اضافه شدن تورنادو کش نوا، آنها می توانند از استفاده از استخر مبلغ دلخواه و نقل و انتقالات محافظت شده بهره مند شوند.
Tornado Cash Nova روی زنجیره Gnosis (زنجیره xDai سابق) به عنوان Layer2 برای بهینه سازی سرعت و هزینه عمل می کند. این امکان واریز و برداشت مبالغ کاملاً سفارشی شده در ETH را فراهم می کند. این استخر همچنین تراکنشهای محافظتشده را فعال میکند که در آن کاربران میتوانند در حین ماندن در استخر، توکن خود را منتقل کنند
برای ارسال تراکنش، باید با رفتن به برنامه و اتصال کیف پول شروع کنید. رابط برنامه Tornado.cash در حال حاضر از Metamask ، Portis و Fortmatic پشتیبانی می کند.
برگه “deposit” را انتخاب کنید، رمزارز و مبلغی را که می خواهید ارسال کنید انتخاب کنید. توکن های پشتیبانی شده عبارتند از ETH ، DAI، cDAI، USDC و USDT
Tornado.cash تراکنش ها را با دیگران در یک قرارداد سپرده مخلوط می کند تا ردیابی فرستنده و گیرنده برای هر سپرده را دشوارتر کند. به همین دلیل است که شما فقط میتوانید ارزشهای مشخصی از هر ارز را ارسال کنید – اگر همه مبلغ کمی متفاوت ارسال کنند، ردیابی تراکنشها بسیار آسان خواهد بود.
به عنوان مثال، برای ارسال ETH، کاربران می توانند بین ۰.۱، ۱، ۱۰ یا ۱۰۰ انتخاب کنند.
هنگامی که واریز می کنید، یک کلید تصادفی نیز ایجاد می کنید. این باید ذخیره شود زیرا بدون آن نمیتوانید وجوه خود را از قرارداد هوشمند برداشت کنید.
مرورگر شما به طور خودکار از شما می خواهد که یک کپی متنی از کلید را ذخیره کنید. همچنین بر روی صفحه نمایش ظاهر می شود. قبل از ادامه، مطمئن شوید که یک کپی را ذخیره کرده اید.
هنگامی که کلید تصادفی خود را یادداشت کردید، کادر کنار ” I backed up the note” را برجسته کنید و روی “Send Deposit” ضربه بزنید.
این کار تراکنش را آغاز می کند و توکن سپرده شده و هش یادداشت را قادر می سازد به قرارداد هوشمند Tornado.cash ارسال شود. کارمزد تراکنش و گاز نیز باید در کیف پول شما، یعنی Metamask تایید شود.
Tornado.cash توصیه می کند که کاربران قبل از برداشت “مدتی زمان” صبر کنند. این به این دلیل است که پس از انجام بسیاری از تراکنشهای مشابه، پیگیری معاملات به قرارداد سپرده بسیار دشوارتر میشود.
اگر سپرده گذاری کنید و سپس بلافاصله برداشت را انتخاب کنید، مهر زمانی بین دو تراکنش می تواند رد پای شما را از بین ببرد. عکس زیر مجموعه ای از تراکنش های قرارداد سپرده ۰.۱ ETH را نشان می دهد.
در صورت نیاز کیف پول خود را دوباره متصل کنید و برگه “برداشت” را انتخاب کنید.
سپس می توانید یادداشتی را که هنگام واریز ذخیره کرده اید و همچنین آدرس برداشت خود را وارد کنید.
همانند سپرده قرارداد، کارمزد تراکنش و گاز نیز باید در MetaMask یا کیف پول دیگری تایید شود.
ممکن است بخواهید از یک آدرس کاملاً جدید و بدون تراکنش قبلی استفاده کنید. به این ترتیب، زمانی که سپرده با چندین تراکنش مشابه دیگر ترکیب میشود، یافتن آدرسی که شما آن را از آن ارسال کردهاید برای هر کسی دشوار میشود.
در حالی که دستیابی به ناشناس بودن کامل در بلاکچین هنوز دشوار است، Tornado.cash ممکن است بهترین گزینه فعلی برای کسانی باشد که میخواهند حریم خصوصی را هنگام پردازش تراکنشهای اتریوم حفظ کنند. تیم پشتیبان این پروژه اخیراً راه اندازی توکن بومی و اقدامات حاکمیتی را پیشنهاد کرده است.
برای دیدن آموزش های بیشتر در ارتباط با واریز و برداشت میتوانید به لینک سایت تورنادو کش: tornado.cash مراجعه کنید.
مخاطبین هوشمند، مدارها و زنجیره ابزار – کاملاً منبع باز هستند. با کار به عنوان DAO (سازمان غیرمتمرکز خودمختار)، Tornado. قراردادهای هوشمند حکمرانی نقدی و استخراج توسط جامعه آن مستقر شده است.
این پروتکل همچنین با zk-SNARK کار میکند، که اثباتهای دانش صفر را قادر میسازد که به کاربران اجازه میدهد بدون نیاز به افشای اطلاعات، داشتن اطلاعات را نشان دهند. استفاده از این فناوری بر اساس تحقیقات منبع باز انجام شده توسط تیم Zcash با کمک انجمن اتریوم است.
برای راهاندازی کلیدهای اولیه zk-SNARK، انجمن راهاندازی معتمد Tornado.Cash در ماه مه ۲۰۲۰ راهاندازی شد و ۱۱۱۴ مشارکت را شامل میشود . این تعداد قابل توجهی از مشارکتکنندگان، به خطر انداختن پروتکل با جعل مدارک دانش صفر را غیرممکن میکند.
IPFS (سیستم فایل بین سیاره ای) توسط جامعه میزبانی می شود و خطرات حذف داده ها را به حداقل می رساند. در واقع، تا زمانی که حداقل یک کاربر آن را میزبانی کند، این رابط کار خواهد کرد.