Bitsocial మరియు Secure Scuttlebutt
Secure Scuttlebutt (SSB) అనేది 2014లో Dominic Tarr సృష్టించిన పీర్-టు-పీర్ సోషల్ ప్రోటోకాల్. Manyverse దానికి బాగా పేరున్న యాప్, ఇది Android, iOS, డెస్క్టాప్ కోసం అందుబాటులో ఉంది; Patchwork ఆర్కైవ్ కావడానికి ముందు ప్రధాన డెస్క్టాప్ క్లయింట్గా ఉండేది. ఈ డాక్యుమెంట్లలో పోల్చిన వ్యవస్థలన్నింటిలో, స్వభావపరంగా Bitsocialకు అత్యంత దగ్గరగా ఉన్నది SSB: డేటా మార్గంలో సర్వర్లు లేవు, బ్లాక్చెయిన్ లేదు, గ్లోబల్ క్రమం లేదు, గుర్తింపు కోసం Ed25519 కీలు. ప్రతి పీర్ ఏమి నిల్వ చేస్తుంది, స్పామ్ను ఎక్కడ ఆపుతారు అనే విషయాల్లో ఈ రెండూ పరస్పరం వ్యతిరేకమైన ఎంపికలు చేశాయి.
Scuttlebutt ఎలా పనిచేస్తుంది
- ఫీడ్లు. ప్రతి గుర్తింపు ఒక Ed25519 కీ జత, దీన్ని
@<public key>.ed25519అని రాస్తారు. వినియోగదారు ప్రచురించే ప్రతిదీ వారి సొంత ఫీడ్లోకి వెళ్తుంది; ఫీడ్ అంటే అపెండ్-ఓన్లీ లాగ్, అందులో సంతకం చేసిన ప్రతి సందేశం ఒక సీక్వెన్స్ నంబర్ను, ముందటి సందేశపు హాష్ను కలిగి ఉంటుంది. ప్రోటోకాల్ గైడ్ ప్రకారం, ఒకసారి పోస్ట్ చేసిన సందేశాన్ని మార్చలేరు. - రెప్లికేషన్. పీర్లు విడి పోస్ట్లను కాకుండా మొత్తం ఫీడ్లను కాపీ చేస్తాయి; ఒక పీర్ ఏ ఫీడ్లను ఉంచుకోవాలో ఫాలో గ్రాఫ్ నిర్ణయిస్తుంది. ఉదాహరణకు Patchwork రెండు హాప్ల దూరం వరకు ఉన్న ఫీడ్లను చూపించేది, మూడు హాప్ల దూరం వరకు ఉన్న ఫీడ్లను రెప్లికేట్ చేసేది. epidemic broadcast trees (EBT)తో పీర్లు ప్రతి ఫీడ్కు తమ వద్ద ఉన్న తాజా సీక్వెన్స్ నంబర్ను పోల్చుకుని, లేనిదాన్ని మాత్రమే పంపుతాయి.
- కనెక్షన్లు. పీర్లు secret handshake ద్వారా ఒకదాన్నొకటి ప్రామాణీకరించుకుంటాయి, box stream ద్వారా ట్రాఫిక్ను ఎన్క్రిప్ట్ చేస్తాయి. హ్యాండ్షేక్ ఒక నెట్వర్క్ ఐడెంటిఫైయర్కు ముడిపడి ఉంటుంది, కాబట్టి వేరే ఐడెంటిఫైయర్ ఉన్న ప్రత్యేక SSB నెట్వర్క్లోని పీర్లు ప్రధాన నెట్వర్క్కు కనెక్ట్ కాలేవు.
- పీర్లను కనుగొనడం. పీర్లు స్థానిక నెట్వర్క్లో UDP బ్రాడ్కాస్ట్ ద్వారా తమను తాము ప్రకటించుకుంటాయి, LAN ద్వారా సింక్ అవుతాయి; Manyverse Bluetooth ద్వారా కూడా సింక్ అవుతుంది. ఇంటర్నెట్లో వినియోగదారులు pubs మీద ఆధారపడతారు — ఇవి ఎప్పుడూ ఆన్లైన్లో ఉండే పీర్లు; మీరు ఆహ్వాన కోడ్ను రిడీమ్ చేశాక అవి మిమ్మల్ని తిరిగి ఫాలో అవుతాయి, ఆపై మీ ఫీడ్ను నిల్వ చేసి అందిస్తాయి — అలాగే rooms మీద కూడా ఆధారపడతారు, ఇవి ఏ ఫీడ్లనూ నిల్వ చేయవు కానీ తమ సభ్యుల మధ్య కనెక్షన్లను టన్నెల్ చేస్తాయి.
- బ్లాబ్లు, ప్రైవేట్ సందేశాలు. చిత్రాలు, ఇతర ఫైల్లు పీర్ల నుండి తెచ్చుకునే కంటెంట్-అడ్రెస్డ్ బ్లాబ్లు; ప్రస్తుత ఇంప్లిమెంటేషన్లలో వాటి డిఫాల్ట్ పరిమాణ పరిమితి 5 MB. ప్రైవేట్ సందేశాలు గరిష్ఠంగా ఏడుగురు గ్రహీతల కోసం ఎన్క్రిప్ట్ చేయబడి, రచయిత ఫీడ్లో సైఫర్టెక్స్ట్గా ప్రచురించబడతాయి.
అవి ఎక్కడ భిన్నంగా ఉంటాయి
పీర్ ఏమి నిల్వ చేస్తుంది
SSB పీర్ తన రెప్లికేషన్ పరిధిలోని ప్రతి ఫీడ్కు, ఆ ఫీడ్ మొదటి సందేశం నుండి, పూర్తి కాపీని ఉంచుకుంటుంది, ఆ ఫీడ్లను ఇతరులకు అందిస్తుంది. దీనివల్లే SSB ఆఫ్లైన్లో పనిచేయగలుగుతుంది, కానీ పరిధిలోని ప్రతి సందేశంతో పాటు నిల్వ పెరుగుతూ ఉంటుంది, కొత్త ఇన్స్టాల్ ఎక్కువగా ఏదైనా చూపించే ముందు ఆ ఫీడ్లను డౌన్లోడ్ చేసుకోవాలి. Bitsocial క్లయింట్ తాను తెరిచే కమ్యూనిటీల తాజా స్థితిని కమ్యూనిటీ నోడ్ నుండి, దాన్ని సీడ్ చేసే పీర్ల నుండి తెచ్చుకుంటుంది; నెట్వర్క్ ఆ తాజా స్థితిని మాత్రమే ఉంచుతుంది. పీర్-టు-పీర్ ప్రోటోకాల్ చూడండి.
తొలగింపు, పరికరాలు
ఫీడ్ ఒక హాష్ చెయిన్ కాబట్టి SSBలో నెట్వర్క్ అంతటా తొలగింపు ఉండదు: ఒక పీర్ తన సొంత డేటాబేస్ నుండి సందేశాలను తీసివేయగలదు, కానీ ఇతర పీర్ల కాపీల నుండి వాటిని వెనక్కి తీసుకోలేదు. ఒకే కీతో రెండు పరికరాల నుండి గానీ, పునరుద్ధరించిన బ్యాకప్ నుండి గానీ పోస్ట్ చేస్తే ఫీడ్ ఫోర్క్ అవుతుంది, కాబట్టి సాధారణ పరిష్కారం ఒక్కో పరికరానికి ఒక్కో గుర్తింపు. Manyverse బృందం SSBకి వారసుడిగా రూపొందించిన PZP ప్రోటోకాల్, SSBతో పోలిస్తే తన ప్రధాన మార్పుల్లో తొలగింపు, ఒక ఖాతాకు అనేక పరికరాలు, ఫోర్క్లను తట్టుకునే ఫీడ్లను పేర్కొంటుంది (లాంచ్ పోస్ట్). Bitsocial కమ్యూనిటీ నోడ్ ప్రతి అప్డేట్లోనూ కమ్యూనిటీ స్థితి కొత్త వెర్షన్ను ప్రచురిస్తుంది, కాబట్టి కమ్యూనిటీ మోడరేటర్లు తీసివేసిన కంటెంట్ తాజా స్థితి నుండి తొలగిపోతుంది.
మీరు ఎవరి నుండి వినగలరు
SSB రెప్లికేషన్ పరిధే దాని స్పామ్ ఫిల్టర్గా కూడా పనిచేస్తుంది. మీ హాప్ల పరిధిలోని ఎవరైనా ఒక అపరిచితుడిని ఫాలో చేస్తేనే ఆ వ్యక్తి ఫీడ్ మీకు చేరుతుంది; ఒక ఫీడ్ను బ్లాక్ చేస్తే మీ నోడ్ దాన్ని రెప్లికేట్ చేయడం ఆపేస్తుంది. స్పామ్ బయటే ఉంటుంది, కానీ ఎవరైనా ఫాలో చేసే వరకు కొత్తగా వచ్చినవారు కూడా బయటే ఉంటారు. Bitsocial ఎవరైనా ఒక కమ్యూనిటీకి ప్రచురించేందుకు అనుమతిస్తుంది; ఒక పోస్ట్ ఆమోదించబడుతుందో లేదో కమ్యూనిటీ నోడ్ తన ఛాలెంజ్ ద్వారా నిర్ణయిస్తుంది. కస్టమ్ యాంటీ-స్పామ్ సవాళ్లు చూడండి.
కమ్యూనిటీలు
SSBలో కమ్యూనిటీ వస్తువు లేదు. ఛానెల్లు, హ్యాష్ట్యాగ్లు విడి పోస్ట్లపై ఉండే లేబుల్లు మాత్రమే; ఒక థ్రెడ్లోని ప్రత్యుత్తరాలు వాటిని రాసినవారి ఫీడ్లలో ఉంటాయి, థ్రెడ్లో మీరు ఎంత చూస్తారన్నది ఆ ఫీడ్లలో ఏవి మీ నోడ్ వద్ద ఉన్నాయన్నదానిపై ఆధారపడి ఉంటుంది. Roomsకు మోడరేటర్లు, సభ్యుల జాబితాలు ఉండవచ్చు, కానీ అవి room ద్వారా ఎవరు కనెక్ట్ కావచ్చో నియంత్రిస్తాయి, ఏమి ప్రచురించబడుతుందో కాదు. Bitsocial కమ్యూనిటీ అనేది సొంత కీ జత, నియమాలు, మోడరేటర్లు, ఛాలెంజ్ ఉన్న ప్రథమ-శ్రేణి వస్తువు.
మౌలిక సదుపాయాలు
రెండూ డేటా మార్గం నుండి సర్వర్లను దూరంగా ఉంచుతాయి, రెండూ సహాయకులపై ఆధారపడతాయి. SSBలో హోస్ట్ చేసిన సేవకు అత్యంత దగ్గరగా ఉండేవి pubs: అవి తాము ఫాలో చేసే అందరి ఫీడ్లను నిల్వ చేసి అందిస్తాయి. Rooms Bitsocial HTTP రౌటర్లకు దగ్గరగా ఉంటాయి, ఎందుకంటే ఈ రెండూ కంటెంట్ను నిల్వ చేయవు; కానీ room తన సభ్యుల మధ్య కనెక్షన్ను రిలే చేస్తుంది, రౌటర్ మాత్రం ప్రొవైడర్ చిరునామాలను మాత్రమే తిరిగి ఇస్తుంది, బదిలీలో ఏ పాత్రా పోషించదు. SSB పీర్ లాగే Bitsocial కమ్యూనిటీ నోడ్ సాధారణ వినియోగదారు హార్డ్వేర్పై నడుస్తుంది, కొత్త పోస్ట్లను ఆమోదించడానికి అది ఆన్లైన్లో ఉండాలి.
ఆఫ్లైన్, స్థానిక నెట్వర్క్లు
ఇక్కడ SSB బలంగా ఉంటుంది. ఒకే Wi-Fi నెట్వర్క్లోని రెండు SSB పీర్లు, లేదా Manyverseలో Bluetooth ద్వారా అనుసంధానమైన పీర్లు, ఇంటర్నెట్ కనెక్షన్ లేకుండానే సింక్ కాగలవు; ఇప్పటికే రెప్లికేట్ అయినదంతా ఆఫ్లైన్లోనూ చదవగలిగేలా ఉంటుంది. సోషల్ నెట్వర్కింగ్ను ఇంటర్నెట్ కనెక్టివిటీపై ఆధారపడకుండా చేయడమే తన ప్రధాన లక్ష్యమని Manyverse ప్రకటించింది. పీర్లను కనుగొనడానికి, ప్రచురించడానికి Bitsocialకు ఇంటర్నెట్ కనెక్షన్ అవసరం.
బ్రౌజర్
ప్రధాన SSB యాప్లు పూర్తి SSB నోడ్తో వస్తాయి: Manyverse తన మొబైల్, డెస్క్టాప్ యాప్లలో ఒక నోడ్ను కలిపి అందిస్తుంది. ssb-browser-demo పాక్షిక రెప్లికేషన్తో, rooms ద్వారా కనెక్షన్లతో బ్రౌజర్లోనే SSBని నడిపింది, 2022లో ఆర్కైవ్ అయింది. Bitsocial యాప్లు సాధారణ బ్రౌజర్ ట్యాబ్లోనే పీర్-టు-పీర్ నోడ్ను నడుపుతాయి. బ్రౌజర్ పీర్-టు-పీర్ చూడండి.
ప్రైవేట్ సందేశాలు
SSBలో ఎన్క్రిప్ట్ చేసిన ప్రైవేట్ సందేశాలు అంతర్నిర్మితంగా ఉన్నాయి. Bitsocial పబ్లిక్ కమ్యూనిటీలపై దృష్టి పెడుతుంది, దానికి ఇంకా నేటివ్ డైరెక్ట్ మెసేజ్లు లేవు.
ప్రాజెక్ట్ స్థితి
Manyverseను నిర్మించిన André Staltz 2024 ఏప్రిల్లో SSB, Manyverse, వాటికి ప్రణాళిక వేసిన వారసుడి నుండి తప్పుకున్నారు (ఆయన చివరి అప్డేట్). 2024 జూలైలో Jacob Karlsson ఆ వారసుడిని PZPగా ప్రారంభించారు; Manyverseపై తాను ఇకపై పని చేయబోనని, అలా చేయాలని యోచిస్తున్న మరెవరి గురించీ తనకు తెలియదని రాశారు. 2026 అక్టోబర్ నాటికి Codebergలోని PZP రిపోజిటరీలకు 2024 డిసెంబర్ తర్వాత ఎలాంటి అప్డేట్లూ లేవు. Patchwork రిపోజిటరీ v3.18.1ను చివరి రిలీజ్గా కలిగి ఆర్కైవ్ అయింది; iOS కోసం SSB యాప్ అయిన Planetary వెనుక ఉన్న బృందం 2023లో తన Nos యాప్తో Nostrకు మారింది. ప్రజలు ఆన్లైన్లో ఉంచే పీర్లు, pubs మీద SSB నెట్వర్క్ ఇప్పటికీ నడుస్తోంది, కానీ దాని ప్రధాన యాప్లు ఇకపై అభివృద్ధి కావడం లేదు.
పోలిక
| ప్రశ్న | Secure Scuttlebutt | Bitsocial |
|---|---|---|
| వర్గం | పీర్-టు-పీర్ గాసిప్ ప్రోటోకాల్ | పీర్-టు-పీర్ కమ్యూనిటీ నెట్వర్క్ |
| గుర్తింపు | ఒక్కో పరికరానికి ఒక Ed25519 కీ జత | వినియోగదారులకు, కమ్యూనిటీలకు Ed25519 కీ జతలు |
| పోస్ట్లు ఎక్కడ ఉంటాయి | రచయిత అపెండ్-ఓన్లీ ఫీడ్, దాన్ని రెప్లికేట్ చేసే ప్రతి పీర్ దాన్ని కాపీ చేస్తుంది | కమ్యూనిటీ యజమాని నోడ్, దాన్ని చదివి సీడ్ చేసే పీర్లు |
| పీర్ ఏమి ఉంచుకుంటుంది | తన ఫాలో పరిధిలోని ప్రతి ఫీడ్ పూర్తి చరిత్ర | తాను చదివే లేదా సీడ్ చేసే కమ్యూనిటీల తాజా స్థితి |
| కమ్యూనిటీలు | కమ్యూనిటీ వస్తువు లేదు; ఛానెల్లు, హ్యాష్ట్యాగ్లు పోస్ట్లకు లేబుల్లు | పోస్ట్లను ఆమోదించే లేదా తిరస్కరించే సొంత నోడ్ ఉన్న ప్రథమ-శ్రేణి వస్తువులు |
| స్పామ్ నియంత్రణ | ఫాలో గ్రాఫ్ ఆధారిత రెప్లికేషన్ పరిధి, బ్లాక్లు | పోస్ట్ ఆమోదించబడే ముందు ప్రతి కమ్యూనిటీ పెట్టే ఛాలెంజ్ |
| మోడరేషన్ | ప్రతి వినియోగదారు ఫాలోలు, బ్లాక్లు | కమ్యూనిటీ యజమానులు తమ కమ్యూనిటీని మోడరేట్ చేస్తారు; ఏమి చూపించాలో యాప్లు ఎంచుకుంటాయి |
| సహాయక సర్వర్లు | Pubs ఫీడ్లను నిల్వ చేసి అందిస్తాయి; rooms కనెక్షన్లను టన్నెల్ చేస్తాయి | HTTP రౌటర్లు ప్రొవైడర్ పీర్లను తిరిగి ఇస్తాయి, ఏ కంటెంట్నూ నిల్వ చేయవు |
| ఆఫ్లైన్ | ఇంటర్నెట్ లేకుండా LAN, Bluetooth ద్వారా సింక్ | ఇంటర్నెట్ కనెక్షన్ అవసరం |
| బ్రౌజర్ | యాప్లు పూర్తి SSB నోడ్ను కలిపి అందిస్తాయి | సాధారణ బ్రౌజర్ ట్యాబ్లోనే పీర్-టు-పీర్ నోడ్ |
| నెట్వర్క్ | నడుస్తోంది, కానీ దాని ప్రధాన యాప్లు ఇకపై అభివృద్ధి కావడం లేదు | 5chan, Seedit వంటి యాప్లతో లైవ్ నెట్వర్క్ |
| ప్రధాన రాజీ | ఆఫ్లైన్లో పనిచేస్తుంది, హోస్టింగ్ అవసరం లేదు, కానీ ఫీడ్లు ఎప్పటికీ పెరుగుతూనే ఉంటాయి, అపరిచితులు కనిపించరు | బహిరంగ ప్రచురణ, బ్రౌజర్ మద్దతు, కానీ ఇంటర్నెట్ అవసరం, తాజా స్థితిని మాత్రమే ఉంచుతుంది |