ایده یک شبکه اجتماعی غیرمتمرکز نسل بعدی

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

مشکلی در اینترنت وجود دارد

اولین بار در سال 2000 با اینترنت آشنا شدم. البته این از همان ابتدا بسیار دور است - شبکه قبلاً وجود داشته است ، اما آن زمان را می توان اولین روز شکوفایی اینترنت نامید. شبکه جهانی وب اختراع مبتکرانه تیم برنرز لی، web1.0 در شکل کلاسیک متعارف آن است. بسیاری از سایت ها و صفحاتی که با لینک ها به یکدیگر لینک می دهند. در نگاه اول، معماری ساده است، مانند همه چیزهای مبتکرانه: غیر متمرکز و رایگان. من می خواهم - با دنبال کردن لینک ها به سایت های دیگران سفر می کنم. من می خواهم وب سایت خود را ایجاد کنم که در آن موارد مورد علاقه خود را منتشر کنم - به عنوان مثال، مقالات، عکس ها، برنامه ها، لینک های بالا به سایت هایی که برای من جالب هستند. و دیگران برای من لینک می گذارند.

به نظر می رسد این یک تصویر ایده آل است؟ اما شما از قبل می دانید که چگونه همه چیز به پایان رسید.

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

حتی در آن زمان فکر خاصی داشتم که "اینجا چیزی اشتباه است." مجموعه‌ای از سایت‌های مختلف، از صفحات اصلی اولیه با ظاهری گوگولی گرفته تا «مگا پورتال‌های» مملو از بنرهای چشمک زن. حتی اگر سایت ها در یک موضوع باشند، اصلاً به هم مرتبط نیستند، هر کدام طراحی خاص خود را دارند، ساختار خاص خود را دارند، بنرهای مزاحم، جستجوی ضعیف، مشکل در دانلود (بله، می خواستم اطلاعات آفلاین داشته باشم). حتی در آن زمان، اینترنت شروع به تبدیل شدن به نوعی تلویزیون کرد که در آن انواع و اقسام قلوه سنگ به محتوای مفید میخکوب شده بود.
تمرکززدایی به یک کابوس تبدیل شده است.

چه چیزی می خواهید؟

این متناقض است، اما حتی در آن زمان، هنوز از وب 2.0 یا p2p اطلاعی نداشتم، من به عنوان یک کاربر، نیازی به تمرکززدایی نداشتم! با یادآوری افکار بدون ابر آن دوران به این نتیجه می رسم که نیاز دارم... پایگاه داده یکپارچه! چنین پرس و جوی که تمام نتایج را برمی گرداند، نه آنهایی که برای الگوریتم رتبه بندی مناسب تر هستند. طرحی که در آن همه این نتایج به طور یکنواخت و با طراحی یکنواخت خودم طراحی می‌شوند و نه با طرح‌های خودساخته بسیاری از Vasya Pupkins. یکی که می تواند به صورت آفلاین ذخیره شود و نترسید که فردا سایت ناپدید شود و اطلاعات برای همیشه از بین برود. یکی که می‌توانستم اطلاعاتم مانند نظرات و برچسب‌ها را در آن وارد کنم. یکی که در آن می‌توانم با الگوریتم‌های شخصی خودم جستجو، مرتب‌سازی و فیلتر کنم.

وب 2.0 و شبکه های اجتماعی

در این میان مفهوم Web 2.0 وارد عرصه شد. در سال 2005 توسط تیم اوریلی به عنوان "تکنیکی برای طراحی سیستم هایی که با در نظر گرفتن تعاملات شبکه، هرچه بیشتر مردم از آنها استفاده می کنند بهتر می شوند" - و دلالت بر مشارکت فعال کاربران در ایجاد و ویرایش جمعی محتوای وب دارد. بدون اغراق، اوج و پیروزی این مفهوم شبکه های اجتماعی بود. پلتفرم های غول پیکری که میلیاردها کاربر را به هم متصل می کند و صدها پتابایت داده را ذخیره می کند.

