স্কিপ করে মূল কন্টেন্ট এ যান

Bitsocial ও Nostr

Nostr ফেডারেটেড বা ব্লকচেইন, কোনো ভাগেই পরিষ্কারভাবে পড়ে না। ইনস্ট্যান্স ব্যবহারকারীদের অ্যাকাউন্ট দেয় না, আর এখানে কোনো চেইন, কনসেনসাস, গ্যাস বা বিশ্বব্যাপী ক্রম নেই। Nostr-কে বরং রিলে-ভিত্তিক সোশ্যাল মিডিয়া বলাই ভালো: ব্যবহারকারীরা কীপেয়ার রাখেন, ইভেন্টে স্বাক্ষর করেন এবং সেগুলো রিলেতে প্রকাশ করেন। রিলে হলো সাধারণ সার্ভার, যা সেই ইভেন্টগুলো জমা রাখে ও পরিবেশন করে (NIP-01)। Nostr-এর নিজের README-তেই বলা আছে যে এটি পিয়ার-টু-পিয়ার কৌশলের ওপর নির্ভর করে না।

একটি গুরুত্বপূর্ণ দিক থেকে এটি Nostr-কে ফেডারেটেড বা ব্লকচেইন ব্যবস্থার চেয়ে Bitsocial-এর কাছাকাছি নিয়ে আসে: পরিচয় এখানে ক্রিপ্টোগ্রাফিক এবং বহনযোগ্য। পার্থক্য দুই জায়গায়: ডেটা স্তরে, আর প্রবেশাধিকার কার হাতে, তাতে।

Nostr কীভাবে কাজ করে​

  • ইভেন্ট ও রিলে। প্রতিটি পোস্ট, প্রোফাইল বা রিঅ্যাকশন একটি স্বাক্ষরিত JSON ইভেন্ট। ক্লায়েন্ট WebSockets-এর মাধ্যমে রিলেতে ইভেন্ট প্রকাশ করে এবং ফিল্টার দিয়ে সাবস্ক্রাইব করে; রিলে ইভেন্ট জমা রাখে এবং সেগুলো আবার পরিবেশন করে। রিলেগুলো একে অপরের সঙ্গে যোগাযোগ করে না।
  • প্রতিলিপি। ব্যবহারকারীরা সাধারণত একাধিক রিলেতে প্রকাশ করেন। 2023 সালে 712টি রিলে নিয়ে করা একটি গবেষণায় দেখা গেছে, গড়ে একটি পোস্ট এদের 34.6টিতে থাকে (Wei ও Tyson)।
  • কারও পোস্ট খুঁজে পাওয়া। ব্যবহারকারীরা কোন রিলেতে লেখেন ও কোন রিলে থেকে পড়েন, তার একটি তালিকা প্রকাশ করেন (NIP-65), আর ক্লায়েন্ট সেই ব্যবহারকারীর রাইট রিলে থেকে তাঁর পোস্ট নিয়ে আসে।
  • পরিচয়। প্রতিটি ব্যবহারকারী একটি secp256k1 কী, যা Schnorr স্বাক্ষর দিয়ে স্বাক্ষর করে। স্পেসিফিকেশনে কী রোটেশন বা পুনরুদ্ধারের কোনো ব্যবস্থা নেই, তাই কী হারালে অ্যাকাউন্টও হারায়। ঐচ্ছিক name@domain আইডেন্টিফায়ার (NIP-05) সেই ডোমেইনের ওয়েব সার্ভারে রাখা একটি ফাইলের সঙ্গে মিলিয়ে যাচাই করা হয়।
  • গ্রুপ। কমিউনিটির জন্য সুপারিশকৃত ব্যবস্থা হলো রিলে-ভিত্তিক গ্রুপ (NIP-29): একটি রিলে গ্রুপটি হোস্ট করে, কোনো পোস্ট গ্রহণের আগে এর সদস্যপদ ও পোস্টিংয়ের নিয়ম প্রয়োগ করে এবং এর মেটাডেটায় স্বাক্ষর করে। পুরোনো মডারেটর-অনুমোদিত কমিউনিটি (NIP-72) এখন NIP-29-এর পক্ষে অসুপারিশকৃত হিসেবে চিহ্নিত।
  • স্প্যাম নিয়ন্ত্রণ। প্রতিটি রিলে নিজের প্রবেশ-নিয়ম বেছে নেয়: প্রুফ-অফ-ওয়ার্ক (NIP-13), অথেন্টিকেশন ও অনুমোদিত তালিকা (NIP-42), পেমেন্ট বা হার-সীমা। ক্লায়েন্ট এর সঙ্গে যোগ করে মিউট তালিকা ও ট্রাস্ট স্কোর।
  • মিডিয়া। ছবি ও ভিডিও আলাদা HTTP ফাইল সার্ভারে আপলোড করা হয়।

কোথায় পার্থক্য​

পোস্ট কে জমা রাখে ও পরিবেশন করে​

Nostr-এ রিলেই সংরক্ষণ ও সরবরাহের স্তর: প্রতিটি পোস্ট অনলাইনে রাখতে কোনো একটি সার্ভারকে সেটি রেখে দিতেই হয়। Bitsocial-এ HTTP রাউটার কেবল ক্লায়েন্টকে পিয়ার খুঁজে পেতে সাহায্য করে। তারা পোস্ট, প্রোফাইল, কমিউনিটির মেটাডেটা বা মডারেশনের অবস্থা জমা রাখে না; ক্লায়েন্ট কনটেন্ট নিয়ে আসে কমিউনিটির নোড এবং সেটি সিড করা পিয়ারদের কাছ থেকে। দেখুন পিয়ার-টু-পিয়ার প্রোটোকল।

প্রবেশাধিকার কার হাতে​

