رابط برنامه‌نویسی کاربردی غیرمتمرکز (dAPI)

یکی از مهم‌ترین مسائلی که قراردادهای هوشمند با آن سروکار دارند، مشکل اوراکل است.

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

به نظر شما چگونه می‌توان این داده‌ها را به‌صورت درون زنجیره‌ای و غیرمتمرکز انتقال داد؟

بیشتر بخوانید: تحلیل درون زنجیره‌ای چیست؟ + پلتفرم‌های ارائه دهنده تحلیل Onchain

پروتکل API3 با طراحی رابط‌های برنامه‌نویسی کاربردی منحصر به‌فرد خود سعی در حل مشکل اوراکل‌ها دارد. 

برای آشنایی با پروتکل API3 و راه‌حل‌های ارائه شده توسط آن، با ادامه مطلب همراه ما باشید.

پروتکل API3 چیست؟

پروتکل API3 یک پروژه متن باز است که به وسیله رابط برنامه‌نویسی کاربردی (API)، امکان دسترسی اپلیکیشن‌های غیرمتمرکز را به داده‌های بیرون از بلاکچین، فراهم می‌کند. 

در تعریف API هم باید بگوییم که؛ API یا Application Programming Interface، به عنوان یک واسط، ارتباط میان دو نرم‌افزار را برقرار می‌کند.

پروژه API3 توسط یک سازمان خودمختار غیرمتمرکز (DAO)، مدیریت می‌شود.

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

APIها، در بسیاری از برنامه‌ها و نرم‌افزارهایی که روزانه از آن‌ها استفاده می‌کنیم، وجود دارند.

به عنوان مثال، اپلیکیشن هواشناسی روی گوشی شما داده‌های لحظه‌ای وضعیت آب‌ و هوا را از طریق یک API دریافت می‌کند.

یا به عنوان مثالی دیگر، شرکتی مانند PayPal به کمک API، به شما این امکان را می‌دهد تا برای هر کس دیگری در جهان پول ارسال کنید و با استفاده از API پرداخت‌های خود را به صورت اتوماتیک انجام دهید.

پروتکل API3 برای حل مشکل اوراکل چه کار می‌کند؟ 

اغلب APIها متناسب با برنامه‌های کاربردی متمرکز طراحی شده‌اند که مسلما با ماهیت بلاکچین و اپلیکیشن‌های غیرمتمرکز سازگار نیستند. وظیفه API3 این است که API موجود را با استانداردهای غیرمتمرکز Web 3.0 سازگار کند.

در حالت عادی، یک قرارداد هوشمند امکان دسترسی به داده‌های خارج از بلاکچین را ندارد؛ به این قضیه مشکل اوراکل (Oracle Problem) گفته می‌شود.

اوراکل از دو بخش مهم تشکیل شده است:

  • نود اوراکل: این نود مانند یک پروکسی عمل می‌کند. به عنوان مثال، درخواست‌های ارائه‌ شده در بلاکچین را مشاهده می‌کند، سپس  API را از طریق وب فراخوانی کرده و درخواست‌ها را با اجرای تراکنش روی بلاکچین برآورده می‌کند.
  • قراردادهای هوشمند: قراردادهای هوشمند، چگونگی ارسال درخواست و دریافت پیام برای Dappها را تعیین می‌کنند. این بخش به صورت On-Chain بوده و بدون نیاز به واسطه اجرا می‌شود.

حال سوال اینجاست که نود اوراکل، توسط چه کسی میزبانی می‌شود؟

دو حالت وجود دارد: 

  1. اگر میزبان نود اوراکل، ارائه‌دهنده API باشد؛ به آن اوراکل شخص اول می‌گویند.
  2. اگر میزبان نود اوراکل، یک واسط باشد؛ به آن اوراکل شخص ثالث می‌گویند.

بیشتر بخوانید: فول نود (Full Node) چیست و چه مزایایی دارد؟ 

اوراکل‌های شخص اول، به دلیل نداشتن واسطه در مسیرشان، ایمن و مقرون به صرفه هستند؛ اما اوراکل‌های شخص ثالث ناامن و گران قیمت هستند.

برنامه‌های غیرمتمرکز امکان دسترسی به APIهای مبتنی بر وب را ندارند و اوراکل‌های غیرمتمرکز می‌خواهند این روند را تسهیل کنند. بنابراین، API3 محصول خود به نام Decentralized API یا APIهای غیرمتمرکز را ارائه کرده است (به اختصار dAPI گفته می‌شود).

 

