با ما همراه باشید

آموزش

الگوریتم های zk-SNARK و zk-STARK (گواه های اثبات)

zk-SNARK یکی از تکنولوژی های اثبات دانش صفر (ZKP) به معنای دانش صفر مختصر غیرتعاملی است و zk-STARK نوع دیگری از فناوری های مبتنی بر ZKP است که به معنای دانش صفر مقیاس پذیر و شفاف است. دانش صفر به معنای اثبات یک مسئله بدون افشای اطلاعات است. یعنی ثابت کننده باید به تایید کننده موضوعی را ثابت کند و این کار را بدون ارائه هیچ اطلاعاتی انجام دهد.

منتشر شده

در

الگوریتم های zk-SNARK و zk-STARK (گواه های اثبات)

مفهوم اثبات دانش صفر (Zero Knowledge Proof) در دنیای بلاکچین در حال توسعه و گسترش است. روش های اثبات دانش صفر به ما کمک می کنند که صحت یک مسئله را به اثبات برسانیم، بدون آنکه اطلاعات و داده های محرمانه را منتشر کنیم. به بیان دیگر، ما به کمک این روش ثابت می کنیم که یک فرد مورد اعتماد در شبکه هستیم و همزمان محرمانگی اطلاعات را نیز حفظ می کنیم. این همان چیزی است که منجر به ایجاد تکنولوژی های دانش صفر شده است. دو مورد از مهمترین این تکنولوژی ها، الگوریتم zk-SNARK و الگوریتم zk-STARK نام دارند. فارغ از اینکه رویکرد الگوریتم zk-SNARK چیست و چگونه کار می کند، تفاوت آن با zk-STARK نیز از جمله موارد مهمی است که کسب اطلاعات در مورد آن می تواند به درک بهتر ما از فناوری ZKP کمک کند.

با اینوستورنت همراه باشید که در ادامه با رویکردی مقایسه ای در این مطلب به شرح و توضیح این دو فناوری مهم می پردازیم.

الگوریتم zk-SNARK چیست؟

برای آنکه بتوانیم قدم به دنیای فناوری اسنارک و استارک بگذاریم، ابتدا باید در مورد گواه اثبات دانش صفر (Zero-Knowledge Proof) صحبت کنیم. Zero-Knowledge Proof به طور مستقیم توسط پیمانکار سابق سازمان CIA یعنی ادوارد اسنودن (Edward Snowden) در توییتر بر سر زبان ها افتاد. اما به طور کلی ایده گواه دانش صفر به تحقیقات چندین محقق MIT در سال ۱۹۸۰ برمی گردد.

الگوریتم اثبات دانش صفر روشی منحصر به فرد است که در آن کاربر اثبات کننده می تواند به کاربر تایید کننده ثابت کند که چیزی را می داند؛ بدون اینکه بخواهد اطلاعاتی را افشا کند. در واقع این رویکرد به معنای اثبات داشتن دانش بدون افشای خودِ دانش است. اثبات کننده باید به شیوه ای به تایید کننده ثابت کند که اطلاعات را در اختیار دارد، ولی خود اطلاعات را منتشر نکند. گواه های اثبات بدون نیاز به دانش، به سرعت قابل تایید بوده و غالبا نسبت به یک تراکنش استاندارد بیت کوین (Bitcoin)، به داده های بسیار کمتری نیاز دارند. این امر باعث ایجاد مسیری جدید برای استفاده از zk-STARKs به عنوان راه حلی برای حریم خصوصی و مقیاس پذیری می شود.

zk-SNARK

همین توضیح مختصر هم کافی است تا بتوانیم به سراغ zk-SNARK برویم. این اصطلاح از سر واژه های Zero-Knowledge Succinct Non-Interactive Argument of Knowledge گرفته شده است که به معنی گواه اثبات دانش صفر اجمالی غیرتعاملی است. بد نیست هرکدام از این واژه ها را به شکلی مختصر بررسی کنیم.

  • Zero-Knowledge

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

اگر آلیس رمز را نداند، هرگز نمی تواند از مسیر ۲ برگردد. اما اگر آلیس از مسیر ۱ رفته باشد و باب هم از او بخواهد که از همان مسیر برگردد، دیگر نیازی به آن نیست که آلیس رمز را بداند. پس اینجا به طور شانسی آلیس توانسته از غار خارج شود. برای اطمینان از اینکه آلیس همیشه نمی تواند با شانس از یک سمت حرکت کند و از همان سمت برگردد، این فرایند چندین بار تکرار می شود. با هر بار تکرار، میزان احتمال شانسی بودن فرایند هم کم و کمتر می شود. در نهایت آلیس بدون آنکه کلمه رمز را به باب بگوید، به او ثابت می کند که آن را می داند.

  • Succinct

در تعریف اسنارک ها، واژه Succinct‌ به معنی اجمالی و مختصر اهمیت فراوانی دارد. اما منظور از مختصر بودن چیست؟ گواه های اثبات دانش صفر مختصر، می توانند در چند میلی ثانیه تایید شوند. طول این گواه ها هم تنها چند صد بایت است. همین کوچک بودن Proof Size است که باعث سرعت این فناوری می شود.

  • Non-Interactive

در نسخه های ابتدایی پروتکل های دانش صفر، دو شخص ثابت کننده (Prover) و تایید کننده (Verifier) مجبور بودند چندین مرتبه یک فرایند را تکرار کنند و از طریق این تعامل، دسترسی به دانش را اثبات کنند؛ این مسئله، ویژگی تعاملی بودن را نشان می دهد. اما در SNARK ها که از دانش غیرتعاملی بهره می برند، گواه تنها متشکل از پیامی است که از اثبات کننده به تایید کننده ارسال می شود.

  • Arguments of Knowledge

حال به سراغ بخش پایانی سرواژه zk-SNARK می رویم. Zk-SNARKs عموما از لحاظ پردازشی، بی نقص در نظر گرفته می شوند؛ بدین معنی که یک اثبات کننده فریب کار، شانس بسیار کمی دارد تا بتواند سیستم را بدون داشتن اطلاعات (یا شاهد) فریب دهد. این ویژگی با عنوان بی نقص بودن شناخته شده و فرض را بر این می گذارد که ثابت کننده، قدرت پردازشی محدودی دارد. از لحاظ تئوری، یک اثبات کننده با داشتن قدرت پردازش کافی می تواند گواه های جعلی ایجاد کند. این یکی از دلایلی است که کامپیوترهای کوانتومی را به تهدیدی برای zk-SNARKs (و سیستم های بلاک چین) تبدیل می کند.

الگوریتم zk-STARK چیست؟

در سمت دیگر zk-STARK را داریم که مخفف Zero-Knowledge Scalable Transparent Argument of Knowledge است. هر دو الگوریتم مذکور، برای افزایش حریم خصوصی مورد استفاده قرار می گیرند، اما با هم تفاوت هایی دارند. مثلا با وجود آنکه پروژه هایی نظیر استارک ور (StarkWare) از استارک استفاده می کنند، این تکنولوژی جامعه ای بسیار کوچکتر از اسنارک دارد. در این فناوری، دو واژه مقیاس پذیری و شفافیت بسیار مهم است که در ادامه به آن ها اشاره می کنیم.

zk-STARK
  • Scalable

استارک به توسعه دهندگانش اجازه داده تا محاسبات و ذخیره داده ها را به صورت برون زنجیره ای انجام دهند. گواه های STARK به منظور تایید صحت محاسبات خارج از زنجیره، توسط سرویس های Off-Chain تولید می شوند. این ساز و کار موجب افزایش مقیاس پذیری می شود.

  • Transparent

برخلاف اسنارک، در zk-STARK خبری از تنظیمات مورد اعتماد (Trusted Setup) نیست. منظور از تنظیمات مورد اعتماد، فرایندی است که با هدف تولید پارامترهای استاندارد انجام می شود و پروتکل های رمزنگاری از آن پارامترها استفاده می کنند. این فرایند یک مرتبه صورت می گیرد و طی آن قطعه ای داده تولید می شود که با هر مرتبه اجرای پروتکل رمزنگاری، مورد استفاده قرار می گیرد. در اسنارک، به یک شخص مورد اعتماد نیاز است تا تنظیمات سیستم zk Proof را انجام دهد؛ اما در استارک ها با پارامترهای عمومی و تصادفی سر و کار داریم و همین امر شفافیت و ایمنی استارک ها را افزایش می دهد.

