مثلث dCS در شبکه BigchainDB
BigchainDB یکی از نمونه ای اصلی سیستم های غیرمتمرکز dCS است. S بزرگ به معنی مقیاس پذیری، C بزرگ به معنی سازگاری گره ها، سانسور ناپذیری و استواری شبکه بوده، و d کوچک به معنی این است که BigchainDB دارای خاصیت غیرمتمرکز بودن نسبی می باشد. شبکه BigchainDB بر پایه پایگاه داده های اطلاعاتی سنتی بنا شده است و دارای سه ویژگی نوین در مقایسه با شبکه های سنتی می باشد: عدم تمرکز نسبی، تغییرناپذیری و مدیریت دارایی ها. دلیل نسبی بودن عدم تمرکز این شبکه این است که سرورها به صورت گروهی خاص از گره ها شکل گرفتهاند و گره های کاربر به منظور انجام معاملات و اعتبار سنجی، باید با گره های سرور ارتباط برقرار کنند. بدین معنی که گره های کاربر کنترل کاملی بر انجام تراکنش ها ندارند. تغییر ناپذیری BigchainDB نیز بر پایه هش کردن و تهیه نسخه های بک آپ استوار می باشد.
Consistent (سازگاری گره ها و استواری شبکه):
سازگاری و فاکتور C بزرگ پلت فرم BigchainDB بر پایه سازگاری CAP می باشد که در مقالات قبل به توضیح آن پرداختیم. بدین معنی که تمام گره های سرور، قابلیت مشاهده تمام داده ها را به طور هم زمان دارند. این شبکه همچنین با استفاده از الگوریتم اجماع به گره های کاربر اجازه می دهد تا سفارش معاملات خود را ثبت کنند و گره های سرور با استفاده از قدرت رأی گیری خود، سفارشات معاملات را اعتبارسنجی کرده و تراکنش ها را انجام می دهند.
Planetary Scale (مقیاس پذیری جهانی):
مقیاس پذیری جهانی BigchainDB بر پایه فعالیت های انجام شده توسط گره های کاربر شکل گرفته است. انجام تراکنش ها در این پلت فرم ۱۰۰۰۰۰ تراکنش بر ثانیه بوده و مدت زمان تکمیل آن نیز کمتر از یک ثانیه می باشد که این موارد، شبکه BigchainDB را از نظر مقیاس پذیری به S بزرگ تبدیل میکنند.
Decentralized (غیرمتمرکز بودن):
شبکه BigchainDB غیرمتمرکز است. چرا که هیچ سازمان و نهاد مرکزی آن را کنترل نمی کند. اما دلیل داشتن d کوچک (به معنی غیرمتمرکز بودن نسبی) این شبکه این است که هر فردی نمی تواند به عنوان یک گره اعتبارسنج فعالیت کند. لازم به ذکر است همین امر باعث رسیدن این سیستم به مقیاس پذیری جهانی می باشد. بدین دلیل که گره های سرور دارای قدرت محاسباتی بسیار بالایی بوده و افراد معمولی قادر به تهیه چنین دستگاه هایی نمی باشد.
درجه های تمرکز یک سیستم:
متمرکز:
در سیستم های متمرکز همانطور که می دانید یک سازمان و نهاد مرکزی کل شبکه را کنترل می کند. سیستم های متمرکز میتوانند به صورت توزیع شده باشند زیرا اطلاعات منبع آن ها در دستگاه های متفاوتی حضور دارد، اما این سیستم ها همچنان متمرکز هستند، چرا که توسط سرور مرکزی کنترل و هدایت می شوند. الگوریتم های اجماع نیز در این گونه سیستم ها، تنها مسئول رسیدگی به خرابی ها می باشند. چرا که گره ها همگی از یک جنس بوده و به اصطلاح «نوع دوست» هستند. گوگل، فیسبوک و شبکه های مشابه، مثال هایی از شبکه های متمرکز می باشند.
غیر متمرکز مبتنی بر سرور (همان d کوچک):
در این نوع از سیستم ها، منابع محاسباتی توزیع می شوند و هیچ نهاد مرکزی در کنترل کردن سرورها نقشی ندارند. برای اینکه گره ها به اعتبار سنجی بپردازند باید از سمت گره های دیگر رأی بیاورند (مثل شبکه EOS). الگوریتم های اجماع هم مسئول رسیدگی به خطاهای سقوط شبکه و هم خطای بیزانتین می باشند. در این شبکه ها افراد برای فعالیت می بایستی احراز هویت بشوند. به این شبکه ها Super P2P نیز می گویند. مثال: BigchainDB
غیر متمرکز بدون نیاز به سرور مرکزی (همان D بزرگ):
در این نوع از شبکه ها منابع محاسباتی در سراسر دنیا توزیع شده و نهادهای مرکزی قادر به کنترل آن ها نمی باشند. هرکسی می تواند به عنوان یک اعتبار سنج به شبکه پیوسته و به عنوان یک گره، فعالیت کند. افراد فعال به عنوان گره ها، نیازی به احراز هویت ندارند. در این شبکه ها، گره های اعتبار سنج وظیفه کنترل خطاهای عملیاتی، خطاهای بیزانتین و خطای سیبل (حمله به کلون ها) می باشند. (در مورد خطای Sybil در مقالات بعدی توضیح خواهیم داد.) این شبکه ها را همتا به همتا خالص و یا Pure P2P نیز می نامند. مثال: بیت کوین و اتریوم.
سخن آخر:
در این مقاله و مقالات قبل سعی کردیم تا مثلث DCS و ویژگی های آن را برای شما بیان کنیم. همانطور که قبلاً بدان اشاره شد، بیت کوین و اتریوم DC، شبکه IPFS به صورت DcS و BigchainDB به صورت dCS می باشد. هر کدام از این شبکه ها به منظور پیشبرد هدف خود، دو تا از فاکتورهای S، C و D را انتخاب کرده و به صورت مکمل در کنار پروژه های دیگر به فعالیت می پردازند. فراموش نکنید که هیچ پروژه ای هنوز نمی تواند هر سه فاکتور را با هم داشته باشد. چرا؟
- بیت کوین و اتریوم به منظور نگه داری شبکه هایشان به صورت کاملاً غیرمتمرکز (D) و مقاوم به سانسور (C)، نمی توانند از گره هایی با حجم های بالا برخوردار باشند. پس در نتیجه مقیاس پذیری جهانی را شامل نمی شوند.
- IPFS به منظور نگه داشتن پروژه خود به صورت کاملاً مقیاس پذیر توانایی سازگار کردن گره ها و مقاوم سازی آن ها در برابر سانسور شدن (C) را ندارد.
- BigchainDB به منظور نگه داری پروژه خود به صورت مقیاس پذیر و سازگار، نمی تواند کاملاً غیر متمرکز عمل کند.