Nostr-এ লেখার অনুমতির নিয়ন্ত্রণ রিলে অপারেটরদের হাতে। NIP-29 গ্রুপের বাইরে, কোনো রিলে যে কী-কে প্রত্যাখ্যান করেছে, সেটি একই ইভেন্ট এমন যেকোনো রিলেতে প্রকাশ করতে পারে যে তা গ্রহণ করে, আর পাঠকেরা কী দেখবেন তা নির্ভর করে তাঁদের ক্লায়েন্ট কোন রিলে থেকে পড়ে তার ওপর। NIP-29 গ্রুপ Bitsocial কমিউনিটির বেশি কাছাকাছি: এর হোস্ট রিলে পোস্ট গ্রহণ বা প্রত্যাখ্যান করে। তবু গ্রুপের ভূমিকাগুলো কী করতে পারবে তা রিলেই ঠিক করে, এবং অন্য কোনো রিলে দায়িত্ব নিতে রাজি না হলে গ্রুপের ইতিহাস সেই রিলের সঙ্গেই বাঁধা থাকে।

Bitsocial-এ একটি কমিউনিটি হলো নিজস্ব কীপেয়ারসহ একটি ক্রিপ্টোগ্রাফিক বস্তু। কমিউনিটির নোড মালিকের বেছে নেওয়া যেকোনো চ্যালেঞ্জ চালায় এবং গৃহীত অবস্থা পিয়ার-টু-পিয়ার নেটওয়ার্কে প্রকাশ করে। দেখুন কাস্টম অ্যান্টি-স্প্যাম চ্যালেঞ্জ।

অবকাঠামো চালানো​

একটি রিলে হলো ডোমেইন ও WebSocket এন্ডপয়েন্টসহ একটি সার্ভার, এবং জনপ্রিয় রিলেগুলো যা পরিবেশন করে তার সংরক্ষণ ও ব্যান্ডউইথের খরচ বহন করে। 2023 সালের গবেষণাটির অনুমান, প্রায় 95% বিনামূল্যের রিলে অনুদান দিয়ে নিজেদের খরচ মেটাতে পারে না। Bitsocial-এর কমিউনিটি নোড সাধারণ ভোক্তা-হার্ডওয়্যারে চলে, এবং যে পিয়াররা কোনো কমিউনিটি পড়ে তারা সেটি ছড়িয়ে দিতে সাহায্য করতে পারে।

ব্রাউজার​

Nostr-এর ওয়েব ক্লায়েন্ট সরাসরি রিলের সঙ্গে WebSocket সংযোগ খোলে, তাই কোনো অ্যাপ সার্ভারের দরকার হয় না। Bitsocial-এর ওয়েব অ্যাপ ট্যাবের ভেতরে একটি পিয়ার-টু-পিয়ার নোড চালায় এবং পিয়ারদের কাছ থেকে কনটেন্ট নিয়ে আসে। দেখুন ব্রাউজার পিয়ার-টু-পিয়ার।

পুরোনো কনটেন্ট​

Nostr-এর পোস্ট বহু রিলেতে ব্যাপকভাবে প্রতিলিপি হয়, যা পুরোনো পোস্ট টিকে থাকতে সাহায্য করে। Bitsocial কমিউনিটির সর্বশেষ অবস্থা রাখে এবং পুরোনো কনটেন্ট চিরকাল থাকার নিশ্চয়তা দেয় না।

তুলনা​

প্রশ্নNostrBitsocial
ধরনরিলে-ভিত্তিক প্রোটোকলপিয়ার-টু-পিয়ার কমিউনিটি নেটওয়ার্ক
পরিচয়secp256k1 ব্যবহারকারী-কী, স্পেসিফিকেশনে কোনো রোটেশন নেইব্যবহারকারী ও কমিউনিটির জন্য Ed25519 কীপেয়ার
পোস্ট কোথায় থাকেলেখকের বেছে নেওয়া রিলে, প্রায়ই অনেকগুলোকমিউনিটির মালিকের নোড এবং যে পিয়াররা সেটি পড়ে ও সিড করে
কে অনলাইনে রাখেরিলে অপারেটররাকমিউনিটির মালিকের নোড আর সহায়ক সিডাররা
কমিউনিটিরিলেতে হোস্ট করা গ্রুপ (NIP-29)প্রথম শ্রেণির বস্তু, যার নোড পোস্ট গ্রহণ বা প্রত্যাখ্যান করে
স্প্যাম নিয়ন্ত্রণপ্রতিটি রিলের নীতি: প্রুফ-অফ-ওয়ার্ক, অথেন্টিকেশন, পেমেন্ট, অনুমোদিত তালিকা, হার-সীমাপোস্ট গৃহীত হওয়ার আগে প্রতিটি কমিউনিটির নিজস্ব চ্যালেঞ্জ
মডারেশনরিলের নীতি, ক্লায়েন্টের মিউট তালিকা, লেবেল ও রিপোর্টকমিউনিটির মালিকেরা নিজেদের কমিউনিটি মডারেট করেন; অ্যাপ ঠিক করে কী দেখাবে
নামHTTPS-এ যাচাই করা ঐচ্ছিক name@domain আইডেন্টিফায়ারকী-তে রিজলভ হওয়া .bso ও .eth নাম
ব্রাউজাররিলের WebSocket ক্লায়েন্টসাধারণ ব্রাউজার ট্যাবের ভেতরে পিয়ার-টু-পিয়ার নোড
মূল আপসবহনযোগ্য পরিচয় ও ব্যাপক প্রতিলিপি, তবে প্রাপ্যতা ও নীতি রিলের ওপর নির্ভরশীলরিলে-নির্ভরতা কম, তবে পুরোনো কনটেন্ট চিরকাল থাকার নিশ্চয়তা নেই