قبل از اینکه درباره چین لینک وکارکرد آن توضیح دهیم،به بررسی اوراکل در بلاک چین میپردازیم چرا که اهمیت چین لینک و درک آن را بهبود میبخشد.
اوراکل
در ابتدای بلاک چین زمانی که بیت کوین به وجود آمد تنها یک سیستم غیر متمرکز جهت انجام تراکنش های مالی بود اما با پیدایش بیت کوین شرکت هایی نظیر اتریم که پتانسیل بالای بلاک چین را پیدا کرده بودند نسل جدیدی از بلاک چین را به وجود آوردند به گونه ای که نه تنها قادر به تراکنش های مالی بلکه توانایی ساخت نرم افزار شخصی با استفاده از قرارداد هوشمند را دارا بود.
به عنوان مثال قرارداد های هوشمند در زمینه بیمه و یا قراردادهای هوشمند تجاری.
به نظر اتریم توانست تمام دنیا را وارد بلاک چین کند اما یک مشکل در این بین وجود دارد.
ساختار بلاک چین به گونه ایست که فقط توانایی کار بر روی داده های درون بلاک چین را دارد اما به عنوان مثال صنعت بیمه را در نظر بگیرید
قرارداد هوشمند بیمه به اطلاعات اینترنت اشیا در موارد غیر قابل اعتماد احتیاج خواهد داشت.
به عنوان مثال: آیا درب مغناطیسی انبار در زمان نقض قفل شده بود ، آیا این شرکت به صورت آنلاین بازپرداخت می کرد ، یا مسئولیت ورود به موقع شما را نیز انجام می داد.
بنابراین به پلی بین دنیای درون و بیرون بلاک چین احتیاج داریم که به آن اوراکل میگویند.
یک اوراکل ایده آل داده ی قابل اطمینان را از منبع داده دریافت کرده و بدون تغییر به داخل بلاک چین میفرستد.
اکثر اوراکل های موجود به صورت متمرکز بوده اند و از آنجا که تقریبا هشتاد درصد از داده های مورد نیاز مربوط به داده های خارج از بلاک چین هستند باعث ناکارآمد شدن بلاک چین میشود و باز بسیار متمرکز خواهد بود.
اما اگر از اوراکل های غیر متمرکز استفاده کنیم چطور؟!!این دقیقا همان کاریست که چین لینک به آن میپردازد.
معماری چین لینک
هدف اصلی چین لینک ایجاد پلی بین اکوسیستمهای درونی بلاکچین و خارج از آن است و معماری آن دو عنصر اصلی زیرساخت درون زنجیره و زیرساخت خارج از زنجیره دارد.
معماری درون زنجیره
اولین عضو چین لینک از قراردادهای درون زنجیرهای اجرا شده توسط بلاک چین اتریوم تشکیل شده است. این قراردادهای اوراکل، درخواست دریافت داده کاربرانی را که به دنبال استفاده از خدمات شبکهی اوراکل هستند، پردازش میکند. اگر کاربر یا نهادی بخواهد به دادههای خارج از زنجیره دسترسی داشته باشد، یک قرارداد کاربری در شبکهی چینلینک ثبت میکنند و بلاک چین هم این درخواستها را پردازش میکند. این قراردادهای مسئول تطابق قراداد درخواست با اوراکل های متناسب هستند. این قراردادها شامل قرارداد اعتبار، قرارداد تطابق سفارش و قرارداد جمعآوری میباشد. قراداد اعتبار همانطور که از نام آن هم مشخص است، سابقهی ارائهکنندهی اوراکل را برای تایید اعتبار او بررسی میکند. قرارداد تطابق سفارش هم توافق خدماتی قرارداد کاربر را روی شبکه لیست میکند و پیشنهاداتی را از ارائهکنندگان اوراکل جمع میکند. قرارداد جمعآوری هم دادههای مربوط به اوراکل منتخب را جمعآوری و آن را برای پیدا کردن دقیقترین نتیجه غربال میکنند. کاربردهای درونزنجیرهای چینلینک با وجود این قرادادها وارد فرایندی سهمرحلهای میشود.
انتخاب اوراکل: وقتی قرارداد درخواست ثبت میشود، کاربر یک سری پارامترها و شرایط را برای جستجوی داده مشخص میکند که به عنوان قرارداد سطح سرویس (SLA) شناخته میشود. این مورد میتواند شامل اعتبار اوراکل، مشخصات داده، تعداد اوراکلها یا منابع دادهی مورد نیاز و … شود. کاربران میتوانند جستجویشان را با استفاده از چینلینک محدود کنند. اوقاتی هم که جستجوی شخصیسازی شده و دستی مناسب نباشد، موتور جستجوی تطابق اتوماتیک هم در دسترس کاربر قرار میگیرد. اوراکلها برای این کار میتوانند بر اساس SLA قرارداد، پیشنهادات خود را اعلام کنند. قراردادها میتوانند در صورت تخلف اعمال جریمه کنند و به محض اینکه یک قرارداد پیشنهادات مناسب کافی را دریافت کند، این اوراکلها انتخاب میشوند و تعهد سرویس هم شروع میشود.
گزارش داده: این مرحله خیلی ساده است. اوراکلهای خارج از زنجیره پس از انتخاب شدن، تعهد سرویس را به عهده میگیرند و دادههای درخواستی را برای پردازش توسط گرههای درون زنجیره، به بلاک چین ارسال میکنند.
جمعآوری نتایج: قرارداد جمعآوری به منظورتضمین سلامت دادهها، دادههای ثبت شده توسط همهی اوراکلهای مربوط به قرارداد درخواست را گردآوری میکند. سپس همهی دادهها را برای ارائهی پاسخهای دقیق به قرارداد درخواست، بررسی میکند.