استارک ها برخلاف SNARK، تمرکز اصلی و ویژه ای روی توابع هش (Hash) دارند. همین مسئله بود که توانست برخی مزایا را در STARK پیاده کند که اسنارک فاقد آن ها بود. به طور کلی، استارک ها به این دلیل به وجود آمدند تا کاستی ها و معایب SNARK ها را برطرف کنند.

تاریخچه zk-SNARK‌ و zk-STARK

اسنارک از مفهوم دانش صفر گرفته شده است که نخستین بار در اواخر دهه ۱۹۸۰ معرفی شد. این فناوری که برای رفع مشکل ناشناس ماندن در بلاکچین بیت کوین به وجود آمد، اکنون در رمزارز زی کش (Zcash) مورد استفاده قرار گرفته است. در ژانویه سال ۲۰۱۲ (دی ۱۳۹۰)، پروفسور دانشگاه UC Berkeley با نام الساندرو کیه زا (Alessandro Chiesa) مقاله ای را با همکاری ران کانتی (Ran Canetti)، نیر بیتانسکی (Nir Bitansky) و ارن ترومر (Eran Tromer) منتشر کرد و در آن از اصطلاح zk-SNARK برای تعریف نوع جدیدی از گواه های دانش صفر استفاده کرد.

برای آگاهی از آغاز پیدایش zk-STARK باید به سال ۱۹۹۰ برگردیم؛ تحقیقات ابتدایی در مورد این فناوری به همان زمان برمی گردد. البته آن سیستم های ابتدایی عملی نبودند. سرانجام در سال ۲۰۱۸ الی بن ساسون (Eli Ben Sasson)، ایدو بنتوف (Iddo bentov)، ینون هورش (Yinon horesh) و مایکل ریابزف (Michael Ryabzev) اثر مشترک خود را با عنوان “Scalable, transparent, and post-quantum secure computational integrity” منتشر کردند. این اثر در نوع خود بی نظیر بود؛ چرا که ساختار رمزنگاری مستحکمی را نشان می داد که بسیار بهتر از آزمایش های معروف zk-SNARK در زی کش بود. این فناوری‌ هم ایمن تر از همتایان خود بود و هم پیاده سازی آسان تری داشت.

  • هدف از راه اندازی اسنارک (SNARK‌) و استارک (STARK) چه بود؟

بسیاری از افرادی که به دنبال حریم خصوصی هستند بر این باورند که این ویژگی مهم، بسیار فراتر از یک شاخصه بوده و حتی از آن به عنوان یک حق بنیادی بشر یاد می کنند. همین مسئله اهمیت فناوری های مبتنی بر دانش صفر را پررنگ می کند. به طور مثال می توان از zk-SNARK‌ ها به عنوان مکانیزم انتقال پول در حریم خصوصی مؤسسات استفاده کرد.

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

پس اگر بخواهیم به ایده و اهداف این تکنولوژی ها اشاره کنیم، باید پاسخ را در حریم شخصی جستجو کنیم. ارائه دهندگان استارک می خواستند ساز و کاری جدید را با رویکردی بسیار اساسی تر در مورد چگونگی ایجاد آزمون های دانش صفر انجام بدهند. آنچه که به نظر با اصول امنیتی در رمزارزها مغایرت دارد، در این سیستم جدید اعمال شد (عدم شفافیت)؛ اما در همان زمان، این تصمیمات پیچیدگی سیستم را کم کرد، پیاده سازی آن را آسان کرد و در عین حال امنیت را فدا نکرد؛ بلکه راه های جدیدی را برای امنیت بالاتر فراهم کرد.

اینگونه بود که محققان توانستند به کمک رمزنگاری هم ریختی (Homomorphic Encryption)، محاسبات چند جانبه امن (MPC) و آزمایش های تعاملی، این فناوری جدید را طراحی کنند.

به طور کلی هدف هر دو پروتکل کمک به حریم شخصی است؛ اما STARK با هدف بهینه سازی SNARK به وجود آمد. البته این به آن معنا نیست که استارک از اسنارک بهتر است. بهتر یا بدتر بودن یک فاکتور نسبی است. به ویژه آنکه zk-SNARK هم جامعه بزرگتری دارد و هم از محبوبیت بیشتری برخوردار است اما نمی توان با قطعیت آن را تایید و یا انکار کرد. در بخش های بعدی که این دو الگوریتم را با هم مقایسه کردیم، این مسئله بهتر مشخص می شود.

نحوه کارکرد zk-SNARK

هم اسنارک و هم استارک هر دو بر اساس Zero Knowledge Proof عمل می کنند. ساختار Zk-Snark ها با پارامترهایی گره خورده است که به دنبال سنجش اعتبار مجموعه ای از داده ها هستند. برای تولید این پارامترها نیاز به Trusted Setup داریم؛ اما اگر این پارامترها به درستی مدیریت نشوند، یک بازیگر مخرب در شبکه این امکان را دارد که تعداد نامحدودی توکن بومی را بدون اطلاع سایر افراد حاضر در شبکه، مینت کند.

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

zk-SNARK ها با مجموعه متمایزی از پارامترهای شبکه،‌ بر یکسری از توابع ریاضی تکیه می کنند. این توابع عمل محاسبات را به مدارهای حسابی (Arithmetic Circuits) تقسیم می کنند که مجموعه ورودی های جداگانه ای را دریافت می کنند. در نتیجه، استفاده از تکنیک های نسبتا متفاوت رمزنگاری مانند تعهدات هم ریختی (Homomorphic Commitment)، ارزیابی بی چون و چرای چند جمله ای ها (Blind Evaluation of Polynomials) و جفت منحنی های بیضوی با نگاشت های دوخطی (Bilinear Pairings of Elliptic Curves)، منجر به جدا شدن ارتباطات میان دو طرف تراکنش در یک شبکه رمزارزی می شود.

مثلا اگر آلیس و باب بخواهند در یک شبکه رمزارزی با هم تراکنش داشته باشند و به حریم خصوصی تمام و کمال دست پیدا کنند، نیاز به پنهان سازی این عناصر در تراکنش خواهند داشت.

  • فرستنده
  • گیرنده
  • میزان تراکنش
  • آدرس IP

استفاده از zk-SNARK هر ارتباط معناداری میان گیرنده، فرستنده و میزان تراکنش را کمرنگ می کند. همچنین می تواند با بهبود دهنده های حریم شخصی لایه شبکه مانند TOR یا ++Dandelion ترکیب شود. این کار موجب مخفی شدن لوکیشن آی پی (IP) کاربر خواهد شد.

تراکنش ها در بیشتر انواع رمزارزها از طریق بررسی شبکه اعتبارسنجی می شوند؛ یعنی باید شرایط خاصی برقرار شود و الزامات مشخصی وجود داشته باشد تا بتوان یک تراکنش را معتبر نامید. مهم است که فرستنده واقعا مبلغی را که قصد ارسال آن را دارد، در اختیار داشته باشد و با ارائه کلید خصوصی (Private Key) صحیح نشان دهد که وجوه برای اوست. فناوری zk-SNARK به فرستنده تراکنش اجازه می دهد که این کار را با دانش صفر انجام دهد؛‌ یعنی بدون آنکه میزان وجوه یا آدرس ها را افشا کند، ثابت کند که دارایی را در اختیار دارد و خودش مالک آن هاست. در طی فرایند تراکنش، اسنارک ها اطلاعات مورد نیاز برای اثبات را به معادله تبدیل می کنند. در چنین بستری، این معادله بدون افشای هرگونه اطلاعاتی حل می شود.

تصویر زیر تفاوت رمزنگاری بین اسنارک ها و استارک ها را نشان می دهد. همانطور که مشخص است، SNARK از زوج های منحنی بیضوی استفاده می کند؛ در حالی که STARK با توابع هش سر و کار دارد.

مقایسه zk-SNARK با دیگر پروتکل های حریم خصوصی

نام zk-SNARK ها با زی کش گره خورده است. حال سوالی که پیش می آید این است که فناوری اسنارک و Zcash تا چه حد قوی هستند؟ هر کدام از پروتکل های حریم خصوصی، از یک استراتژی متفاوت برای مخفی کردن اطلاعات تراکنش استفاده می کنند.

همانطور که در مورد Zcash گفتیم، این رمزارز از zk-SNARK استفاده می کند. اما پروتکل رقیب زی کش یعنی مونرو (Monero)، از یک فناوری به نام امضاهای حلقوی (Ring Signatures)  استفاده می کند تا هویت امضاکنندگان دیجیتال را مخفی نگه دارد. همچنین رمزارز PIVX از پروتکل Zero Coin استفاده می کند؛ یک پروتکل حریم خصوصی که به عنوان افزونه ای برای پروتکل بیت کوین طراحی شده است تا به ناشناس تراکنش ها در این شبکه کمک کند. هرچند این پروتکل اکنون با بیت کوین سازگاری ندارد.

