برای فهم دقیق اوراکل بلاکچین، ابتدا باید نحوه کارکرد قراردادهای هوشمند را شناخت. یک قرارداد هوشمند مثل هر قرارداد دیگری درواقع توافقی بین دو طرف است. این توافقنامه برای اجرا روی بلاکچین تنها از طریق کدهای کامپیوتری (تحت شرایط خاصی) منعقد میشود.
قراردادهای هوشمند اساساً بر روی شبکه های ایزوله ساخته می شوند. به عبارت دیگر، آنها یک اتصال داخلی برای جمع آوری داده ها از محیط خارجی ندارند. بنابراین آنها به اوراکل ها وابسته هستند. به همین دلیل، رشد سریع در استفاده از قراردادهای هوشمند نیاز به اوراکل های بلاک چین را به وجود آورده است.
در این مقاله از نوین والت با مفهوم، انواع و مشکلات اوراکل بلاکچین آشنا خواهید شد. همچنین دلیل اهمیت اوراکل ها و نحوه استفاده از آنها در بلاکچین توضیح داده خواهد شد.
اوراکل بلاکچین چیست؟
اوراکل بلاکچین یک سرویس خارجی است که اطلاعات اضافی مورد نیاز قراردادهای هوشمند را برای حل و فصل نتایج یک توافق ارسال می کند. درواقع اوراکل به عنوان یک ارتباط بین بلاکچین و محیط خارجی عمل می کند.
به عبارت دیگر، اوراکل بخشی از یک قرارداد هوشمند نیست، بلکه یک ارائه دهنده داده و اطلاعات برای تکمیل قرارداد یک قرارداد هوشمند است. بنابراین، اوراکل ها ابزاری برای پرس و جو، تأیید و احراز هویت داده ها هستند.
مثال
بیایید فرض کنیم که باب با یک شرکت شرط بندی فوتبال بلاکچین شرط بندی می کند. از آنجایی که این شرکت شرطبندی از فناوری بلاکچین استفاده میکند، این شرط بندی بر اساس قراردادهای هوشمند اجرا میشود و پس از اجرا امکان دخالت انسانی در آن وجود ندارد. بنابراین نه باب و نه شرکت نمی توانند شرایط قرارداد را پس از اجرا تغییر دهند یا به آن اضافه کنند.
اما از آنجایی که بازی فوتبال در زمان واقعی انجام می شود، اگر قرارداد هوشمند از یک منبع خارجی مطلع نشود، هیچ راهی وجود ندارد که از نتیجه مسابقه مطلع شود.
به یاد داشته باشید که قراردادهای هوشمند از قبل برنامه ریزی شده اند!
در نتیجه، قرارداد هوشمند به یک منبع خارجی قابل اعتماد نیاز دارد که آن را با نتیجه مسابقه تغذیه کند تا شرط بین باب و شرکت تسویه شود. این منبع خارجی اوراکل است. اوراکل این اطلاعات را تولید نمی کند، بلکه فقط یک سرویس قابل اعتماد است، رسانه ای که می توان از طریق آن این اطلاعات را منتقل کرد.
مشکلات اوراکل
بلاکچین ها سیستم هایی trustless هستند، یعنی برای انجام وظایف خود نیازی به اشخاص یا افراد قابل اعتماد ندارند. آنها به چندین ویژگی امنیتی مانند تمرکززدایی، مکانیسم های اجماع و غیره برای اطمینان از ایمنی خود در برابر کاربران بد وابسته هستند. در نتیجه، مصالحه با آنها دشوار است.
اما اوراکلها از تدابیر امنیتی مشابه بلاک چین استفاده نمیکنند. آنها تدابیر امنیتی خصوصی خود را دارند. بنابراین، اگر اوراکل به خطر بیفتد، بر قرارداد هوشمندی که پشتیبانی می کند تأثیر می گذارد. به طور خاص، اوراکلی که دچار مشکل امنیت شود خروجی قرارداد هوشمند زیربنایی خود را مخدوش می کند.
انواع اوراکل بلاکچین
انواع مختلفی از اوراکل ها بسته به عملکردی که انجام می دهند وجود دارد. برخی از اوراکل ها داده ها را به قراردادهای هوشمند منتقل می کنند در حالی که برخی دیگر داده ها را از طریق قراردادهای هوشمند به محیط منتقل می کنند.
اوراکل های متمرکز و غیرمتمرکز
اوراکل های متمرکز توسط یک نهاد واحد مدیریت می شوند. خطر این نوع اوراکل ها این است که یک نقطه شکست دارند. بنابراین، مصالحه با آنها آسان است و این مساله اعتماد به آنها را کم می کند.
اما برعکس، اوراکل های غیرمتمرکز بر اساس اصول بلاکچین عمومی اجرا می شوند. آنها برای جمع آوری داده های خود به یک شبکه غیرمتمرکز از رایانه ها (گره ها) وابسته هستند و بنابراین به خطر انداختن آنها سخت تر است. آنها یک نقطه شکست ندارند و تصمیمات اتخاذ شده باید توسط همه گره های شرکت کننده توافق شود. Chainlink نمونه ای از شبکه غیرمتمرکز اوراکل (DON) است.
اوراکل های نرم افزاری و سخت افزاری
اوراکل های نرم افزاری اطلاعات خود را از وب دریافت می کنند. آنها به وبسایتها، پایگاههای اطلاعاتی و سرورها وابسته هستند تا اطلاعاتی را در اختیار آنها بگذارند که به قراردادهای هوشمند زیربنایی خود منتقل میکنند.
نرم افزار Oracles اطلاعات را در زمان واقعی ارائه می دهد که یک مزیت برای قرارداد هوشمند با استفاده از آنها است. به این ترتیب، تسویه شرایط قرارداد هوشمند آنی و در لجظه انجام می شود. نمونه هایی از اطلاعات ارسال شده می تواند نرخ ارز برای بازارهای پیش بینی یا نتایج ورزشی برای شرکت های شرط بندی باشد.
اوراکلهای سختافزاری اطلاعات خام را از دنیای واقعی به دادههای دیجیتال برای قرارداد هوشمندی که به آن نیاز دارد و آن را درک میکند، منتقل میکند. این اطلاعات می تواند به شکل خوانش دما از حسگرهای الکترونیکی یا سایر دستگاه های خواندن اطلاعات باشد.
اوراکل های ورودی و خروجی
دو راه وجود دارد که اوراکل می تواند اطلاعات را انتقال دهد : ورودی و خروجی.
اوراکل ورودی دادهها را از محیط خارجی جمعآوری میکند و آنها را برای استفاده به یک قرارداد هوشمند میفرستد در حالی که اوراکل خروجی دادهها را از زنجیره بلوکی از طریق قرارداد هوشمند به محیط خارجی خود منتقل میکند.
اوراکل های انسانی
یک فرد بسیار ماهر در یک منطقه می تواند به عنوان یک اوراکل عمل کند. آنها اطلاعات را از منابع مختلف به دست می آورند، آن را تجزیه و تحلیل و تأیید می کنند. آنها سپس اطلاعات را به قراردادهای هوشمند میرسانند تا شرایط تعیین شده را برآورده کنند.
اوراکلهای انسانی را نمیتوان به راحتی جعل کرد زیرا برای تأیید هویت خود به رمزنگاری تکیه میکنند. به خطر انداختن اطلاعات رمزنگاری دشوار است، به همین دلیل برای ایمن سازی بلاکچین ها از رمزنگاری استفاده شده است.
اوراکل های قرارداد خاص
همانطور که از نامش پیداست، اوراکلهای قرارداد خاص فقط میتوانند نیازهای یک قرارداد هوشمند را برآورده کنند. یک قرارداد هوشمند با چندین قرارداد برای تسویه حساب فقط می تواند چندین اوراکل قرارداد خاص را قبل از برآورده شدن نیازهای آن به کار گیرد.
این نوع اوراکل فقط در صورت لزوم باید استفاده شود زیرا گران است و برای کار کردن به زمان زیادی نیاز دارد.
برنامه های کاربردی اوراکل
اوراکل های بلاکچین به توسعه دهندگان بلاکچین کمک می کند تا حوزه تمرکز خود را از طریق “دسترسی” زمینه های خاصی که بلاکچین در وهله اول به آنها نفوذ نمی کرد گسترش دهند. اوراکلها امروزه کاربردهای زیادی در بلاکچین دارند برای مثال در حوزه دیفای ، اوراکل ها به خاطر به دست آوردن داده های مالی برای دارایی ها و بازارها استفاده می شوند . به این ترتیب آنها می توانند برای تسویه قراردادهای هوشمند استفاده شوند.
اوراکلها را میتوان در NFTها و بازیها نیز به کار برد، جایی که لازم است تصمیمات و نتیجهگیریهای خاصی اتخاذ شود. NFT های پویا دارایی های رمزنگاری هستند که ظاهر آنها بر اساس شرایط خاص متفاوت است. به عنوان مثال، رنگ NFT ها می تواند بر اساس زمان روز، دما یا سایر شرایط متفاوت باشد. بدین ترتیب این NFTها به اوراکل ها برای تعیین و تأیید این شرایط وابسته هستند.
در صنعت بیمه نیز، اوراکل های ورودی و خروجی را می توان به ترتیب برای تأیید ادعاها و پرداخت ها به کار برد.
نتیجه
اجرای قراردادهای هوشمند بدون داده های زمان واقعی بسیار محدود می شد. اوراکل بلاکچین را میتوان در چندین حوزه بلاکچین مانند دیفای، NFTهای پویا و بازیها و … اعمال کرد.
اگرچه انواع مختلفی از اوراکل وجود دارد، اما اوراکل غیرمتمرکز، مانند بلاکچین عمومی، امن ترین اوراکل است. اوراکل غیرمتمرکز بهترین امکانات را برای حل مشکلات اوراکل بلاکچین دارد.
Comments (2)
یه مقاله خوب و کاملا تخصصی ممنون از مطالب اموزندتون
ممنون از توجهتون
مارو دنبال کنید و از مطالب جدیدمون هم استفاده کنید :)