Teave avatud andmete pÔhimÔtetel

Teave avatud andmete pÔhimÔtetel

Pakutav teavet keskkond on omamoodi detsentraliseeritud sotsiaalne vĂ”rgustik. Kuid erinevalt paljusid olemasolevatest lahendustest — omab see keskkond mitmeid kasulikke omadusi peale detsentraliseerimise ning on loodud ĂŒsna lihtsate ja standardsete tehniliste lahenduste (e-post, json, tekstifailid ja natuke plokiahelat) baasil. See vĂ”imaldab igal soovijal, kellel on pĂ”hiteadmised programmeerimisest, luua oma teenuseid selle keskkonna jaoks.

Üksne identifikaator

Igas veebikeskkonnas on kasutajate ja objektide identifikaatorid ĂŒheks sĂŒsteemi vĂ”tmeelemendiks.

Antud juhul toimib kasutaja identifikaatorina e-post, mis on juba faktuaselt saanud ĂŒldiselt aktsepteeritud identifikaatoriks veebisaitide ja teiste teenuste (jaber, openId) autoriseerimiseks.

Faktikult on kasutaja identifikaator selles veebikeskkonnas - login + domeeni paar, mida mugavuse huvides talletatakse enamiku jaoks tuttavas vormis. Samal ajal on suurema detsentraliseerimise jaoks soovitatav igal kasutajal oma domeen. See lĂ€heneb individuaalse veebikeskkonna pĂ”himĂ”tetele, kus kasutaja identifikaatorina kasutatakse domeeni. Meie juhul lisab kasutaja oma domeenile hĂŒĂŒdnime, mis vĂ”imaldab luua mitmeid kontosid ĂŒhel domeenil (nĂ€iteks sĂ”prade jaoks) ja muudab adresseerimise sĂŒsteemi paindlikumaks.

Kasutaja identifikaatorina selline formaat ei ole seotud ĂŒhegi vĂ”rguga. Kui kasutaja talletab oma andmed TOR-vĂ”rgus, on vĂ”imalik kasutada .onion domeene; kui tegu on plokiahelas pĂ”hineva DNS sĂŒsteemiga - siis domeene, mis kuuluvad .bit tsooni. KĂ”ik ĂŒheskoos: kasutajate ja nende andmete adresseerimise formaat ei sĂ”ltu vĂ”rgust, mille kaudu nad edastatakse (kĂ”ikjal on kasutusel login + domeeni kombinatsioon). Soovijatele, kes soovivad Bitcoin'i vĂ”i Ethereum'i aadressi kasutada identifikaatorina, on sĂŒsteemi vĂ”imalik kohandada, et kasutada pseudoe-postiaadresse, nagu xaca1b7c8126806f672f9dbee4951527bb0f2c4e4@ethereum.blockchain

Objektide adresseerimine

See veebikeskkond on tegelikult objektide kogum, mis on kirjeldatud struktureeritud masinloetavas vormis, viidates teistele objektidele ja seotuna kindla kasutajaga (e-post) vÔi projektiga/organisatsiooniga (domeen).

Objektide tuvastamiseks kasutatakse urn'i nimespesis urn:opendata. NĂ€iteks on kasutaja profiili aadress kujul:

urn:opendata:profile:user@domain.com

Kasutaja kommentaari aadress on kujul:

urn:opendata:comment:user@domain.com:08adbed93413782682fd25da77bd93c99dfd0548

kus 08adbed93413782682fd25da77bd93c99dfd0548 on juhuslik sha-1 hash, mis toimib objekti id-na, ja user@domain.com on selle objekti omanik.

Kasutaja andmete avaldamise pÔhimÔte

Kui kasutajal on oma domeen, saab ta suhteliselt lihtsalt avaldada oma andmeid ja sisu. Erinevalt indiebebast ei ole selleks vajalik luua HTML-lehti, mis sisaldavad semantilisi andmeid.

NÀiteks on kasutaja pÔhiteave paigutatud faili datarobots.txt, mis asub aadressil:

http://55334.ru/konstantin@55334.ru/datarobots.txt

