برنامه نویس جاوا علاقمند به حوزه بلاکچین
بلاکچین چیست؟
فناوری بلاکچین یک ساختار داده ذخیرهسازی غیرمتمرکز، مبتنی بر زنجیرهای از بلاکهای دادهای مرتبط به یکدیگر است. بلاکچین بدون نیاز به اعتماد به واسطهها، طی یک ساز و کار رقابتی یا رایگیری، بلاکهای جدید را در دفترکل ذخیره مینماید. به دلیل ساختار زنجیرهای یا گراف بین هر بلاک با بلاکهای قبلی خود، تغییر دادههای بلاکچین غیرممکن است. معماری بلاکچین، اعتماد را در یک شبکهی نظیر به نظیر و بدون واسطه از طریق گرههای داخل شبکه و طبق الگوریتمهای مختلف اجماع ایجاد مینماید.
بلاکچین به عنوان بستری برای پردازش دادهها عمل میکند و تمامی حالات معاملات را نگهداری میکند و تمام گرهها در سیستم روی آن معامله و ترتیب معاملات توافق دارند. شکل1ساختار داده بلاکچین را نمایش میدهد که در آن هر بلاک از یک نشانگر رمزنگاری استفاده میکند، که به بلاک قبلی خود متصل است و تمام راههای برگشت به ابتدا وجود دارد. به همین دلیل، بلاکچین اغلب به عنوان یک دفترکل توزیع شده بر روی تمام گرهها تکثیر میشود. علاوه بر این معاملات در بلاکهایی دستهبندی و سپس یک زنجیره را تشکیل میدهند که تمام سوابق عملیات بروزرسانی در آن ثبت شده است.
همچنین معماری بلاکچین را میتوان در 4 لایه مطابق شکل2 تقسیمبندی نمود:
1. لایه اجماع[1]: این لایه شامل پیادهسازی الگوریتم اجماع مورد نظر است.
2. لایه دیتا مدل[2]: شامل ساختار، محتوا و عملیاتی است، که روی دادههای بلاکچین انجام میشود.
3. لایه اجرایی[3]: شامل جزئیات محیط اجرا، برای اجرای قراردادهای هوشمند و برنامه است.
4. لایه کاربردی[4]: شامل برنامه بلاکچین و کلاسهای آن است.
[1] Consensus layer
[2] Data model layer
[3] Execution layer
[4] Application layer
مطلبی دیگر از این انتشارات
راهنمای عملی روش استفاده از شبکه لایتنینگ برای پرداختهای کوچک (ساده و تصویری)
مطلبی دیگر از این انتشارات
بیت کوین (BTC) چیست؟
مطلبی دیگر از این انتشارات
نیمنگاهی به یادگیری ماشین روی گراف