تندرمینت: موتور اجماع کریپتو
تندرمینت یک فناوری اجماع بلاکچینی است که به رایانههای موجود در یک شبکه غیرمتمرکز کمک میکند درباره تراکنشهای یکسان به توافق برسند و وضعیت هماهنگی از بلاکچین را حفظ کنند. برخلاف مدل اولیه بیتکوین که بر استخراج مبتنی بر اثبات کار متکی بود، تندرمینت از رویکردی مبتنی بر اعتبارسنجها و تحمل خطای بیزانسی استفاده میکند که میتواند در شبکههای مبتنی بر اثبات سهام به کار گرفته شود.
در هسته اصلی تندرمینت، اجماع از خود برنامه بلاکچین جدا شده است. این موضوع به توسعهدهندگان اجازه میدهد انواع مختلفی از برنامههای بلاکچینی را ایجاد کنند و در عین حال برای هماهنگی اعتبارسنجها و نهاییسازی بلاکها از یک سازوکار مشترک استفاده کنند.
تندرمینت چگونه کار میکند؟
تندرمینت از مجموعهای از اعتبارسنجها استفاده میکند تا مشخص شود کدام بلاک باید به زنجیره اضافه شود. اعتبارسنجها به نوبت بلاک پیشنهاد میکنند و سپس سایر اعتبارسنجها پیشنهاد را بررسی کرده و درباره آن رأی میدهند. این فرایند اجماع دو مرحله مهم به نامهای پیشرأی (Prevote) و پیشتأیید (Precommit) دارد.
زمانی که بیش از دو سوم قدرت رأیدهی در مرحله موردنیاز از یک بلاک مشخص حمایت کند، آن بلاک میتواند به زنجیره اضافه شود. اگر اجماع حاصل نشود، شبکه وارد دور بعدی میشود و اعتبارسنج دیگری میتواند پیشنهاددهنده بلاک باشد.
نقش اعتبارسنجها
اعتبارسنجها مسئول حفظ اجماع در شبکه هستند. در شبکههای مبتنی بر اثبات سهام، قدرت رأیدهی آنها میتواند بر اساس میزان رمزارزی که قفل یا استیک کردهاند تعیین شود.
این سازوکار یک انگیزه اقتصادی برای رفتار صادقانه ایجاد میکند. در صورت تخلف، بسته به قوانین شبکه موردنظر، اعتبارسنج ممکن است با جریمه مواجه شود. نکته مهم این است که مدل امنیتی تندرمینت بر اساس قدرت رأیدهی عمل میکند، نه صرفاً تعداد اعتبارسنجها.
چرا تحمل خطای بیزانسی اهمیت دارد؟
شبکههای بلاکچینی بدون یک نهاد مرکزی فعالیت میکنند؛ بنابراین برخی مشارکتکنندگان ممکن است از دسترس خارج شوند، دچار مشکل شوند یا حتی عمداً برخلاف شبکه رفتار کنند.
تندرمینت برای تحمل رفتارهای مخرب تا حدود یکسوم قدرت رأیدهی شبکه طراحی شده است و در چنین شرایطی، طبق فرضیات امنیتی پروتکل، از توافق صحیح شبکه محافظت میکند. سازوکار رأیگیری و قفلشدن رأیها نیز برای جلوگیری از ثبت بلاکهای متناقض در یک ارتفاع مشخص طراحی شده است.
تندرمینت و اثبات سهام
تندرمینت را بهتر است یک موتور اجماع بدانیم، نه صرفاً یک ارز دیجیتال. با این حال، این فناوری میتواند از برنامههای مبتنی بر اثبات سهام پشتیبانی کند؛ زیرا قدرت رأیدهی را میتوان به داراییهای استیکشده مرتبط کرد.
این ترکیب در اکوسیستم کازماس اهمیت زیادی پیدا کرد؛ جایی که اجماع مبتنی بر تندرمینت بهعنوان زیرساخت شبکههایی مورد استفاده قرار گرفت که میتوانستند منطق و قوانین کاربردی مخصوص خود را داشته باشند.
چرا تندرمینت اهمیت پیدا کرد؟
یکی از مهمترین مزیتهای تندرمینت این است که توسعهدهندگان مجبور نیستند سیستم اجماع را از صفر طراحی کنند. تندرمینت برای مدیریت شبکه، هماهنگی بلاکها، رأیگیری اعتبارسنجها و فرایند اجماع طراحی شده است، در حالی که منطق اصلی برنامه میتواند قوانین اختصاصی بلاکچین را در خود جای دهد. رابط ABCI نیز ارتباط میان موتور اجماع و منطق برنامه را فراهم میکرد.
این معماری باعث شد تندرمینت در توسعه بلاکچینهای اختصاصی و همچنین گسترش اکوسیستم کازماس تأثیر زیادی داشته باشد.
تفاوت تندرمینت با اثبات کار سنتی
واضحترین تفاوت میان اجماع مبتنی بر تندرمینت و مدل اولیه اثبات کار بیتکوین، روش دستیابی شبکه به توافق است.
در اثبات کار، ماینرها از طریق انجام محاسبات سنگین با یکدیگر رقابت میکنند. اما تندرمینت به اعتبارسنجها و رأیگیری رمزنگاریشده متکی است. در نتیجه، این مدل به مصرف عظیم منابع محاسباتی مرتبط با استخراج سنتی وابسته نیست.
تندرمینت همچنین میتواند نهاییشدن سریعتری برای بلاکها فراهم کند؛ زیرا اعتبارسنجها بهطور مستقیم درباره بلاکها رأی میدهند و لازم نیست مانند برخی مدلهای بلاکچینی منتظر ایجاد تعداد زیادی بلاک بعدی بمانند.
مزایای تندرمینت
تندرمینت به دلیل چند ویژگی مهم مورد توجه قرار گرفت:
- اجماع سریع: اعتبارسنجها بدون رقابت استخراجی میتوانند به توافق برسند.
- مصرف انرژی کمتر: این سیستم به استخراج سنتی مبتنی بر اثبات کار وابسته نیست.
- تحمل خطای بیزانسی: پروتکل میتواند در برابر مقدار محدودی از قدرت رأیدهی مخرب یا معیوب مقاومت کند.
- معماری انعطافپذیر: توسعهدهندگان میتوانند برنامههای مختلفی را روی لایه اجماع ایجاد کنند.
- امنیت مبتنی بر اعتبارسنجها: امنیت شبکه میتواند به استیکینگ و مشوقهای اقتصادی متصل شود.
- نهاییشدن بلاکها: پس از تأیید بلاک توسط اکثریت لازم، بلاک طبق قوانین اجماع شبکه نهایی تلقی میشود.
محدودیتها و ریسکهای تندرمینت
تندرمینت یک راهحل جادویی برای تمام مشکلات بلاکچین نیست. امنیت آن به فرضیات مربوط به مجموعه اعتبارسنجها و نحوه توزیع قدرت رأیدهی بستگی دارد.
اگر یک گروه مخرب کنترل مقدار کافی از قدرت رأیدهی را در اختیار داشته باشد، ضمانتهای امنیتی شبکه میتواند تحت تأثیر قرار بگیرد. آستانه امنیتی شناختهشده این مدل با یکسوم قدرت رأیدهی ارتباط دارد؛ بنابراین ساختار اقتصادی و حاکمیتی یک بلاکچین مبتنی بر اثبات سهام اهمیت بسیار زیادی دارد.
تمرکز قدرت رأیدهی نیز یک نگرانی دیگر است. اگر بخش بزرگی از قدرت شبکه در اختیار تعداد کمی از مشارکتکنندگان قرار گیرد، سطح غیرمتمرکز بودن شبکه ممکن است کاهش پیدا کند؛ حتی اگر الگوریتم اجماع از نظر فنی همچنان امن باشد.
تندرمینت و کازماس
تندرمینت ارتباط بسیار نزدیکی با کازماس پیدا کرد؛ اکوسیستمی که با هدف ایجاد ارتباط میان شبکههای مختلف بلاکچینی شکل گرفت. کازماس از اجماع مبتنی بر تندرمینت استفاده کرد تا بلاکچینهای مختلف بتوانند اعتبارسنجها و منطق کاربردی مخصوص خود را داشته باشند.
امروزه این فناوری تکامل یافته است. CometBFT نرمافزار جانشین فناوری تندرمینت محسوب میشود که رویکرد اجماع تندرمینت را پیادهسازی میکند. با این حال، نام «Tendermint» همچنان در بخشهایی از اکوسیستم کازماس و IBC به دلایل تاریخی و سازگاری مورد استفاده قرار میگیرد.
جمعبندی
تندرمینت یکی از فناوریهای مهم در مسیر تکامل زیرساختهای بلاکچین محسوب میشود. این فناوری بهجای وابستهکردن شبکهها به استخراج، سازوکاری مبتنی بر اعتبارسنجها ارائه میدهد که امکان دستیابی سریع و امن به توافق را فراهم میکند.
شاید مهمترین دستاورد تندرمینت، جداکردن لایه اجماع از منطق برنامه باشد. این ایده به توسعهدهندگان اجازه میدهد شبکههای بلاکچینی تخصصی ایجاد کنند، بدون اینکه مجبور باشند تمام زیرساخت موردنیاز برای رسیدن به توافق غیرمتمرکز را از ابتدا بسازند.
اگرچه نرمافزار اصلی تندرمینت در ادامه مسیر به CometBFT تکامل یافته است، طراحی اجماع آن همچنان بخش مهمی از تاریخ فناوریهای مدرن اثبات سهام و بلاکچینهای مبتنی بر کازماس محسوب میشود.