اوراکل ها به کمک می آیند

اوراکل ها به کمک می آیند

اوراکل های بلاک چین مشکل ارائه اطلاعات از دنیای خارج به بلاک چین را حل می کند. اما برای ما مهم است که بدانیم به کدام یک می توانیم اعتماد کنیم.

В مقاله در مورد راه اندازی کاتالوگ امواج اوراکل ما در مورد اهمیت اوراکل برای بلاک چین نوشتیم.

برنامه های غیرمتمرکز به داده های خارج از بلاک چین دسترسی ندارند. بنابراین، برنامه‌های کوچکی ایجاد می‌شوند - اوراکل‌ها - که به داده‌های لازم از دنیای بیرون دسترسی پیدا می‌کنند و آن‌ها را روی بلاک چین ثبت می‌کنند.

بر اساس نوع منبع داده، اوراکل ها را می توان به سه دسته نرم افزاری، سخت افزاری و انسانی تقسیم کرد.

اوراکل های نرم افزاری دریافت و پردازش داده ها از اینترنت - مانند دمای هوا، قیمت کالاها، تاخیر قطار و هواپیما. اطلاعات از منابع آنلاین مانند API ها می آید و اوراکل آن را استخراج کرده و روی بلاک چین قرار می دهد. در مورد نحوه ساخت یک اوراکل نرم افزاری ساده بخوانید اینجا.

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

اوراکل های انسانی استفاده از داده های وارد شده توسط انسان آنها به دلیل دیدگاه مستقلی که از نتیجه رویداد دارند، مترقی ترین در نظر گرفته می شوند.

ما اخیرا ابزاری را ارائه کرده‌ایم که به داده‌های اوراکل اجازه می‌دهد تا بر اساس مشخصات داده شده روی بلاک چین نوشته شوند. بسیار ساده کار می کند: فقط باید ثبت نام کنید کارت اوراکلبا پر کردن مشخصات سپس تراکنش های داده را می توان بر اساس این مشخصات از طریق واسط Waves Oracles منتشر کرد. اطلاعات بیشتر در مورد ابزار در مستندات ما.

اوراکل ها به کمک می آیند

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

اما هنگام استفاده از اوراکل ها، سوال اعتماد به اطلاعات دریافتی از آنها مطرح می شود. آیا منبع قابل اعتماد است؟ آیا داده ها به موقع دریافت خواهند شد؟ علاوه بر این، این خطر وجود دارد که اوراکل با ارائه عمدی اطلاعات نادرست به نفع خود، کاربران را فریب دهد.

به عنوان مثال، اوراکلی را در نظر بگیرید که اطلاعاتی در مورد رویدادهای ورزشی برای یک مبادله شرط بندی غیرمتمرکز ارائه می دهد.

این رویداد مبارزه اصلی مسابقات UFC 242، خابیب نورماگومدوف در مقابل داستین پویریر است. به گفته ی بوک میکرها، نورماگومدوف مورد علاقه آشکار این مبارزه است. شما می توانید روی پیروزی او با ضریب 1,24 شرط بندی کنید که با احتمال 76٪ مطابقت دارد. شانس پیروزی پوآریه 4,26 (22%) بود و شانس تساوی توسط بنگاه‌داران 51,0 (2%) برآورد شد.

اوراکل ها به کمک می آیند

اسکریپت شرط‌بندی کاربر را روی هر سه نتیجه ممکن می‌پذیرد تا زمانی که اطلاعاتی از اوراکل در مورد نتیجه واقعی نبرد دریافت کند. این تنها معیار توزیع برنده است.

اکنون مشخص شده است که نورماگومدوف برنده شد. با این حال، بیایید تصور کنیم که صاحب بی‌وجدان اوراکل، با برنامه‌ریزی از قبل فریب، روی نتیجه با مطلوب‌ترین شانس - یک تساوی - شرط بندی کرده است. هنگامی که بانک شرط به حجم زیادی رسید، صاحب اوراکل شروع به ثبت اطلاعات نادرست در بلاک چین در مورد نتیجه ظاهراً قرعه کشی نبرد می کند. اسکریپت صرافی غیرمتمرکز قابلیت بررسی مجدد صحت داده های دریافتی را ندارد و فقط برنده ها را مطابق با این داده ها توزیع می کند.

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

