تأیید
۱۴۰۵/۱/۲۷
تأیید در ارزهای دیجیتال به معنای بررسی اعتبار و تطابق چیزی با ویژگیهای مورد انتظار آن است. این اصطلاح شامل چندین فرآیند متمایز میشود — تأیید تراکنش، تأیید بلوک، تأیید هویت (KYC)، و تأیید قرارداد هوشمند — که همگی هدف مشترکی دارند: "آیا میتوانم به این اعتماد کنم؟"
تأیید تراکنش
هنگامی که یک تراکنش به شبکه ارسال میشود، هر نود کامل به طور مستقل موارد زیر را تأیید میکند:
- امضا — تراکنش توسط کلید خصوصی که با آدرس فرستنده مطابقت دارد امضا شده است
- وضعیت UTXO (زنجیرههای سبک بیتکوین) — سکههای خرج شده واقعاً وجود دارند و قبلاً استفاده نشدهاند
- موجودی (زنجیرههای مبتنی بر حساب) — فرستنده دارای وجوه کافی است
- قوانین پروتکل — مجموع ورودی ≥ مجموع خروجی، قالب تراکنش معتبر است، اجرای قرارداد هوشمند موفقیتآمیز است
تأیید به صورت محلی توسط هر نود انجام میشود، بدون اعتماد به هیچ شخص ثالثی.
تأیید بلوک
هنگامی که یک ماینر یک بلوک جدید را ارسال میکند، نودها موارد زیر را تأیید میکنند:
- اثبات کار — هش بلوک با هدف سختی فعلی مطابقت دارد
- ریشه مرکل — تمام تراکنشهای موجود به ریشه در هدر بلوک هش میشوند
- اعتبار تراکنش — هر تراکنش داخل بلوک تأیید خود را میگذراند
- لینک والد — بلوک به درستی به پیشینیان خود اشاره میکند
تأیید در مقابل تأییدیه
- تأیید — "آیا این تراکنش معتبر است؟" — یک بار انجام میشود، توسط هر نود
- تأییدیه — "این تراکنش چقدر در زنجیره دفن شده است؟" — با هر بلوک جدید روی آن افزایش مییابد
یک تراکنش در لحظهای که ارسال و بررسی میشود تأیید میشود؛ با اضافه شدن بلوکها تأییدیهها را کسب میکند.
تأیید هویت (KYC)
صرافیهای تحت نظارت (Coinbase، Binance، Kraken) نیاز به تأیید شناخت مشتری دارند — مدارک هویتی، اثبات آدرس، و اغلب یک سلفی زنده. این یک الزام قانونی برای خدمات حضانتی است اما به کیفپولهای خود حضانتی یا بیشتر پروتکلهای DeFi اعمال نمیشود.
تأیید قرارداد هوشمند
در Etherscan و کاوشگرهای مشابه، توسعهدهندگان میتوانند یک قرارداد مستقر را با ارسال کد منبع و تنظیمات کامپایلر تأیید کنند. کاوشگر کد را دوباره کامپایل میکند و بررسی میکند که با بایتکد زنجیرهای مطابقت دارد. قراردادهای تأیید شده کد منبع قابل خواندن را نمایش میدهند و امکان ممیزی مستقل را فراهم میکنند.
