Bitsocial ও Reticulum
Reticulum হলো ক্রিপ্টোগ্রাফি-ভিত্তিক একটি নেটওয়ার্কিং স্ট্যাক, যা হাতের কাছে থাকা যেকোনো মাধ্যমের ওপর নেটওয়ার্ক গড়ে তোলার জন্য তৈরি: LoRa রেডিও, প্যাকেট রেডিও, সিরিয়াল লিংক, Wi-Fi, Ethernet, TCP, UDP বা I2P। Bitsocial-এর পাশাপাশি এর নাম ওঠে, কারণ দুটিই মাঝখানের কোম্পানিকে সরিয়ে দেয়। তবে দুটি এ কাজ করে ভিন্ন ভিন্ন স্তরে, তাই তারা প্রতিদ্বন্দ্বী নয়, বরং একে অপরের পরিপূরক।
ভিন্ন ভিন্ন স্তর
Reticulum নেটওয়ার্ক স্তরটিকেই প্রতিস্থাপন করে। এটি IP ঠিকানা, DNS, সার্টিফিকেট অথরিটি বা অ্যাকাউন্ট ছাড়াই অ্যাপ্লিকেশনগুলোকে এনক্রিপ্টেড, রাউটিংযোগ্য এন্ডপয়েন্ট দেয়, এবং এমনভাবে নকশা করা যাতে 500-বাইট MTU-সহ প্রতি সেকেন্ডে মাত্র 5 বিটের মতো ধীর লিংকেও এটি কাজ চালিয়ে যেতে পারে। এটি পোস্ট, কমিউনিটি বা মডারেশন সংজ্ঞায়িত করে না; এর ওপর তৈরি অ্যাপ্লিকেশনগুলো সেগুলো যোগ করে।
Bitsocial একটি সোশ্যাল প্রোটোকল। এটি সাধারণ ইন্টারনেট সংযোগের ওপর IPFS/libp2p স্ট্যাকে চলে, এমনকি একটি ব্রাউজার ট্যাব থেকেও, এবং কমিউনিটি, প্রকাশনা ও প্রতিটি কমিউনিটির নিজস্ব অ্যান্টি-স্প্যাম চ্যালেঞ্জ সংজ্ঞায়িত করে। দেখুন পিয়ার-টু-পিয়ার প্রোটোকল এবং ব্রাউজার পিয়ার-টু-পিয়ার।
Bitsocial-এর স্ট্যাকে Reticulum মোটামুটি libp2p-এর জায়গায় বসবে, Bitsocial প্রোটোকলের জায়গায় নয়।
Reticulum কীভাবে কাজ করে
- পরিচয়। একটি Reticulum পরিচয় হলো 512-বিটের একটি কী-সেট: এনক্রিপশনের জন্য একটি X25519 কী এবং স্বাক্ষরের জন্য একটি Ed25519 কী।
- গন্তব্য। অ্যাপ্লিকেশনগুলো গন্তব্য তৈরি করে, যাদের ঠিকানা হলো 16 বাইটে ছেঁটে ফেলা একটি SHA-256 হ্যাশ। প্যাকেটে কোনো উৎস ঠিকানা থাকে না।
- অ্যানাউন্স। একটি গন্তব্য একটি অ্যানাউন্স পাঠিয়ে নাগালের মধ্যে আসে। ট্রান্সপোর্ট নোডগুলো সেটি এগিয়ে দেয় এবং ফেরার পথের পরবর্তী হপটি মনে রাখে, তাই কোনো নোডেরই পুরো নেটওয়ার্কের মানচিত্র দরকার হয় না।
- এনক্রিপশন। ট্রাফিক ডিফল্টভাবেই এনক্রিপ্টেড থাকে, ক্ষণস্থায়ী কী ও ফরওয়ার্ড সিক্রেসিসহ।
- LXMF। LXMF মেসেজিং স্তর যোগ করে স্বাক্ষরিত বার্তা, সরাসরি ডেলিভারি, এবং অফলাইনে থাকা প্রাপকদের জন্য প্রপাগেশন নোডের মাধ্যমে স্টোর-অ্যান্ড-ফরওয়ার্ড।
এভাবে তৈরি অ্যাপ্লিকেশনের মধ্যে আছে মেসেজিংয়ের জন্য Sideband এবং মেসেজিং ও হোস্ট করা পৃষ্ঠার জন্য Nomad Network। Reticulum ম্যানুয়ালে প্রোগ্রামের একটি তালিকা রাখা আছে।
তুলনা
| প্রশ্ন | Reticulum | Bitsocial |
|---|---|---|
| এটি কী | নেটওয়ার্কিং স্ট্যাক | পিয়ার-টু-পিয়ার সোশ্যাল প্রোটোকল ও অ্যাপ |
| কীসের জন্য নকশা করা | যেকোনো মাধ্যম, এমনকি ধীরগতির রেডিও লিংকও | ইন্টারনেট সংযোগ, ব্রাউজার ট্যাবসহ |
| পরিচয় | X25519 ও Ed25519 কী-সেট | ব্যবহারকারী ও কমিউনিটির জন্য Ed25519 কীপেয়ার |
| ঠিকানা | একটি পরিচয় ও অ্যাপ্লিকেশনের নামের হ্যাশ | কমিউনিটির পাবলিক কী-র হ্যাশ |
| পিয়ার খুঁজে পাওয়া | ট্রান্সপোর্ট নোডের মাধ্যমে ছড়িয়ে পড়া অ্যানাউন্স | HTTP রাউটার প্রোভাইডার পিয়ারদের তালিকা ফেরত দেয় |
| সোশ্যাল ফিচার | Nomad Network-এর মতো অ্যাপ্লিকেশন যোগ করে | কমিউনিটি, পোস্ট, রিপ্লাই ও মডারেশন প্রোটোকলের ভেতরেই |
| স্প্যাম নিয়ন্ত্রণ | প্রতি ইন্টারফেসে অ্যানাউন্সের হার-সীমা; প্রাপক বা নোড চাইলে LXMF প্রুফ-অফ-ওয়ার্ক স্ট্যাম্প বাধ্যতামূলক করতে পারে | পোস্ট গৃহীত হওয়ার আগে প্রতিটি কমিউনিটির নিজস্ব চ্যালেঞ্জ |
| অফলাইন ডেলিভারি | LXMF প্রপাগেশন নোড বার্তা জমা রেখে পরে পৌঁছে দেয় | পিয়াররা কমিউনিটির সর্বশেষ অবস্থা পরিবেশন করে যায়; প্রকাশের জন্য কমিউনিটির নোড অনলাইন থাকা দরকার |
Bitsocial কি Reticulum-এর ওপর চলতে পারে?
আপাতত নয়। Bitsocial-এর কোনো Reticulum ট্রান্সপোর্ট নেই, আর এর ডেটা মডেল ইন্টারনেটের ব্যান্ডউইথ ধরে নিয়েই তৈরি: একটি ক্লায়েন্ট পিয়ারদের কাছ থেকে কমিউনিটির মেটাডেটা ও পোস্টের কনটেন্ট নিয়ে আসে এবং pubsub বার্তা আদান-প্রদান করে, যা 500-বাইটের প্যাকেট আর প্রতি সেকেন্ডে বিট বা কিলোবিটে মাপা থ্রুপুটকে ঘিরে গড়া লিংকে ভালোভাবে খাপ খায় না।
বাস্তবসম্মত পথটি আরও সংকীর্ণ: এমন একটি ক্লায়েন্ট, যা সংযোগহীন অবস্থায় একটি স্থানীয় মেশ নেটওয়ার্কের ওপর কাজ করে, তারপর ইন্টারনেট-সংযুক্ত কোনো পিয়ার বা গেটওয়ে নাগালে এলে বৃহত্তর Bitsocial নেটওয়ার্কের সঙ্গে সিঙ্ক করে। সেটি হবে প্রোটোকলের কোনো পরিবর্তন নয়, বরং একটি নতুন ক্লায়েন্ট ও ব্রিজ, এবং এটি বর্তমান রোডম্যাপে নেই।
নির্মাতাদের জন্য
Reticulum প্রকাশিত হয়েছে Reticulum লাইসেন্স-এর অধীনে: MIT-ধাঁচের শর্তাবলি, সঙ্গে দুটি বাড়তি বিধিনিষেধ। মানুষের ক্ষতি করার উদ্দেশ্যে নকশা করা ব্যবস্থায়, কিংবা AI বা মেশিন-লার্নিং প্রশিক্ষণের ডেটাসেট তৈরিতে সফটওয়্যারটি ব্যবহার করা যাবে না। কোনো Bitsocial অ্যাপে Reticulum কোড যুক্ত করার আগে লাইসেন্সটি পড়ে নিন।
রেফারেন্স ইমপ্লিমেন্টেশনটি Python-এ লেখা। Reticulum-এর রক্ষণাবেক্ষণকারীরা সতর্ক করেছেন যে Reticulum ও LXMF-এর বেশ কয়েকটি অনানুষ্ঠানিক পোর্ট মেশিনে তৈরি এবং সেগুলোতে এমন লাইসেন্স-দাবি রয়েছে যেগুলোকে তাঁরা অকার্যকর মনে করেন, তাই রেফারেন্স ইমপ্লিমেন্টেশন বা ম্যানুয়ালে তালিকাভুক্ত প্রোগ্রামগুলোকেই অগ্রাধিকার দিন।