با تشکر فراوان از تیم Mach34 برای نسخه اولیه zkemail در Noir.
مقدمه
حساب zkEmail یک حساب قرارداد هوشمند است که به کاربران امکان می دهد با پاسخ دادن به یک ایمیل تراکنش ها را تأیید کنند. چگونه کار می کند؟ هر پیام ایمیل توسط ارائه دهنده ایمیل کاربر (به عنوان مثال، iCloud، Gmail یا ProtonMail) امضا می شود. حساب قرارداد هوشمند کاربر، امضای زنجیره ای را تأیید می کند و در صورت معتبر بودن امضا، تراکنش را انجام می دهد. علاوه بر تأیید امضا، تأیید آن نیز مهم است
- ایمیل از آدرس ایمیل کاربر ارسال شده است،
- به آدرس ایمیل رله ارسال شد و
- که ایمیل حاوی موضوع صحیح است (که شامل calldata یا توضیحات tx است).
مثال
آلیس ایمیل زیر را به یک Relayer ارسال می کند:
from: [email protected]
to: [email protected]
subject: Send 10 ETH to vitalik.eth
DKIM-Signature: /* signature by icloud.com */
/* body is not relevant */
توجه کنید DKIM-Signature
هدر؟ این امضایی است که توسط کلید خصوصی iCloud ایجاد شده است. در ادامه مقاله توضیح داده خواهد شد:
- دقیقاً چه چیزی توسط یک ارائه دهنده ایمیل امضا شده است
- نحوه دریافت کلید عمومی ارائه دهنده ایمیل
- نحوه تایید امضا در Noir
امضا
امضای DKIM توسط یک ارائهدهنده ایمیل ایجاد میشود که زیرمجموعهای از هدرها را به ترتیب صحیح و قالب متعارف امضا میکند. بیایید نگاهی به …