جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • ورود / عضویت رایگان
  • از کجا شروع کنم؟
  • دوره نخبگان ارز دیجیتال
  • دوره دوپینگ مالی
  • دوپینگ مالی ۲
  • دوره رایگان سکوی پرتاب
  • دوره رایگان شخصیت سرمایه گذار
  • دوره رایگان موج سواری
  • اخبار ارز دیجیتال
  • اخبار سهام های بین المللی
  • مطالب آموزشی
  • دوره های آموزشی
    • آموزش حرفه ای ارز دیجیتال
    • دوره سرمایه گذار موفق
    • فرمول سرمایه گذار بلند مدت
    • آموزش باینانس
    • آموزش Coinex
    • دوره امپراطوری سهام بین المللی
    • دوره دوپینگ مالی
    • دوپینگ مالی ۲
    • برج مراقبت بازار مالی
  • کافه ترید
    • فیلم فرمول سرمایه گذاری
    • آموزش استفاده باینانس
    • انتخاب بروکر و پلت فرم ترید
    • فیلم ۱۵ دقیقه-موفقیت مالی در ترید
  • پخش ویدئوها
    • کلیپ آموزشی
    • وبینار های هفتگی
  • تحلیل بیت کوین
  • رادیو آکادمی
  • مشاوره با هلاکوئی
  • درخواست تماس
  • جشنواره
آکادمی هلاکوئی
حساب کاربری
سبد خرید 0
  • درخواست تماس
  • مشاوره با محمد هلاکوئی
  • جشنواره
  • پشتیبانی سایت
0
مرجع آموزش بازار مالی و ارز دیجیتال
MENUMENU
  • از کجا شروع کنم؟
  • دوره رایگان
    • دوره سکوی پرتاب (رایگان)
    • دوره موج سواری (رایگان)
    • شخصیت سرمایه گذار (رایگان)
  • مطالب آموزشی
        • 4 2 1 300x300 - دانستنی هایی پیرامون الگوی Pull over Push
        • مطالب دیگر

        • سواد مالی
        • بزرگان ارز دیجیتال
        • سرمایه گذاری و ترید

        • سرمایه گذاری ارز دیجیتال
        • ترید و معامله گری
        • آموزش اندیکاتورها
        • ارز دیجیتال

        • آلتکوین ها
        • بلاکچین
        • امنیت ارزدیجیتال
        • کیف پول ها
  • دوره‌ آموزشی
        • 6 2 - دانستنی هایی پیرامون الگوی Pull over Push
        • سرمایه گذاری

        • دوره سرمایه گذار موفق
        • فرمول سرمایه گذار بلند مدت
        • دوره امپراطوری سهام بین المللی
          • شخصیت سرمایه گذار (رایگان)
        • ترید و معامله گری

        • دوره موج سواری (رایگان)
        • دوره دوپینگ مالی (ترید حرفه ای)
        • دوپینگ مالی ۲
        • برج مراقبت بازارهای مالی – زبان انگلیسی در فاندامنتال
        • آموزش 0 تا 100 ارز دیجیتال

        • دوره نخبگان ارز دیجیتال
        • آموزش باینانس
        • آموزش Coinex
  • اخبار ارز دیجیتال
        • 1 1 - دانستنی هایی پیرامون الگوی Pull over Push
        • اخبار فاندامنتال
        • اخبار صرافی و اکسچنج
        • اخبار ایران
        • اخبار بیت کوین
        • اخبار بزرگان ارز دیجیتال
        • اخبار ارز دیجیتال
        • اخبار استخراج
        • اخبار بلاکچین
        • اخبار مقررات
  • تحلیل و سرمایه گذاری
        • 2 2 - دانستنی هایی پیرامون الگوی Pull over Push
        • تحلیل بیت کوین
        • تحلیل ارزهای دیجیتال
        • تحلیل سهام های بین الملل
        • تحلیل طلا و نفت
  • سهام بین الملل
        • header1 - دانستنی هایی پیرامون الگوی Pull over Push
        • سهام بوئینگ
        • سهام اوراکل
        • سهام ادوبی
        • سهام اچ پی
        • سهام اپل
        • سهام آمازون
        • سهام ماکروسافت
        • سهام گوگل
        • سهام فیس بوک
        • سهام علی بابا
        • سهام دیزنی
        • سهام توئیتر
        • سهام تسلا
        • سهام شرکت های تکنولوژی
        • سهام شرکت های انرژی
        • سهام شرکت های پزشکی و داروئی
        • سهام شرکت های ورزشی
        • سهام شرکت های سینمائی
        • سهام شرکت های مالی
        • سهام شرکت های هواپیمایی و ایرلاین
        • شاخص داوجونز
        • شاخص نزدک
        • شاخص s&p 500
        • خبرهای ویژه ویروس کرونا
  • برگزیده آکادمی
        • 3 2 - دانستنی هایی پیرامون الگوی Pull over Push
        • خلاصه کتاب ها
          • انتخاب بروکر و پلت فرم ترید
        • دانشنامه
        • کاربرد بلاکچین
        • قوانین کشورها
  • کلیپ آموزشی
    • کلیپ های آموزشی
    • وبینارهای آموزشی و هفتگی