dAPIهایی که پروتکل API3 ارائه داده است، داده‌ها را مستقیما از نود‌های ارائه‌دهنده داده (Data Provider) دریافت می‌کنند. با این کار اعتماد به شفافیت داده‌ها افزایش می‌یابد و همچنین در ازای آن، به آن‌ها پاداش داده می‌شود.

API3 از نودهای اوراکل اول شخص استفاده می‌کند که مستقیما توسط ارا‌ئه‌دهندگان داده اداره می‌شوند. برای این کار، API3 از یک تکنولوژی به نام ایرنود (Airnode) بهره می‌برد.

 ایرنود یک نود اوراکل متن باز و بدون سرور است.

ایرنود، ارائه‌دهندگان داده را قادر می‌سازد تا  APIهای خود را به dAPI تبدیل کنند. با این کار نیاز به نودهای واسطه از بین می‌رود و برنامه‌های غیرمتمرکز به‌صورت مستقیم به داده‌ها دسترسی خواهند داشت.

معمولا ارا‌ئه‌دهندگان داده می‌توانند ایرنود را نسبتا آسان و بدون نیاز به راه‌اندازی و تنظیم مداوم، مستقر کنند.

سخن پایانی 

با گسترش فناوری بلاکچین و برنامه‌های ایجاد شده در این حوزه؛ نیاز اپلیکیشن‌های غیرمتمرکز به داده‌های خارج از زنجیره بیشتر می‌شود.

پروتکل API3، پروتکلی است که امکان انتقال داده به‌شیوه‌ای غیرمتمرکز و بدون واسطه را برای ارائه‌دهندگان داده فراهم می‌کند. API3، این کار را با حذف نودهای واسط بین ارائه‌دهندگان و قراردادهای هوشمند انجام می‌دهد.

در این مقاله، درباره مفهوم APIهای غیرمتمرکز (dAPI) و نحوه عملکرد آن صحبت کردیم. امیدواریم که این مقاله برای شما مفید باشد.

این اصطلاح در واژه‌نامه جامع بورسینس منتشر شده است.سایر اصطلاحات و واژه‌های اقتصادی و مالی را ببینید ...

قصد شروع سرمایه‌گذاری در بورس را دارید؟ اولین قدم این است که افتتاح حساب رایگان را در یکی از کارگزاری‌ها انجام دهید:

نام شرکتویژگی‌هاامتیاز
کارگزاری آگاه
  • ارائه خدمات متمایز در قالب باشگاه مشتریان
  • سامانه معاملاتی اختصاصی و کاربرپسند
  • امکان دریافت اعتبار معاملاتی
  • امکان خرید آنلاین صندوق‌های سرمایه‌گذاری
  • امکان ثبت‌نام آنلاین برای کد بورسی
ثبت نام در بورس

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

نام خدماتویژگی‌ها
دوره‌های آموزشی تحلیل تکنیکال (تحلیل نموداری)
  • دوره‌های حضوری + غیرحضوری
  • شناخته‌شده‌ترین اساتید
  • در سطح مقدماتی، متوسط و پیشرفته
  • ارائه مدرک معتبر گذراندن دوره

عناوین مطلب

جدیدترین واژه‌ها و اصطلاحات

سیستم معاملات جایگزین
سیستم معاملات جایگزین (به انگلیسی Alternative Trading System) یک محل معاملاتی است که نسبت به صرافی‌ها...
اسپرد تقویم
اسپرد تقویم (به انگلیسی Calendar Spread) نوعی استراتژی معاملات اختیار دو پایه‌ای است که در آن یک سرمایه...
شاخص سویینگ تجمعی
شاخص سویینگ تجمعی (به انگلیسی Accumulative Swing Index یا ASI) یکی از شاخص‌های خط روند (Trendline) است....
چرخه تجاری
چرخه تجاری یا چرخه کسب و کار (به انگلیسی Business Cycle) شامل دوره‌هایی از رشد و رکود اقتصاد یک کشور...
حاشیه سود خالص
حاشیه سود خالص (به انگلیسی Net Profit Margin) شرکت، یکی از نسبت‌های ‌سودآوری است که از طریق‌ تقسیم‌کردن...
کف قیمت
کف قیمت (به انگلیسی All Time Low یا ATL) یکی از مهم‌ترین اصطلاحات بازارهای مالی و کریپتو است. کف قیمت...
عرضه اولیه فارم
عرضه اولیه فارم (به انگلیسی Initial Farm Offering یا IFO) در واقع روشی برای افزایش دارایی یک پروژه دیفای...
دامپینگ
دامپینگ (به انگلیسی Dumping) اصطلاحی است که در زمینه تجارت بین‌المللی استفاده می‌شود. معمولا وقتی کشور...