چه چیزی در شبکه های اجتماعی دریافت کردیم؟

  • یکسان سازی رابط؛ معلوم شد که کاربران به همه فرصت ها برای ایجاد انواع طرح های چشم نواز نیاز ندارند. همه صفحات همه کاربران طراحی یکسانی دارند و این برای همه مناسب است و حتی راحت است. فقط محتوا متفاوت است.
  • یکسان سازی عملکرد؛ همه انواع اسکریپت ها غیر ضروری بودند. "فید"، دوستان، آلبوم ها ... در طول وجود شبکه های اجتماعی، عملکرد آنها کم و بیش تثبیت شده است و بعید است تغییر کند: از این گذشته، کارکرد با توجه به نوع فعالیت افراد تعیین می شود و افراد عملاً تغییر نمی کنند. .
  • پایگاه داده واحد; معلوم شد کار با چنین پایگاه داده ای بسیار راحت تر از بسیاری از سایت های متفاوت است. جستجو بسیار ساده تر شده است. به جای اسکن مداوم انواع صفحات مرتبط با هم، ذخیره کردن همه آن‌ها، رتبه‌بندی با استفاده از الگوریتم‌های اکتشافی پیچیده - یک پرس و جو یکپارچه نسبتا ساده برای یک پایگاه داده واحد با ساختاری شناخته شده.
  • رابط بازخورد - لایک و ارسال مجدد؛ در وب معمولی، همان گوگل پس از دنبال کردن یک پیوند در نتایج جستجو، نتوانست بازخوردی از کاربران دریافت کند. در شبکه های اجتماعی این ارتباط ساده و طبیعی بود.

چه چیزی را از دست داده ایم؟ ما تمرکززدایی را از دست داده ایم که به معنای آزادی است. اعتقاد بر این است که داده های ما اکنون به ما تعلق ندارد. اگر قبلاً می‌توانستیم یک صفحه اصلی را حتی در رایانه خودمان قرار دهیم، اکنون همه داده‌های خود را به غول‌های اینترنتی می‌دهیم.

علاوه بر این، با توسعه اینترنت، دولت ها و شرکت ها به آن علاقه مند شدند که مشکلات سانسور سیاسی و محدودیت های کپی رایت را به وجود آورد. صفحات ما در شبکه های اجتماعی در صورتی که محتوا با قوانین شبکه اجتماعی مطابقت نداشته باشد، می تواند ممنوع و حذف شود. برای یک پست بی دقت - به مسئولیت اداری و حتی کیفری بیاورید.

و اکنون دوباره فکر می کنیم: آیا نباید تمرکززدایی را برگردانیم؟ اما به شکلی دیگر، عاری از کاستی های اولین تلاش؟

شبکه های همتا به همتا

اولین شبکه های p2p مدت ها قبل از وب 2.0 ظاهر شدند و به موازات توسعه وب توسعه یافتند. اصلی ترین کاربرد کلاسیک p2p اشتراک گذاری فایل است. اولین شبکه ها برای تبادل موسیقی ایجاد شدند. اولین شبکه ها (مانند Napster) اساساً متمرکز بودند و بنابراین به سرعت توسط دارندگان حق چاپ بسته شدند. پیروان مسیر تمرکززدایی را دنبال کردند. در سال 2000، پروتکل های ED2K (اولین مشتری eDokney) و Gnutella، در سال 2001 - پروتکل FastTrack (کلینت KaZaA) ظاهر شدند. به تدریج، درجه تمرکززدایی افزایش یافت، فناوری ها بهبود یافتند. سیستم های "صف دانلود" با تورنت ها جایگزین شدند و مفهوم جداول هش توزیع شده (DHT) ظاهر شد. همانطور که ایالت ها پیچ ها را محکم می کنند، ناشناس بودن شرکت کنندگان بیشتر مورد تقاضا قرار گرفته است. شبکه Freenet از سال 2000، I2003P از سال 2 و پروژه RetroShare در سال 2006 راه اندازی شد. می‌توان به شبکه‌های p2p متعددی اشاره کرد که قبلاً موجود بوده و قبلاً ناپدید شده‌اند و در حال حاضر در حال کار هستند: WASTE، MUTE، TurtleF2F، RShare، PerfectDark، ARES، Gnutella2، GNUNet، IPFS، ZeroNet، Tribbler و بسیاری دیگر. بسیاری از آنها را. آنها متفاوتند. بسیار متفاوت - هم از نظر هدف و هم در طراحی ... احتمالاً بسیاری از شما حتی با همه این نام ها آشنا نیستید. و این همه اش نیست.