هرکدام از این تکنولوژی ها طرفداران خود را دارند؛ اما با این همه، اینطور به نظر می رسد که افراد بی طرف zk-SNARKs را گزینه ای بهتر می دانند. البته نباید اینطور تصور کرد که زی کش با تکیه بر اسنارک، کاملا بی عیب و نقص است. Zcash با یک عیب بالقوه متولد شد. تمام بلوک های ایجاد شده برای چند سال اول شامل ۲۰ درصد “مالیات” هستند که به طور خودکار به بنیانگذاران این رمزارز تعلق می گیرد. این مسئله با نام “مالیات بنیانگذار” شناخته می شود.

علاوه بر این، به دلیل ماهیت zk-SNARK، اثبات شده‌ است که “اگر بنیانگذاران این رمزارز با هم تبانی کنند، می توانند تعداد نامحدودی از توکن ها را بدون اطلاع سایرین بدست آورند. این به این دلیل است که در حال حاضر هیچ راهی برای دانستن میزان دقیق Zcash وجود ندارد.”

ورود اسنارک به دنیای رمز ارزها

به جز Zcash در رمزارزهای دیگری نیز از فناوری zk-SNARK استفاده شده است. دو نمونه از مهمترین این موارد را در ادامه با هم مرور می کنیم.

  • بیت کوین پرایوت (Bitcoin Private)

در پاسخ به مالیات بنیانگذار و با توجه به ریسک این امر، گروهی از افراد فورکی از Zcash را با نام Zclassic معرفی کردند. توسعه دهندگان هم تحت یک پروژه بازسازی، نام Zclassic را به Bitcoin Private تغییر دادند. Bitcoin Private از بلاک چین اصلی بیت کوین استفاده می کند و برخی از به روز رسانی ها و تغییرات از جمله پیاده سازی zk-SNARK را نیز شامل می شود.

  • اتریوم (Ethereum)

زمانی که اتریوم (ETH) وارد فاز متروپلیس شد، zk-SNARK را به بلاکچین (Blockchain) خود اضافه کرد. هرچند در حال حاضر zk-SNARK برای همه تراکنش های اتریوم استفاده نمی شود و فقط یک ابزار در جعبه ابزار است. اگر اتریوم بتواند این تکنولوژی را برای استفاده های گسترده تر پیاده سازی کند، همه‌ تراکنش های آن به طور یکسان، محرمانه خواهند بود.

ویژگی‌ الگوریتم های دانش صفر SNARK و STARK

با توضیحاتی که در مورد ساز و کار این دو تکنولوژی اثبات دانش صفر بیان کردیم، تا حدودی با ویژگی های آن ها هم آشنا شدیم. از آنجا که این دو فناوری از دانش صفر (ZKP) استفاده می کنند، می توان ویژگی های Zero-Knowledge را برای آن ها نیز بیان کرد. از جمله این موارد می توان به تمامیت (Completeness) و صحت (Soundness) اشاره کرد. جدول زیر ویژگی های این دو فناوری را به صورت مقایسه ای به خوبی نشان می دهد.

ویژگی هااسنارک (SNARK)استارک (STARK)
فناوریرمزنگاری منحنی بیضویتوابع هش
نیاز به تنظیمات مورد اعتمادداردندارد
اندازه گواهکوچکتر از استارکبسیار بزرگتر از اسنارک
پیچیدگی اثبات کننده و تایید کنندهکمزیاد
هزینه گس تایید روی اتریومپایینبالا
مقاومت در برابر حملات کامپیوترهای کوانتومیاحتمال حمله کامپیوترهای کوانتومی وجود دارد؛ چرا که اسنارک ها از جفت کلیدهای عمومی و خصوصی استفاده می کنند.بله
مقیاس پذیریکمتر از zk-STARKبیشتر از zk-SNARK
اندازه تخمینی برای ۱ تراکنشتراکنش: ۲۰۰ بایت، کلید: ۵۰ مگابایت۴۵ کیلوبایت
اندازه تخمینی برا ۱۰ هزار تراکنشتراکنش:‌۲۰۰ بایت، کلید: ۵۰۰ گیگابایت۱۳۵ کیلوبایت

دو فناوری مذکور بر مبنای گواه دانش صفر عمل می کنند؛ پس جزء راهکارهای لایه دو (Layer 2) هستند که به دنبال مقیاس پذیری بلاکچین اتریوم هستند. همچنین به طور ویژه کاربرد فناوری های استارک و اسنارک، در افزایش حریم خصوصی خلاصه می شود.

مزایا و معایب اسنارک (SNARK) و استارک (STARK)

در این قسمت، نگاهی به مزایا و معایب zk-SNARK‌ و zk-STARK‌ می اندازیم تا دیدگاه بهتری نسبت به این دو فناوری داشته باشیم.

مزایای SNARK

  • توان عملیاتی بالا

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

  • ابعاد کوچکتر گواه

گواه‌های SNARK به دلیل اندازه متوسطی که دارند، در زنجیره اصلی ساده تر تایید می شوند. در اتریوم این مسئله منجر به کاهش کارمزد برای تایید تراکنش های برون زنجیره ای می شود. اتفاقی که خود به کم شدن هزینه های رول آپ (Rollup) منتهی می شود.

  • ایمنی

روال های امنیتی رمزنگاری که در zk-SNARK ها به کار گرفته می شوند، دلیل اصلی امنیت بالای رول آپ های دانش صفر (ZK Rollup) در مقایسه با سایر پروژه های مقیاس پذیری هستند. گواه zk-SNARK به لحاظ محاسباتی و پردازشی بی نقص است و نمی توان به صورت تصادفی به آن دست یافت؛‌ به این ترتیب تایید کنندگان گمراه و رفتارهای بدخواهانه را به چالش می کشد و اجازه نمی دهد به سادگی دست به تخریب اکوسیستم بزنند.

معایب SNARK

  • مشکلات مربوط به تنظیمات مورد اعتماد

این بزرگترین ایرادی است که می توان به zk-SNARK ها گرفت. در طول این مقاله بارها به این مورد اشاره کردیم و گفتیم که این پارامترها به صورت خصوصی باید ایجاد شوند؛ پارامترهایی که امکان ایجاد ارتباط خصوصی میان تایید کننده و ثابت کننده را فراهم می کنند. مشکل اینجاست که وجود یک بازیگر مخرب در شبکه، می تواند منجر به تولید گواه اثبات اعتبار (Validity Proof) نادرست شود. دقت کنید این امر با آنچه که در مورد بی نقص بودن اسنارک ها به لحاظ محاسباتی گفتیم، متفاوت است.

  • احتمال قرار گرفتن در معرض حملات کامپیوترهای کوانتومی

اسنارک ها بر اساس منحنی های بیضوی عمل می کنند تا بتوانند گواه های اثبات اعتبار را تولید کنند. درست است که رمزنگاری منحنی بیضوی (ECC) ایمن است، اما محاسبات کوانتومی می تواند در برابر معماری امنیتی این رمزنگاری ها پیروز شود.

SNARK vs STARK

مزایای STARK

  • عدم نیاز به تنظیمات قابل اعتماد

استارک ها در این مورد، نقطه مقابل SNARK هستند؛ چرا که به تنظیمات تصادفی عمومی (Publicly Randomness) نیاز دارند و دیگر خبری از Trusted Setup‌ در آن ها نیست. این مسئله منجر به افزایش ایمنی استارک ها می شود.

  • ویژگی های مقیاس پذیری

 استارک ها (STARK) در مقایسه با اسنارک ها (SNARK) می توانند به سرعت محاسبه و تایید شوند.

  • توان عملیاتی حداکثری

استارک ها هم مثل اسنارک ها می توانند با فراهم کردن محاسبات برون زنجیره ای قابل اعتماد و ایمن، حداکثر توان عملیاتی را به کار بگیرند.

  • تضامین امنیتی پیشرفته

استفاده از هش های مقاوم در برابر برخورد (Collision Resistance) امنیت استارک ها را بالا می برد. منظور از Collision Resistance عدم وجود تناظر میان ورودی و خروجی تابع هش است؛ به این معنا که نمی توان دو ورودی را با خروجی یکسان پیدا کرد.

معایب STARK

  • اندازه های بزرگتر گواه

