پروتکل میمبل ویمبل (MimbleWimble) چیست؟ بررسی کامل پروتکل MW
پروتکل میمبل ویمبل، پروژهای است که برای اولین بار در چت روم توسعه دهندگان بیت کوین، توسط شخصی با نام تام الویس جدوسور، نام فرانسوی شخصیت ولدرمورت در هری پاتر، به بازار رمز ارزها معرفی شد. نام MimbleWimble نیز در واقع وردی بود که در داستانهای هری پاتر به منظور بستن زبان افراد به کار گرفته میشد. تام الویس در این چت روم لینک سپید نامه پروتکل MimbleWimble را ارائه داد که در این وایت پیپر، اظهار شده بود که با استفاده از این پروتکل، مقیاس پذیری و حریم خصوصی در شبکه بیت کوین به شکل چشم گیری افزایش خواهد یافت. از آن پس برخی دیگر از شبکهها نظیر لایت کوین نیز از این پروتکل استفاده کردند. شما با مراجعه به مقاله لایت کوین چیست، قادرید در این رابطه مطالعه بیشتری داشته باشید. ما نیز در این مطلب سعی داریم تا مهمترین نکات پیرامون این پروژه را برای شما به صورت کامل توضیح دهیم.
پروتکل میمبل ویمبل چیست و چگونه کار میکند؟
برای متوجه شدن نحوه کارکرد پروتکل میمبل ویمبل MimbleWimble، ابتدا باید نحوه خرید ارز دیجیتال و انجام معاملات با این پروتکل را بررسی کنیم. معاملات انجام شده توسط پروتکل MimbleWimble در واقع مشتقی از مکانیسم “معاملات محرمانه” یا Confidential transactions هستند. این نوع از معاملات ارز دیجیتال، برای اولین بار توسط شخصی به نام آدام بک معرفی شد. نحوه کارکرد معاملات محرمانه در شبکه بیت کوین به این صورت است که مبلغ مورد ارسال توسط فرد فرستنده با استفاده از فاکتور کور کننده و یا blinding factor، به دقت رمز نگاری میشوند. دقت داشته باشید که فاکتور blinding وظیفه دارد که میزان مبلغ ارسالی را کد گذاری کند، اما نباید بر روی ورودی و خروجی معامله تاثیری داشته باشد. زیرا که این امر قوانین شبکه زیرا سوال خواهد برد.
در همین راستا در یک معامله محرمانه، میزان مبلغ تراکنش یافته تنها برای طرفین معامله قابل مشاهده است. با این حال اعتبار سنجهای شبکه قادرند با مقایسه ورودیها و خروجیها، از معتبر بودن معامله اطمینان حاصل نمایند. در واقع اگر ورودیها و خروجیها یکسان باشند، معامله دارای درجه اعتبار است. چنین روشی به کاربران شبکه این اطمینان را خواهد داد که هیچ بیت کوینی از هوا و بدون پشتوانه ایجاد نشده و سیستم همچنان یکپارچه و شفاف عمل میکند.
در رابطه با معاملات انجام شده با پروتکل میمبل ویمبل MimbleWimble نیز باید گفت که به روشی مشابه “معاملات محرمانه” عمل میکنند. با این تفاوت که شخص گیرنده به صورت تصادفی، مقداری از فاکتورهای blinding را که توسط شخص فرستنده ارسال شدهاست، انتخاب میکند. لازم به ذکر است که این فاکتورها سپس به عنوان اثبات تملک فرد گیرنده محسوب میشوند.
ارتباط میمبل ویمبل و کوین جوین (Coinjoin)
علاوه بر موارد یاد شده، MimbleWimble در پروتکل خود از نوآوری coinjoin نیز استفاده میکند. Coinjoin نوعی نوآوری رمز نگاری شدهاست که توسط گریگوری مکسول به بازار ارزهای دیجیتال عرضه شد. در طی این نوآوری، تمام تراکنشهای انجام شده در شبکه با هم ادغام شده و پس از آن، میزان دریافتیها به دست افراد گیرنده ارسال خواهند شد.
واضح است که در چنین مکانیسمی، مشخص نمیشود که چه کسی و برای چه شخصی ارز دیجیتال، ارسال کردهاست. برای درک بهتر این موضوع، باید گروهی از افراد فرستنده و گیرنده را تصور کنید که در اطراف یک استخر دور هم جمع شدهاند. تمام افراد فرستنده مبلغ واریزی خود را به درون استخر ریخته و افراد گیرنده نیز مبلغ درخواستی خود را از استخر برداشت خواهد کرد. در چنین شرایطی، هویت فرستنده و گیرنده برای سایرین فاش نخواهد شد.
گفتنی است که یکی از فواید مهم استفاده از Coinjoin در شبکه بلاکچین بیت کوین، این است که حجم اشغالی در بلوکهای شبکه به میزان قابل توجهی کاهش خواهند یافت. چرا که در هر بلوک تنها خروجیها و ورودیها قرار دارند. اعتبار سنجان نیز میتوانند با کسر کردن ورودیها از خروجیها و اطمینان از صفر شدن جواب، معاملات را معتبر تلقی کنند.
مکانیسم برش (Cut-through) در MimbleWimble
مکانیسم Cut-through در پروتکل میمبل ویمبل MimbleWimble با هدف کم کردن حجم بلوکها ایجاد شدهاست. نحوه کارکرد این مکانیسم به این صورت است که ورودیها و خروجیهای واسطه در یک زنجیره از معاملات از بین میروند. به عبارت دیگر خروجیهای معاملات قبلی، ورودیهای معاملات جدید را تشکیل خواهند داد. برای درک بهتر مکانیسم برش و یا Cut-through به مثال زیر توجه کنید:
- شخصی به نام آلیس 1 بیت کوین برای فردی به نام باب ارسال میکند. آلیس برای اعتبار بخشی به این معامله، از یک ورودی استفاده میکند که نتیجه آن 1 خروجی است.
- سپس باب 1 بیت کوین برای شخصی دیگر به نام کریس ارسال میکند. باب نیز برای اعتبار بخشی به معامله از 1 ورودی استفاده کرده و 1 خروجی دریافت میکند.
- در حالت عادی تراکنشهای نام برده شده در بالا، شامل 2 ورودی و 2 خروجی هستند. اما با استفاده از پروتکل میمبل ویمبل MimbleWimble و مکانیسم برش Cut-through، تراکنشهای انجام شده شامل 1 خروجی و 1 ورودی خواهند شد. به بیانی دیگر، آلیس برای کریس 1 بیت کوین ارسال کردهاست!
در این حالت مالکیت وجوه توسط فاکتور “هسته معامله” یا به اصطلاح Kernel تضمین میشوند. به این صورت که فاکتور kernel شامل اطلاعاتی همچون کلید عمومی، امضا و هزینه استخراج است.
پس به طور کلی پس از استفاده از مکانیسم برش یا Cut-through در پروتکل میمبل ویمبل MimbleWimble، بلوکها شامل اطلاعات زیر خواهند بود:
- هدر بلوک
- لیست ورودیها پس از اعمال برش Cut-through
- لیست خروجیها پس از اعمال برش Cut-through
- هسته معامله kernel
- Kernel offset (فاکتور Blinding)
این نکته را به خاطر داشته باشید که اجرا و یا عدم اجرا ویژگی برش Cut-through، کاملا به انتخاب نودها بستگی دارد.
مزایای پروتکل میمبل ویمبل چیست؟
موارد زیر را میتوان به عنوان مهمترین مزایا استفاده از پروتکل میمبل ویمبل در پروژههای بلاکچینی نظیر بیت کوین و لایت کوین در نظر گرفت:
- ناشناس بودن: برخلاف شبکه فعلی بیت کوین، در پروتکل میمبل ویمبل MimbleWimble آدرس عمومی معامله گران به هیچ عنوان در شبکه پدیدار نخواهد شد.
- قابلیت تعویض: قابلیت تعویض و یا Fungibility به توانایی معامله دو ارزش یکسان گفته میشود. به این معنی که 1 اسکناس 1 ریالی را میتوان با 1 اسکناس 1 ریالی دیگر تعویض کرد. با این حال از آنجایی که در شبکه بیت کوینو لایت کوین آدرسهای عمومی همواره رصد خواهند شد، در صورتی که با یک بیت کوین و یا ارز LTC کار خلافی انجام شود، شبکه بر روی آن مهر “لکه دار” میزند و در نتیجه، قیمت لایت کوین و بیت کوین مذکور نسبت به سایر ارزهای دیجیتال آن شبکه کاهش میابد. از سویی با ورود پروتکل MimbleWimble این قابلیت از شبکه بیت کوین و لایت کوین برداشته میشود. زیرا که آدرس افراد نامشخص و غیر قابل ردیابی خواهد بود.
- مقیاس پذیری: از آنجایی که پروتکل میمبل ویمبل MimbleWimble با حذف کردن ورودیها و خروجیهای واسطه در شبکه، حجم بلوکها را به صورت قابل توجهی کاهش میدهد، مقیاس پذیری شبکه نیز در همین راستا افزایش خواهد داشت.
مقایسه ارزهای دیجیتال Grin و Beam از پروتکل میمبل ویمبل
همانطور که رمز ارز بیت کوین و لایت کوین به ترتیب تحت عنوان توکن بومی شبکه بیت کوین و لایت کوین در نظر گرفته میشود، ارزهای دیجیتال Beam و Grin هم توسط پروتکل MimbleWimble پیاده سازی شدهاند و در نتیجه بهخ عنوان توکن بومی این پروتکل از آنها یاد میشود. اما سوال اینجاست که این دو ارز دیجیتال چه تفاوتی با یکدیگر دارند؟ برای پاسخ به این سوال، به جدول زیر توجه نمایید:
نام ارز دیجیتال | گرین Grin | بیم Beam |
زمان ساخت بلاک جدید | 1 دقیقه | 1 دقیقه |
میزان تورم | 60 عدد ارز گرین، تعداد بلاکها نا محدود | 263 میلیون |
پاداش سازندگان اصلی شبکه | ندارد | 20 درصد از کوینهای ماین شده در 5 سال نخست رونمایی |
مکانیسم اجماع | اثبات کار، مدل Cuckoo Cycle | اثبات کار، مدل Equihash |
زبان برنامه نویسی | Rust | C++ |
تعداد تستهای زنجیره آزمایشی | 4 تکرار | 2 تکرار |
تاریخ رونمایی زنجیره اصلی | 15 ژانویه 2019 | دسامبر سال 2018 |
حاکمیت | مدل بودجه جامعه | ساختار شرکتی |
مخاطبان ایدهآل | کاربران تکنیکال | علاقمندان به دنیای کریپتو |
کلام پایانی
همانطور که در این مطلب اشاره شد، پروتکل میمبل ویمبل به کاربران این امکان را میدهد که به صورت کاملا ناشناس در دنیای ارزهای دیجیتال فعالیت داشته باشند. در دنیای امروزی نیز حفظ اطلاعات شخصی و همچنین امنیت در هنگام سرمایه گذای، از اهمیت ویژهای برخوردار است. به همین دلیل بسیاری از کاربران استفاده از چنین پروتکلهایی را به سایر موارد ترجیح میدهند. اما بدیهی است که سرمایه گذاری در توکنهای بومی این پروتکل، نیازمند تحقیقات بیشتر و بررسی تمامی جوانب است.
سوالات متداول در رابطه با پروتکل میمبل ویمبل
کدام بلاکچینها از میمبل ویمبل استفاده میکنند؟
میمبل ویمبل چیست؟
منبع: mwc