PiedÄvÄtÄ informÄcijas vide ir sava veida decentralizÄts sociÄlais tÄ«kls. Bet atŔķirÄ«bÄ no daudziem esoÅ”ajiem risinÄjumiem, Å”ai videi papildus decentralizÄcijai ir vairÄkas noderÄ«gas Ä«paŔības, un tÄ ir izveidota, pamatojoties uz diezgan vienkÄrÅ”iem un standarta tehniskajiem risinÄjumiem (e-pasts, json, teksta faili un nedaudz blokÄ·Ädes). Tas ļauj ikvienam, kam ir programmÄÅ”anas pamatzinÄÅ”anas, izveidot savus pakalpojumus Å”ai videi.
UniversÄlais ID
JebkurÄ tieÅ”saistes vidÄ lietotÄju un objektu identifikatori ir viens no galvenajiem sistÄmas elementiem.
Å ajÄ gadÄ«jumÄ lietotÄja identifikators ir e-pasts, kas faktiski ir kļuvis par vispÄrpieÅemtu identifikatoru autorizÄcijai vietnÄs un citos pakalpojumos (jaber, openId).
Faktiski lietotÄja identifikators dotajÄ tieÅ”saistes vidÄ ir pieteikÅ”anÄs+domÄns pÄris, kas ÄrtÄ«bas labad ir rakstÄ«ts vairumam pazÄ«stamajÄ formÄ. TajÄ paÅ”Ä laikÄ lielÄkai decentralizÄcijai katram lietotÄjam vÄlams izveidot savu domÄnu. Kas ir tuvu indieweb principiem, kur domÄns tiek izmantots kÄ lietotÄja identifikators. MÅ«su gadÄ«jumÄ lietotÄjs savam domÄnam pievieno segvÄrdu, kas ļauj izveidot vairÄkus kontus vienÄ domÄnÄ (piemÄram, draugiem) un padara adresÄcijas sistÄmu elastÄ«gÄku.
Å is lietotÄja ID formÄts nav piesaistÄ«ts nevienam tÄ«klam. Ja lietotÄjs ievieto savus datus TOR tÄ«klÄ, tad viÅÅ” var izmantot domÄnus .onion zonÄ; ja tas ir tÄ«kls ar DNS sistÄmu blokÄ·ÄdÄ, tad domÄnus .bit zonÄ. RezultÄtÄ lietotÄju un viÅu datu uzrunÄÅ”anas formÄts nav atkarÄ«gs no tÄ«kla, caur kuru tie tiek pÄrraidÄ«ti (visur tiek izmantota kombinÄcija pieteikÅ”anÄs+domÄns). Tiem, kuri vÄlas izmantot bitcoin/ethereum adresi kÄ identifikatoru, varat modificÄt sistÄmu, lai izmantotu veidlapas pseido e-pasta adreses [email protected]
Objektu adresÄÅ”ana
Å Ä« tieÅ”saistes vide patiesÄ«bÄ ir objektu kopums, kas ir aprakstÄ«ti strukturÄtÄ, maŔīnlasÄmÄ formÄ, attiecas uz citiem objektiem un ir piesaistÄ«ti konkrÄtam lietotÄjam (e-pasts) vai projektam/organizÄcijai (domÄns).
urnas urn:opendata nosaukumvietÄ tiek izmantotas kÄ objektu identifikatori. PiemÄram, lietotÄja profilam ir Å”Äda adrese:
urn:opendata:profile:[email protected]
LietotÄja komentÄram ir Å”Äda adrese:
urn:opendata:comment:[email protected]:08adbed93413782682fd25da77bd93c99dfd0548
kur 08adbed93413782682fd25da77bd93c99dfd0548 ir nejauÅ”s sha-1 hash, kas darbojas kÄ objekta ID, un [e-pasts aizsargÄts] ā Ŕī objekta Ä«paÅ”nieks.
LietotÄju datu publicÄÅ”anas princips
PÄrvaldot savu domÄnu, lietotÄjs var viegli publicÄt savus datus un saturu. Un atŔķirÄ«bÄ no indiebeb, Å”im nolÅ«kam nav jÄizveido vietne ar html lapÄm ar iebÅ«vÄtiem semantiskiem datiem.
PiemÄram, pamatinformÄcija par lietotÄju atrodas failÄ datarobots.txt, kas atrodas tÄdÄ adresÄ kÄ
http://55334.ru/[email protected]/datarobots.txt
Un tam ir Å”Äds saturs:
Object: user
Services-Enabled: 55334.ru,newethnos.ru
Ethnos: newethnos
Delegate-Tokens: http://55334.ru/[email protected]/delegete.txt
Tas ir, patiesÄ«bÄ, tÄ ir virkÅu kopa ar datiem formÄ key->value, parsÄÅ”ana, kas ir vienkÄrÅ”s uzdevums ikvienam, kam ir programmÄÅ”anas pamatzinÄÅ”anas. Ja vÄlaties, varat rediÄ£Ät datus, izmantojot parasto piezÄ«mju grÄmatiÅu.
SarežģītÄki dati (profils, komentÄrs, ziÅa utt.), kuriem ir sava urna, tiek nosÅ«tÄ«ti kÄ JSON objekts, izmantojot standarta API (http://opendatahub.org/api_1.0?lang=ru), kas var jÄatrodas tÄpat kÄ lietotÄja domÄnÄ un treÅ”Äs puses vietnÄ, kurai lietotÄjs ir deleÄ£Äjis savu datu glabÄÅ”anu, publicÄÅ”anu un rediÄ£ÄÅ”anu (datarobots.txt faila rindÄ Services-Enabled). Å Ädi treÅ”o puÅ”u pakalpojumi ir aprakstÄ«ti tÄlÄk.
VienkÄrÅ”a ontoloÄ£ija un JSON
KomunikÄcijas vides ontoloÄ£ija ir salÄ«dzinoÅ”i vienkÄrÅ”a, salÄ«dzinot ar nozares zinÄÅ”anu bÄzu ontoloÄ£ijÄm. TÄ kÄ komunikÄcijas vidÄ ir salÄ«dzinoÅ”i neliels standarta objektu kopums (posts, komentÄrs, patÄ«k, profils, apskats) ar salÄ«dzinoÅ”i nelielu rekvizÄ«tu kopu.
TÄpÄc, lai aprakstÄ«tu objektus Å”ÄdÄ vidÄ, pietiek ar JSON, nevis XML, kura struktÅ«ra un parsÄÅ”ana ir sarežģītÄka (svarÄ«gi neaizmirst par zema ievades sliekÅ”Åa un mÄrogojamÄ«bas nepiecieÅ”amÄ«bu).
Lai iegÅ«tu objektu ar zinÄmu urnu, mums jÄsazinÄs ar lietotÄja domÄnu vai treÅ”Äs puses pakalpojumiem, kuriem lietotÄjs ir deleÄ£Äjis savu datu pÄrvaldÄ«bu.
Å ajÄ tieÅ”saistes vidÄ katram domÄnam, kurÄ pastÄv tieÅ”saistes pakalpojums, ir arÄ« savs fails datarobots.txt, kas atrodas tÄdÄ adresÄ kÄ example.com/datarobots.txt ar lÄ«dzÄ«gu saturu:
Object: service
Api: http://newethnos.ru/api
Api-Version: http://opendatahub.org/api_1.0
No tÄ mÄs varam uzzinÄt, ka mÄs varam iegÅ«t datus par objektu tÄdÄ adresÄ kÄ:
JSON objektam ir Å”Äda struktÅ«ra:
{
"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
}
}
}
Pakalpojumu arhitektūra
TreÅ”o puÅ”u pakalpojumi ir nepiecieÅ”ami, lai galalietotÄjiem vienkÄrÅ”otu datu publicÄÅ”anas un meklÄÅ”anas procesu.
IepriekÅ” minÄtais ir viens no pakalpojumu veidiem, kas palÄ«dz lietotÄjam publicÄt savus datus tÄ«klÄ. Var bÅ«t daudz lÄ«dzÄ«gu pakalpojumu, no kuriem katrs nodroÅ”ina lietotÄjam Ärtu saskarni kÄda datu veida rediÄ£ÄÅ”anai (forums, emuÄrs, jautÄjums-atbilde utt.). Ja lietotÄjs neuzticas treÅ”o puÅ”u pakalpojumiem, viÅÅ” var instalÄt datu pakalpojuma skriptu savÄ domÄnÄ vai izstrÄdÄt pats.
Papildus pakalpojumiem, kas ļauj lietotÄjiem publicÄt/rediÄ£Ät datus, tieÅ”saistes vide nodroÅ”ina vairÄkus citus pakalpojumus, kas veic salÄ«dzinoÅ”i sarežģītus uzdevumus, kurus ir diezgan problemÄtiski Ä«stenot galalietotÄju mezglos.
Viens no Å”Ädu pakalpojumu veidiem ir datu centrmezgli (
Pakalpojumu klÄtbÅ«tne Å”ÄdÄ atvÄrtÄ, decentralizÄtÄ tieÅ”saistes vidÄ ievÄrojami samazina lietotÄju ienÄkÅ”anas barjeru, jo nav jÄinstalÄ un jÄkonfigurÄ savs mezgls. TajÄ paÅ”Ä laikÄ lietotÄjs saglabÄ kontroli pÄr saviem datiem (jebkurÄ brÄ«dÄ« viÅÅ” var mainÄ«t pakalpojumu, kuram ir deleÄ£Äta datu publicÄÅ”ana, vai izveidot savu mezglu).
Ja lietotÄjs nemaz nav ieinteresÄts iegÅ«t savus datus un viÅam nav sava domÄna vai kÄda ar Å”o domÄnu pazÄ«stama cilvÄka, tad pÄc noklusÄjuma viÅa datus pÄrvalda opendatahub.org.
Uz kÄ rÄÄ·ina tas viss?
IespÄjams, gandrÄ«z visu Å”Ädu decentralizÄtu projektu galvenÄ problÄma ir nespÄja tos monetizÄt tÄdÄ lÄ«menÄ«, kas ir pietiekams stabilai attÄ«stÄ«bai un atbalstam.
Ziedot + žetoni tiek izmantoti izstrÄdes un mÄrketinga izmaksu segÅ”anai Å”ajÄ tieÅ”saistes vidÄ.
Visi ziedojumi, ko lietotÄji veic iekÅ”Äjiem projektiem/pakalpojumiem, ir publiski pieejami, maŔīnlasÄmi un saistÄ«ti ar e-pastu. Tas ļauj tos Åemt vÄrÄ, piemÄram, aprÄÄ·inot tieÅ”saistes sociÄlo reitingu un publicÄt lietotÄju lapÄs. Kad ziedojumi pÄrstÄj bÅ«t anonÄ«mi, tad faktiski lietotÄji nevis ziedo, bet āpiedalÄsā, lai atbalstÄ«tu vispÄrÄjo informatÄ«vo vidi. TÄpat kÄ cilvÄki Äipo koplietoÅ”anas telpu remontam ar atbilstoÅ”u attieksmi pret tiem cilvÄkiem, kuri atteicÄs Äipot.
Papildus ziedojumiem lÄ«dzekļu vÄkÅ”anai tiek izmantoti ierobežotÄ daudzumÄ (400.000 XNUMX) izdotie žetoni, kurus saÅem ikviens, kurÅ” veic ziedojumus galvenajam fondam (etnoÄ£enÄzei).
Papildu marÄ·iera funkcijas
Katrs marÄ·ieris ir āatslÄgaā, lai piekļūtu Å”ai tieÅ”saistes videi. Tas nozÄ«mÄ, ka varat izmantot pakalpojumus un bÅ«t daļa no tieÅ”saistes vides tikai tad, ja jums ir vismaz 1 marÄ·ieris, kas ir saistÄ«ts ar e-pastu.
Tokeni ir labs surogÄtpasta filtrs to ierobežotÄ rakstura dÄļ. Jo vairÄk lietotÄju ir sistÄmÄ, jo grÅ«tÄk ir iegÅ«t marÄ·ieri un jo dÄrgÄk ir izveidot botus.
CilvÄki, viÅu dati un sociÄlie sakari ir svarÄ«gÄki par tehnoloÄ£ijÄm
AprakstÄ«tÄ tieÅ”saistes vide tehniski ir samÄrÄ primitÄ«vs risinÄjums. TaÄu svarÄ«gÄkais tajÄ ir ne tik daudz tehnoloÄ£ija, cik cilvÄki un sociÄlie sakari un vidÄ radÄ«tie dati (saturs).
IzveidotÄ sociÄlÄ kopiena, kuras dalÄ«bniekiem ir savi universÄlie identifikatori (e-pasts un savs domÄns) un strukturÄti dati (ar URN adresÄm, ontoloÄ£iju un JSON objektiem), kad parÄdÄs labÄks tehniskais risinÄjums, visus Å”os datus var pÄrsÅ«tÄ«t uz citu tieÅ”saistes vidi, saglabÄjot izveidotÄs sakarÄ«bas (vÄrtÄjumus, vÄrtÄjumus) un saturu.
Å ajÄ ierakstÄ ir aprakstÄ«ts viens no tÄ«kla paÅ”organizÄtas kopienas elementiem, kas papildus decentralizÄtajai tieÅ”saistes videi ietver vairÄkas bezsaistes zonas, kas palielina tieÅ”saistes vides priekÅ”rocÄ«bas un ir āklientiā, kas lielÄ mÄrÄ nosaka tÄs funkcionalitÄti. Bet tÄs ir tÄmas citiem rakstiem, kas nav tieÅ”i saistÄ«ti ar IT un tehnoloÄ£ijÄm.
Avots: www.habr.com