تا اینجا که مزایای استارک ها را بررسی کردیم، به نظر بهتر از SNARK بودند. اما مسئله مهم این است که در zk-STARK گواه ها اندازه های بزرگتری دارند. این مسئله باعث می شود که تایید گواه های استارک در اتریوم طولانی تر و در نتیجه‌ گران تر باشد.

  • پذیرش کمتر

از وقتی که zk-SNARK ها نخستین بار در بلاکچین به کار گرفته شدند، سهم بازار بیشتری نسبت به zk-STARK ها به دست آوردند. محیط توسعه و ابزارهای اسنارک بر اساس گواه های اثبات دانش صفر بزرگتر است. همچنین zk-SNARK ها به شکل عمده در رول آپ های zk مورد استفاده قرار می گیرند. در سمت مقابل، zk-STARK ها پذیرش کمتری دارند. توسعه دهندگان هم ممکن است هنگام ایجاد پروژه های ZK، با ابزارها و پشتیبانی های کمتری مواجه شوند.

در انتها

zk-SNARK یکی از تکنولوژی های اثبات دانش صفر (Zero Knowledge Proof یا به اختصار ZKP) به معنای دانش صفر مختصر غیرتعاملی است. zk-STARK نوع دیگری از فناوری های مبتنی بر ZKP است که به معنای دانش صفر مقیاس پذیر و شفاف است. دانش صفر به معنای اثبات یک مسئله بدون افشای اطلاعات است. یعنی ثابت کننده باید به تایید کننده موضوعی را ثابت کند و این کار را بدون ارائه هیچ اطلاعاتی انجام دهد.

این دو فناوری هر دو بر مبنای دانش صفر عمل می کنند اما تفاوت هایی دارند. مهمترین تفاوت این است که اسنارک ها نیاز به تنظیمات مورد اعتماد دارند و در برابر حملات کامپیوترهای کوانتومی آسیب پذیر هستند؛‌ اما استارک ها به چنین تنظیماتی نیاز ندارند و نسبت به حملات کامپیوترهای کوانتومی مقاوم هستند. همچنین مقیاس پذیری zk-STARK ها بیشتر از zk–SNARK هاست.

در حال حاضر zk-SNARK ها محبوبیت و پذیرش بیشتری نسبت به zk-STARK ها دارند. یکی از دلایل این امر قدمت بیشتر اسنارک ها و البته پیچیدگی کم آن هاست. با این حال، zk-STARK ها را می توان آینده فناوری های مبتنی بر دانش صفر دانست. بسیاری از افراد معتقدند که استارک ها می توانند به مرور زمان راه خود را پیدا کنند و به محبوبیت و مقبولیت قابل توجهی دست پیدا کنند.

آموزش

متاتریدر ۵ (MetaTrader 5) نصب، راه اندازی و نحوه کار

متاتریدر (Meta Trader)، MT4 یا MT5، یک سکوی معامله الکترونیک است که به طور گسترده توسط سرویس های کارگزاری و معامله گران بازار فارکس، بازارهای آتی و سی اف دی استفاده می شود. این نرم افزار به وسیله شرکت MetaQuotes تهیه و در سال ۲۰۰۵ منتشر شد. متاتریدر به این دلیل محبوب شد که به کاربران اجازه نوشتن اسکریپت و ساخت ربات را می داد، این قابلیت باعث خودکارسازی معاملات و آسان سازی کار معامله گران می شد. از ژوئن ۲۰۱۶، نسخه چهارم این پلتفرم به همراه نسخه پنجم آن به طور گسترده مورد استفاده قرار می گیرد، نسخه های اول، دوم و سوم دیگر استفاده و پشتیبانی نمی شوند.

منتشر شده

در

متاتریدر ۵ (MetaTrader 5) نصب، راه اندازی و نحوه کار

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

 نسخه ای از این برنامه که در سال ۲۰۱۰ توسط شرکت روسی MetaQuotes ارایه شد متاتریدر ۵ است. در واقع متاتریدر ۵ بستری حرفه ای و مناسب برای ترید کردن در فارکس است. یک پلتفرم چند دارایی است که امکان تجارت فارکس، سهام و معاملات فیوچرز را فراهم می کند. ابزارهای برتر را برای تجزیه و تحلیل جامع قیمت، استفاده از برنامه های معاملاتی الگوریتمی (رباتهای معامله گر، مشاور متخصص) و تجارت کپی ارائه می دهد.

آخرین و بروزترین نسخه نرم افزار متاتریدر، یعنی متاتریدر ۵ (MT5) از ویژگی های منحصر به فردی برخوردار است. شما به عنوان یک تریدر حرفه ای باید نحوه کار با متاتریدر ۵ را بلد باشید تا تریدهای خود را به درستی ثبت و مدیریت کنید. در این مطلب از اینوستورنت، با آموزش متاتریدر ۵ از نحوه نصب تا معرفی منوها و اجرای معاملات، همراه شما هستیم.

پلتفرم معاملاتی متاتریدر ۵ چیست؟

متاتریدر ۵ آخرین نسخه از نرم افزار قدرتمند متاتریدر است که در سال ۲۰۱۰ توسط شرکت MetaQuotes رونمایی شد و پس از آن هر ساله برای آن آپدیت های گوناگونی منتشر می شود.

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

MetaTrader 5

در پلتفرم معاملاتی متاتریدر ۵ شما می توانید همه دارایی های بازارهای جهانی مانند فارکس (Forex)، سهام، کالاها، فلزات گران بها، رمز ارزها (Cryptocurrencies)، سی اف دی ها (CFDs)، شاخص ها و… را معامله کنید. علاوه بر این، الگوریتم های قدرتمند این اپلیکیشن این امکان را به شما می دهد که استراتژی های خود را برنامه نویسی کنید تا تریدهای شما به صورت اتوماتیک یا الگوریتمی اجرا و بسته شوند. همچنین داده های عمیق متاتریدر ۵ از بازار به شما کمک می کند فضای بازاری که در آن ترید می کنید را به طور کامل درک کنید و تصمیمات صحیحی بگیرید.

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

MetaTrader 5 — Forex, Stocks

A powerful platform for Forex and Exchange markets

برخی از ویژگی های متاتریدر ۵

  • پلتفرم چند دارایی متاتریدر ۵ از روش پوشش دهی پشتیبانی می کند، که امکان باز کردن موقعیت های متعدد از یک ابزار مالی مشابه، مخالف یا یک جهت را فراهم می کند. این ویژگی به طور گسترده در معاملات فارکس استفاده می شود.
  • متاتریدر۵ همچنین از عمق بازار پیشرفته و سیستم شبکه ای پشتیبانی می کند که در بازارهای مبادله ای به کار گرفته شده است.
  • عملیات معاملاتی را می توان از طریق ۲ نوع سفارش بازار، ۶ نوع سفارش در حال انتظار، ۲ دستور توقف و توقف پایانی انجام داد.
  • ۳۸ اندیکاتور داخلی برای تجزیه و تحلیل فنی حرفه ای موجود است.
  • ۴۴ شیء تحلیلی داخلی تجزیه و تحلیل جامعی از قیمت ارز و سهام ارائه می دهند.
  • مستقیماً از پلتفرم در سیگنال های معامله گران موفق مشترک شوید و معاملات آن ها را کپی کنید.
  • تقویم اقتصادی به پیش بینی حرکت بازار کمک می کند.
  • انتشار اخبار مالی بر نقل قول های امنیت مالی تأثیر می گذارد. می توانید اخبار را مستقیماً از پلتفرم خود بخوانید.
  • بزرگترین بازار ربات های تجاری و شاخص های فنی متاتریدر ۵ مستقیماً از پلتفرم در دسترس است.
  • می توانید ربات های معامله گر را در حالت بصری آزمایش کنید تا الگوریت مهای معاملاتی آن ها را بهتر درک کنید.
  • متاتریدر۵ کاملاً با پلتفرم های تلفن همراه برای دستگاه های Android و iOS ادغام شده است. شناسه MetaQuotes خود را مشخص کنید و اعلان ها را از ربات های تجاری به گوشی هوشمند خود دریافت کنید.

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

چهار حالت اجرای سفارش برای دستیابی به اهداف مختلف معاملاتی موجود است: اجرای فوری، درخواست، بازار و صرافی. این پلتفرم از انواع سفارشات تجاری، از جمله سفارشات بازار، در حال انتظار و توقف، و همچنین توقف پایانی پشتیبانی می کند.

