ప్రతిపాదిత సమాచార పర్యావరణం ఒక రకమైన వికేంద్రీకృత సామాజిక నెట్వర్క్. కానీ ఇప్పటికే ఉన్న అనేక పరిష్కారాల మాదిరిగా కాకుండా, ఈ పర్యావరణం వికేంద్రీకరణతో పాటు అనేక ఉపయోగకరమైన లక్షణాలను కలిగి ఉంది మరియు చాలా సరళమైన మరియు ప్రామాణిక సాంకేతిక పరిష్కారాల (ఇమెయిల్, json, టెక్స్ట్ ఫైల్లు మరియు కొద్దిగా బ్లాక్చెయిన్) ఆధారంగా రూపొందించబడింది. ఇది ప్రాథమిక ప్రోగ్రామింగ్ పరిజ్ఞానం ఉన్న ఎవరైనా ఈ వాతావరణం కోసం వారి స్వంత సేవలను సృష్టించుకోవడానికి అనుమతిస్తుంది.
యూనివర్సల్ ID
ఏదైనా ఆన్లైన్ వాతావరణంలో, వినియోగదారు మరియు ఆబ్జెక్ట్ ఐడెంటిఫైయర్లు సిస్టమ్ యొక్క ముఖ్య అంశాలలో ఒకటి.
ఈ సందర్భంలో, వినియోగదారు ఐడెంటిఫైయర్ ఇమెయిల్, ఇది వాస్తవానికి వెబ్సైట్లు మరియు ఇతర సేవలపై (జాబర్, ఓపెన్ ఐడి) అధికారం కోసం సాధారణంగా ఆమోదించబడిన ఐడెంటిఫైయర్గా మారింది.
వాస్తవానికి, ఇచ్చిన ఆన్లైన్ వాతావరణంలో వినియోగదారు ఐడెంటిఫైయర్ లాగిన్+డొమైన్ జత, ఇది సౌలభ్యం కోసం చాలా మందికి తెలిసిన రూపంలో వ్రాయబడుతుంది. అదే సమయంలో, ఎక్కువ వికేంద్రీకరణ కోసం, ప్రతి వినియోగదారు వారి స్వంత డొమైన్ను కలిగి ఉండటం మంచిది. ఇది ఇండీవెబ్ సూత్రాలకు దగ్గరగా ఉంటుంది, ఇక్కడ డొమైన్ యూజర్ ఐడెంటిఫైయర్గా ఉపయోగించబడుతుంది. మా విషయంలో, వినియోగదారు తన డొమైన్కు మారుపేరును జోడిస్తుంది, ఇది ఒక డొమైన్లో (స్నేహితుల కోసం, ఉదాహరణకు) అనేక ఖాతాలను సృష్టించడానికి అనుమతిస్తుంది మరియు చిరునామా వ్యవస్థను మరింత సరళంగా చేస్తుంది.
ఈ వినియోగదారు ID ఆకృతి ఏ నెట్వర్క్తోనూ ముడిపడి లేదు. ఒక వినియోగదారు తన డేటాను TOR నెట్వర్క్లో ఉంచినట్లయితే, అతను .onion జోన్లో డొమైన్లను ఉపయోగించవచ్చు; ఇది బ్లాక్చెయిన్లో DNS సిస్టమ్తో ఉన్న నెట్వర్క్ అయితే, .bit జోన్లోని డొమైన్లు. ఫలితంగా, వినియోగదారులు మరియు వారి డేటాను సంబోధించే ఫార్మాట్ వారు ప్రసారం చేయబడిన నెట్వర్క్పై ఆధారపడదు (లాగిన్+డొమైన్ కలయిక ప్రతిచోటా ఉపయోగించబడుతుంది). బిట్కాయిన్/ఎథెరియం చిరునామాను ఐడెంటిఫైయర్గా ఉపయోగించాలనుకునే వారి కోసం, మీరు ఫారమ్ యొక్క నకిలీ ఇమెయిల్ చిరునామాలను ఉపయోగించడానికి సిస్టమ్ను సవరించవచ్చు [email protected]
వస్తువులను సంబోధించడం
ఈ ఆన్లైన్ పర్యావరణం వాస్తవానికి నిర్మాణాత్మకమైన, మెషిన్-రీడబుల్ రూపంలో వివరించబడిన, ఇతర వస్తువులను సూచించే మరియు నిర్దిష్ట వినియోగదారు (ఇమెయిల్) లేదా ప్రాజెక్ట్/ఆర్గనైజేషన్ (డొమైన్)తో ముడిపడి ఉన్న వస్తువుల సమితి.
urn లో urns:opendata నేమ్స్పేస్ ఆబ్జెక్ట్ ఐడెంటిఫైయర్లుగా ఉపయోగించబడతాయి. ఉదాహరణకు, వినియోగదారు ప్రొఫైల్ అటువంటి చిరునామాను కలిగి ఉంటుంది:
urn:opendata:profile:[email protected]
వినియోగదారు వ్యాఖ్యకు ఇలాంటి చిరునామా ఉంది:
urn:opendata:comment:[email protected]:08adbed93413782682fd25da77bd93c99dfd0548
ఇక్కడ 08adbed93413782682fd25da77bd93c99dfd0548 అనేది యాదృచ్ఛిక sha-1 హాష్ ఆబ్జెక్ట్ ఐడి వలె పనిచేస్తుంది మరియు [ఇమెయిల్ రక్షించబడింది] - ఈ వస్తువు యొక్క యజమాని.
వినియోగదారు డేటాను ప్రచురించే సూత్రం
మీ స్వంత డొమైన్ నియంత్రణలో ఉన్నందున, వినియోగదారు తన డేటా మరియు కంటెంట్ను సులభంగా ప్రచురించవచ్చు. మరియు indiebeb వలె కాకుండా, దీనికి అంతర్నిర్మిత సెమాంటిక్ డేటాతో html పేజీలతో వెబ్సైట్ను సృష్టించాల్సిన అవసరం లేదు.
ఉదాహరణకు, వినియోగదారు గురించిన ప్రాథమిక సమాచారం datarobots.txt ఫైల్లో ఉంది, ఇది చిరునామాలో ఉంది
http://55334.ru/[email protected]/datarobots.txt
మరియు ఇది ఇలాంటి కంటెంట్ను కలిగి ఉంది:
Object: user
Services-Enabled: 55334.ru,newethnos.ru
Ethnos: newethnos
Delegate-Tokens: http://55334.ru/[email protected]/delegete.txt
అంటే, వాస్తవానికి, ఇది ఫారమ్ కీ->విలువ యొక్క డేటాతో కూడిన స్ట్రింగ్ల సమితి, ఇది ప్రాథమిక ప్రోగ్రామింగ్ పరిజ్ఞానం ఉన్న ఎవరికైనా సులభమైన పని. మరియు మీరు సాధారణ నోట్ప్యాడ్ని ఉపయోగించాలనుకుంటే డేటాను సవరించవచ్చు.
మరింత సంక్లిష్టమైన డేటా (ప్రొఫైల్, వ్యాఖ్య, పోస్ట్ మొదలైనవి), దాని స్వంత పాత్రను కలిగి ఉంటుంది, ఇది ప్రామాణిక API (http://opendatahub.org/api_1.0?lang=ru)ని ఉపయోగించి JSON ఆబ్జెక్ట్గా పంపబడుతుంది. వినియోగదారు డొమైన్లో మరియు వినియోగదారు తన డేటా యొక్క నిల్వ, ప్రచురణ మరియు సవరణను (datarobots.txt ఫైల్ యొక్క సేవలు-ప్రారంభించబడిన లైన్లో) డెలిగేట్ చేసిన మూడవ పక్ష సైట్లో ఉన్నట్లుగా ఉండాలి. అటువంటి మూడవ పక్ష సేవలు క్రింద వివరించబడ్డాయి.
సింపుల్ ఒంటాలజీ మరియు JSON
ఇండస్ట్రీ నాలెడ్జ్ బేస్ల ఒంటాలజీలతో పోలిస్తే కమ్యూనికేషన్ ఎన్విరాన్మెంట్ యొక్క ఒంటాలజీ చాలా సులభం. కమ్యూనికేషన్ వాతావరణంలో సాపేక్షంగా చిన్న సెట్ ప్రాపర్టీలతో ప్రామాణిక వస్తువులు (పోస్ట్, కామెంట్, లైక్, ప్రొఫైల్, రివ్యూ) ఉన్నాయి.
అందువల్ల, అటువంటి వాతావరణంలో వస్తువులను వివరించడానికి, XMLకి బదులుగా JSONని ఉపయోగించడం సరిపోతుంది, ఇది నిర్మాణం మరియు పార్సింగ్లో మరింత క్లిష్టంగా ఉంటుంది (తక్కువ ఎంట్రీ థ్రెషోల్డ్ మరియు స్కేలబిలిటీ అవసరం గురించి మర్చిపోకుండా ఉండటం ముఖ్యం).
తెలిసిన ఉర్న్ ఉన్న వస్తువును పొందడానికి, మేము వినియోగదారు డొమైన్ను లేదా వినియోగదారు తన డేటా నిర్వహణను అప్పగించిన మూడవ పక్ష సేవలను సంప్రదించాలి.
ఈ ఆన్లైన్ వాతావరణంలో, ఆన్లైన్ సేవ ఉనికిలో ఉన్న ప్రతి డొమైన్కు దాని స్వంత datarobots.txt కూడా సారూప్య కంటెంట్తో example.com/datarobots.txt వంటి చిరునామాలో ఉంది:
Object: service
Api: http://newethnos.ru/api
Api-Version: http://opendatahub.org/api_1.0
దీని నుండి మనం ఒక వస్తువు గురించిన డేటాను ఇలాంటి చిరునామాలో పొందవచ్చని తెలుసుకోవచ్చు:
JSON ఆబ్జెక్ట్ కింది నిర్మాణాన్ని కలిగి ఉంది:
{
"urn": "urn:opendata:profile:[email protected]",
"status": 1,
"message": "Ok",
"timestamp": 1596429631,
"service": "example.com",
"data": {
"name": "John",
"surname": "Gald",
"gender": "male",
"city": "Moscow",
"img": "http://domain.com/image.jpg",
"birthtime": 332467200,
"community_friends": {
"[email protected]": "1",
"[email protected]": "0.5",
"[email protected]": "0.7"
},
"interests_tags": "cars,cats,cinema",
"mental_cards": {
"no_alcohol@main": 8,
"data_accumulation@main": 8,
"open_data@main": 8
}
}
}
సర్వీస్ ఆర్కిటెక్చర్
తుది వినియోగదారుల కోసం డేటాను ప్రచురించే మరియు శోధించే ప్రక్రియను సులభతరం చేయడానికి థర్డ్-పార్టీ సేవలు అవసరం.
నెట్వర్క్లో వినియోగదారు తన డేటాను ప్రచురించడంలో సహాయపడే సేవల రకాలలో పైన పేర్కొన్నది ఒకటి. అనేక సారూప్య సేవలు ఉండవచ్చు, వీటిలో ప్రతి ఒక్కటి డేటా రకాల్లో ఒకదానిని (ఫోరమ్, బ్లాగ్, ప్రశ్న-సమాధానం మొదలైనవి) సవరించడానికి అనుకూలమైన ఇంటర్ఫేస్తో వినియోగదారుని అందిస్తుంది. వినియోగదారు మూడవ పక్ష సేవలను విశ్వసించకపోతే, అతను తన డొమైన్లో డేటా సర్వీస్ స్క్రిప్ట్ను ఇన్స్టాల్ చేయవచ్చు లేదా దానిని స్వయంగా అభివృద్ధి చేయవచ్చు.
డేటాను ప్రచురించడానికి/సవరించడానికి వినియోగదారులను అనుమతించే సేవలతో పాటు, ఆన్లైన్ వాతావరణం అంతిమ వినియోగదారు నోడ్లలో అమలు చేయడానికి చాలా సమస్యాత్మకమైన సాపేక్షంగా సంక్లిష్టమైన పనులను చేసే అనేక ఇతర సేవలను అందిస్తుంది.
అటువంటి సేవ యొక్క ఒక రకం డేటా హబ్లు (
అటువంటి బహిరంగ, వికేంద్రీకృత ఆన్లైన్ వాతావరణంలో సేవల ఉనికి వినియోగదారులకు ప్రవేశ అవరోధాన్ని గణనీయంగా తగ్గిస్తుంది, ఎందుకంటే వారి స్వంత నోడ్ను ఇన్స్టాల్ చేసి కాన్ఫిగర్ చేయవలసిన అవసరం లేదు. అదే సమయంలో, వినియోగదారు తన డేటాపై నియంత్రణలో ఉంటాడు (ఏ సమయంలోనైనా అతను డేటా ప్రచురణను అప్పగించిన సేవను మార్చవచ్చు లేదా తన స్వంత నోడ్ను సృష్టించవచ్చు).
వినియోగదారు తన డేటాను స్వంతం చేసుకునేందుకు అస్సలు ఆసక్తి చూపకపోతే మరియు అతని స్వంత డొమైన్ లేదా డొమైన్తో బాగా తెలిసిన వ్యక్తి లేకుంటే, డిఫాల్ట్గా అతని డేటా opendatahub.org ద్వారా నిర్వహించబడుతుంది.
ఇదంతా ఎవరి ఖర్చుతో?
దాదాపు అన్ని వికేంద్రీకృత ప్రాజెక్టుల యొక్క ప్రధాన సమస్య స్థిరమైన అభివృద్ధి మరియు మద్దతు కోసం తగినంత స్థాయిలో డబ్బు ఆర్జించలేకపోవడం.
ఈ ఆన్లైన్ వాతావరణంలో అభివృద్ధి మరియు మార్కెటింగ్ ఖర్చులను కవర్ చేయడానికి విరాళం + టోకెన్లు ఉపయోగించబడతాయి.
అంతర్గత ప్రాజెక్ట్లు/సేవలకు వినియోగదారులు చేసే అన్ని విరాళాలు పబ్లిక్గా అందుబాటులో ఉంటాయి, మెషిన్-రీడబుల్ మరియు ఇమెయిల్కి లింక్ చేయబడతాయి. ఇది వాటిని పరిగణనలోకి తీసుకోవడానికి అనుమతిస్తుంది, ఉదాహరణకు, ఆన్లైన్ సామాజిక రేటింగ్ను లెక్కించేటప్పుడు మరియు వినియోగదారు పేజీలలో ప్రచురించబడినప్పుడు. విరాళాలు అనామకంగా నిలిచిపోయినప్పుడు, వాస్తవానికి వినియోగదారులు విరాళం ఇవ్వరు, కానీ సాధారణ సమాచార వాతావరణానికి మద్దతు ఇవ్వడానికి “చిప్ ఇన్” చేస్తారు. చిప్ ఇన్ చేయడానికి నిరాకరించిన వ్యక్తుల పట్ల తగిన వైఖరితో సాధారణ ప్రాంతాలను రిపేర్ చేయడానికి వ్యక్తులు చిప్ చేసినట్లే.
విరాళాలకు అదనంగా, నిధులను సేకరించడానికి, పరిమిత పరిమాణంలో (400.000) జారీ చేయబడిన టోకెన్లు ఉపయోగించబడతాయి, ఇవి ప్రధాన నిధికి (ఎథ్నోజెనిసిస్) విరాళాలు ఇచ్చే ప్రతి ఒక్కరికీ ఇవ్వబడతాయి.
అదనపు టోకెన్ లక్షణాలు
ఈ ఆన్లైన్ వాతావరణానికి ప్రాప్యత కోసం ప్రతి టోకెన్ ఒక "కీ". అంటే, మీరు ఇమెయిల్తో ముడిపడి ఉన్న కనీసం 1 టోకెన్ను కలిగి ఉంటే మాత్రమే మీరు సేవలను ఉపయోగించవచ్చు మరియు ఆన్లైన్ వాతావరణంలో భాగం కావచ్చు.
టోకెన్లు వాటి పరిమిత స్వభావం కారణంగా మంచి స్పామ్ ఫిల్టర్. సిస్టమ్లో ఎక్కువ మంది వినియోగదారులు ఉంటే, టోకెన్ను పొందడం మరింత కష్టం మరియు బాట్లను సృష్టించడం చాలా ఖరీదైనది.
సాంకేతికత కంటే వ్యక్తులు, వారి డేటా మరియు సామాజిక సంబంధాలు చాలా ముఖ్యమైనవి
వివరించిన ఆన్లైన్ పర్యావరణం సాంకేతికంగా సాపేక్షంగా ప్రాచీనమైన పరిష్కారం. కానీ దానిలో చాలా ముఖ్యమైన విషయం ఏమిటంటే వ్యక్తులు మరియు పర్యావరణంలో సృష్టించబడిన సామాజిక కనెక్షన్లు మరియు డేటా (కంటెంట్) వంటి చాలా సాంకేతికత కాదు.
సృష్టించబడిన సామాజిక సంఘం, సభ్యులు వారి స్వంత యూనివర్సల్ ఐడెంటిఫైయర్లు (ఇమెయిల్ మరియు వారి స్వంత డొమైన్) మరియు నిర్మాణాత్మక డేటా (URN చిరునామాలు, ఒంటాలజీ మరియు JSON ఆబ్జెక్ట్లతో), మెరుగైన సాంకేతిక పరిష్కారం కనిపించినప్పుడు, ఈ డేటా మొత్తాన్ని మరొక ఆన్లైన్ వాతావరణానికి బదిలీ చేయవచ్చు, ఏర్పడిన కనెక్షన్లను (రేటింగ్లు, రేటింగ్లు) మరియు కంటెంట్ను కొనసాగిస్తున్నప్పుడు.
ఈ పోస్ట్ నెట్వర్క్ స్వీయ-వ్యవస్థీకృత సంఘం యొక్క మూలకాలలో ఒకదానిని వివరిస్తుంది, ఇది వికేంద్రీకృత ఆన్లైన్ వాతావరణంతో పాటు, ఆన్లైన్ పర్యావరణం యొక్క ప్రయోజనాలను పెంచే అనేక ఆఫ్లైన్ ప్రాంతాలను కలిగి ఉంటుంది మరియు దాని కార్యాచరణను ఎక్కువగా నిర్ణయించే “కస్టమర్లు”. కానీ ఇవి IT మరియు టెక్నాలజీకి నేరుగా సంబంధం లేని ఇతర కథనాలకు సంబంధించిన అంశాలు.
మూలం: www.habr.com