Ja selle sisu on sellise formaadiga:

Object: user
Services-Enabled: 55334.ru,newethnos.ru
Ethnos: newethnos
Delegate-Tokens: http://55334.ru/konstantin@55334.ru/delegete.txt

See tÀhendab, et tegelikult on see ridade kogum andmetest, mille vorming on vÔtmed -> vÀÀrtused, mille tÔlgendamine on lihtne igale inimeselle, kellel on pÔhiteadmised programmeerimisest. Ja soovi korral saab andmeid redigeerida tavalises tekstiredaktoris.

Komplekssemad andmed (profiil, kommentaar, postitus jne), millel on oma urn, antakse vÀlja JSON objekti kujul standardse API kaudu (http://opendatahub.org/api_1.0?lang=et), mis vÔib asuda nii kasutaja domeenil kui ka kolmandal osapoole veebilehel, kellele kasutaja on delegeerinud oma andmete sÀilitamise, avaldamise ja redigeerimise (faili datarobots.txt real Services-Enabled). Nendest kolmandatest teenustest on allpool kirjutatud.

Lihtne ontoloogia ja JSON

Kommunikatsiooni keskkonna ontoloogia on vÔrreldes tööstusharu teadmusbaaside ontoloogiatega suhteliselt lihtne. Kuna kommunikatsiooni keskkonnas on suhteliselt vÀike standardsete objektide (postitus, kommentaar, meeldimine, profiil, tagasiside) kogum ja nende omaduste kogum.

SeetÔttu piisab sellises keskkonnas objektide kirjeldamiseks JSON'i kasutamisest, mitte keerulisemast XML'ist (on oluline mitte unustada madalat sissepÀÀsuhuvi ja mastaapsust).

Tuntud urn'i objekti saamiseks tuleb pöörduda kasutaja domeeni vÔi kolmandate teenuste poole, kellele kasutaja on delegeerinud oma andmete haldamise.

Selles veebikeskkonnas on igal domeenil, millel online-teenus eksisteerib, ka oma datarobots.txt, mis asub aadressil nÀiteks example.com/datarobots.txt ja mille sisu on jÀrgmine:

Objekt: teenus
Api: http://newethnos.ru/api
Api-Version: http://opendatahub.org/api_1.0

Millest saame teada, et objekti andmeid on vÔimalik saada aadressilt:

http://newethnos.ru/api?urn=urn:opendata:profile:konstantin@55334.ru

JSON objektil on jÀrgmine struktuur:

{
    "urn": "urn:opendata:profile:expample@55334.ru",
    "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": {
            "example1@domain.com": "1",
            "example2@domain.com": "0.5",
            "example3@domain.com": "0.7"
        },
        "interests_tags": "cars,cats,cinema",
        "mental_cards": {
            "no_alcohol@main": 8,
            "data_accumulation@main": 8,
            "open_data@main": 8
        }
    }
}

Teenuse arhitektuur

Kolmandate osapoolte teenused on hÀdavajalikud, et lihtsustada andmete avaldamise ja lÔppkasutajate jaoks otsimise protsessi.

Üks mainitud teenuste liikidest aitab kasutajal oma andmeid veebis avaldada. Selliseid teenuseid vĂ”ib olla palju, millest igaĂŒhel on kasutajale mugav liides andmete toimetamiseks (foorum, blogi, kĂŒsimus-vastus jne). Kui kasutaja ei usalda kolmandate osapoolte teenuseid, vĂ”ib ta oma domeenile installida andmetöötlusteenuse skripti vĂ”i arendada selle ise.

Lisaks teenustele, mis vĂ”imaldavad kasutajatel andmeid avaldada/redigeerida, on veebikeskkonnas mitmeid teisi teenuseid, mis tĂ€idavad suhteliselt keerukaid ĂŒlesandeid, mida on lĂ”ppkasutajate sĂ”lmedes raske ellu viia.

Üks selliste teenuste liikidest on andmehublid ( opendatahub.org/ru — nĂ€ide), mis toimivad nagu veebiarhiiv, kogudes kĂ”iki avalikke masinloetavaid andmeid ja andes neile API kaudu juurdepÀÀsu.

