بلاکچین چیست؟

فناوری بلاکچین یک ساختار داده ذخیره‌سازی غیرمتمرکز، مبتنی بر زنجیره‌ای از بلاک‌های داده‌ای مرتبط به یکدیگر است. بلاکچین بدون نیاز به اعتماد به واسطه‌ها، طی یک ساز و کار رقابتی یا رای‌گیری، بلاک‌های جدید را در دفترکل ذخیره می‌نماید. به دلیل ساختار زنجیره‌ای یا گراف بین هر بلاک با بلاک‌های قبلی خود، تغییر داده‌های بلاکچین غیرممکن است. معماری بلاکچین، اعتماد را در یک شبکه‌ی نظیر به نظیر و بدون واسطه از طریق گره‌های داخل شبکه و طبق الگوریتم‌های مختلف اجماع ایجاد می‌نماید.

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

شکل (1)  ساختار داده بلاکچین
شکل (1) ساختار داده بلاکچین


همچنین معماری بلاکچین را می‌توان در 4 لایه مطابق شکل2 تقسیم‌بندی نمود:

شکل (2)  لایه‌های نرم‌افزاری بلاکچین
شکل (2) لایه‌های نرم‌افزاری بلاکچین


1. لایه اجماع[1]: این لایه شامل پیاده‌سازی الگوریتم‌ اجماع مورد نظر است.

2. لایه‌ دیتا مدل[2]: شامل ساختار، محتوا و عملیاتی است، که روی داده‌های بلاکچین انجام می‌شود.

3. لایه‌ اجرایی[3]: شامل جزئیات محیط اجرا، برای اجرای قراردادهای هوشمند و برنامه است.

4. لایه‌ کاربردی[4]: شامل برنامه بلاکچین و کلاس‌های آن است.

[1] Consensus layer

[2] Data model layer

[3] Execution layer

[4] Application layer