حساب کاربری
فهرست

وبلاگ

آکادمی هلاکوئی بلاگ مطالب آموزشی دانستنی هایی پیرامون الگوی Pull over Push

دانستنی هایی پیرامون الگوی Pull over Push

access_time۱۴۰۱/۰۵/۲۴
perm_identity ارسال شده توسط نسترن حسین پور
folder_open مطالب آموزشی
Pull over Push

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

الگو Pull over Push در کریپتو

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

 

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

قابل اجرا بودن

از الگو Pull over Push می توان در موقعیت های زیر استفاده کرد:

– مدیریت چندین انتقال اتر با یک فراخوانی تابع

– اجتناب از ریسک مربوط به انتقال اتر

– انگیزه ای برای کاربران وجود دارد که به تنهایی از پس برداشت اتر برآیند.

 وهمکاری هاشرکت کنندگان

الگو Pull over Push شامل سه شرکت کننده می باشد. در ابتدا، فرآیند به عنوان اولین شرکت کننده، توسط نهاد مسئول شروع انتقال (مثلاً خود قرارداد و یا صاحب یک قرارداد) آغاز می شود. سپس قرارداد هوشمند به عنوان دومین شرکت کننده، مسئول پیگیری همه ی مانده ها می شود. گیرنده نیز به عنوان سومین شرکت‌کننده، صرفاً از طریق تراکنش، وجوه خود را دریافت نمی‌کند، بلکه باید برای جدا کردن فرآیند از سایر منطق‌های پرداخت و قرارداد، به صورت فعالانه درخواست برداشت کند.

پیاده سازی الگو

الگو Pull over Push برای جداسازی همه تماس‌های خارجی از یکدیگر و منطق قرارداد، ریسک مربوط به انتقال اتر را به کاربر منتقل می‌کند و همچنین این اجازه را به کاربران می‌دهد که بتوانند مقدار معینی را برداشت کنند که در غیر این صورت باید ارسال شود. نقشه ‌برداری یکی از اجزای اصلی این پیاده‌ سازی می باشد که پیگیری ترازهای معوق کاربران را بر عهده دارد. بنابراین به جای انجام یک انتقال واقعی اتر از قرارداد به گیرنده، تابعی که قادر است ورودی را به نقشه اضافه کند و واجد شرایط بودن کاربر برای برداشت مبلغ مشخص شده را بیان کند، فراخوان می شود.

 

مبلغ در صورتی به آدرس موجود اضافه می شود که نقشه قبلاً حاوی یک ورودی برای این آدرس باشد. کاربر در این صورت مسئول برداشت وجه با صدور یک تراکنش به روش برداشت قرارداد هوشمند است که برای به ‌روزرسانی مانده قبل از انتقال واقعی اتر، از الگو تعاملات تأثیرات چک استفاده می‌کند.

