یکی از مهمترین مسائلی که قراردادهای هوشمند با آن سروکار دارند، مشکل اوراکل است.
اکثر قراردادهای هوشمند فعلی، امکان دریافت دادههای خارج از بلاکچین را بهصورت مستقیم و بدون واسطه ندارند. همانطور که میدانید، انتقال داده دقیق و قابل اطمینان برای عملکرد پلتفرمها و برنامههای غیرمتمرکز ضروری است.
به نظر شما چگونه میتوان این دادهها را بهصورت درون زنجیرهای و غیرمتمرکز انتقال داد؟
عناوین مطلب:
بیشتر بخوانید: تحلیل درون زنجیرهای چیست؟ + پلتفرمهای ارائه دهنده تحلیل 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 بوده و بدون نیاز به واسطه اجرا میشود.
حال سوال اینجاست که نود اوراکل، توسط چه کسی میزبانی میشود؟
دو حالت وجود دارد:
- اگر میزبان نود اوراکل، ارائهدهنده API باشد؛ به آن اوراکل شخص اول میگویند.
- اگر میزبان نود اوراکل، یک واسط باشد؛ به آن اوراکل شخص ثالث میگویند.
بیشتر بخوانید: فول نود (Full Node) چیست و چه مزایایی دارد؟
اوراکلهای شخص اول، به دلیل نداشتن واسطه در مسیرشان، ایمن و مقرون به صرفه هستند؛ اما اوراکلهای شخص ثالث ناامن و گران قیمت هستند.
برنامههای غیرمتمرکز امکان دسترسی به APIهای مبتنی بر وب را ندارند و اوراکلهای غیرمتمرکز میخواهند این روند را تسهیل کنند. بنابراین، API3 محصول خود به نام Decentralized API یا APIهای غیرمتمرکز را ارائه کرده است (به اختصار dAPI گفته میشود).
dAPIهایی که پروتکل API3 ارائه داده است، دادهها را مستقیما از نودهای ارائهدهنده داده (Data Provider) دریافت میکنند. با این کار اعتماد به شفافیت دادهها افزایش مییابد و همچنین در ازای آن، به آنها پاداش داده میشود.
API3 از نودهای اوراکل اول شخص استفاده میکند که مستقیما توسط ارائهدهندگان داده اداره میشوند. برای این کار، API3 از یک تکنولوژی به نام ایرنود (Airnode) بهره میبرد.
ایرنود یک نود اوراکل متن باز و بدون سرور است.
ایرنود، ارائهدهندگان داده را قادر میسازد تا APIهای خود را به dAPI تبدیل کنند. با این کار نیاز به نودهای واسطه از بین میرود و برنامههای غیرمتمرکز بهصورت مستقیم به دادهها دسترسی خواهند داشت.
معمولا ارائهدهندگان داده میتوانند ایرنود را نسبتا آسان و بدون نیاز به راهاندازی و تنظیم مداوم، مستقر کنند.
سخن پایانی
با گسترش فناوری بلاکچین و برنامههای ایجاد شده در این حوزه؛ نیاز اپلیکیشنهای غیرمتمرکز به دادههای خارج از زنجیره بیشتر میشود.
پروتکل API3، پروتکلی است که امکان انتقال داده بهشیوهای غیرمتمرکز و بدون واسطه را برای ارائهدهندگان داده فراهم میکند. API3، این کار را با حذف نودهای واسط بین ارائهدهندگان و قراردادهای هوشمند انجام میدهد.
در این مقاله، درباره مفهوم APIهای غیرمتمرکز (dAPI) و نحوه عملکرد آن صحبت کردیم. امیدواریم که این مقاله برای شما مفید باشد.
شما در بورس، علاوه بر خرید و فروش سهام:
- میتوانید در داراییهایی مانند طلا و مسکن سرمایهگذاری کنید
- در صندوقهای سرمایه گذاری بدون ریسک، سود ثابت بگیرید
برای شروع سرمایهگذاری، افتتاح حساب رایگان را در یکی از کارگزاریها انجام دهید:
نام شرکت | ویژگیها | امتیاز | لینک ثبتنام |
---|---|---|---|
کارگزاری آگاه |
|
برای سرمایهگذاری و معامله موفق، نیاز به آموزش دارید. خدمات آموزشی زیر از طریق کارگزاری آگاه ارائه میشود: