برای بلاک چین چه نوع پایگاه داده ای مناسب است؟
بلاک چین یک دفتر کل دیجیتال است که داده ها را در بلوک ها ذخیره می کند. این بلوک ها غیرمتمرکز هستند و در تمام گره های شبکه پخش می شوند. از یک پایگاه داده سنتی نیز مانند پایگاه داده RDMS (رابطه ای) یا NoSQL، (غیر رابطه ای ) برای ذخیره داده ها ی بلاکچین نیز می توان استفاده کرد.
بطور مثال راه حل ابری پایگاه داده MongoDB Atlas، به عنوان یک سرویس از بانک اطلاعاتی MongoDB، که از بانکهای اطلاعاتی غیر رابطه ای محسوب می شود برای ذخیره یک دفتر کل بلاک چین عالی است. ساختار انعطاف پذیر آن ذخیره اشیاء پیچیده ای مانند تراکنش ها را آسان و همچنین امنیت در سطح سازمانی را فراهم می کند.
پایگاه داده های مبتنی بر بلاک چین و پایگاه داده های سنتی از این نظر مشابه هستند که هر دو اطلاعات را ذخیره می کنند اما از نظر عملکرد متفاوت هستند. یک پایگاه داده مبتنی بر بلاک چین، عملکردها و ویژگی های یک پایگاه داده سنتی را تکمیل می کند.شاید بتوان بلاک چین را یک پایگاه داده در نظر گرفت زیرا هدف نهایی یک بلاک چین ذخیره اطلاعات است که آن را به یک پایگاه داده تبدیل می کند.
شباهت آشکار در اینجا این است که هر دو پایگاه داده مبتنی بر بلاک چین و پایگاه داده های سنتی برای ذخیره و نگهداری اطلاعات استفاده می شوند. هر دو می توانند هر نوع داده ای را ذخیره کنند، اعم از فایل های باینری، فایل های رسانه ای، فایل های متنی و غیره.
یک پایگاه داده سنتی متمرکز است، به این معنی که یک مدیر مرکزی وجود دارد که بر پایگاه داده کنترل و نظارت دارد. بسیاری از سایت ها و برنامه هایی که ما هر روز از آنها استفاده می کنیم از پایگاه های داده سنتی استفاده
می کنند. به عنوان مثال، توییتر پایگاه داده ای را که توییت های ما در آن ذخیره می شود، کنترل می کند. توییتر به عنوان مدیر پایگاه داده، آنچه را که می بینیم کنترل می کند. اگر توییتر تصمیم بگیرد روزی تعطیل شود ، توییتها و فایلهایمان را باید فراموش کنیم.
در بلاک چین، پایگاه داده مرکزی وجود ندارد و هیچ مدیری نیز بر آن نظارت ندارد. این یک شبکه یک به یک است و همه به شبکه متصل هستند و هر گره در شبکه یک کپی از پایگاه داده فعلی دارد.هنگامی که یک گره در شبکه می خواهد یک رکورد جدید در پایگاه داده بنویسد یا ایجاد کند، گره ابتدا رکورد را ایجاد می کند و آن را برای همه گره های شبکه پخش می کند. سپس همه این گره ها از یک الگوریتم مشخص برای بررسی رکورد جدید استفاده می کنند.اگر فرآیند بررسی توسط همه گره ها موفقیت آمیز باشد، گره رکورد را در پایگاه داده خود می نویسد و آن را منتشر می کند. سپس ، هر گره در شبکه ، رکورد را در پایگاه داده مربوطه خود می نویسد تا وضعیت و رکوردها سازگار و به روز باشند.این باعث می شود داده های ذخیره شده در یک بلاک چین برای دستکاری یا تکرار بسیار دشوار باشد.
بلاک چین ها تنها از طریق نحوه ذخیره داده ها با سایر انواع پایگاه داده متفاوت هستند.در حالی که بلاک چین ها را می توان یک پایگاه داده در نظر گرفت، یک پایگاه داده معمولاً یک بلاک چین نیست زیرا پایگاه های داده معمولاً از بلوک های امضاء شده برای ذخیره داده ها استفاده نمی کنند.در جدول زیر برخی از تفاوتهای این دو شرح داده شده است:
حتی اگر پایگاه داده ها و بلاک چین ها معمولا به عنوان دو آیتم متفاوت در نظر گرفته شوند، می توان یک ترکیبی از آنها را ایجاد کرد. این هیبریدها پایگاه داده های زنجیره بلوکی نامیده می شوند و سعی می کنند از بهترین های هر دو نگاه برای ایجاد زنجیره ایمن و تغییرناپذیر از بلوک هایی که به راحتی قابل پرس و جو هستند استفاده کنند که عملکرد عالی را ارائه می دهد.
خطراتی که در بانکهای اطلاعاتی سنتی وجود دارد عبارتند از :
· پایگاه داده ممکن است توسط یک عامل مخرب به خطر بیافتد
· به دلیل ماهیت متمرکز آن، خرابی یا خرابی پایگاه داده بر همه رکوردها تأثیر می گذارد
· یک اپراتور به عمد یا ناخواسته می تواند رکوردهای پایگاه داده را تغییر دهد
· یک شخص مجاز می تواند رکوردها را بدون تأیید صحت آن در پایگاه داده وارد کند
· یک شریک ممکن است به طور تصادفی داده های وارد شده توسط شریک دیگر را تغییر داده یا حذف کند
با توجه به خطرات امنیتی بیشمار، عاقلانه است که از فناوری بلاک چین در پایگاه داده ها استفاده شود.برای رفع این خطرات فرض کنید هر شریک یک کپی از رکوردها یا پایگاه داده دارد. اگر رکوردی در یک پایگاه داده وارد شود، برای بقیه پخش می شود، که باید رکورد را قبل از ثبت شدن در مقصد ، بررسی کنند. هنگامی که توسط همه شرکت کنندگان بررسی شد، رکورد وارد پایگاه داده مقصد می شود و نسخه جدید آن برای همه آنها در گره ارسال می شود.
چگونه بانک اطلاعاتی مبتنی بر بلاک چین مناسب برای پروژه خود انتخاب کنید؟
چگونه می توان تشخیص داد چه زمانی از یک Database مبتنی بر بلاک چین و چه زمانی از یک پایگاه داده سنتی برای پروژه خود استفاده کنید؟
هزینه یکی از مهمترین مواردی است که باید در هنگام تصمیم گیری از نوع پایگاه داده برای پروژه خود در نظر بگیرید.از آنجایی که روش قدیمی ذخیره سازی داده ها هنوز بسیار محبوب است، هزینه استفاده از یک پایگاه داده معمولی بسیار کمتر از هزینه های مرتبط با بلاک چین است. هزینه ساخت یک بلاک چین و ادغام آن در پروژه شما با هزینه توسعه نرم افزار معمولی قابل مقایسه است.
قبل از ساختن یک پایگاه داده بلاک چین، باید نکاتی را در نظر گرفت. سناریوهای متفاوتی برای این منظور وجود دارد:
اول پایگاه داده ای است که در یک شرکت مستقر شده است. بلاک چین ها لزوماً نباید غیرمتمرکز باشند. گاهی اوقات، یک شرکت می تواند از یک بلاک چین به صورت داخلی استفاده کند و به عنوان مرجع مرکزی کنترل داده ها عمل کند. با این حال، در بیشتر موارد، بلاک چین ها در یک کنسرسیوم عمل می کنند. ارزهای دیجیتال از این مدل کنسرسیومی استفاده می کنند تا اطمینان حاصل کنند که هیچ منبع واحدی مالک داده ها نیست. در این مورد، هر گره باید یک کپی از داده ها داشته باشد.
دوم اینکه چگونه از داده ها استفاده خواهد شد؟ دادههایی که مستقیماً توسط کلاینتهایی که به پایگاه داده متصل میشوند استفاده میشوند، دادههای عملیاتی نامیده میشوند. این مورد در مورد ارزهای رمزنگاری شده است. هر کسی می تواند پرس و جو کند و اقداماتی را روی بلاک چین انجام دهد
این دو سناریو مشخص می کند که کدام یک از چهار مدل استقرار زیر را باید ایجاد کنید.
1. متمرکز با داده های عملیاتی
اگر پایگاه داده در یک سازمان مستقر شده باشد، نیازی به غیرمتمرکز بودن آن نیست. این تمرکز سناریوی استقرار را ساده می کند. اگرچه این ممکن است برای یک بلاک چین غیرمعمول به نظر برسد، اما در مقایسه با پایگاه های داده دیگر مزایایی دارد.این پایگاه داده بلاک چین، تغییرناپذیری اسناد ایجاد شده و امکان ایجاد و انتقال دارایی ها را در اختیار شرکت قرار می دهد.چنین استقراری برای اکثر تیم های توسعه آشناتر است زیرا شبیه به توسعه برنامه های معمولی است.
این سناریوی استقرار می تواند در داخل یک شرکت برای داده هایی که بعداً نیاز به ممیزی دارند استفاده شود. که می تواند امکان نظارت یک شخص را با یک مسیر محکم و مطمئن برای انتقال دارایی ها فراهم کند.
2. متمرکز با داده های غیر عملیاتی
درست مانند سناریوی قبلی، استقرار، در این مورد، متمرکز و توسط تعداد محدودی از مدیران نگهداری می شود. تفاوت اصلی این است که داده ها مستقیماً توسط مشتریان قابل دسترسی نیستند. در عوض، کلاینتها به نمونههای پایگاه داده متصل میشوند که میتوانند بخشهایی از دادهها را به بلاک چین متصل و خارج کنند.
این لایه اضافی تعداد گره های مورد نیاز برای موافقت یا پذیرش تراکنش را کاهش می دهد و عملکرد کلی پایگاه داده را افزایش می دهد. همچنین حریم خصوصی بیشتری را ایجاد می کند زیرا داده ها فقط توسط تعداد محدودی از مشتریان کنترل شده توسط شرکت قابل دسترسی هستند.موارد استفاده برای این سناریو مشابه روش قبلی است، ولی در جایی که سرعت یا حریم خصوصی مهمتر است از آن استفاده می کنند. سیستمی که وضعیت اعتبار مشتری را در سیستم های مالی و فروش مدیریت می کند، اینگونه است.
3. غیرمتمرکز با داده های عملیاتی
در این سناریو، یک کنسرسیوم ایجاد می شود و نیاز به یک نهاد واحد برای کنترل زیرساخت پایگاه داده را از بین می برد. این تمرکززدایی تغییرناپذیری داده ها را افزایش می دهد زیرا هر عضو دارای یک گره در بلاک چین است.
در یک سناریوی غیرمتمرکز، حفظ حریم خصوصی داده ها به مراقبت بیشتری نیاز دارد. به عنوان مثال، یک مشتری موسسه مالی ممکن است فقط بخواهد مجوز خواندن داده های خود را بر اساس نیاز به سایر اعضای کنسرسیوم بدهد.این نوع استقرار می تواند کاربردهای متعددی در صنایع مختلف داشته باشد.
4. غیرمتمرکز با داده های غیر عملیاتی
این سناریوی استقرار شبیه به همتای متمرکز خود است اما با چندین مدیر از اعضای کنسرسیوم مختلف که زنجیره بلوکی را کنترل می کنند.این سناریو مزایای یک سناریوی داده عملیاتی غیرمتمرکز را با افزایش سرعت و حفظ حریم خصوصی ناشی از دسترسی محدود مشتریان به بلاکچین ارائه می دهد.
چگونه بلاک چین را در فناوری اطلاعات سازمانی ایجاد کنیم
بسته به نوع استقرار انتخاب شده، استفاده ی بلاک چین در فناوری اطلاعات به طور قابل توجهی متفاوت خواهد بود.وقتی به بلاک چین های متمرکز فکر می کنیم ، بلاک چین در کنار برنامه ها در زیرساخت سازمانی قرار می گیرد. از سوی دیگر، یک بلاک چین غیرمتمرکز بر روی چندین سرور متعلق به نهادها و شرکتهای مختلف قرار دارد.
یک معماری کاملاً غیرمتمرکز مزایای زیادی را ارائه می دهد، مانند اجتناب از تداخل توسط یک مرجع واحد که مالک و کنترل بلاک چین است. به همین دلیل است که این نوع معماری برای ارزهای دیجیتال موفق بوده است. با این حال، ماهیت یک پایگاه داده غیرمتمرکز، ادغام در یک زیرساخت سازمانی را عملا غیرممکن می کند.
برای برنامه های کاربردی در سطح سازمانی، سناریوی ایده آل یکی از معماری های غیرمتمرکز خواهد بود. در این مورد، برنامه و برخی از داده های عملیاتی به عنوان بخشی از پشته سنتی فناوری اطلاعات در اختیار قرار دارند و کنترل خواهند شد. با این حال، یک مؤلفه پایگاه داده بلاک چین می تواند در چندین گره توزیع شده قرار داشته باشد.
طراحی پایگاه داده بلاک چین
بلاک چین ها به خودی خود می توانند حاوی داده های تراکنش باشند اما توانایی های جستجوی بسیار محدودی دارند. مشکل دیگر مربوط به عملیات مورد نیاز برای اثبات معتبر بودن یک بلوک است. برای تأیید اعتبار یک بلوک، اکثر گره ها باید آن را تأیید کنند. هر چه تعداد گره ها در سیستم بیشتر باشد، تایید آن مدت زمان بیشتری طول می کشد. به همین دلیل، استفاده از بلاک چین به عنوان پایگاه داده به معنای سنتی آن دشوار است.
در عوض، اضافه کردن یک ویژگی بلاک چین در بالای یک پایگاه داده موجود ساده تر است. در این حالت از دو لایه پایگاه داده استفاده می شود. لایه اول از یک پروتکل اجماع توزیع شده استفاده می کند که در عین حال عملکرد خوبی را برای پرس و جو ارائه می دهد و سطح یکپارچگی را تضمین می کند. لایه دوم از یک بلاک چین مبتنی بر اثبات کار (PoW) برای ذخیره شواهد عملیات پایگاه داده از لایه اول استفاده می کند.
BigchainDB یکی از اولین پایگاه های داده بلاک چین است که برای اهداف عمومی توسعه یافته است. این قابلیتهای جستجوی قدرتمند و عملکرد بالا، همراه با تمام مزایای یک بلاک چین کلاسیک برای ایجاد ذخیرهسازی غیرمتمرکز و تغییرناپذیر داده را ارائه میدهد. تیم BigchainDB برای تولید محصول خود برای پایگاه داده بلاک چین، تصمیم گرفت از MongoDB به عنوان پایگاه داده توزیع شده در محصول خود استفاده کند. این تصمیم بر اساس عوامل زیادی صورت گرفت.
محبوبیت MongoDB : محبوب ترین پایگاه داده ای غیر رابطه ای اسناد است و برای سال ها در لیست اصلی پایگاه داده های مورد نظر توسعه دهندگان قرار داشته است.
انعطافپذیری : دادهها در قالب باینری JSON (BSON) ذخیره میشوند که امکان دادههای ساخت یافته یا بدون ساختار را فراهم میکند. برخلاف پایگاه داده های رابطه ای، MongoDB یک مدل انعطاف پذیر را به توسعه دهندگان ارائه می دهد.
عملکرد MongoDB : برای مقادیر زیادی داده مناسب است و با توجه به مقیاس پذیری بالا ساخته شده است.
سهولت استقرار : MongoDB را می توان به راحتی به صورت محلی در هر گره در یک سیستم یا مستقیماً در فضای ابری با MongoDB Atlas مستقر کرد.
شکل زیر نحوه ی استقرار کل سیستم را در مدل استقرار متمرکز در مقابل غیر متمرکز نمایش می دهد:
جمع بندی
امروزه بلاک چین در صنعت بیمه می تواند یک تغییر دهنده بازی باشد. بلاک چین پتانسیل بسیار زیادی برای چشم انداز بیمه دارد موارد استفاده قانعکنندهای برای بلاک چین وجود دارد، و میتواند نحوه ی مدیریت، ردیابی و بیمهگذاری دیجیتال داراییهای فیزیکی را تغییر دهد.با مزایای باورنکردنی ، مانند افزایش بهره وری ، کاهش هزینه ها ، کاهش ریسک و موارد دیگر ، زمان آن رسیده است که از بلاک چین استفاده کنید. با وجود اینکه بلاک چین هنوز نوپا است، با توجه به آمادگی بازار برای پذیرش مدلها و پروتکلهای جدیدتر، بلاک چین اینجاست تا در نقشه ی راه بیمه ماندگار شود.
بلاک چین برای تغییر فضای بیمه آماده شده است. صنعت بیمه در ایران هنوز شاهد پیادهسازی بلاک چین شگفتانگیز نیست. بنابراین، شما در زمان و مکان مناسبی هستید تا به دنبال روندها باشید و بر سوار شدن بر امواج تغییر تمرکز کنید.
کارشناسان در دنیا تخمین می زنند که بلاک چین تا سال 2023 به شدت مورد پذیرش قرار می گیرد و تا سال 2030 به 3.1 تریلیون دلار ارزش تجاری جدید منجر می شود. پس با توجه به برآوردها ، این فناوری ارزش سرمایه گذاری زمان و تلاش شما را دارند.
همانطور که می دانید هنوز مطالب بسیاری در این موضوع باقیمانده است که در این مقال نمی گنجد و هدف این مقاله صرفا معرفی ساده فناوری بلاک چین و پایگاه های داده بلاک چین است. که به مدیران ارشد و مدیران فن آوری اطلاعات شرکتهای بیمه گر درک بهتری را از مباحث فنی تر جهت طراحی و پیاده سازی بلاکچین در سازمان خود داشته باشند و بتوانند تصمیم های درستی را در استفاده از این فناوری محبوب در حوزه ی کاری خود اتخاذ نمایند. کلام آخر اینکه این فناوری بصورت 100% قابل ایجاد و پیاده سازی در صنایع مختلف از جمله بیمه است و قطعا تا 5 سال آینده جزو لاینفک سیستمهای نرم افزاری خواهد بود بنابراین شایسته است که از همین امروز برای اصلاح و حرکت به سمت تکنولوژی های نوین سرمایه گذاری کنید تا بهره وری بیشتر صنعت و رضایت بهتر مشتریان را شاهد باشید.
تشکر از شما که وقت گذاشتید و این مقاله را مطاله نمودید امیدوارم که مطالب جذاب و مفهوم بوده باشند و لذت برده باشید.
پایان - علی عظیم زاده