نتایج استفاده از الگو Pull over Push

استفاده از الگو Pull over Push دارای مزایا و معایب متعددی می باشد. برای مثال الگو Pull over Push برای کاهش مشکلاتی که با Solidity هنگام ارسال اتر به وجود می‌آیند، (به ویژه زمانی که چندین انتقال به صورت همزمان انجام می شود) بسیار موثر است. در واقع یک انتقال ناموفق منجر به برگرداندن عملیات های موفق نمی شود، زیرا در این الگو جدا سازی عملکرد انتقال مستعد خطا صورت گرفته است. همچنین به دلیل استفاده از این الگو، اطمینان از دریافت اتر، بر عهده کاربر درخواست کننده می باشد.

پیامد های منفی الگو Pull over Push

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

 

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

کاربردهای شناخته شده

قرارداد PullPayment توسط OpenZeppelin، یکی از نمونه‌های رایج استفاده از الگو Pull over Push می باشد که به صورت کلی، قرارداد الگو را پیاده سازی می کند. در قرارداد BlockParty نیز که قراردادی برای مدیریت سپرده حضور و غیاب برای رویدادهای رایگان می باشد، می توان پیاده سازی تخصصی تری را یافت. کاربران تنها در صورتی سپرده خود را پس می گیرند که در رویدادی که در آن ثبت نام کرده اند، حضور داشته باشند. همچنین شرکت کنندگان می توانند درخواست انصراف را پس از اینکه صاحب قرارداد، از طریق تراکنش حاوی آدرس اتریوم، حضور آنها را تایید کرد، ارائه دهند.

برچسب ها: #سواد مالیPull over Push
اشتراک گذاری:
مطالب زیر را حتما بخوانید
  • Mt. Gox
    معرفی Mt. Gox(صرافی ارز دیجیتال بیت کوین)
  • Nexo Card
    Nexo Card چیست؟
  • Crypto Genies
    معرفی اکوسیستم Crypto Genies
  • flow
    آشنایی با ویژگی های پلتفرم FLOW
  • auto-staking
    auto staking چیست؟
جدید تر وال استریت معاملات اوراق قرضه روسیه را از سر می گیرد
قدیمی تر پیش بینی قیمت AVAX؛ احتمال اصلاح 8 تا 14 درصدی قیمت در آینده نزدیک وجود دارد

دیدگاهتان را بنویسید لغو پاسخ

12 + 8 =

