ChainLink چیست؟
ظهور Ethereum منجر به شروع اکتشاف فناوری بلاک چین برای اهداف مهمتر از مبادله ارز شد. امکان مبادله قراردادهای هوشمندانه و برنامه های غیرمتمرکز ارزشهای منحصربفرد پروژههای بلاک چین مانند Ethereum میباشد.
با این حال، ارائه راه حل توسط پروتکل های قراردادی هوشمند برای وضعیت فعلی صنایع در دنیای واقعی، نیازمند ایجاد ارتباط بین دادهها و اطلاعاتی است که خارج از بلاک چین وجود دارند.
در حال حاضر، اکثر سیستمهای دنیای واقعی از بلاک چین استفاده نمیکنند. در آیندهای نزدیک، بسیاری از این سیستمها باید خود را با تکنولوژی بلاک چین تطبیق دهند. ادغام داده ها یا اطلاعات صحیح و دقیق به یک قرارداد هوشمند از خارج بلاک چین، اگر به راحتی در دسترس باشد، نیاز به اقدامات ویژه دارد.
ChainLink یک پروژه بلاک چین است که این اقدامات ویژه را ایجاد میکند.
هدف ChainLink اتصال بلاک چین به زیرساخت خارج از زنجیره است. این پروژه قصد دارد ارتباط بین زیرساخت های بلاک چینی و غیر بلاک چینی را برقرار کرده و دسترسی قراردادهای هوشمند را به داده ها، APIها و پرداختها ایجاد نماید.
>
ChainLink چه کاری را انجام میدهد؟
ChainLink اساسا یک شبکه اوراکل غیرمتمرکز است.
یک اوراکل "عاملی" است که دادههای دنیای حقیقی را پیدا و تایید میکند و این دادهها را به بلاک چینی که در قراردادهای هوشمند استفاده میشود، انتقال میدهد. اوراکل های موجود متمرکز هستند و تنها یک نقطۀ شکست دارند، در حالی که یک اوراکل غیرمتمرکز بدون نقطه شکست میباشد. این همان چیزی است که ChainLink برای رسیدن به آن طراحی شده است.
هدف ChainLink ایجاد ارتباط بین اکوسیستمهای داخل و خارج از زنجیره است. بنابراین، معماری ChainLink شامل اجزای داخل و خارج از زنجیره است.
اجزای داخلی زنجیره
اجزای داخلی زنجیره شامل قراردادهای درون زنجیرهای مربوط به بلاک چین Ethereum است. این قرادادها شامل 3 قرارداد اصلی میباشند: قرارداد اعتباری، قرارداد مطابق سفارش و قرارداد جمع آوری. آنها درخواستهای کاربرانی را که میخواهند دسترسی به دادههایی داشته باشند که در بلاک چین نیستند، پردازش میکنند.
اگر یک کاربر یا نهاد مایل به دسترسی به اطلاعات خارج از بلاک چین باشد، آنها یک قرارداد درخواستی در ChainLink ثبت میکنند. شبکه ChainLink قرارداد درخواستی را به قراردادهای خود پردازش میکند. قراردادهای داخل زنجیرهای ChainLink مسئول تطبیق قرارداد درخواستی با اوراکل مناسب است.
قرارداد اعتباری رکورد ارائه شده توسط اوراکل را بررسی میکند تا صحت آن را تأیید کند. قرارداد تطبیق سفارش، توافق قرارداد درخواست کننده کاربر را در شبکه وارد میکند و پیشنهادات را از ارائه دهندگان گواهی اوراکل میگیرد. قرارداد دادهها را از اوراکل انتخاب شده جمع آوری کرده و نتیجه نهایی و دقیق را برای پرس و جو محاسبه میکند.
سیستم ChainLink قابل ارتقاء طراحی شده است به طوری که وقتی تکنیکها و فن آوریهای بهتر بوجود میآیند، سیستم میتواند به آنها انتقال یابد. گردش کار درون زنجیرهای ChainLink 3 مرحله دارد:
1- انتخاب اوراکل: هنگامی که یک کاربر یک قرارداد درخواستی را ثبت میکند، الزامات و پارامترهای مشخصی تعیین میشود که پیشنهاد سطح موافقت نامه خدمات (SLA) را تشکیل میدهند. اینها عبارتند از شهرت اوراکل، مشخصات دادهها، تعداد منابع اوراکل مورد نیاز و غیره. کاربران میتوانند از فیلترها استفاده کنند و یا به صورت دستی oracles را جستجو کنند. زمانی که جستجو دستی امکان پذیر نباشد ChainLink یک موتور تطابق خودکار را فراهم میکند. در این جستجوی خودکار، اوراکل براساس SLA قرارداد درخواستی پیشنهاد میدهد. هنگامی که یک قرارداد درخواستی دارای مزایای کیفیتی کافی باشد، اوراکل انتخاب میشود.
2- گزارش دهی دادهها: انتخاب اوراکلهای خارج از زنجیره توافقنامه خدمات را به اجرا در میآورد و به زنجیره داخلی گزارش میدهد.
3- جمع آوری نتیجه: قرارداد جمع آوری دادههایی را که توسط تمام اوراکلهایی که مربوط به قرارداد درخواست شده است، جمع آوری میکند. سپس قرارداد جمع آوری میانگین تمام دادهها را برای ارائه پاسخ صحیح به قرارداد درخواست شده، حساب میکند. این کار برای اطمینان از صحت اطلاعات است.
قراردادهای درخواست شده توسط کاربران میتواند یک هزینه مجازات برای سوء رفتار با اوراکل ایجاد کند.
اجزای خارج از زنجیره
اجزای خارج از زنجیره ChainLink شامل یک شبکه از گرههای اوراکل متصل به شبکه Ethereum (و بطور همزمان از تمام شبکههای پیشرفته قرارداد هوشمند پشتیبانی میکند) است.
این گرهها دادههای درخواست شده را از منابع خارج از زنجیره جمع آوری مرده و اطلاعات مربوطه را از طریق هسته ChainLink پردازش میکند، نرم افزار گره هسته امکان تعامل بین زیرساخت خارج از زنجیره و بلاک چین ChainLink را فراهم میکند.
شکل 1: گردش کار ChainLink: 1) USER-SC یک درخواست داخل زنجیرهای میدهد؛ 2) CHAINLINK-SC یک رویداد را برای اوراکل گزارش میکند؛ 3) هسته ChainLink رویداد را برمیگزیند و به یک آداپتور هدایت میکند؛ 4) آداپتور ChainLink یک درخواست را به API خارجی ارسال میکند؛ 5) آداپتور ChainLink پاسخ را پردازش کرده و به هسته بازمیگرداند؛ 6) هسته ChainLink گزارش داده ها به CHAINLINK-SC میدهد؛ 7) CHAINLINK-SC پاسخها را جمع آوری کرده و آنها را به شکل یک پاسخ به USER-SC ارسال میکند.
اپراتورهای اوراکل خارج از زنجیره، توکن ERC-20 مربوط به CHECKLINE، برای کمک به جمع آوری و انتقال اطلاعات در LINK جبران میشوند. گرههای خارج از زنجیره همچنین به توسعه دهندگان اجازه میدهد تا پلاگینهایی را که اپراتورها برای تطبیق برنامههای دیگر برای جمع آوری دادهها ساده میکنند، ادغام کنند.
ChainLink از چندین اوراکل برای جمع آوری داده ها برای یک قرارداد درخواستی استفاده میکند. انتظار میرود اوراکل از منابع متعددی برای جمع آوری دادهها استفاده کند. این امر ماهیت توزیع شده پلتفرم و صحت اطلاعات جمع آوری شده را تضمین میکند.
تیم ChainLink
در سال 2014 ChainLink توسط شرکت SmartContract توسعه و توسط سرگئی نظروف (مدیر عامل) و استیو الیس (مدیریت تکنولوژی) تاسیس شد.
تیم ChainLink متشکل از مهندسین و توسعه دهندگان کسب و کار است. آدرس ایمیل آنها نشان میدهد که این پروژه در جزایر Cayman واقع شده است. اعضای کلیدی این تیم عبارتند از: دانیل كوچی (مدیر توسعه تجارت جهانی)، مارک اوبلد (سرپرست عملیات)، دیمیتری روچ (مهندس نرم افزار)، الکس کویاتکوفسکی (مهندس نرم افزار)، توماس هودز (مدیر فنی).
مشاوران در این پروژه شامل آری جولز، اندرو میلر ، اوان چنگ، هادسون جیمسون، جک بورخمانو بریان لیو هستند.
نقشه راه و دستاوردها
ChainLink در حال حاضر در آزمایشگاه Ethereum به عنوان Ropsten شناخته شده است. بر خلاف برخی از پروژههای ارزهای دیجیتال که فعالیتهایشان را به اشتراک میگذارند، ChainLink به نظر می رسد شاید برای اینکه کاربران و توسعه دهندگان بر روی آنچه واقعا برای ساخت شبکه اهمیت دارد تمرکز کنند، مسیر خود را با هیجان کمتری دنبال میکند.
توسعه پروژه میتواند در اینجا نظارت شود.
پایگاه داده ChainLink را می توان حین ساخت در Github و Glitter تحت نظارت قرار داد.
در دسامبر 2017 ZeppelinOS اعلام همکاری با ChainLink را برای استفاده از خدمات اوراکل امن ChainLink اعلام کرد. همچنین شراکت با Factom تایید شد و شبکه درخواست شده به همکاری با ChainLink علاقه نشان داده است.
اخیراً، مشارکت با Kaiko ، Wanchain و Hydrogen اعلام شده است. مشارکتهای ویژه در انجمن ChainLink شامل SWIFT، مایکروسافت، Salesforce، Docusign و Ceek هستند.
در نوامبر 2018، مالکیت TownCrier توسط ChainLink اعلام شد.
چالش ها و رقبا
با وجود اینکه ChainLink مدتهاست که در حال استفاده است، پیشرفتی که تجربه کرده است کمتر از آن چیزی است که بسیاری از پروژههای بلاک چین دیگر تجربه کردهاند. این موضوع به خاطر پیچیدگی پروژه است. راه اندازی Mainnet هنوز هم توسط انجمن پیش بینی شده است.
ChainLink در یک حوزه منحصر به فرد از صنعت بلاک چین کار میکند. رقبای آن عمدتا پروژههای متمرکز (اگر چه برخی از پروژههای بلاک چین نزدیک میشوند)، از جمله مایکروسافت،Coco، Corda، Oraclize، Hivemind و Mobius هستند.
ویژگی برجسته ChainLink ماهیت غیرمتمرکز آن است که آن را قابل اعتبار و اطمینان میکند.
توکن LINK
توکن LINK، توکن بومی اکوسیستم ChainLink است.
این توکن به منظور پرداخت اپراتورهای گره برای بازیابی دادهها از خارج زنجیرهها، قالب بندی دادهها به فرمتهای قابل خواندن توسط بلاک چین، محاسبات خارج از زنجیرهای و تضمینهای در حال اجرا استفاده میشود. از مجموع کل 1 میلیارد توکن میزان 350 میلیون توکن در حال حاضر با قیمت حدودی 30/0 دلار در گردش است.
توکن LINK را میتوان در Binance با بیت کوین و Ether، در Bithumb با Won کره جنوبی، در Bkex با Ether و USDT، در Huobi با بیت کوین و Ether و چند مبادله دیگر خریداری کرد.
توکن LINK یک توکن ERC-20 است. این توکن میتواند در هر کیف پول سازگار با ERC-20 مانندMetamask، کیف پول Myether، Jaxx ذخیره شود. همچنین میتواند در کیف پولهای سخت افزاری سازگار با استانداردهای توکن ERC-20، مانند Nano Ledger S و Trezor ذخیره شود.
نتیجه گیری
سیستم اوراکل غیرمتمرکز برای آینده قراردادهای هوشمند ضروری است. برای عملکرد قراردادهای هوشمند در مقیاس جهانی، به یک میان افزار مانند ChainLink نیاز است. Ethereum و سایر سیستم عاملهای بلاک چین به این میان افزار برای کارکرد یکپارچه با دادههای دنیای واقعی که در حال حاضر خارج از بلاک چین موجود هستند، نیاز است.
در حالی که سیستمهای اوراکل با مدلهای متمرکز در زمان حاضر بیشتر قابل توجه هستند، موفقیت و مقیاس پذیری سیستم عاملهای بلاک چین نیازمندی هایی را ایجاد میکند که ChainLink در حال حاضر پشتیبانی میکند.
تیم ChainLink هنوز هم برای اجرای دیدگاه پروژه راه زیادی را پیشرو دارد و پیشرفت آنها نتیجه موفقیت ChainLink را مشخص میکند.