علاوه بر این، منابع تحلیلی ترمینال به ابزارهای داخلی محدود نمی شود. معامله گران می توانند از بین هزاران اندیکاتور رایگان از Code Base یکی را انتخاب کنند، برنامه های کاربردی را از بازار بیش از ۲۵۰۰ برنامه الگوریتمی آماده خریداری یا اجاره کنند و همچنین از طریق سرویس Freelance از برنامه نویسان حرفه ای اندیکاتورهای سفارشی سفارش دهند. با کارایی بالای زبان برنامه نویسی MQL5 می توانید اندیکاتور خود را با ویژگی های منحصر به فرد خود ایجاد کنید. همه این ویژگی ها ظرفیت تحلیلی پلتفرم شما و توانایی شما برای دستیابی به دقیقترین تحلیل فنی را افزایش می دهد.

  • تحلیل بنیادی (Fundamental)

تحلیل بنیادی ابزار دیگری است که می تواند برای پیش بینی پویایی قیمت ابزارهای مالی مورد استفاده قرار گیرد. هدف تحلیل بنیادی، پایش مداوم شاخص های مختلف اقتصادی و صنعتی منبع باز است. داده های اصلی مستقیماً از متاتریدر ۵ در دسترس است.

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

  • سیگنال های ترید و کپی تریدینگ (Trading signals and copy trading)
Trading signals and copy trading

زمانی برای تجارت دستی یا تجزیه و تحلیل بازارها ندارید؟ مشکلی نیست؛ در سیگنال یک معامله گر موفق مشترک شوید و MetaTrader 5 به طور خودکار تمام معاملات او را در حساب شما بازتولید می کند. از میان صدها سیگنال رایگان و پولی موجود برای حساب های آزمایشی یا زنده با سطح ریسک و سود مطلوب انتخاب کنید. تنها با چند کلیک در ارائه دهنده سیگنال انتخابی مشترک شوید و پلتفرم شما به طور خودکار برای شما معامله می کند. می توانید انتخاب کنید که نتایج معاملات را زیر نظر داشته باشید یا کاملاً بر رفتار سیگنال تکیه کنید.

آموزش نصب متاتریدر ۵ (MT5)، نسخه ویندوز

پس از اجرای متاتریدر، مطابق تصویر زیر بر روی دکمه Next کلیک کنید.

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

installing MT5 on windows 01

پس از اتمام دانلود و نصب، روی دکمه Finish کلیک کنید. پلتفرم متاتریدر ۵ اکنون برای شما قابل اجراست.

installing MT5 on windows 02

افتتاح حساب در متاتریدر ۵ (MT5)

پس از اجرای نرم‌ فزار، متاتریدر ۵ به صورت خودکار یک حساب دمو (آزمایشی) ۱۰,۰۰۰ دلاری برای شما در سرور MetaQuotes Software Corp ایجاد می کند که می توانید با آن به ترید آزمایشی بپردازید؛ اما اگر تمایل داشتید یک حساب جدید برای خود بسازید، در ادامه آموزش متاتریدر ۵ به آن می پردازیم.

ابتدا به منوی File رفته و گزینه Open an Account را کلیک کنید.

open account on MT5 01

سپس عبارت MetaQuotes را جستجو کرده و گزینه MetaQuotes Software Corp را انتخاب و روی Next کلیک کنید.

open account on MT5 02

در پنجره باز شده گزینه اول را انتخاب و روی Next کلیک کنید.

open account on MT5 03

در پنجره بعدی مشخصات زیر را وارد کرده و مابقی گزینه ها را مطابق تصویر تنظیم کنید. در انتها روی دکمه Next کلیک کنید.

  • First Name: نام خود را به انگلیسی وارد کنید.
  • Second Name: نام خانوادگی خود را به انگلیسی وارد کنید.
  • Email: آدرس ایمیل معتبر خود را وارد کنید.
  • Mobile Phone: شماره موبایل خود را با پیش شماره +۹۸ برای کشور ایران وارد کنید.
  • Deposit: مقدار موجودی حساب دموی خود را وارد کنید. سعی کنید عددی را وارد کنید که بعدا در حساب واقعی نیز قرار است با همین مقدار دپوزیت معامله کنید و از وارد کردن اعداد غیر واقعی به عنوان دپوزیت در معامله بپرهیزید.
  • Leverage: لوریج در متاتریدر را اگر تازه کار هستید، نهایتا تا عدد ۲۰۰ تنظیم کنید. لوریج بالاتر به شما امکان باز کردن چند پوزیشن سنگین همزمان را می دهد.
open account on MT5 04

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

open account on MT5 05

ورود به حساب بروکر فارکس خود در متاتریدر ۵ (MT5)

اگر از قبل در یک بروکر فارکس (Forex Broker) ثبت نام و احراز هویت کرده و یک حساب دمو یا واقعی ساخته اید و می خواهید حساب خود را به متاتریدر ۵ متصل کنید، در این بخش از آموزش متاتریدر ۵، به این موضوع می پردازیم.

ابتدا به منوی File رفته و گزینه Open an Account را کلیک کنید.

login to broker account in Metatrader5 01

سپس نام بروکر فارکس خود را جستجو کرده و از بین گزینه های نمایش داده شده، گزینه مورد نظر خود را انتخاب و روی Next کلیک کنید.

login to broker account in Metatrader5 02

در پنجره باز شده اطلاعات حساب خود را وارد کرده و در انتها روی دکمه Finish کلیک کنید. در این مرحله حساب شما باید به متاتریدر ۵ متصل شود.

login to broker account in Metatrader5 03

نصب و افتتاح حساب متاتریدر ۵ در موبایل

برای نصب متاتریدر ۵ (Metatrader5)، این بار با مرورگر گوشی موبایل خود به همان آدرس که معرفی کردیم، مراجعه کنید و روی یکی از نسخه های اندروید یا iOS کلیک کنید تا وارد Google Play یا App Store شوید. سپس نرم افزار را دانلود کنید. پس از اتمام دانلود، نرم افزار به صورت اتوماتیک نصب می شود.

سپس اپلیکیشن را اجرا کرده و در تصویر زیر بر روی دکمه Accept کلیک کنید.

install and register on MT5 on mobile 01

سپس در صفحه ای که باز می شود، روی دکمه منو کلیک کنید. سپس روی Manage Accounts کلیک کنید و در انتها روی علامت + کلیک کنید.

install and register on MT5 on mobile 02

در این مرحله توجه داشته باشید که اگر قبلا در یک بروکر فارکس ثبت نام و احراز هویت کرده اید و یک اکانت فعال دارید، نام آن بروکر را در پنجره زیر جستجو کرده و با کلیک روی آیکون آن، مشخصات اکانت خود را وارد کنید تا وارد شوید. اگر این طور نیست، روی گزینه MetaQuotes Software Corp کلیک کرده و سپس روی گزینه Open a Demo Account کلیک کنید.

install and register on MT5 on mobile 03

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

install and register on MT5 on mobile 04

کار با منوها و معرفی قابلیت ها متا تریدر ۵ (Metatrader 5)

به تصویر زیر نگاه کنید؛ ما اجزای مختلف متاتریدر ۵ را علامت گذاری کرده ایم و در ادامه به معرفی و کاربرد هر کدام می پردازیم.

Metatrader5 - Menus

بخش های اصلی نرم افزار MT5 عبارتند از:

  • Main Menu: منوی اصلی شامل تمام تنظیمات و عملکردهای مختلف متاتریدر ۵ است.
  • Toolbar: نوار ابزار شامل ابزارهای ضروری است که شما در حین انجام معامله به آ‌ن ها احتیاج دارید.
  • Chart: چارت همان نمودار لحظه ای قیمت یک دارایی است که قرار است آن را معامله کنید.
  • Market Watch: ناظر بازار شامل لیست تمام دارایی ها، سهام، جفت ارزها (Currency Pairs) و… است که می توانید روی آن ها معامله انجام دهید.
  • Navigator: فایل‌ها و فولدرهای نصب اندیکاتورها و اکسپرت های معاملاتی در این بخش قرار دارند.
  • Terminal: در ترمینال، معاملات یا پوزیشن های باز شما و میزان موجودی حساب و مارجین و… نمایش داده می شود تا بتوانید تریدهای خود را مدیریت کنید.
  • بخش Toolbar (نوار ابزار) در متاتریدر ۵

نوار ابزار از دو بخش مهم تشکیل شده است؛ ابزارهای ترسیم و تایم فریم ها.

MT5-toolbar

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