جستجو برای:
دسته‌ها
  • NEAR Protocol
  • NFT
  • P2E
  • آلتکوین ها
  • آموزش NFT
  • آموزش اندیکاتور
  • آوالانچ
  • اخبار
  • اخبار Aave
  • اخبار CBDC
  • اخبار eBay
  • اخبار ETF
  • اخبار NFT
  • اخبار آلتکوین
  • اخبار آیوتا
  • اخبار اتریوم
  • اخبار ارز دیجیتال
  • اخبار استخراج
  • اخبار الروند
  • اخبار الگوراند
  • اخبار ایران
  • اخبار بایننس
  • اخبار بزرگان ارز دیجیتال
  • اخبار بلاکچین
  • اخبار بیت کوین
  • اخبار پلی گان
  • اخبار پولکادات
  • اخبار پی پال
  • اخبار تتر
  • اخبار ترا(LUNA)
  • اخبار ترون
  • اخبار تزوس
  • اخبار چین لینک
  • اخبار دوج کوین
  • اخبار دیفای
  • اخبار ریپل
  • اخبار زی کش
  • اخبار سهام های بین المللی
  • اخبار سولانا
  • اخبار شیبا اینو
  • اخبار صرافی و اکسچنج
  • اخبار فاندامنتال
  • اخبار فلوکی اینو
  • اخبار کاردانو
  • اخبار کوساما
  • اخبار لایت کوین
  • اخبار مایکرواستراتژی
  • اخبار مقررات
  • اخبار مونرو
  • ارز دیجیتال
  • از کجا شروع کنم؟
  • استخراج
  • استخراج ارزدیجیتال
  • استیبل کوین ها
  • امنیت ارزدیجیتال
  • بایننس اسمارت چین
  • برنامه نویسی بلاک چین
  • بزرگان ارز دیجیتال
  • تحلیل
  • تحلیل ارزهای دیجیتال
  • تحلیل بیت کوین
  • تحلیل خبرها
  • تحلیل سهام های بین الملل
  • تحلیل طلا و نفت
  • ترید
  • ترید و معامله گری
  • خبرهای ویژه ویروس کرونا
  • خلاصه کتاب
  • دانشنامه-لغات
  • رادیو آکادمی
  • رویدادهای ارز دیجیتال
  • سرمایه گذاری ارز دیجیتال
  • سهام آمازون
  • سهام اپل
  • سهام اچ پی
  • سهام ادوبی
  • سهام اوراکل
  • سهام بوئینگ
  • سهام بین المللی
  • سهام تسلا
  • سهام توئیتر
  • سهام دیزنی
  • سهام شرکت های انرژی
  • سهام شرکت های پزشکی و داروئی
  • سهام شرکت های تکنولوژی
  • سهام شرکت های سینمائی
  • سهام شرکت های مالی
  • سهام شرکت های هواپیمایی و ایرلاین
  • سهام شرکت های ورزشی
  • سهام علی بابا
  • سهام فیس بوک
  • سهام گوگل
  • سهام ماکروسافت
  • سواد مالی
  • شاخص s&p 500
  • شاخص داوجونز
  • شاخص نزدک
  • فیسبوک
  • قرارداد هوشمند
  • قوانین کشورها
  • قیمت ریپل
  • قیمت لایتکوین
  • کاربرد بلاکچین
  • کافه ترید
  • کلاهبرداری
  • کلوپ نخبگان مالی
  • کلیپ آموزشی
  • کلیپ ها
  • کیف پول ارز دیجیتال
  • کیف پول ارز دیجیتال
  • گیمفای
  • متاورس
  • مطالب آموزشی
  • مطالب ویژه
  • مفاهیم بازارهای جهانی
  • مقدمات ارز دیجیتال
  • موفقیت
  • هکر
  • وبینار های هفتگی
  • وضعیت کرونا
  • یاد بگیریم
  • یونی سوآپ
جدیدترین نوشته ها
  • ارزش کاردانو با وجود هارد فورک واسیل به زیر سطح 0.44 دلاری کاهش یافت ۱۴۰۱/۰۵/۲۴
  • صرافی FTX می تواند یک میلیارد دلار دیگر برای خرید شرکت های آسیب هزینه کند ۱۴۰۱/۰۵/۲۴
  • سامسونگ فعال‌ ترین سرمایه‌ گذار در استارت‌ آپ‌ های رمزارزی و بلاک چینی است ۱۴۰۱/۰۵/۲۴
  • رشد پنج برابری تعداد کلاهبرداری های رمزارزی در یوتیوب ۱۴۰۱/۰۵/۲۴
  • تحلیل تکنیکال اتریوم؛ دوشنبه 28 شهریور ۱۴۰۱/۰۵/۲۴
  • محبوب
  • جدید
  • دیدگاه ها
قبلی بعدی

پشتیبانی تلگرام: HalakoeiAcademy@

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

محمد هلاکوئی

پشتیبانی از طریق ارسال تیکت:
وارد داشبورد خود شده و گزینه (تیکت پشتیبانی) را انتخاب و بر روی (ارسال تیکت) کلیک کنید. از همین طریق درخواست خود را پیگیری کنید.

تلگرام آکادمی AcademyHalakoei@
تلگرام کافه ترید irancafetrade@
اینستاگرام هلاکوئی Halakoei@