معماری خارج زنجیره
بخش دوم چین لینک شامل گرههای اوراکل خارج زنجیره است که به شکبهی اتریوم متصل هستند. چینلینک هماکنون تنها با قراردادهای هوشمند در شبکهی اتریوم کار میکند اما در آینده با قراردادهای موجود در شبکههای زیادی کار خواهد کرد. گرههای خارج از شبکه مسئول گردآوری داده از منابعی هستند که در قرارداد مشتری درخواست شده است. این گرهها پس از دریافت دادههای موجود، آنها را از طریق هستهی چینلینک، برنامهای که امکان تعامل زیرساخت خارج از زنجیره را با بلاکچین چین لینک ممکن میکند، پردازش میکنند. هستهی چینلینک به محض پردازش داده، آن را برای جمعآوری نتیجه به اوراکل درون زنجیره ارسال میکند. اپراتورهای اوراکل خارج زنجیره هم در ازای کارشان توکن چینلینک (LINK) پاداش میگیرند.

اهمیت چین لینک و غیر متمرکز بودن آن
دلیل گنجاندن این مبحث، اهمیت آنها برای درک چگونگی جدا کردن و تمایز چینلینک از دیگر پروتکلهای اوراکل میباشد. برنامهی چینلینک بر خلاف همتایان متمرکز خود، کاملا غیرمتمرکز است. مشکل اوراکل متمرکز این است که میتواند راه را برای ورود دادههای کلاهبرداری باز کند. مثلا اگر یک قرارداد کاربری برای تهیهی گزارشی در مورد حسابرسی مالی بر یک اوراکل تکیه کند، در صورتی که این داده قصد خرابکاری داشته باشد، میتواند با آن برخورد کند. چینلینک برای حل این مشکل امنیتی از چیزی به نام توزیع منبع و اوراکل استفاده بهره میبرد. اگر اوراکلی بخواهد اعتبار خود را بالا ببرد، میتواند دادههای خود را از منابع متعدد جمع کند. علاوه بر این وقتی یک قرارداد کاربری درخواستی به شبکه میفرستد، آن درخواست به گرههای اوراکل خارج از شبکهی متعددی ارسال میشود. این اوراکلها میتوانند از منابع مشابه یا مختلف داده دریافت کنند. برای روشن کردن این قضیه بیاید فرض کنیم که ردیاب سهام بلاک چین بومر (Boomer) درخواست قراردادی را برای دادههای بازار سهام ثبت میکند. این درخواست مطابق با توزیع اوراکل چین لینک با اوراکلهای الف، ب و ج منطبق میشود. اوراکل الف به این دلیل که شبکه در توزیع منابع تاکید دارد، دادههای خود را از بورس Barron’s و CNN Monry میگیرد، اوراکل ب از MSN Money و Market Watch و اوراکل ج از Barron’s و Nasdaq دادههای خود را دریافت میکند. ردیاب بازار سهام بلاکچین بومر به لطف این تنوع دیگر دادههای خود را از یک منبع متمرکز نمیگیرد و به جای آن دستهای از اطلاعات بررسی شده را دریافت میکند
این سیستم توزیع دولایه در واقع اوراکل را معتبر نگه میدارد، چون هر دسته از دادهها در مقابل یکدیگر دستهبندی و جمعآوری شدهاند و اوراکلهایی که با دادهها مقابله کنند جریمه خواهند شد.

بلاک چین برای اینکه بتواند در برنامههای کاربردی و صنایع تاثیری پایدار بگذارد، باید قادر باشد با دادههای دنیای واقعی ارتباط برقرار کند. این قضیه با اوراکلها سخت و چالش برانگیز است.
کار چین لینک، حل این چالش و نزدیک کردن بلاک چین به دنیای واقعی است.



