libp2p چیست؟

Libp2p یک پشته شبکه منبع باز است که به شما امکان می دهد برنامه های مدرن و کاملاً توزیع شده بسازید. مجموعه‌ای از ابزارهای مشترک را برای ساخت برنامه‌ها و سرویس‌های نظیر به نظیر، مانند چت و اشتراک‌گذاری فایل، فراهم می‌کند که به طور یکپارچه با هم کار می‌کنند.
Libp2p پایه و اساس IPFS است، اما می تواند در برنامه های کاربردی دیگری که نیاز به پشته شبکه دارند نیز استفاده شود.

پروژه libp2p توسط Protocol Labs با مأموریت ایجاد یک پشته کاملاً غیرمتمرکز تأسیس شد. این یک پروژه چتری است که هدف آن یکسان کردن چشم انداز تکه تکه شده پروتکل های همتا به همتا، ارائه API های بصری و اسنادی است که توسعه دهندگان را قادر می سازد به راحتی برنامه های کاربردی توزیع شده را بسازند. معماری libp2p از اجزای مدولار تشکیل شده است که می توانند به طور مستقل یا در ترکیب با سایر اجزا مورد استفاده قرار گیرند. اینها با هم یک پلتفرم منعطف و توسعه پذیر برای ساخت و استقرار پروتکل های غیرمتمرکز تشکیل می دهند.
Libp2p مجموعه ای از کتابخانه های شبکه است. چندین انتزاع ارائه می دهد که به شما کمک می کند تا برنامه های کاربردی قوی، مقیاس پذیر و قابل حمل بنویسید:

یک لایه انتزاعی ماژولار و قابل توسعه برای انتقال شبکه های مختلف مانند UDP، TCP، HTTP1، WebSockets، tls، mqtt و غیره.

مجموعه ای از پیاده سازی پروتکل های حمل و نقل استاندارد مانند TCP، UDP و غیره.

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

لایه شبکه بر روی IPFS (سیستم فایل بین سیاره ای) و بلاک چین اتریوم ساخته شده است.
هدف libp2p ارائه انتزاعات با استفاده آسان برای موارد استفاده معمولی نظیر به نظیر است. می توان از آن به عنوان پایه ای برای سیستم های P2P تخصصی تر استفاده کرد. همچنین برخی از مشکلات رایج توسعه سیستم های P2P را با ارائه انتزاعات سطح بالاتر و مدولار بودن برطرف می کند.
در این مرحله، libp2p فقط شامل لایه‌های شبکه است، اگرچه چندین تلاش جداگانه برای ایجاد پشته به سمت یک پشته وب غیرمتمرکز با امکانات کامل در حال انجام است.

 

بازگشت به واژه نامه

دیدگاهتان را بنویسید