ما را در تلگرام دنبال کنید
کانال درآمد ارز دیجیتال AcademyHalakoei@
تلگرام کافه ترید ایران irancafetrade@
کانال نخبگان ارز دیجیتال nokhbegancoin@
خبر فوری ارز دیجیتال khabarfori_arzdigital@
خبر فوری بازار خارجی khabarfori_stock@
کانال وی ای پی halakoeivip@
قدرت گرفته از سرور اختصاصی وب‌رمز
© 2021 آکادمی هلاکوئی. تمامی حقوق محفوظ است.
مطالب رایگان در کانال تلگرام
ورود به سیستم ×

5 × 2 =

رمز عبور را فراموش کرده اید؟
آیا حساب کاربری ندارید؟
ثبت نام
ارسال مجدد کد یکبار مصرف(00:30)
برگشت به صفحه ورود به سایت

ارسال مجدد کد یکبار مصرف (00:30)
برگشت به صفحه ورود به سایت
  • (+93) Afghanistan
  • (+355) Albania
  • (+213) Algeria
  • (+1) American Samoa
  • (+376) Andorra
  • (+244) Angola
  • (+1) Anguilla
  • (+1) Antigua
  • (+54) Argentina
  • (+374) Armenia
  • (+297) Aruba
  • (+61) Australia
  • (+43) Austria
  • (+994) Azerbaijan
  • (+973) Bahrain
  • (+880) Bangladesh
  • (+1) Barbados
  • (+375) Belarus
  • (+32) Belgium
  • (+501) Belize
  • (+229) Benin
  • (+1) Bermuda
  • (+975) Bhutan
  • (+591) Bolivia
  • (+599) Bonaire, Sint Eustatius and Saba
  • (+387) Bosnia and Herzegovina
  • (+267) Botswana
  • (+55) Brazil
  • (+246) British Indian Ocean Territory
  • (+1) British Virgin Islands
  • (+673) Brunei
  • (+359) Bulgaria
  • (+226) Burkina Faso
  • (+257) Burundi
  • (+855) Cambodia
  • (+237) Cameroon
  • (+1) Canada
  • (+238) Cape Verde
  • (+1) Cayman Islands
  • (+236) Central African Republic
  • (+235) Chad
  • (+56) Chile
  • (+86) China
  • (+57) Colombia
  • (+269) Comoros
  • (+682) Cook Islands
  • (+225) Côte d'Ivoire
  • (+506) Costa Rica
  • (+385) Croatia
  • (+53) Cuba
  • (+599) Curaçao
  • (+357) Cyprus
  • (+420) Czech Republic
  • (+243) Democratic Republic of the Congo
  • (+45) Denmark
  • (+253) Djibouti
  • (+1) Dominica
  • (+1) Dominican Republic
  • (+593) Ecuador
  • (+20) Egypt
  • (+503) El Salvador
  • (+240) Equatorial Guinea
  • (+291) Eritrea
  • (+372) Estonia
  • (+251) Ethiopia
  • (+500) Falkland Islands
  • (+298) Faroe Islands
  • (+691) Federated States of Micronesia
  • (+679) Fiji
  • (+358) Finland
  • (+33) France
  • (+594) French Guiana
  • (+689) French Polynesia
  • (+241) Gabon
  • (+995) Georgia
  • (+49) Germany
  • (+233) Ghana
  • (+350) Gibraltar
  • (+30) Greece
  • (+299) Greenland
  • (+1) Grenada
  • (+590) Guadeloupe
  • (+1) Guam
  • (+502) Guatemala
  • (+44) Guernsey
  • (+224) Guinea
  • (+245) Guinea-Bissau
  • (+592) Guyana
  • (+509) Haiti
  • (+504) Honduras
  • (+852) Hong Kong
  • (+36) Hungary
  • (+354) Iceland
  • (+91) India
  • (+62) Indonesia
  • (+98) Iran
  • (+964) Iraq
  • (+353) Ireland
  • (+44) Isle Of Man
  • (+39) Italy
  • (+1) Jamaica
  • (+81) Japan
  • (+44) Jersey
  • (+962) Jordan
  • (+7) Kazakhstan
  • (+254) Kenya
  • (+686) Kiribati
  • (+965) Kuwait
  • (+996) Kyrgyzstan
  • (+856) Laos
  • (+371) Latvia
  • (+961) Lebanon
  • (+266) Lesotho
  • (+231) Liberia
  • (+218) Libya
  • (+423) Liechtenstein
  • (+370) Lithuania
  • (+352) Luxembourg
  • (+853) Macau
  • (+389) Macedonia
  • (+261) Madagascar
  • (+265) Malawi
  • (+60) Malaysia
  • (+960) Maldives
  • (+223) Mali
  • (+356) Malta
  • (+692) Marshall Islands
  • (+596) Martinique
  • (+222) Mauritania
  • (+230) Mauritius
  • (+262) Mayotte
  • (+52) Mexico
  • (+373) Moldova
  • (+377) Monaco
  • (+976) Mongolia
  • (+382) Montenegro
  • (+1) Montserrat
  • (+212) Morocco
  • (+258) Mozambique
  • (+95) Myanmar
  • (+264) Namibia
  • (+674) Nauru
  • (+977) Nepal
  • (+31) Netherlands
  • (+687) New Caledonia
  • (+64) New Zealand
  • (+505) Nicaragua
  • (+227) Niger
  • (+234) Nigeria
  • (+683) Niue
  • (+672) Norfolk Island
  • (+850) North Korea
  • (+1) Northern Mariana Islands
  • (+47) Norway
  • (+968) Oman
  • (+92) Pakistan
  • (+680) Palau
  • (+970) Palestine
  • (+507) Panama
  • (+675) Papua New Guinea
  • (+595) Paraguay
  • (+51) Peru
  • (+63) Philippines
  • (+48) Poland
  • (+351) Portugal
  • (+1) Puerto Rico
  • (+974) Qatar
  • (+242) Republic of the Congo
  • (+40) Romania
  • (+262) Runion
  • (+7) Russia
  • (+250) Rwanda
  • (+290) Saint Helena
  • (+1) Saint Kitts and Nevis
  • (+508) Saint Pierre and Miquelon
  • (+1) Saint Vincent and the Grenadines
  • (+685) Samoa
  • (+378) San Marino
  • (+239) Sao Tome and Principe
  • (+966) Saudi Arabia
  • (+221) Senegal
  • (+381) Serbia
  • (+248) Seychelles
  • (+232) Sierra Leone
  • (+65) Singapore
  • (+1) Sint Maarten
  • (+421) Slovakia
  • (+386) Slovenia
  • (+677) Solomon Islands
  • (+252) Somalia
  • (+27) South Africa
  • (+82) South Korea
  • (+211) South Sudan
  • (+34) Spain
  • (+94) Sri Lanka
  • (+1) St. Lucia
  • (+249) Sudan
  • (+597) Suriname
  • (+268) Swaziland
  • (+46) Sweden
  • (+41) Switzerland
  • (+963) Syria
  • (+886) Taiwan
  • (+992) Tajikistan
  • (+255) Tanzania
  • (+66) Thailand
  • (+1) The Bahamas
  • (+220) The Gambia
  • (+670) Timor-Leste
  • (+228) Togo
  • (+690) Tokelau
  • (+676) Tonga
  • (+1) Trinidad and Tobago
  • (+216) Tunisia
  • (+90) Turkey
  • (+993) Turkmenistan
  • (+1) Turks and Caicos Islands
  • (+688) Tuvalu
  • (+1) U.S. Virgin Islands
  • (+256) Uganda
  • (+380) Ukraine
  • (+971) United Arab Emirates
  • (+44) United Kingdom
  • (+1) United States
  • (+598) Uruguay
  • (+998) Uzbekistan
  • (+678) Vanuatu
  • (+58) Venezuela
  • (+84) Vietnam
  • (+681) Wallis and Futuna
  • (+212) Western Sahara
  • (+967) Yemen
  • (+260) Zambia
  • (+263) Zimbabwe