کارچین پیچ | ساختار و معماری کارچین

رویداد کارچین پیچ (CarChain pitch) در دو بخش «پنل تخصصی تکنولوژی بلاکچین و اکوسیستم استارتاپی کشور» و «معرفی کارچین» یکشنبه 15 اردیبهشت 1398 برگزار شد،پس از معرفی کارچین توسط امیرعباس امامی، مدیر اجرایی کارچین، حنظله اکبری نودهی، مدیر فنی کارچین در این رویداد، ساختار و معماری پروژه کارچین را توضیح داد.

در ادامه بخش‌هایی از خلاصه ای از صحبت های مدیر فنی کارچین را می‌خوانیم:

حنظله اکبری، مدیر فنی کارچین
حنظله اکبری، مدیر فنی کارچین

اکبری پس توضیحی کوتاه در خصوص بلاکچین و مزایای آن و مباحثی چون قراردادهای هوشمند به معرفی بخش‌های مختلف ساختار کارچین پرداخت.

ساختار و معماری کارچین
ساختار و معماری کارچین

  • اتریوم، به‌عنوان بلاکچین عمومی این پروژه برای پیاده‌سازی قراردادهای هوشمند انتخاب‌شده البته پلتفرم‌های دیگری چون نئو و EOS هم بودند که حسب تجربه و دانش ما و دلایل مختلف دیگری در این پروژه ما اتریوم رو به‌عنوان بلاکچینی عمومی انتخاب کردیم.پروژه‌ای مانند کارچین قراردادهای هوشمند زیادی دارد که برخی از قراردادهای هوشمند پایه‌ای و اساسی آن را می‌توان در عکس زیر مشاهده کرد.
کاربردهای بلاکچین عمومی در کارچین
کاربردهای بلاکچین عمومی در کارچین

  • مسئله بعدی از ساختار کارچین، مبحث مدیریت بلاکچین جانبی است، در بلاکچین های عمومی یکی از مشکلاتی که وجود دارد بحث مقیاس‌پذیری آن‌هاست بدین‌صورت که سیستم به‌اندازه کافی مقیاس‌پذیر نیست به‌عنوان‌مثال شبکه اتریوم امکان برقراری پانزده الی بیست تراکنش در ثانیه را دارد اما با تلاش‌هایی این سقف در حال افزایش است، سؤالی که مطرح هست این است که چگونه این بلاکچین های عمومی را مقیاس‌پذیر کنیم؟ تیم‌های صنعتی و آکادمیک زیادی در این خصوص کار می‌کنند و راه‌حل‌های زیادی در این خصوص پیشنهادشده اما راه‌حلی که ما در این پروژه استفاده می‌کنیم یکی از راه‌حل‌های خارج از بلوک (offchain) برای مقیاس‌پذیری بلاکچین به نام پلاسما است.
همچنین بخوانیم: معرفی کارچین در کارچین پیچ | تکنولوژی بلاکچین و اکوسیستم استارتاپی کشور
  • بخش بعدی ساختار کارچین سیستم فایل توزیع‌شده است که ما در کارچین برای بخشی از اطلاعات تصمیم گرفتیم به‌جای اینکه بیاییم به‌صورت متمرکز ذخیره کنیم به‌صورت غیرمتمرکز پیاده‌سازی بکنیم. ما به‌جای اینکه این اطلاعات رو در بلاکچین ذخیره کنیم از سیستم فایل توزیع‌شده استفاده می‌کنیم، پروژه‌های معروفی که در این حوزه فعالیت دارند می‌توان به ipfs و swarm اشاره کرد که ما قرار هست از ظرفیت‌های این پروژه‌ها استفاده کنیم.
  • در بخش احراز هویت در کارچین هویت افرادی که در این سیستم، سرویسی ارائه می‌دهند بسیار مهم هست. برای حل مسئله هویت راه‌حل‌های زیادی وجود دارد که در بسیاری از سرویس‌هایی که ما اکنون استفاده می‌کنیم کاملاً به‌صورت متمرکز هستند، اما همچنان راه‌حلی که متخصصین آن را کاملاً غیرمتمرکز و بهینه بدانند هنوز وجود ندارد، به خاطر همین حساسیت‌ها و چالش‌ها ما در کارچین راه‌حلی نیمه‌متمرکز استفاده می‌کنیم بدین‌صورت که نقش احراز هویت را یک سری گروه‌هایی بر عهده‌دارند که آن‌ها را مدیر هویت می‌نامیم که وظایفی مانند ثبت‌نام و پشتیبانی و... را بر عهده دارد.
وظایف واحد احراز هویت کارچین
وظایف واحد احراز هویت کارچین
  • مسئله بعدی از در ساختار کارچین اتصالگران هستند. این افراد که وظیفه متصل کردن مسافرین و راننده‌ها را دارند. بعد از پروسه ثبت‌نام درخواست‌های سفر راننده‌ها را به‌صورت رندم بین اتصالگرها پخش می‌شود و آن‌ها انطباق را با مسافران با تعیین کارمزد و هزینه انجام می‌دهند. با این روش رقابتی بین اتصالگرها بر کارمزد نیز شکل می‌گیرد همین‌طور مسافران این آزادی را دارند که هر کارمزدی را که بخواهند انتخاب کنند.
  • بخش بعدی ما در ساختار کارچین جستجوگر بلاکچین هست. مسافران به خاطر سرویسی که از راننده‌ها دریافت می‌کنند می‌توانند امتیازی به راننده تخصیص بدهند و یا نظراتی را ثبت کنند.اپلیکیشن مسافران با استفاده از این جستجوگر امتیاز راننده و نظرات ثبت‌شده را به هنگام انتخاب راننده توسط مسافر به او نشان می‌دهد. با توجه به اینکه امتیازات و نظرات بر روی بلاکچین ثبت‌شده بنابراین قابلیت حذف و تغییر آن‌ها هم وجود ندارد.
  • درنهایت هم به بررسی اپلیکیشن موبایلی می‌پردازیم که ازلحاظ رابط کاربری تفاوت زیادی با مدل‌های موجود ندارد. عملکرد سامانه ای به این شکل هست که اپلیکیشن درخواست سفر را به تعدادی از اتصالگرها می­‌فرستد. اپلیکیشن مسافر پس از ارسال درخواست سفر به تعدادی از اتصالگرها منتظر می‌ماند تا آن اتصالگرها لیست­‌هایی شامل راننده‌­های پیشنهادی، قیمت سفر و کارمزد خود را برای اپلیکیشن مسافر ارسال کنند. پس از دریافت این لیست­ها اپلیکیشن مسافر با توجه به فیلترهای مسافر که از قبل در اپلیکیشن ذخیره‌شده است و شامل قیمت، امتیاز، زمان رسیدن راننده به مسافر و ...می‌­شود، تعدادی از پیشنهاد‌های اتصالگرها را به مسافر نمایش می‌­دهد. مسافر از بین گزینه‌­هایی که اپلیکیشن به او نمایش می­‌دهد یکی را انتخاب می­‌کند.




کارچین؛ سامانه درخواست خودرو مبتنی بر تکنولوژی بلاکچین