درباره پروژه
KMT Chain یک بلاکچین اختصاصی است که بر پایه معماری TON و با سازگاری کامل با ابزارهای آن ساخته شده است. هدف این پروژه ایجاد یک لایه پرداخت و دارایی دیجیتال مستقل برای سرویسهای وب و بازی بود؛ بهطوری که کاربران بتوانند اعتبار خود را بهصورت توکن KMT نگه دارند، منتقل کنند و در سرویسهای مختلف اکوسیستم خرج کنند.
پروژه از تولید بلوک پیدایش (Genesis) و پیکربندی نود اعتبارسنج آغاز شد و تا راهاندازی شش سرویس عملیاتی روی دامنههای مجزا با HTTPS ادامه پیدا کرد.
معماری
هر سرویس بهصورت مستقل و با یک سرویس systemd اختصاصی اجرا میشود و پشت Nginx بهعنوان Reverse Proxy قرار دارد. دادههای زنجیره توسط ایندکسر خوانده و در PostgreSQL ذخیره میشود تا اکسپلورر و کیف پول بتوانند با سرعت بالا به تاریخچه تراکنشها دسترسی داشته باشند.
- نود اعتبارسنج: تولید و نهاییسازی بلوکها با پایش سلامت و همگامسازی.
- ایندکسر و Index API: استخراج تراکنشها، حسابها و توکنها و ارائه API سریع برای اپلیکیشنها.
- KMT Connect: پروتکل اتصال کیف پول به اپلیکیشنها (الهامگرفته از TonConnect) برای امضای امن تراکنش در سمت کاربر.
- پنل مدیریت: مشاهده سلامت نود، فضای دیسک و حافظه، و شروع/توقف/ریاستارت سرویسها؛ محافظتشده با احراز هویت.
چالشها و راهکارها
در دوره بهرهبرداری، رشد لاگها و پایگاهداده نود باعث پر شدن دیسک شد. این مشکل با چرخش لاگ (logrotate)، افزودن یک Block Storage مجزا و انتقال پایگاهداده نود و PostgreSQL با بررسی یکسانی بایتبهبایت دادهها برطرف شد؛ بدون اینکه پیکربندی سرویسها نیاز به تغییر داشته باشد.
نتیجه
امروز اکسپلورر، کیف پول، صرافی، لانچپد توکن، مارکتپلیس NFT و پنل مدیریت روی این زنجیره در حال اجرا هستند و زیرساخت آماده توسعه سرویسهای جدید است.