در تایم فریم ها، می توانید چهارچوب زمانی نمودار را تغییر دهید؛ مثلا اگر در تایم فریم H1 باشید، هر کندل در نمودار نمایان گر تغییرات قیمت در ۱ ساعت است. معانی نمادهای تایم فریم به شرح زیر است.

  • MN: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۱ ماه است.
  • W1: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۱ هفته است.
  • D1: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۱ روز است.
  • H4: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۴ ساعت است.
  • H1: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۱ ساعت است.
  • M30: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۳۰ دقیقه است.
  • M15: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۱۵ دقیقه است.
  • M5: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۵ دقیقه است.
  • M1: در این تایم فریم، هر کندل نمایان گر تغییرات قیمت در ۱ دقیقه است.

شکل زیر تایم فریم ۱ ساعته را در مقایسه با تایم فریم ۵ دقیقه نشان می دهد. تایم فریم ۵ دقیقه، ۱۲ بار بیشتر جزئیات تغییرات قیمت را نشان می دهد.

5minutes timeframe in MT5
تایم فریم ۵ دقیقه در متاتریدر ۵
1hours timeframe in MT5
تایم فریم ۱ ساعته در متاتریدر ۵

ناظر بازار (Market Watch) در متاتریدر ۵

در ناظر بازار تمام دارایی های معاملاتی که بروکر شما پشتیبانی می کند را می توانید اضافه کنید و در صورت تمایل به معامله بپردازید.

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

پس از انتخاب ارزها، با راست کلیک کردن روی نماد آن ارز در ناظر بازار و انتخاب گزینه Chart Window می توانید چارت جفت ارز را باز کنید.

How to add symbols on MT5 01

نویگیتور (Navigator) و آموزش اضافه کردن اکسپرت در متاتریدر ۵

نویگیتور محل نمایش اکسپرت های معاملاتی یا ربات های برنامه نویسی شده برای ترید است. ربات فارکس به برنامه نویسان این امکان را می دهد تا با الگوریتم های ریاضی و تحلیلی، یک استراتژی معاملاتی (Trading Strategy) را به ربات تبدیل کرده تا به صورت اتوماتیک معامله کند و دیگر نیاز به حضور معامله گر نباشد.

شاید استفاده از این بخش برای معامله گران تازه کار ضروری نباشد؛ اما اگر علاقه مندید یک اکسپرت اضافه کنید، ابتدا فایل اکسپرت را دانلود کرده و سپس از طریق منوی File و انتخاب Open Data Folder به پوشه اصلی نرم افزار بروید. حال در پوشه MQL5 و سپس در Scripts رفته و فایل اکسپرت خود را در آنجا کپی پیست کنید.

سپس در نرم افزار متاتریدر ۵ از قسمت Navigator و پوشه Scripts، فایل اکسپرت مورد نظر را راست کلیک کرده و Modify را بزنید. اکنون در پنجره باز شده دکمه Compile را زده و صبر کنید تا اکسپرت نصب شود. مجددا از داخل نرم افزار، از قسمت Navigator و پوشه Scripts، فایل اکسپرت مورد نظر را راست کلیک کرده و این بار Attach to Chart را بزنید تا تغییرات در برنامه اعمال شود.

Auto Trading در متاتریدر ۵

اگر شما اکسپرت معاملاتی را به متاتریدر خود اضافه کرده اید و قصد معامله با ربات را دارید، باید این گزینه را از قسمت نوار ابزار فعال کنید. در غیر این صورت اکسپرت شما به درستی کار نخواهد کرد. برای این کار از نوار ابزار، دکمه Algo Trading را فعال کنید تا از حالت قرمز به حالت سبز تغییر رنگ دهد.

How to auto trading in metatrader5

نحوه باز کردن معامله جدید در MT5

در صفحه متاتریدر ۵ ابتدا چارت جفت ارز مورد نظر را از قسمت ناظر بازار با راست کلیک و انتخاب Chart Window باز کرده تا نمودار قیمت نمایش داده شود. سپس از نوار ابزار، گزینه New Order را کلیک کنید تا یک پنجره باز شود. در قسمت Volume حجم مورد نظر معامله، در قسمت Stop Loss قیمت حد ضرر و در قسمت Take Profit قیمت حد سود خود را وارد کرده و در انتها روی یکی از گزینه های Buy یا Sell کلیک کنید تا معامله بلافاصله اجرا شود.

How to open new trade in MT5

اصلاح و بستن پوزیشن های معاملاتی در متاتریدر ۵

حال که یک پوزیشن باز دارید، برای مدیریت آن روش های زیر را پیش رو دارید.

اگر می خواهید حد سود (TP) و حد ضرر (SL) خود را تغییر دهید (دو خط نقطه چین قرمز در بالا و پایین قیمت)، می توانید با کشیدن و رها کردن آن ها در نقطه دلخواه این کار را انجام دهید. پس از کشیدن و رها کردن یک پنجره تایید باز می شود که با کلیک روی Modify تغییرات اعمال می شود.

How to manage position in MT5 01

اگر قصد دارید پوزیشن معاملاتی خود را به صورت دستی ببندید نیز می توانید روی علامت ضربدر در سمت راست پنجره ترمینال کلیک کرده، سپس روی گزینه Close کلیک کنید.

How to manage position in MT5 02

شخصی سازی نمودارها در متاتریدر ۵

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

اضافه کردن اندیکاتور در متاتریدر ۵

در اینجا برای اضافه کردن انواع اندیکاتور، به منوی Insert رفته و Indicators را انتخاب کنید. در لیست باز شده تعداد بسیار زیادی از انواع اندیکاتورهای کمکی از جمله مکدی (MACD)، آر اس آی (RSI) و… قرار دارند که می توانید انتخاب کنید.
پس از آن، پنجره تنظیمات متاتریدر ۵ مخصوص به هر اندیکاتور باز می شود که می توانید آن ها را تغییر داده یا به طور پیش فرض باقی بگذارید. پس از کلیک بر OK، اندیکاتور به چارت شما اضافه می شود.

How to add indicators in MT5 02
How to add indicators in MT5 01

کار با متاتریدر ۵؛ نحوه معامله سهام و CFD

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

در انتها

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

ادامه مطلب

آموزش

عبارات بازیابی (Mnemonic Phrase) چیست؟

عبارات بازیابی، یادآور (Mnemonic Phrase) یا سید (Seed) یا کلمات پشتیبانی مجموعه ای از کلماتی است که به عنوان راهی برای بازگرداندن اطلاعات کیف پول استفاده می شوند. این عبارات با‌ توجه به کیف پول انتخابی کاربران معمولا از حداقل ۱۲ تا ۲۴ کلمه تصادفی تشکیل شده است.

منتشر شده

در

عبارات بازیابی (Mnemonic Phrase) چیست؟

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

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

عبارات بازیابی (Seed Phrase) چیست؟

عبارات بازیابی، یادآور (Mnemonic Phrase) یا سید (Seed) یا کلمات پشتیبانی مجموعه ای از کلماتی است که به عنوان راهی برای بازگرداندن اطلاعات کیف پول استفاده می شوند. این عبارات با‌ توجه به کیف پول انتخابی کاربران معمولا از حداقل ۱۲ تا ۲۴ کلمه تصادفی تشکیل شده است. در اولین قدم از نصب کیف پول، این برنامه از کاربر می خواهد کلمات یادآوری را یادداشت کند. برخی از کیف پول های سخت افزاری مانند سیف پل (Safe Pal)، صفحات فلزی را در اختیار مشتریانشان قرار می دهند که بتوانند عبارات بازیابی را به صورت ایمن نگهداری کنند.

این رشته واژگان، تقریباً شبیه به یک رمز عبور عمل می کنند و وظیفه اصلی آن ها بازسازی کلیدهای خصوصی (Private Key) برای دسترسی به کیف پول و تراکنش های رمزنگاری شده است.

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

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

کلمات یادآور یا Mnemonic Phrase اهمیت بسیار زیادی دارد؛ زیرا اگر به هر دلیل دسترسی به کیف پولتان را از دست بدهید و علاوه بر آن عبارات یادآورتان را نیز فراموش کرده باشید، باید برای همیشه با دارایی های کیف پولتان خداحافظی کنید. کلمات زیر عبارات بازیابی ۱۲ کلمه ای است. همانطور که مشاهده می کنید، این کلمات هیچ ارتباطی با یکدیگر ندارند و در کنار هم معنی خاصی ندارند؛ اما هر به‌خاطر سپردن هر کدام از آن ها بسیار راحت تر از یک رشته عدد و حرف است.

