میمبل ویمبل (Mimblewimble) یک طراحی بلاکچین است که روش جدیدی برای ساختاردهی و ذخیره سازی تراکنشها استفاده میکند.
نحوه عملکرد و پیاده سازی آن نسبت به الگوریتم اثبات کار (PoW) متفاوت است که حفظ حریم خصوصی و مقیاس پذیری را افزایش میدهد.
طراحی میمبل ویمبل در اواسط سال 2016 توسط فردی با نام مستعار تام الویس معرفی شد. اگرچه او ایدههای اصلی را به اشتراک گذاشت، اما سند اولیه آن سوالات و ابهاماتی را هم به دنبال داشت که این موضوع محقق بلاک استریم (Blockstream) اندرو پولسترا را به مطالعه و بهبود مفهوم اصلی آن سوق داده است. اندکی بعد از مطالعات او، پولسترا مقاله ای تحت عنوان میمبل ویمبل را در اکتبر 2016 منتشر کرد.
از آن زمان تاکنون، محققان و توسعه دهندگان بسیاری در حال مطالعه امکانات پروتکل میمبل ویمبل (MW) هستند. برخی میگویند پیاده سازی این الگوریتم بر روی بلاکچین بیت کوین بسیار سخت است، اگرچه از نظر فنی امکان پذیر است. پولسترا و سایر محققان بر این باورند که میمبل ویمبل میتواند به عنوان یک راه حل زنجیره ای جانبی، شبکه بیت کوین را بهبود ببخشد.
میمبل ویمبل چگونه کار میکند؟
میمبل ویمبل مدل سنتی تراکنشهای بلاکچین را تغییر میدهد و به یک بلاکچین اجازه میدهد تاریخچه فشرده تری داشته باشند که دانلود، همگام سازی و تأیید آن سریع تر و آسان تر خواهد بود.
در یک بلاکچین MW، هیچ آدرس قابل شناسایی و یا آدرس قابل استفاده مجددی وجود ندارد که به این معنی است، همه تراکنشها برای یک فرد خارج از بلاکچین به عنوان اعدادی تصادفی به چشم میآید. دادههای تراکنش فقط برای شرکت کنندگان حاضر در تراکنش مربوطه قابل مشاهده است.
بنابراین بلوک MW به جای اینکه به عنوان ترکیبی از تراکنشها به نظر بیاید، به عنوان یک تراکنش بزرگ به نظر میرسد. این به معنای آن است که بلاکها میتوانند تایید شوند، اما هیچ اطلاعاتی در مورد تراکنشها ارائه ندهند. هیچ راهی برای پیدا کردن ارتباطی میان ورودی و خروجی متناظر وجود ندارد.
مثال
مثال زیر را در نظر بگیرید، آلیس 5 MW کوین از مادرش و 5 کوین از پدرش دریافت کرده است. او 10 کوین را برای «باب» ارسال میکند. تراکنشهای او تأیید میشود اما جزئیات آن در دسترس نیست، تنها چیزی که باب میتواند بداند این است که آلیس 10 سکه به او داده است، ولی او نمیتواند بداند که آلیس قبلا از چه کسی کوین دریافت کرده است.
برای تبادل کوین در بلاکچین میمبل ویمبل، فرستنده و گیرنده باید اطلاعات تایید کننده را مبادله کنند. بنابراین ما هنوز به ارتباط میان «آلیس» و «باب» احتیاج داریم، اما لازم نیست که هردوی آنها برای انجام تراکنش همزمان آنلاین باشند.
همچنین میمبل ویمبل از یک ویژگی به نام Cut-Through استفاده میکند که با حذف اطلاعات اضافی مربوط به تراکنشها، دادههای بلوک را کاهش میدهد. بنابراین به جای ذخیره کردن هر ورودی و هر خروجی (از والدین آلیس به دخترشان و از آلیس به باب) فقط یک جفت ورودی و خروجی ذخیره شود (از والدین آلیس به باب)
از نظر فنی، طرح میمبل ویمبل از مفهوم تراکنشهای محرمانه (CT) که توسط آدام بک در سال 2013 طراحی و توسط گرگ مکسول و پیتر وویلی پیاده سازی شد، حمایت کرده و آن را توسعه داده است. به زبان ساده، CT یک ابزار حفظ حریم خصوصی است که مقادیر نقل و انتقالات بلاکچینی را مخفی میکند.
میمبل ویمبل و بیت کوین
بلاکچین بیت کوین دادههای مربوط به تمام تراکنشها را از زمان بلوک جنسیس (یا بلوک پیدایش) نگهداری میکند، این به معنای آن است که هر شخصی میتواند تاریخچه عمومی مربوط به خود را دانلود و ذخیره کند که شامل تک تک تراکنشها میشود.
در مقابل بلاکچین میمبل ویمبل تنها اطلاعات ضروری را نگهداری میکند، در حالی که حریم خصوصی بیشتری را نیز فراهم میکند. اعتباردهندهها اطمینان حاصل پیدا میکنند که هیچ فعالیت غیرعادی (مثلا دو برابر شدن هزینه) رخ نمیدهد و میزان کوین در گردش دقیق است.
به غیر از این، میمبل ویمبل سیستم اسکریپت بیت کوین را که شامل لیستی از دستورالعملها برای نحوه ساختار تراکنشها را تعریف میکند، حذف میکند. حذف این اسکریپت به بلاکچین MW کمک میکند که خصوصی تر و مقیاس پذیر تر باشد. به خاطر اینکه آدرسها قابل ردگیری نیستند این شبکه خصوصی تر است و مقیاس پذیر تر است چون دادههای بلاکچین کوچکتر هستند.
بنابراین یک تفاوت کلیدی دیگر میان بیت کوین و میمبل ویمبل، اندازه نسبی دادههای زنجیره بلوکی آنها است. که مربوط به ویژگی Cut-Through که در قسمت قبل درباره آن صحبت کردیم، مربوط میشود. با حذف دادههای غیرضروری هر تراکنش، میمبل ویمبل به منابع محاسباتی کمتری نیاز دارد.
مزایا
سایز بلاکچین
همانطور که گفته شد، میمبل ویمیل امکان فشرده سازی دادهها و کاهش اندازه کلی بلاکچین را فراهم میکند. گرهها میتوانند با استفاده از منابع بسیار کمتری، تاریخچه تراکنشها را سریعتر تأیید کنند. در کنار این، برای گرههای جدید دانلود و همگام سازی در یک بلاکچین MW راحت تر است.
برای کاهش هزینههای پیوستن به شبکه و اجرای یک گره ممکن است که منجر به یک جامعه متنوع و توزیع شده تر شود که احتمالاً تمرکز استخراج رایج در بسیاری از بلاکچینهای PoW را کاهش دهد.
مقیاس پذیری
در نهایت، میمبل ویمبل میتواند به عنوان یک راه حل زنجیره جانبی که میتواند به بیت کوین و یا یک زنجیره والد دیگر متصل شود، مورد استفاده قرار گیرد. طراحی MW همچنین میتواند عملکرد کانالهای پرداخت مانند کانالهایی که توسط شبکه لایتنینگ (Lightning Network) مورد استفاده قرار میگیرد را بهبود بخشد.
حریم خصوصی
حذف سیستم اسکریپت بیت کوین، همراه با استفاده از تراکنشهای محرمانه، سطح بالایی از حریم خصوصی کاربران را به همراه دارد و جزئیات تراکنشها را مبهم میکند.
علاوه بر این، کوینهایی که مبتنی بر بلاکچین میمبل ویمبل هستند را میتوان قابل تعویض در نظر گرفت. خاصیت تعویض پذیری چیزی است که هر واحد کوین را با هر واحد دیگری از همان کوین قابل تعویض میکند. (غیر قابل تشخیص هستند)
محدودیتها
توان عملیاتی تراکنشها
تراکنشهای محرمانه به دلیل حجم دادههای بزرگتر، به طور قابل توجهی توان عملیاتی تراکنشها را کاهش میدهد. پس در مقایسه با یک سیستم غیرخصوصی، بلاکچینی که از CT استفاده میکند درحالی که حریم خصوصی را حفظ میکند، نرخ تراکنش بر ثانیه (TPS) پایینتری دارد.
با این حال ممکن است بگوییم که میزان فشرده بودن MW، محدودیت TPS به وجود آمده به خاطر محرمانگی تراکنشها را جبران کند. همچنین باید این نکته را به یاد داشت که توان عملیاتی تراکنشها به عوامل دیگری مانند فرکانس و اندازه بلاک نیز بستگی دارد.
در برابر رایانش کوانتومی مقاوم نیست
به طور کلی، پروتکل میمبل ویمبل به خاطر متکی بودن بر روی ویژگیهای نسبتاً ساده امضاهای دیجیتال، در برابر رایانش کوانتومی مقاوم نیست. اما هنوز چند دهه با کامپیوترهای کوانتومی بالغ فاصله داریم و رمزارزهایی که از بلاکچین میمبل ویمبل استفاده میکنند احتمالا در سالیان پیش رو راهی برای جلوگیری از حملات کوانتومی پیدا خواهند کرد.در حقیقت، همین حالا هم برخی از راه حلها از جمله Switch Commitments در حال آزمایش هستند.
جمع بندی
معرفی میمبل ویمبل یک نقطه عطف قابل توجه در تاریخ بلاکچین است. از یک طرف، ویژگی Cut-Through شبکه میمبل ویمبل را راحت تر و مقیاس پذیر تر کرده است و از طرف دیگر پروتکل MW میتواند به عنوان یک راه حل زنجیر جانبی در کانالهای پرداخت استفاده شود و حریم خصوصی و مقیاس پذیری را افزایش دهد.
تاکنون، تعداد کمی از پروژههای بلاکچین از جمله تیم لایت کوین از طرح میمبل ویمبل استفاده میکند. Grin و Beam دو نمونه از آن هستند، در حالی که Grin یک پروژه جامعه محور است که بر روی مفهوم اثبات سبک وزن در پروتکل MW کار میکند، Beam یک رویکرد استارتاپ طور را اتخاذ میکند.
در حالی که هر دوی این پروژهها مبتنی بر میمبل ویمبل هستند، از نظر فنی به خاطر اینکه هر کدام به شیوه متفاوتی از طرح MW استفاده میکنند از همدیگر متمایز هستند.
یک سوال بدون پاسخی که باقی میماند این است که آیا میمبل ویمبل میتواند به سطح قابل توجهی از قابلیت اطمینان و پذیرش برسد؟ این یک ایده هیجان انگیز و امیدوار کننده اما بسیار نوپا است. به این ترتیب، موارد استفاده آن هنوز در حال بررسی هستند و آینده میمبل ویمبل نامشخص باقی مانده است.
میتونی بیشتر درباره مزایای استفاده از میمبل ویمبل در مقایسه با بلاکچینهای دیگه توضیح بدی؟ مثلاً توی چه زمینههایی عملکردش بهتره؟
پروتکل میمبل ویمبل (MimbleWimble) یکی از فناوریهای نوآورانه در حوزه بلاکچین است که به طور خاص برای بهبود حریم خصوصی و مقیاسپذیری طراحی شده است. این پروتکل در مقایسه با بلاکچینهای معمول، مزایای منحصر به فردی دارد که آن را به گزینهای مناسب برای پروژههایی که به دنبال امنیت بالا و حریم خصوصی بیشتر هستند، تبدیل کرده است.
مزایای میمبل ویمبل در مقایسه با بلاکچینهای دیگر
حریم خصوصی بالا
برخلاف بسیاری از بلاکچینهای سنتی مانند بیتکوین که تراکنشها بهصورت عمومی قابل مشاهده هستند، میمبل ویمبل از مکانیزمهایی استفاده میکند که به کاربران اجازه میدهد بدون نمایش جزئیات تراکنشها، انتقال داراییها را انجام دهند.
در این پروتکل، از تکنیک Confidential Transactions برای پنهان کردن مقدار تراکنشها استفاده میشود. همچنین، آدرسهای کیف پول نیز مخفی نگه داشته میشوند و اطلاعات مربوط به فرستنده و گیرنده برای عموم قابل مشاهده نیست.
افزایش مقیاسپذیری
پروتکل میمبل ویمبل با حذف دادههای تراکنش قدیمی، به طور مؤثری حجم بلاکچین را کاهش میدهد. در این مدل، تنها دادههای مهم و ضروری ذخیره میشوند که این امر باعث کاهش اندازه کلی بلاکچین میشود.
به دلیل این فشردهسازی، بلاکچین میمبل ویمبل میتواند با حجم کمتری عمل کند و سرعت پردازش بالاتری داشته باشد. این ویژگی باعث میشود که شبکه نسبت به بلاکچینهای سنتی مانند بیتکوین مقیاسپذیری بیشتری داشته باشد.
امنیت بالا و کاهش ریسک تحلیلهای بلاکچینی
با حذف دادههای اضافه و مخفی کردن تراکنشها، میمبل ویمبل به کاهش امکان تحلیل بلاکچینی کمک میکند. این امر میتواند برای کاربران و سازمانهایی که به امنیت تراکنشها اهمیت زیادی میدهند، مزیت بزرگی باشد.
مخفی بودن آدرسها و مقادیر تراکنشها مانع از این میشود که تحلیلگران بلاکچینی بتوانند اطلاعات کاربران را ردیابی کنند و به این ترتیب حریم خصوصی و امنیت بیشتری فراهم میشود.
کاهش هزینه تراکنشها
به دلیل بهینهسازی و کاهش اندازه دادهها، هزینههای مرتبط با تراکنش در میمبل ویمبل کاهش مییابد. از آنجا که حجم اطلاعات کمتر است، نیاز به کارمزدهای بالاتر برای پردازش تراکنشها نیز کمتر میشود و کاربران میتوانند با هزینه کمتری به انتقال داراییها بپردازند.
یکپارچگی و طراحی کاربرپسند
در میمبل ویمبل، طراحی بلاکچین به نحوی است که با حذف دادههای غیرضروری و بهبود مقیاسپذیری، امکان استفاده راحتتری برای کاربران فراهم میشود. همچنین، توسعهدهندگان میتوانند با اطمینان بیشتری برنامههای خود را پیادهسازی کنند، زیرا امنیت و حفظ حریم خصوصی در سطح بالایی قرار دارد.
کاربردهای خاص میمبل ویمبل
پرداختهای خصوصی: برای کاربرانی که نیاز به حفظ حریم خصوصی دارند، میمبل ویمبل یک گزینه عالی است. بهویژه در صنایعی مانند سلامت و مالی که حریم خصوصی اهمیت بالایی دارد.
تبادل غیرمتمرکز: پروتکلهای غیرمتمرکزی که نیاز به مخفیسازی و امنیت دارند، میتوانند از میمبل ویمبل برای کاهش امکان ردیابی و حفظ اطلاعات کاربران استفاده کنند.
بلاکچینهای لایه دوم: با توجه به مقیاسپذیری بالای میمبل ویمبل، این پروتکل میتواند بهعنوان یک راهحل برای بلاکچینهای لایه دوم جهت افزایش سرعت و کاهش هزینهها استفاده شود.
جمعبندی
پروتکل میمبل ویمبل به دلیل ویژگیهای حریم خصوصی و مقیاسپذیری خود، نسبت به بلاکچینهای معمولی در زمینههایی که نیاز به امنیت، کارایی و مقیاسپذیری دارند، عملکرد بهتری دارد.