پرش به مطلب اصلی

توضیح کاملی از پروتکل Bitsocial

این صفحه Bitsocial را توضیح می‌دهد بدون اینکه فرض کنیم از قبل شبکه‌های همتا به همتا، کلیدهای رمزنگاری، IPFS یا pubsub را می‌دانید.

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

نسخه کوتاه

Bitsocial پروتکلی برای برنامه های اجتماعی است که در آن جوامع به جای پایگاه داده شرکت، به کلیدها تعلق دارند.

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

این ایده اصلی است:

  1. یک جامعه توسط یک کلید خصوصی کنترل می شود.
  2. کلید عمومی یک آدرس پایدار به جامعه می دهد.
  3. همتایان به خوانندگان کمک می کنند تا جامعه را بیابند و واکشی کنند.
  4. یک گره انجمن پست های جدید را می پذیرد یا رد می کند.
  5. سیاست ضد هرزنامه متعلق به هر جامعه است، نه به یک پلت فرم جهانی.

چرا هش ها مهم هستند

هش یک اثر انگشت کوتاه برای داده است.

اگر دو نفر دقیقاً یک فایل را هش کنند، اثر انگشت یکسانی دریافت می کنند. اگر فایل تغییر کند، اثر انگشت تغییر می کند. این باعث می‌شود هش‌ها برای یافتن و بررسی داده‌ها بدون اعتماد به شرکتی که به شما بگوید فایل چیست، مفید باشد.

سیستم های همتا به همتا به طور مداوم از این ایده استفاده می کنند. به جای درخواست از یک وب سایت برای "فایل به نام photo.png"، یک همتا می تواند داده ها را با اثر انگشت خاصی از شبکه بخواهد. اگر همتای دیگری داده های اشتباه را برگرداند، بررسی هش با شکست مواجه می شود.

Bitsocial از هش ها و شناسه های محتوا برای داده های پست و سایر بخش های وضعیت جامعه استفاده می کند. نکته مهم ساده است: داده‌ها را می‌توان با آنچه که هستند، نه تنها با جایی که یک شرکت میزبانی کرده است، مورد بررسی قرار داد.

چرا کلیدهای عمومی مهم هستند

یک کلید عمومی و یک کلید خصوصی یک جفت همسان هستند.

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

اینگونه است که Bitsocial از حساب‌های پلتفرم معمولی اجتناب می‌کند. یک شرکت نیازی به صدور هویت ندارد. یک ردیف پایگاه داده نیازی به تعریف مالک ندارد. جفت کلید اقتدار است.

به زبان ساده:

  • کلید خصوصی دسته کنترل مالک است
  • کلید عمومی هویت یا آدرس عمومی است
  • امضاها ثابت می کند که اقدامی از طرف مالک انجام شده است

جامعه Bitsocial چیست

جامعه Bitsocial فقط یک صفحه در یک برنامه نیست.

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

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

چگونه خواندن کار می کند

وقتی کاربر یک جامعه Bitsocial را باز می کند، برنامه از یک پایگاه داده مرکزی برای صفحه درخواست نمی کند.

جریان به این نزدیکتر است:

  1. برنامه از قبل آدرس انجمن را می‌داند، یا آن را از فهرست، پیوند، سطح جستجو یا دریافت می‌کند نام قابل خواندن برای انسان
  2. این برنامه از روترهای سبک وزن می پرسد که در حال حاضر کدام همتایان آن آدرس انجمن را ارائه می دهند.
  3. روترها فقط آدرس‌های همتا را برمی‌گردانند. آنها پست‌ها، قوانین، نمایه‌ها یا انجمن را برنمی‌گردانند فراداده
  4. این برنامه به همتایان متصل می شود و آخرین وضعیت جامعه را واکشی می کند.
  5. این حالت حاوی نشانگرهایی برای ارسال محتوا است.
  6. این برنامه محتوای پست را از همتایان دریافت می کند و آن را در یک رابط اجتماعی معمولی ارائه می کند.

روتر فقط یک کمک کننده جستجو است. نزدیکتر به پرسیدن "چه کسی این را دارد؟" به جای اینکه بپرسید "لطفاً کل وب سایت را به من ارائه دهید."

برای جزئیات بیشتر در مورد این تقسیم، کشف محتوای را بخوانید.

نحوه کار پست کردن

پست کردن با خواندن متفاوت است زیرا شبکه های همتا به همتای باز می توانند هرزنامه شوند.

Bitsocial انتشار را از طریق یک جریان چالش-پاسخ انجام می دهد:

  1. کاربر یک پست یا پاسخ می نویسد.
  2. این برنامه به موضوع پیام همتا به همتای جامعه می پیوندد.
  3. این برنامه از گره انجمن یک چالش می خواهد.
  4. گره جامعه چالش را پس می فرستد.
  5. کاربر یا برنامه چالش را کامل می کند.
  6. برنامه پست را به همراه پاسخ چالش ارسال می کند.
  7. گره انجمن پاسخ و پست را بررسی می کند.
  8. اگر بگذرد، گره انجمن پست را در به‌روزرسانی بعدی انجمن می‌پذیرد.
  9. سایر خوانندگان وضعیت جامعه به روز شده را از همتایان دریافت می کنند.

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