Mnemonic Wallet Phrases
Mnemonic Wallet Phrases

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

برای اینکه کاربران زمان کار با کیف پول های خود در کنار ایمنی، راحتی نیز داشته باشند، علاوه‌ بر کلید خصوصی، عبارات بازیابی نیز اضافه شده است. با توجه به جنبه های ریاضیاتی بیت کوین (Bitcoin)، تصور کنید برای جا به جایی دارایی تان بین کیف پول های مختلف، مجبور بودید یک رشته عدد ۲۵۶ تایی از صفر و یک را بخوانید یا کپی کنید. به این خاطر از بیت کوین نام بردیم، زیرا اولین بار استفاده از عبارات بازیابی در طرح توسعه BIP39 این ارز دیجیتال مطرح شد.

تفاوت عبارات بازیابی و کلید خصوصی چیست؟

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

کلید خصوصی یک رشته عدد و حرف هگزا دسیمال ۶۴ بیتی است. ساخت آن به صورت تصادفی و با الگوریتم های رمزنگاری انجام می شود. عبارات زیر یک نمونه از کلید خصوصی است.

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

عبارات بازیابی‌ (یادآور) شکل دیگری از کلید خصوصی است. یک کلید خصوصی ۶۴ بیتی به ۱۲ یا ۲۴ کلمه رایج تبدیل می شود. البته هر کلمه ای در این فرایند مورد استفاده قرار نمی گیرد. در پروپوزال ۳۹ بیت کوین، لیستی از ۲۰۴۸ کلمه به زبان های انگلیسی، فرانسوی، ایتالیایی، ژاپنی، کره‌ای، پرتغالی، اسپانیایی و چکی قرار داده شده است. برای مشاهده این کلمات می توانید از این لینک، وارد صفحه گیت هاب آن شوید.

نکته جالب در فهرست کلمات این است، کلمات به گونه ای انتخاب شده اند که هیچگونه شباهتی به یکدیگر نداشته باشند. چهار حرف ابتدایی هر کلمه یکتا بوده و تکراری نیست؛ زیرا باید این امکان برای کاربر فراهم باشد که با نگاه کردن به چهار حرف ابتدایی، کلمه را به خاطر بیاورد.

“در این میان ممکن است برای برخی سوال باشد که Seed Phrase چیست؟ باید بگوییم نام دیگر کلمات یادآور، سید (Seed) است که هر دوی آن ها در میان کاربران فضای کریپتو رایج و متداول است.”

عبارات بازیابی (Recovery Phrase) چگونه ساخته می شود؟

بعد از اینکه متوجه شدیم عبارات بازیابی چیست، به سراغ نحوه ساخته شدن آن می رویم. همانطور که گفتیم، عبارات بازیابی در یکی از طرح های توسعه ای بیت کوین (Bitcoin Improvement Proposal) تحت عنوان BIP39 مطرح شد. برای اینکه نحوه ساخته شدن عبارات یادآور را متوجه شویم، خوب است این طرح را مورد بررسی قرار دهیم.

طرح BIP39 مراحل تبدیل شدن سیدهای کیف پول به سیدهای یادآوری را توضیح داده است. این فرایندها و در نهایت استاندارد‌سازی، قابلیت استفاده در پروژه های دیگر را نیز دارد. این طرح اهمیت زیادی دارد و فعالان سرشناس این حوزه در کتاب های خود به آن پرداخته اند. آندرس آنتونوپولوس یکی از این افراد است که در کتاب “Mastering Bitcoin” درباره کیف پول ها و عبارات بازیابی صحبت کرده است.

طرح توسعه شماره ۳۹ بیت کوین به کاربران کمک می کند به وسیله کلمات مشخص و واضح که همان Mnemonic Phrase هستند، کلید اصلی و مخفی کیف پول خود را ایمن کنند.

What is a Mnemonic Phrase and BIP39
What is a Mnemonic Phrase and BIP39

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

برای ایجاد عبارات بازیابی یا Mnemonic Phrase به حداقل ۱۲۸ بیت و حداکثر ۲۵۶ آنتروپی نیاز است. با توجه به طول آنتروپی اولیه، سید فریز ۱۲ یا ۲۴ کلمه خواهد بود. فرض کنید می خواهیم عبارات ۱۲ کلمه ای ایجاد کنیم؛ بنابراین با تولید یک آنتروپی ۱۲۸ بیتی شروع می کنیم. عبارات بازیابی ۱۲ کلمه ای از رمزنگاری ۲۰۴۸ به توان ۱۲ بدست می آید. به عبارت دیگر، برای جایگشت هر کدام از ۱۲ کلمه، ۲۰۴۸ احتمال وجود دارد.

در قدم بعدی طول اولین آنتروپی را بر ۳۲ تقسیم کرده و با توجه به تابع SHA-256 آن را محاسبه می کنیم. در مثال ما ۱۲۸ تقسیم بر ۳۲ برابر با ۴ می شود. خروجی آن با تابع گفته شده ۰۱۰۰ خواهد بود. این چک سام (Checksum) عبارات یادآوری ما است. سپس چک سام را به آنتروپی خود اضافه می کنیم. با توجه به آنتروپی ۱۲۸، حاصل ۱۳۲ می شود. یک رشته عدد ۱۳۲ بیتی که صفر و یک است بدست می آید.

۱۱۱۱۱۰۱۱۰۰۰۱۱۱۱۱۰۱۱۰۰۰۰۰۰۰۰۱۱۱۱۰۰۱۰۰۰۱۰۰۰۰۰۱۱۰۱۱۱۰۱۱۰۱۰۰۰۰۱۱۰۰۰۱۰۱۰۰۰۰۰۰۰۱۱۱۱۰۱۰۰۱۰۱۰۱۱۱۱۱۱۰۱۰۱۱۱۰۰۰۰۱۱۱۱۱۱۱۱۰۱۰۰۰۰۱۱۱۱۱۱۱۰۱۱۱۱۰۰۱۰۰

در قدم بعد رشته ۱۳۲ بیتی را به گروه های ۱۱ بیتی تقسیم می کنیم. هر کدام از سلول ها، یک رشته عدد ۱۱ کاراکتری است.

۱۱۱۱۱۰۱۱۰۰۰
۱۰۱۰۱۱۱۱۱۱۱
۰۰۰۰۰۱۱۱۱۰۰
۱۰۰۰۱۰۰۰۰۰۱
۱۰۱۱۱۰۱۱۰۱۰
۰۰۰۱۱۰۰۰۱۰۱
۰۰۰۰۰۰۰۱۱۱۱
۰۱۰۰۱۰۱۰۱۱۱
۱۱۱۰۱۰۱۱۱۰۰
۰۰۱۱۱۱۱۱۱۱۰
۱۰۰۰۰۱۱۱۱۱۱
۱۰۱۱۱۱۰۰۱۰۰

برای اینکه اعداد باینری بر مبنای دو را به اعداد اعشاری بر مبنای ۱۰ تبدیل کنیم، می تواینم از ابزارهای موجود در اینترنت استفاده کنیم. اعداد باینری برای ماشین ها و کامپیوتر و اعداد اعشاری یا دهگان برای زبان انسان است. پس از تبدیل اعداد باینری به اعداد بر مبنای ۱۰، هر کدام از رشته اعداد صفر و یک جدول بالا، برابر با یک عدد طبیعی می شود.

۲۰۰۸۱۱۱۱۱۰۱۱۰۰۰
۱۴۰۷۱۰۱۰۱۱۱۱۱۱۱
۶۰۰۰۰۰۰۱۱۱۱۰۰
۱۰۸۹۱۰۰۰۱۰۰۰۰۰۱
۱۴۹۸۱۰۱۱۱۰۱۱۰۱۰
۱۹۷۰۰۰۱۱۰۰۰۱۰۱
۱۵۰۰۰۰۰۰۰۱۱۱۱
۵۹۹۰۱۰۰۱۰۱۰۱۱۱
۱۸۸۴۱۱۱۰۱۰۱۱۱۰۰
۵۱۰۰۰۱۱۱۱۱۱۱۱۰
۱۰۸۷۱۰۰۰۰۱۱۱۱۱۱
۱۵۰۸۱۰۱۱۱۱۰۰۱۰۰

با توجه به فهرست کلماتی که گفتیم، اعداد بدست آمده معادل یک کلمه می شوند. در این مثال، ما از فهرست انگلیسی استفاده می کنیم. معادل هر کدام از اعداد ستون دوم در جدول بالا را یادداشت می کنیم.

