سرویسهای API که ذاتاً با فناوری بلاک چین سازگار هستند، به عنوان رابطهای برنامهنویسی غیرمتمرکز برنامه یا dAPI شناخته میشوند. این سرویس، اختراع پروتکل API3 است که با بلاک چین سازگار بوده و نقش مهمی در اقتصاد دیجیتال مدرن ایفا می کنند. قبل از اینکه در مورد API غیرمتمرکز (dAPI) صحبت کنیم باید در ابتدا با مفهوم API آشنا شویم.
API غیرمتمرکز (dAPI) چیست؟
API ها ستون فقرات اقتصاد دیجیتال جدید هستند و به عنوان یک جزء اساسی راه حل های دیجیتال و نقطه کانونی اقتصاد عمل می کنند. API ها برای مدت طولانی متمرکز بوده اند، با این حال، بسیاری از پلتفرم های غیرمتمرکز از فناوری بلاک چین برای ارائه API های کاملا غیرمتمرکز استفاده می کنند. یک مثال عالی از آن برنامه های غیرمتمرکز (dApps) است که به لطف dAPIها بر روی یک سیستم غیرمتمرکز کار می کنند. در حالی که dAPIها از نظر عملکرد با APIهای معمولی قابل مقایسه هستند، APIهای قدیمی متمرکز هستند و ذاتاً با فناوری بلاک چین سازگار نیستند.
برای درک API غیرمتمرکز باید بدانید که API چیست: API رابط برنامه نویسی اپ یا واسطهای برنامهنویسی نرمافزار(Application Programming Interface) یک مکانیسم کاملاً تعریف شده و مستند است که به برنامه های وب و موبایل اجازه می دهد با انتقال داده ها و خدمات با یکدیگر ارتباط برقرار کنند.
در واقع منظور از API یک رابط است که به درستی برای یک ارتباط مناسب، طراحی و کدگذاری شده است. این ارتباط بین افراد از طریق وب و اپلیکیشن های موبایل است. API این کار را با انتقال موثر داده ها و خدمات انجام می دهد. مثلا فرض کنید یک صرافی ارز دیجیتال، از API وب سایت کوین مارکت کپ استفاده می کند، در این صورت میتواند اطلاعات لحظهای بازار را در وب سایت یا اپلیکیشن موبایل خود به نمایش بگذارد.
داده ها و خدمات می توانند با کمک API قابل فروش باشند. در همین حال، توسعه دهندگان می توانند این خدمات را در برنامه های خود قرار دهند. این کار عملکرد توسعه نرم افزار را ساده تر می کند. APIها واقعاً به توسعه دهندگان کمک کرده اند و استرس طراحی را از بین می برند.
مقاله ارزهای دیجیتال برتر در زمینه برنامه های غیرمتمرکز (dAPP) را در وب سایت مطالعه کنید.
شرکتهای آنلاین اکنون میتوانند دادهها و خدمات خود را بهعنوان ماژولهای خدمات قابل فروش از طریق یک API ارائه کنند و توسعهدهندگان میتوانند متعاقباً آن را در برنامههای خود بگنجانند. این امر کارایی توسعه نرم افزار را از نظر هزینه و زمان افزایش می دهد. در مقایسه با روزهایی که توسعه دهندگان مجبور بودند همه ویژگی های برنامه خود را از ابتدا طراحی کنند، به راحتی می توان فهمید که چرا API ها به مهم ترین بلوک های سازنده در دنیای دیجیتال تبدیل شده اند.
حال که با API آشنا شدیم ببینیم API غیرمتمرکز یا dAPI چیست؟ در سال های اخیر، برخی از افراد و شرکت ها از فناوری بلاک چین که غیرمتمرکز است، استفاده می کنند. درواقع از این فناوری برای بازآفرینی APIهای متمرکز به APIهای غیرمتمرکز استفاده می کنند که یک استفاده خوب از فناوری بلاک چین است.
اختراع برنامه های غیرمتمرکز بسیار خوب بوده است. همانطور که می دانید برنامه غیرمتمرکز بر روی یک سیستم غیرمتمرکز عمل می کند. توجه به این نکته مهم است که dAPIها و APIهای معمولی شباهت هایی مانند نحوه عملکردشان دارند.
APIها با سیستم بلاک چین سازگار نیستند. این برخلاف dAPI هایی است که با سیستم بلاک چین سازگار هستند. dAPIها پایه ای برای اقتصاد دیجیتال مدرن هستند و نقش مهمی در ارائه راه حل های دیجیتال ایفا می کنند.
تفاوت بین API های متمرکز و غیرمتمرکز به وضوح قابل شناسایی است.
دروازه یا مدخل API در یک سیستم غیرمتمرکز، کوئری ها (queries) را به سایر نقاط پایانی API هدایت می کند، که ممکن است پشتیبان یک برنامه کاربردی یا یک API عمومی باشد. در زمان اجرا، دروازه API وظیفه رسیدگی به پروتکل مناسب، امنیت و تبدیل داده ها را بر عهده دارد.
داده ها در یک فروشگاه داده مرکزی، که بخشی از پلتفرم API است و در یک ترتیب متمرکز جمع آوری می شود قرار دارد. از طریق اتصالات غیرهمزمان، این دیتابیس مرکزی، همگامسازی دو جهته در زمان واقعی را با برنامههای کاربردی مرتبط حفظ میکند. در این شرایط queries API مستقیماً به حافظه مرکزی داده ارسال می شوند.
API چگونه کار می کند؟
APIها راه دسترسی به کتابخانهها و خدمات مفید برای برنامهها و شرکتهای خارجی هستند. به عنوان مثال، شرکتی مانند PayPal یک API دارد. این درگاه به شما امکان می دهد برای هر کس دیگری در هر نقطه از جهان پول ارسال کنید. شما با استفاده از API میتوانید پرداختها را خودکار کنید. هر درخواستی که به API آنها می رسد باید از یک سرویس متمرکز باشد.
مشکل اوراکل
اوراکل ها مجموعه ای از پایگاه داده ها و اطلاعات هستند که ارتباط بین قراردادهای هوشمند با پایگاه های بیرون از شبکه را میسر می سازند. قراردادهای هوشمند به یک سری اطلاعات نیاز دارند، اوراکل ها علاوه بر فراهم سازی این اطلاعات، به بررسی صحت و درستی این اطلاعات نیز می پردازند. «مشکل اوراکل» به ناتوانی قراردادهای هوشمند در به دست آوردن دادههایی اشاره دارد که از قبل در بلاک چین در دسترس نیستند.
این موضوع نشان میدهد که قراردادهای هوشمندی که این برنامهها را هدایت میکنند، (به دلیل تضمینهای امنیتی منحصربفرد مبتنی بر اجماع که از بهکارگیری شبکه غیرمتمرکز گره ها بهعنوان پلتفرم برنامه بهدست میآیند)، نمیتوانند مستقیماً به APIهای زنجیره بلوکی که قرارداد در آن ذخیره میشود، دسترسی پیدا کنند. بنابراین در اینجا راه حلی مورد نیاز است که به قراردادهای هوشمند اجازه می دهد به داده های API دسترسی داشته باشند و در عین حال تضمین های امنیتی سیستم اساسی را تا حداکثر ممکن بدون افزودن سطوح حمله جدید حفظ کنند، اینجاست که پای API غیرمتمرکز به میان می آید.
خدمات API غیرمتمرکز این مشکل را با مدیریت ارائه دهندگان مختلف داده به دلیل اینکه مبتنی بر بلاک چین هستند حل می کند. تفاوت بین dAPI ها و راه حل های غیرمتمرکز اوراکل موجود در این است که برخلاف راه حل های فعلی، dAPI ها شامل API هایی هستند که زیربنای تغذیه داده ها در این زمینه هستند. در مقایسه با اوراکلهای غیرمتمرکز موجود، که API منبع داده را در محدوده راهحل خود در نظر نمیگیرند، این dAPI ها به آنها اجازه میدهد تا شفافیت دادههای بیشتری را تا سطح منبع داده واقعی ارائه دهند.