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