wild۲۰۰۸۱۱۱۱۱۰۱۱۰۰۰
quiz۱۴۰۷۱۰۱۰۱۱۱۱۱۱۱
always۶۰۰۰۰۰۰۱۱۱۱۰۰
market۱۰۸۹۱۰۰۰۱۰۰۰۰۰۱
robust۱۴۹۸۱۰۱۱۱۰۱۱۰۱۰
board۱۹۷۰۰۰۱۱۰۰۰۱۰۱
acid۱۵۰۰۰۰۰۰۰۱۱۱۱
enough۵۹۹۰۱۰۰۱۰۱۰۱۱۱
twist۱۸۸۴۱۱۱۰۱۰۱۱۱۰۰
divert۵۱۰۰۰۱۱۱۱۱۱۱۱۰
margin۱۰۸۷۱۰۰۰۰۱۱۱۱۱۱
route۱۵۰۸۱۰۱۱۱۱۰۰۱۰۰

 

ستون سوم در جدول بالا، عبارات بازیابی یا Mnemonic Phrase ما را نشان می دهند. این کلمات با توجه به شماره ستون دوم از لیست پروپوزال شماره ۳۹ بیت کوین بدست می آیند.

نمونه‌هایی از عبارت بازیابی (Seed Phrase)

کلمات بازیابی یک کیف پول ارز دیجیتال از واژگان تصادفی تشکیل شده است. باید توجه داشت که عبارت Seed در کیف پول نرم افزاری و کیف پول سخت افزاری وجود دارد. برای نمونه ممکن است در کیف پول تراست ولت (Trust Wallet) عبارت هایی نظیر «Dog»، «Look»، «Car»، «Time»، «Bag» و «Lizard» را به عنوان بخشی از عبارت بازیابی کیف پول ارز دیجیتال مشاهده کنید. در تصویر زیر نیز نمونه ای از چگونگی نمایش عبارت بازیابی یا Recovery Phrase را در این کیف پول مشاهده می کنید.

Trust Wallet Seed Phrase

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

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

  • عبارت بازیابی را به صورت آنلاین ذخیره نکنید

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

  • عبارت بازیابی را به صورت کاغذی یادداشت کنید

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

  • عبارت بازیابی را از دید عموم پنهان کنید

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

متفاوت بودن تعداد کلمات در عبارات بازیابی (Mnemonic Phrase)

بر اساس مستندات BIP39، یک Seed Phrase می تواند متشکل از ۱۲، ۱۵، ۱۸، ۲۱ یا ۲۴ کلمه باشد. در حال حاضر، عبارت بازیابی در برخی از کیف پول ها مانند تراست والت متشکل از ۱۲ کلمه است. برخی دیگر، مانند کیف پول کوینومی، از مدل ۲۴ کلمه ای استفاده می کنند که البته بیشتر در کیف پول های سخت افزاری رایج است.

شایان ذکر است که فارغ از تعداد کلمات، یک Seed Phrase را می توان در هر کیف پولی که از این استاندارد پشتیبانی می کند وارد نمود و به دارایی ها دست پیدا کرد. به عنوان مثال، اگرچه تراست ولت هنگام ساخت یک کیف پول عبارات ۱۲ کلمه ای تولید می کند، اما امکان ایمپورت کردن یک عبارت بازیابی ۲۴ کلمه ای تولید شده توسط کوینومی در کیف پول تراست و دسترسی به دارایی ها وجود دارد.

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

لیست تعداد کلماتی که برای تولید Seed Phrase استفاده می شوند، نامحدود نیست، بلکه عبارت بازیابی کیف پول (با هر تعداد کلمه، مثلا ۱۲ یا ۲۴ کلمه ای) از ۲۰۴۸ کلمه انتخاب می شود. لیست این کلمات را می توانید از طریق این لینک مشاهده کنید. به عنوان مثال، Spatial یکی از این ۲۰۴۸ کلمه است و در عبارت های بازیابی مورد استفاده قرار می گیرد، اما کلمه Vanilla جزئی از این کلمات نیست و در هیچ Seed Phrase وجود نخواهد داشت.

همچنین لازم به ذکر است که ترتیب کلمات وارد شده برای بازیابی کیف پول ارز دیجیتال از طریق Recovery Phrase مهم است. اگر یکی از کلمات با دیگری جا به جا شود، امکان دسترسی به دارایی ها وجود نخواهد داشت. 

ارزیابی احتمال هک شدن عبارت بازیابی

از دست دادن ارزهای دیجیتال، کابوس شب های سرمایه گذاران در این بازار است. افتادن عبارت بازیابی کیف پول خود در اختیار یک هکر مساوی از دست دادن تمام رمز ارزهای ذخیره در آن است. مدتی است تبهکاران سایبری تمرکز ویژه ای روی رمز ارزها دارند، چرا که می دانند بعد از سرقت مقداری دارایی، احتمال ردیابی آن ها بسیار پایین است. اما آیا امکان چنین اتفاقی وجود دارد؟ آیا هکرها می توانند یک عبارت بازیابی را هک کنند؟

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

Invalid mnemonic phrase - How to restore your Recovery Seed

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

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

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

آیا عبارت بازیابی (Seed Phrase) قابل برگشت است؟

عبارت بازیابی فقط در یک کیف پول غیر حضانتی (Non Custodial) در اختیار کاربر قرار می گیرد. در ولت های حضانتی، کلیدهای خصوصی در اختیار مجری پروژه قرار داشته و به کاربر داده نمی شود، در نتیجه خبری از عبارت بازیابی و ۱۲ کلمه هم نخواهد بود. از طرفی می دانیم در یک والت غیر حضانتی، مسئولیت نگهداری از دارایی بر عهده کاربر است. این نحوه کار، کنترل کامل دارایی را در اختیار کاربر قرار می دهد و قدرت وی را افزایش می دهد، اما مسئولیتش را نیز همزمان افزایش می دهد.

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

آیا بازیابی تراست ولت بدون کلمات امکانپذیر است؟

این سوال توسط کاربران تراست ولت، محبوب ترین و پر استفاده ترین کیف پول ارز دیجیتال در دنیا، به کرات پرسیده می شود. با توجه به توضیحی که در بالا دادیم، متاسفانه چنین کاری امکانپذیر نیست. برای برگرداندن ارزهای دیجیتال ذخیره در یک کیف پول Trust Wallet حتما باید Seed Phrase آن را داشته باشید. در نظر داشته باشید بعد از گم کردن کلمه ها، در صورت دسترسی به اپلیکیشن، مجددا می توانید کلمات بازیابی تراست والت را مشاهده و یادداشت کنید. شرط این کار، عدم فراموشی رمز ورود به برنامه است.

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

در انتها

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

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

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

سید فریز (Seed Phrase) یا عبارات بازیابی چیست؟

کلمات سید یا Seed Phrase همان کلمات یادآوری، Mnemonic Phrase هستند.

عبارات بازیابی (Recovery phrase) چیست؟

از عبارات بازیابی یادآوری برای بازگرداندن یا بازیابی دارایی های دیجیتال در کیف پول های دیگر استفاده می شود. از این رو به کلمات یادآوری، عبارت بازیابی یا Recovery phrase نیز می گویند.

تفاوت میان عبارت بازیابی و کلید خصوصی چیست؟

عبارت بازیابی (Seed Phrase) به عنوان یک پشتیبان برای کلید خصوصی کیف پول ارز دیجیتال شما عمل می کند و در صورتی که کلید خصوصی خود را اشتباه وارد کنید یا فراموش کنید، عبارت بازیابی امکان بازیابی دسترسی به کیف پول را فراهم می کند. کلید خصوصی (Private Key)، به عنوان یک توالی رمزنگاری مجزا، توسط نرم افزار کیف پول ایجاد می شود و برای امضای تراکنش ها و دسترسی مستقیم به دارایی ها استفاده می شود.

چطور از عبارت بازیابی محافظت کنیم؟

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

چگونه می توانیم عبارت بازیابی را از دید عموم پنهان کنیم؟

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

آیا ممکن است عبارت بازیابی هک شود؟

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

ایا عبارت بازیابی همه کیف پول ها ۱۲ کلمه ای است؟

خیر، برخی کیف پول های نرم افزاری نظیر کوینومی (Coinomi) یا تن کییپر (TonKeeper) عبارت بازیابی ۲۴ کلمه ای ایجاد می کنند.

آیا امکان تغییر عبارت بازیابی یک کیف پول وجود دارد؟

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

ادامه مطلب

عضویت در خبرنامه

تبلیغات

برترین ها