با این حال، شبکه های p2p معایب زیادی دارند. علاوه بر کاستی‌های فنی ذاتی در هر پروتکل خاص و اجرای کلاینت، برای مثال، می‌توانیم به یک نقطه ضعف نسبتاً کلی توجه کنیم - پیچیدگی جستجو (یعنی همه چیزهایی که وب 1.0 با آن مواجه شده است، اما در یک نسخه حتی پیچیده‌تر). اینجا گوگل با جستجوی همه جا حاضر و فوری خود وجود ندارد. و اگر برای شبکه‌های اشتراک‌گذاری فایل همچنان می‌توانید از جستجو بر اساس نام فایل یا اطلاعات متا استفاده کنید، پیدا کردن چیزی، مثلاً در شبکه‌های همپوشانی پیاز یا i2p، اگر غیرممکن نباشد، بسیار دشوار است.

به طور کلی، اگر با اینترنت کلاسیک قیاس کنیم، اکثر شبکه های غیرمتمرکز جایی در سطح FTP گیر کرده اند. اینترنت را تصور کنید که در آن چیزی جز FTP وجود ندارد: هیچ سایت مدرن، بدون web2.0، بدون یوتیوب... این تقریباً وضعیت شبکه های غیرمتمرکز است. و علیرغم تلاش های فردی برای تغییر چیزی، تاکنون تغییرات کمی وجود داشته است.

مقدار

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

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

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

به طور کلی، بسیاری از افراد محتوا را به روشی ذخیره می کنند. سرنوشت آینده او چیست؟ به طور معمول، فایل‌های ذخیره‌شده در جایی روی دیسک، در پوشه‌ای مانند Downloads، در پشته‌های عمومی قرار می‌گیرند و همراه با هزاران فایل دیگر در آنجا قرار می‌گیرند. این بد است - و برای خود کاربر بد است. اگر اینترنت موتورهای جستجو دارد، کامپیوتر محلی کاربر هیچ چیز مشابهی ندارد. اگر کاربر مرتب باشد و به مرتب کردن فایل‌های دانلود شده «ورودی» عادت داشته باشد، خوب است. اما همه اینطوری نیستند...

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

ایده بسیار ساده است: اگر ابزاری برای ذخیره محتوا از اینترنت معمولی، راحت و شفاف برای کاربر، و صرفه جویی هوشمند - با فرااطلاعات معنایی، و نه در یک پشته مشترک، بلکه در یک ساختار خاص با امکان ساختاردهی بیشتر، و در عین حال توزیع محتوای ذخیره شده در یک شبکه غیرمتمرکز؟

بیایید با صرفه جویی شروع کنیم

ما استفاده سودمند از اینترنت را برای مشاهده پیش بینی های آب و هوا یا برنامه های هواپیما در نظر نخواهیم گرفت. ما بیشتر به اشیاء خودکفا و کم و بیش تغییرناپذیر علاقه مندیم - مقالات (از توییت ها/پست ها از شبکه های اجتماعی تا مقالات بزرگ، مانند اینجا در Habré)، کتاب ها، تصاویر، برنامه ها، ضبط های صوتی و تصویری. اطلاعات بیشتر از کجا می آید؟ معمولا این

  • شبکه های اجتماعی (اخبار مختلف، یادداشت های کوچک - "توییت ها"، تصاویر، صدا و ویدئو)
  • مقالات در مورد منابع موضوعی (مانند Habr)؛ منابع خوب زیادی وجود ندارد، معمولا این منابع نیز بر اساس اصل شبکه های اجتماعی ساخته شده اند
  • سایت های خبری

به عنوان یک قاعده، عملکردهای استاندارد وجود دارد: "پسندیدن"، "بازنشر"، "اشتراک گذاری در شبکه های اجتماعی" و غیره.

بیایید برخی را تصور کنیم افزونه مرورگر، که مخصوصاً همه چیزهایی را که دوست داشتیم، بازنشر کردیم، در "موارد دلخواه" ذخیره کردیم ذخیره می کند (یا روی دکمه پلاگین خاصی که در منوی مرورگر نمایش داده می شود کلیک می کنیم - در صورتی که سایت عملکردی مانند/repost/bookmark ندارد). ایده اصلی این است که شما به سادگی آن را دوست داشته باشید - همانطور که قبلاً میلیون ها بار انجام داده اید، و سیستم مقاله، تصویر یا ویدیو را در یک حافظه آفلاین ویژه ذخیره می کند و این مقاله یا تصویر در دسترس می شود - و برای مشاهده آفلاین از طریق رابط مشتری غیر متمرکز و در غیرمتمرکزترین شبکه! به نظر من خیلی راحت است. هیچ اقدام غیر ضروری وجود ندارد و ما بسیاری از مشکلات را به طور همزمان حل می کنیم:

  • حفظ محتوای ارزشمندی که ممکن است گم شود یا حذف شود
  • پر کردن سریع شبکه غیرمتمرکز
  • تجمیع محتوا از منابع مختلف (شما می توانید در ده ها منبع اینترنتی ثبت نام کنید، و همه لایک ها/بازنشرها در یک پایگاه داده محلی واحد جمع می شوند)
  • ساختار محتوایی که به شما علاقه مند است شما قوانین

بدیهی است که افزونه مرورگر باید برای ساختار هر سایت پیکربندی شود (این کاملاً واقع بینانه است - در حال حاضر افزونه هایی برای ذخیره محتوا از یوتیوب، توییتر، VK و غیره وجود دارد). سایت های زیادی وجود ندارد که ایجاد پلاگین های شخصی برای آنها منطقی باشد. به عنوان یک قاعده، اینها شبکه های اجتماعی رایج هستند (به سختی بیش از ده ها مورد از آنها وجود دارد) و تعدادی سایت موضوعی با کیفیت بالا مانند Habr (همچنین تعداد کمی از آنها وجود دارد). با کد منبع باز و مشخصات، توسعه یک افزونه جدید بر اساس یک قالب نباید زمان زیادی را ببرد. برای سایت‌های دیگر، می‌توانید از یک دکمه ذخیره جهانی استفاده کنید که کل صفحه را در mhtml ذخیره می‌کند - شاید پس از پاک کردن صفحه از تبلیغات.

حالا در مورد ساختار

منظور من از ذخیره "هوشمند" حداقل ذخیره با اطلاعات متا است: منبع محتوا (URL)، مجموعه ای از لایک ها، برچسب ها، نظرات، شناسه های آنها و غیره. پس از همه، در طول ذخیره سازی عادی، این اطلاعات از بین می رود... منبع را می توان نه تنها به عنوان یک URL مستقیم، بلکه به عنوان یک مؤلفه معنایی نیز درک کرد: به عنوان مثال، گروهی در یک شبکه اجتماعی یا کاربری که یک پست مجدد ایجاد کرده است. این افزونه می تواند به اندازه کافی هوشمند باشد تا از این اطلاعات برای ساختاربندی و برچسب گذاری خودکار استفاده کند. همچنین، باید درک کرد که خود کاربر همیشه می تواند مقداری متا اطلاعات را به محتوای ذخیره شده اضافه کند، برای این منظور باید راحت ترین ابزارهای رابط ارائه شود (من ایده های زیادی در مورد نحوه انجام این کار دارم).

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

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

جالب اینجاست که این سیستم از قبل به این شکل و بدون هیچ p2p مفید خواهد بود. بسیاری از مردم از برش دهنده های وب استفاده می کنند که مثلاً محتوای جالبی از وب به Evernote اضافه می کند. معماری پیشنهادی یک نسخه توسعه یافته از چنین قیچی است.

و در نهایت تبادل p2p

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

اصول ذخیره و توزیع محتوا در یک شبکه غیرمتمرکز کاملاً با اصول ذخیره (گرفتن) محتوا از اینترنت معمولی یکسان است. اگر از محتوایی از شبکه استفاده می کنید (و بنابراین آن را ذخیره کرده اید)، هر کسی می تواند از منابع شما (دیسک و کانال) لازم برای دریافت این محتوای خاص استفاده کند.

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

  • محتوا "از دست نخواهد رفت"؛ اکنون به صورت محلی ذخیره شده است، می توانم بعداً، در هر زمان، بدون نگرانی در مورد حذف یا مسدود کردن آن توسط کسی، به آن بازگردم.
  • من می‌توانم (فوراً یا بعداً) آن را دسته‌بندی کنم، آن را برچسب‌گذاری کنم، روی آن نظر بگذارم، آن را با محتوای دیگر مرتبط کنم، و به طور کلی کاری معنادار با آن انجام دهم - اجازه دهید آن را «تولید فرااطلاعات» بنامیم.
  • من می توانم این متا اطلاعات را با سایر اعضای شبکه به اشتراک بگذارم
  • من می توانم اطلاعات متا خود را با اطلاعات متای دیگر اعضا همگام کنم

احتمالاً کنار گذاشتن دوست نداشتن‌ها نیز منطقی به نظر می‌رسد: اگر محتوا را دوست نداشته باشم، کاملاً منطقی است که نمی‌خواهم فضای دیسک خود را برای ذخیره‌سازی و کانال اینترنتی خود را برای توزیع این محتوا هدر دهم. بنابراین، بیزاری ها به طور ارگانیک در تمرکززدایی نمی گنجد (اگرچه گاهی اوقات اینطور است می تواند مفید باشد).

گاهی لازم است آنچه را که «دوست ندارید» نگه دارید. کلمه ای به نام "باید" وجود دارد :)
«نشانک ها" (یا "موارد دلخواه") - من تمایلی به محتوا ندارم، اما آن را در پایگاه داده نشانک محلی خود ذخیره می کنم. کلمه "موارد دلخواه" از نظر معنی کاملاً مناسب نیست (برای این کار لایک ها و دسته بندی بعدی آنها وجود دارد) ، اما "نشانک ها" کاملاً مناسب هستند. محتوای موجود در "نشانک ها" نیز توزیع می شود - اگر شما به آن "نیاز" دارید (یعنی به یک روش از آن "استفاده می کنید") ، منطقی است که شخص دیگری ممکن است به آن "نیاز" داشته باشد. چرا از منابع خود برای این کار استفاده نمی کنید؟

کارکرد "друзья". اینها همسالان، افرادی با علایق مشابه و بنابراین کسانی هستند که به احتمال زیاد محتوای جالبی دارند. در یک شبکه غیرمتمرکز، این در درجه اول به معنای اشتراک در فیدهای خبری دوستان و دسترسی به کاتالوگ (آلبوم) محتوایی است که ذخیره کرده اند.

مشابه تابع "گروه«- نوعی فیدهای جمعی، یا انجمن‌ها، یا چیزی که می‌توانید در آن مشترک شوید - و این به معنای پذیرش همه مطالب گروه و توزیع آنها است. شاید «گروه‌ها»، مانند انجمن‌های بزرگ، باید سلسله مراتبی داشته باشند - این به ساختار بهتر محتوای گروه و همچنین محدود کردن جریان اطلاعات و عدم پذیرش/توزیع آنچه برای شما جالب نیست اجازه می‌دهد.

همه بقیه

باید توجه داشت که معماری غیرمتمرکز همیشه پیچیده تر از معماری متمرکز است. در منابع متمرکز، کد سرور دستوری دقیق دارد. در موارد غیرمتمرکز، نیاز به مذاکره بین بسیاری از شرکت کنندگان برابر وجود دارد. البته، این کار بدون رمزنگاری، بلاک چین و سایر دستاوردهای توسعه یافته عمدتاً بر روی ارزهای دیجیتال امکان پذیر نیست.

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