چرا چالش های ضد هرزنامه اهمیت دارند؟

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

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

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

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

برای توضیح متمرکز، چالش های سفارشی ضد هرزنامه را بخوانید.

اعتدال چگونه کار می کند

Bitsocial بدون اعتدال نیست. این اعتدال بدون یک ابر مدیر جهانی است.

یک جامعه می تواند صاحبان و ناظرانی داشته باشد. آدرس‌های ناظر بخشی از وضعیت جامعه است. هنگامی که یک ناظر اقدامی را انجام می دهد، می توان آن اقدام را امضا کرد. گره انجمن و مشتریان می توانند امضا را در مقابل لیست تعدیل کننده بررسی کنند.

که به اعتدال یک دامنه محلی می دهد:

  • یک مالک جامعه آن جامعه را کنترل می کند
  • مدیران از طریق کلیدهایی که جامعه تشخیص می دهد عمل می کنند
  • برنامه‌ها همچنان می‌توانند آنچه را فهرست‌بندی، رتبه‌بندی، پنهان یا برجسته می‌کنند انتخاب کنند
  • هیچ حساب شرکتی در سطح پروتکل نمی تواند هر هویتی را پاک کند یا هر جامعه ای را تصرف کند

در عمل، این بدان معنی است که یک جامعه می تواند هرزنامه را حذف کند یا قوانین را در فضای خود بدون تبدیل قوانین خود به قانون برای کل شبکه اعمال کند.

برای نمای سیاست، اعتدال محلی، نه ممنوعیت های جهانی را بخوانید.

چه برنامه هایی اضافه می کنند

پروتکل تصمیم نمی‌گیرد که کل محصول چگونه باشد.

یک برنامه تجربه انسانی را در مورد پروتکل اضافه می کند:

  • لیست های پیش فرض جامعه
  • جستجو و کشف
  • فیدها و رتبه بندی
  • رابط چیدمان و ارسال
  • مدیریت رسانه ها
  • ابزارهای اعتدال
  • بسته بندی موبایل، دسکتاپ یا مرورگر
  • مدل کسب و کار و پیش فرض ها

به همین دلیل است که Bitsocial می تواند از سبک های مختلف برنامه پشتیبانی کند. 5chan می تواند مانند یک تصویر بورد باشد. Seedit می تواند مانند بحث به سبک انجمن باشد. سایر مشتریان می‌توانند سطوح مختلف کشف، سیستم‌های رتبه‌بندی، نماهای تعدیل یا پیش‌فرض‌های جامعه را بسازند در حالی که هنوز از انجمن‌های Bitsocial سازگار در زیر استفاده می‌کنند.

پروتکل مالکیت و انتشار را قابل حمل نگه می دارد. برنامه ها بر سر کیفیت محصول با هم رقابت می کنند.

آنچه RPC عمومی اضافه می کند

اجرای مستقیم یک گره جامعه همتا به همتا قدرتمند است، اما همه نمی خواهند یک ماشین همیشه روشن را مدیریت کنند.

RPC عمومی لایه سرویسی است که می تواند Bitsocial را راحت تر کند. یک ارائه‌دهنده عمومی RPC می‌تواند به کاربران کمک کند تا جوامع را از طریق یک تلفن یا کلاینت سبک‌وزن مدیریت کنند، در حالی که مدل مالکیت طولانی‌مدت باید همچنان به کاربران اجازه دهد تا از آنجا دور شوند، خود میزبان باشند یا ارائه‌دهنده رقیب را انتخاب کنند.

تمایز مهم است:

  • RPC می‌تواند به زمان کار و راحتی کمک کند
  • RPC نباید به حضانت دائم تبدیل شود
  • رابطه مالک باید به کلیدها وابسته باشد، نه به پایگاه داده یک ارائه دهنده

برای طراحی سرویس پیشنهادی، RPC عمومی بدون مجوز را بخوانید.

چیزی که Bitsocial نیست

Bitsocial یک شبکه اجتماعی بلاک چین نیست. رسانه های اجتماعی برای تبدیل شدن به یک تراکنش در یک دفتر کل جهانی به هر پستی نیاز ندارند.

Bitsocial به معنای ActivityPub فدراسیون نیست. لازم نیست یک انجمن یک حساب کاربری در یک سرور با یک دامنه، یک مدیر و یک پایگاه داده سرور باشد.

Bitsocial نیز یک برنامه نیست. این یک لایه پروتکل مشترک برای برنامه ها، جوامع، گره ها، روترها، ارائه دهندگان RPC، سرویس های کشف، ماژول های ضد هرزنامه و ابزارهای تعدیل است.

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

بعد کجا بریم