یکی از راه حل های ممکن برای مشکل درخواست داده از چندین اوراکل و آوردن مقادیر به دست آمده به اجماع است. چند نوع اجماع وجود دارد:

  • همه اوراکل ها اطلاعات یکسانی را ارائه کردند
  • بیشتر اوراکل ها اطلاعات یکسانی را ارائه کردند (2 از 3، 3 از 4، و غیره)
  • رساندن داده‌های اوراکل به مقدار متوسط ​​(گزینه‌هایی ممکن است که در آن مقادیر حداکثر و حداقل ابتدا حذف شوند)
  • همه اوراکل ها اطلاعات یکسانی را با تحمل از قبل توافق شده ارائه کردند (به عنوان مثال، مظنه های مالی از منابع مختلف ممکن است 0,00001 متفاوت باشد و به دست آوردن یک تطابق دقیق کار غیرممکنی است)
  • فقط مقادیر منحصر به فرد را از داده های دریافتی انتخاب کنید

بیایید به صرافی غیرمتمرکز شرط بندی خود بازگردیم. هنگام استفاده از اجماع "3 از 4"، یک اوراکل که قرعه‌کشی را گزارش می‌کند نمی‌تواند بر اجرای اسکریپت تأثیر بگذارد، مشروط بر اینکه سه اوراکل دیگر اطلاعات قابل اعتمادی ارائه دهند.
اما یک کاربر بی‌وجدان می‌تواند سه مورد از چهار اوراکل را داشته باشد و سپس می‌تواند اکثریت قاطع را به دست آورد.

با مبارزه برای یکپارچگی اوراکل ها، می توانید رتبه ای برای آنها یا سیستم جریمه برای داده های غیر قابل اعتماد معرفی کنید. شما همچنین می توانید مسیر "هویج" را انتخاب کنید و برای اصالت جایزه ارائه دهید. اما هیچ اقدامی به طور کامل از رتبه بندی تورم یا اکثریت ناعادلانه جلوگیری نمی کند.

بنابراین آیا ارزش ابداع خدمات پیچیده را دارد یا داشتن یک ابزار اجماع کافی است که به شما اجازه می دهد، مانند قفسه سوپرمارکت، مثلاً پنج اوراکل را انتخاب کنید که داده های لازم را ارائه می دهند، نوع اجماع را تنظیم کنید و دریافت کنید. نتیجه؟

به عنوان مثال، یک برنامه غیرمتمرکز به داده های دما بر حسب درجه سانتیگراد نیاز دارد. در کاتالوگ اوراکل، چهار اوراکل پیدا می‌کنیم که چنین داده‌هایی را ارائه می‌کنند، نوع توافق را روی «میانگین» تنظیم می‌کنند و درخواست می‌دهند.

فرض کنید اوراکل ها مقادیر زیر را داده اند: 18، 17، 19 و 21 درجه. تفاوت سه درجه می تواند برای اجرای فیلمنامه بسیار حیاتی باشد. این سرویس نتیجه را پردازش می کند و دمای متوسط ​​​​18.75 درجه را دریافت می کند. اسکریپت برنامه غیرمتمرکز این شماره را دریافت کرده و با آن کار خواهد کرد.

اوراکل ها به کمک می آیند

در نهایت، تصمیم بر عهده مصرف کننده است: آیا به یک اوراکل اعتماد کرده و از داده های آن استفاده می کند، یا ایجاد اجماع از چندین اوراکل که به صلاحدید آنها انتخاب شده اند.

در هر صورت، اوراکل های داده حوزه نسبتا جدیدی هستند. در مرحله ای است که کاربران خودشان می توانند تعیین کنند که در کدام جهت باید توسعه یابد. به همین دلیل می خواهیم نظر شما را بشنویم. آیا ابزار فوق برای اوراکل ها ضروری است؟ به طور کلی آینده اوراکل های داده را چگونه می بینید؟ نظر خود را در نظرات و در گروه رسمی ما به اشتراک بگذارید تلگرام.

منبع: www.habr.com

اضافه کردن نظر