Teenuste olemasolu sellises avatud detsentraliseeritud veebikeskkonnas alandab kasutajate sisenemislĂ€ve oluliselt, kuna pole enam vajalik oma sĂ”lme installimine ja seadistamine. Samuti sĂ€ilib kasutaja kontroll oma andmete ĂŒle (iga hetk saab vahetada teenust, kellele on andmete avaldamine delegeeritud, vĂ”i luua oma sĂ”lm).

Kui kasutajale ei pakku huvi oma andmete omamine ega ole tal oma domeeni vĂ”i tuttavat domeeniga — siis haldab tema andmeid vaikimisi opendatahub.org.

Kelle kulul see kÔik on?

VÔib-olla on peamine probleem peaaegu kÔigil sellistel detsentraliseeritud projektidel nende monetiseerimise vÔimatus piisaval tasemel, et tagada stabiilne areng ja tugi.

Arenduse ja turunduse kulude katmiseks kasutatakse selles veebikeskkonnas annetusi + token'e.

KĂ”ik annetused, mida kasutajad teevad sisemistele projektidele/teenustele — on avalikult nĂ€htavad, masinloetavad ja seotud e-posti aadressiga. See vĂ”imaldab neid arvesse vĂ”tta nĂ€iteks sotsiaalse sisemise maine arvutamisel ja avaldada kasutajate lehtedel. Kui annetused ei ole enam anonĂŒĂŒmsed, siis tegelikult kasutajad ei anneta, vaid „korjavad kokku” ĂŒldise teabe keskkonna toetamiseks. Nii nagu inimesed panevad raha kokku ĂŒhiskasutatavate alade remondiks, olles vastava suhtumisega nende inimeste suhtes, kes keeldusid panustamast.

Lisaks annetustele kasutatakse vahendite kaasamiseks token'e, mida vÀljastatakse piiratud koguses (400 000), mis kÀtkevad endas kÔiki, kes annavad annetusi pÔhifondi (ethnogenesis).

Token'ite tÀiendavad funktsioonid

Iga token on „vĂ”ti” juurdepÀÀsuks antud veebikeskkonda. See tĂ€hendab, et teenuseid saab kasutada ja veebikeskkonna osaline olla ainult siis, kui sul on vĂ€hemalt 1 token, mis on seotud e-posti aadressiga.

Token'id toimivad hea rĂ€mpsposti filterina oma piiratud arvu tĂ”ttu. Mida rohkem on sĂŒsteemis kasutajaid — seda keerulisem on token saada ja seda kallim on bot'ide loomine.

Inimesed, nende andmed ja sotsiaalsed sidemed on tehnoloogiatest tÀhtsamad

Kirjeldatud veebikeskkond on tehniliselt suhteliselt primitiivne lahendus. Kuid selles on olulisemad mitte niivÔrd tehnoloogiad, kui inimesed ja loodud sotsiaalsed sidemed ning andmed (sisu).

Loodud sotsiaalne kogukond, mille liikmetel on oma universaalsed ĐžĐŽĐ”ĐœŃ‚ĐžŃ„ĐžĐșĐ°Ń‚ĐŸŃ€Ń‹ (email ja oma domeen) ning struktureeritud andmed (URN-aadressid, ontoloogia ja JSON-objektid), vĂ”ib parema tehnilise lahenduse ilmnemisel edastada kĂ”ik need andmed teise veebikeskkonda, sĂ€ilitades samas loodud seosed (hindamised, arvustused) ja sisu.

Antud postituses on kirjeldatud ĂŒht elementi vĂ”rgustikulise isekorraldatud kogukonna, mis lisaks detsentraliseeritud veebikeskkonnale sisaldab mitmeid offline suundi, mis suurendavad veebikeskkonna kasu ning toimivad "tellijatena", mÀÀrates suures osas selle funktsionaalsust. Kuid need on juba teised artiklite teemad, mis ei ole otseselt seotud IT ja tehnoloogiatega.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster