در دنیای بلاکچین و قراردادهای هوشمند، مفاهیم جدید و پیشرفتهای وجود دارد که برای بهرهبرداری کامل از پتانسیل این فناوریها باید با آنها آشنا شویم. یکی از مفاهیم کلیدی در این حوزه، «اوراکلهای بلاکچین» و چالشهای مربوط به آنها است. در این مقاله به طور مفصل به بررسی اینکه اوراکل چیست، چرا به آن نیاز داریم و مشکل اصلیای که در ارتباط با آنها وجود دارد، خواهیم پرداخت. همچنین، نحوهی حل این مشکلات توسط پروژههایی مانند چینلینک (Chainlink) را بررسی میکنیم.
اوراکلهای بلاکچین: آنها چیستند و چرا به آنها نیاز داریم؟
وقتی با فناوری بلاکچین و قراردادهای هوشمند کار میکنیم، نیاز به دادههای خارجی به وضوح احساس میشود. شبکههای بلاکچین به طور ذاتی مُعین طراحی شدهاند، به این معنی که وضعیت بلاکچین باید در تمامی گرهها در هر لحظه مشابه باشد. اما قراردادهای هوشمند معمولاً به دادههایی نیاز دارند که خارج از بلاکچین وجود دارند، مانند قیمت اتریوم، دادههای وضعیت آبوهوای یک منطقه یا امتیازات ورزشی برای بیمهنامهها. در اینجا است که اوراکلها وارد عمل میشوند. اما قبل از پرداختن به راهحلها، مهم است که چالشهای این فرآیند را درک کنیم.
در این مقاله، به طور کامل توضیح خواهیم داد که اوراکلهای بلاکچین چه هستند، چرا به آنها نیاز داریم و مشکلی که هنگام تلاش برای یکپارچهسازی دادههای خارجی با بلاکچینها به وجود میآید (که به آن «مشکل اوراکل» گفته میشود) را بررسی خواهیم کرد.
اوراکل بلاکچین چیست؟
اوراکل بلاکچین هر دستگاه یا موجودیتی است که یک بلاکچین را به دنیای خارج متصل میکند و دادههای خارجی را به قراردادهای هوشمند میرساند. بلاکچینها به گونهای طراحی شدهاند که باید به صورت مُعین عمل کنند، به این معنا که هر گره باید قادر باشد وضعیت بلاکچین را به طور مستقل بازسازی کند. اما برای اینکه بلاکچین بتواند با دادههای دنیای واقعی تعامل کند—مانند قیمت اتریوم، وضعیت آبوهوای یک منطقه یا نتایج ورزشی—به یک مکانیزم نیاز دارد که این دادهها را وارد بلاکچین کند بدون اینکه ماهیت مُعین بودن آن نقض شود.
اوراکلها به عنوان میانهافزار عمل میکنند و شکاف بین دادههای خارج از زنجیره (دادههای دنیای واقعی) و بلاکچین را پر میکنند. به جای اینکه یک درخواست API مستقیماً از داخل بلاکچین ارسال شود، یک اوراکل خارج از زنجیره دادههای مورد نیاز را دریافت کرده و آن را به صورت یک تراکنش درون زنجیره ثبت میکند. این کار به بلاکچین اجازه میدهد که همچنان مُعین باقی بماند و عملکرد صحیح خود را حفظ کند.
مشکل اوراکلها
اگرچه اوراکلها خدمات حیاتی را برای بلاکچینها و قراردادهای هوشمند فراهم میکنند، اما چالشهای مهمی نیز به همراه دارند. بزرگترین مشکل اوراکلها مسأله تمرکزگرایی است. اگر یک اوراکل متمرکز باشد، میتواند به یک نقطه شکست تبدیل شود. به عنوان مثال، اگر اوراکل از یک API واحد دادهها را دریافت کند و آن API هک شود یا از دسترس خارج گردد، قرارداد هوشمند وابسته به آن دادهها ممکن است به شکست بخورد. این مسئله یکی از اصول اصلی بلاکچین را که همان تمرکززدایی است، تضعیف میکند.
مشکل اوراکلها را میتوان به دو صورت تعریف کرد:
- بلاکچینها به طور مستقل نمیتوانند به دادههای خارجی دسترسی پیدا کنند.
- اوراکلهای متمرکز میتوانند به تمرکززدایی بلاکچین آسیب بزنند.
به عبارت دیگر، با تکیه بر یک منبع واحد داده، شما در حال متمرکز کردن اجرای قرارداد هوشمند خود هستید که این خود هدف اصلی استفاده از فناوری بلاکچین را نقض میکند.
چگونه Chainlink مشکل اوراکلها را حل میکند؟
در اینجا Chainlink وارد میشود، یک شبکه اوراکل غیرمتمرکز که برای حل مشکل اوراکلها طراحی شده است. Chainlink دادهها را از منابع متعدد و مستقل جمعآوری میکند و اطمینان حاصل میکند که دادههای استفادهشده در قراردادهای هوشمند از منابع قابل اعتماد و غیرمتمرکز میآیند. با استفاده از یک شبکه غیرمتمرکز از گرهها و تأمینکنندگان داده، Chainlink این امکان را فراهم میکند که سرویس اوراکل در برابر حملات و خرابیها مقاوم باشد.
رویکرد غیرمتمرکز Chainlink خطرات مربوط به اوراکلهای متمرکز را از بین میبرد و این امکان را برای قراردادهای هوشمند فراهم میکند که بدون از دست دادن ویژگیهای تمرکززدایی بلاکچین، به دادههای دنیای واقعی دسترسی پیدا کنند.
Chainlink از همان اصول غیرمتمرکز بودن که بلاکچین بر اساس آن ساخته شده است استفاده میکند و آن را به راهحل ایدهآل برای وارد کردن دادههای خارجی به بلاکچین بدون تهدید تمامیت شبکه تبدیل میکند.
در نهایت، اوراکلهای بلاکچین برای این که قراردادهای هوشمند بتوانند با دنیای خارج تعامل کنند، ضروری هستند. اما این اوراکلها همچنین چالشهای بزرگی را به همراه دارند—خصوصاً در مورد تمرکززدایی و اعتماد. مشکل اوراکلها نشان میدهد که تکیه بر منابع داده متمرکز میتواند امنیت و تمرکززدایی شبکه بلاکچین را به خطر بیاندازد. Chainlink با ارائه یک شبکه اوراکل غیرمتمرکز، این مشکلات را حل کرده و اطمینان حاصل میکند که قراردادهای هوشمند میتوانند به دادههای قابل اعتماد دسترسی پیدا کنند، بدون آنکه اصول بنیادی بلاکچین تهدید شوند.
این رویکرد غیرمتمرکز Chainlink، که به اصول بلاکچین وفادار است، آن را به راهحل ایدهآل برای وارد کردن دادههای خارجی به بلاکچین تبدیل کرده است، بدون آنکه تمامیت شبکه به خطر بیفتد.
این مقاله به شما کمک میکند تا درک بهتری از اوراکلها، مشکلات آنها و نحوه حل این مشکلات با استفاده از فناوریهای غیرمتمرکز مانند Chainlink پیدا کنید.
منبع: teach yourself crypto