Seam؛ بررسی Zcash روی Base و اثبات پرداخت بدون پیوند دادن دو زنجیره

چرا مهم است

اگر برنامه‌ات به پرداخت‌های Zcash وابسته است، Seam راهی برای بررسی آن‌ها روی Base معرفی می‌کند. با ،؜ می‌توان انجام پرداخت را بدون فرستادن شناسه و نشانی آن به زنجیره مقصد اثبات کرد.

قبل از خواندن، این‌ها را بدان۵ مفهوم
zero-knowledge proof

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

در حال نگارش: zero-knowledge proof

Proof of Work

روشی که در آن تولیدکننده block با انجام محاسبات، مدرکی قابل‌بررسی ارائه می‌کند. کار تجمعی می‌تواند معیار انتخاب زنجیره باشد.

در حال نگارش: Proof of Work

block header

بخش اطلاعاتی یک block که داده‌هایی مانند ارجاع به block قبلی و اطلاعات لازم برای بررسی قواعد شبکه را نگه می‌دارد، نه تمام محتوای آن را.

در حال نگارش: block header

gas

واحد اندازه‌گیری مصرف محاسبات و عملیات در EVM؛ هزینه پرداختی به مقدار مصرف‌شده و قیمت هر واحد بستگی دارد.

در حال نگارش: gas

checkpoint

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

در حال نگارش: checkpoint

پروژه Seam یک contract روی Base معرفی کرده که block header‌های Zcash را مستقیماً با قواعد consensus این شبکه بررسی می‌کند. هدف این است که contract‌ها بتوانند زنجیره برتر Zcash را بدون اعتماد به bridge،؜ کمیته یا ارسال‌کننده داده بخوانند. هر کسی می‌تواند داده بفرستد؛ ارسال‌کننده می‌تواند آن را عقب بیندازد، اما نمی‌تواند block header ناسازگار با قواعد Zcash را به contract بقبولاند.

این بررسی شامل Equihash (200, 9)،؜ تنظیم سختی، قواعد زمانی و Proof of Work تجمعی است. برای بخش Equihash،؜ پروژه از BLAKE2b precompile معرفی‌شده در EIP-152 استفاده می‌کند. انتخاب زنجیره نیز بر اساس کار تجمعی بیشتر انجام می‌شود، نه صرفاً تعداد block. بااین‌حال، relay محتوای block را بررسی نمی‌کند؛ اثبات ادعا درباره محتوا به مدرک جداگانه نیاز دارد.

لایه دوم پروژه، یک zero-knowledge proof با RISC Zero و پوشش Groth16 است. این مدرک نشان می‌دهد پرداختی خصوصی با حداقل مبلغ مشخص، به گیرنده‌ای که برنامه از قبل به آن متعهد شده، انجام شده و memo آن به مرجع برنامه اشاره دارد. شناسه transaction،؜ یادداشت پرداخت، block و نشانی گیرنده به زنجیره EVM فرستاده نمی‌شوند. بررسی این مدرک روی Base برابر با ۲۵۶٬۷۲۰ gas گزارش شده است. تولید مدرک یک پرداخت واقعی در شبکه آزمایشی نیز روی RTX 4090 اجاره‌ای، ۸۱ ثانیه زمان و حدود یک سنت هزینه داشته است.

میانگین هزینه بررسی هر block header،؜ با احتساب کل transaction،؜ حدود ۶۲۶ هزار gas است. طبق برآورد منبع، دنبال‌کردن Zcash با فاصله ۲۵ ثانیه‌ای block‌ها، در قیمت ۰٫۰۰۵ gwei روی Base،؜ روزانه حدود ۰٫۰۱ ETH هزینه دارد.

Seam همچنان محدودیت‌های اعتماد مشخصی دارد: checkpoint و تنظیمات شبکه هنگام deployment باید مستقل بررسی شوند و ادامه دریافت داده به فعالیت ارسال‌کننده وابسته است. منبع همچنین هشدار می‌دهد که معیار امنیت باید میزان Proof of Work پس از یک block باشد، نه تعداد تأییدها؛ در شبکه آزمایشی، block‌های کم‌سختی می‌توانند تعداد تأییدها را با کار اندک بالا ببرند. پروژه فعلاً فقط برای شبکه‌های آزمایشی ارائه شده و ممیزی امنیتی نشده است.

نکته کلیدی

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

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۱)