من هم چنین شبکه ای را می خواهم که تمدن را به سمت پیشرفت سوق دهد. من کلی ایده در مورد این موضوع دارم که با این حال در محدوده این مقاله نمی گنجد. من فقط می گویم که به نوعی علمی، فنی، پزشکی و غیره. محتوا باید بر سرگرمی اولویت داشته باشد و این مستلزم نوعی اعتدال است. تعدیل یک شبکه غیرمتمرکز به خودی خود یک کار غیر ضروری است، اما می توان آن را حل کرد (اما، کلمه "اعتدال" در اینجا کاملاً نادرست است و به هیچ وجه ماهیت فرآیند را منعکس نمی کند - نه خارجی و نه داخلی... و من حتی نمی توانستم به این فکر کنم که این فرآیند را چه می توان نامید).

احتمالاً ذکر نیاز به اطمینان از ناشناس بودن، هم از طریق ابزارهای داخلی (مانند i2p یا Retroshare) و هم با عبور دادن تمام ترافیک از طریق TOR یا VPN ضروری نیست.

و در نهایت، معماری نرم افزار (به صورت شماتیک در تصویر برای مقاله ترسیم شده است). همانطور که قبلا ذکر شد، اولین جزء سیستم یک افزونه مرورگر است که محتوا را با اطلاعات متا ضبط می کند. دومین مؤلفه مهم، سرویس p2p است که در پس‌زمینه («بک‌اند») اجرا می‌شود. بدیهی است که عملکرد شبکه نباید به در حال اجرا بودن مرورگر بستگی داشته باشد. سومین مؤلفه نرم افزار مشتری - frontend است. این می تواند یک وب سرویس محلی باشد (در این حالت کاربر می تواند بدون خروج از مرورگر مورد علاقه خود با یک شبکه غیرمتمرکز کار کند) یا یک برنامه رابط کاربری گرافیکی جداگانه برای یک سیستم عامل خاص (Windows، Linux، MacOS، Andriod، iOS، و غیره.). من ایده وجود همه گزینه های frontend را به طور همزمان دوست دارم. در عین حال، این به یک معماری باطن سخت تری نیاز دارد.

بسیاری از جنبه های دیگر وجود دارد که در این مقاله گنجانده نشده است. اتصال به توزیع ذخیره‌سازی فایل‌های موجود (یعنی زمانی که قبلاً چند ترابایت داده پمپ شده دارید و به مشتری اجازه می‌دهید آن‌ها را اسکن کند، هش بگیرد، آنها را با آنچه در داخل شبکه است مقایسه کند و به توزیع بپیوندد، و در عین حال زمان دریافت اطلاعات فرااطلاعاتی در مورد فایل‌های خود - نام‌های معمولی، توضیحات، رتبه‌بندی‌ها، بررسی‌ها و غیره)، اتصال منابع خارجی اطلاعات فرااطلاعات (مانند پایگاه داده Libgen)، استفاده اختیاری از فضای دیسک برای ذخیره محتوای رمزگذاری شده دیگران (مانند Freenet) ) معماری یکپارچه سازی با شبکه های غیرمتمرکز موجود (این یک جنگل کاملاً تاریک است)، ایده هش کردن رسانه (استفاده از هش های ادراکی ویژه برای محتوای رسانه ای - تصاویر، صدا و ویدئو، که به شما امکان می دهد فایل های رسانه ای را با هم مقایسه کنید. معنی مشابه، متفاوت در اندازه، وضوح، و غیره) و خیلی بیشتر.

خلاصه ای از مقاله

1. در شبکه های غیرمتمرکز گوگل با جستجو و رتبه بندی آن وجود ندارد - اما جامعه ای از افراد واقعی وجود دارد. یک شبکه اجتماعی با مکانیسم های بازخورد (لایک، ارسال مجدد...) و نمودار اجتماعی (دوستان، جوامع...) یک مدل لایه کاربردی ایده آل برای یک شبکه غیرمتمرکز است.
2. ایده اصلی که من با این مقاله آورده ام ذخیره خودکار محتوای جالب از اینترنت معمولی هنگام تنظیم یک لایک / بازنشر است. این می تواند بدون p2p مفید باشد، فقط یک آرشیو شخصی از اطلاعات جالب نگهداری کنید
3. این محتوا همچنین می تواند به طور خودکار شبکه غیرمتمرکز را پر کند
4. اصل ذخیره خودکار محتوای جالب همچنین با لایک / بازنشر در غیرمتمرکزترین شبکه کار می کند.

منبع: www.habr.com

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