สภาพแวดล้อมของข้อมูลที่เสนอนั้นเป็นเครือข่ายโซเชียลแบบกระจายอำนาจ แต่แตกต่างจากโซลูชันที่มีอยู่มากมาย สภาพแวดล้อมนี้มีคุณสมบัติที่เป็นประโยชน์มากมายนอกเหนือจากการกระจายอำนาจ และถูกสร้างขึ้นบนพื้นฐานของโซลูชันทางเทคนิคที่ค่อนข้างเรียบง่ายและเป็นมาตรฐาน (อีเมล json ไฟล์ข้อความ และบล็อกเชนเล็กน้อย) ซึ่งช่วยให้ทุกคนที่มีความรู้ด้านการเขียนโปรแกรมขั้นพื้นฐานสามารถสร้างบริการของตนเองสำหรับสภาพแวดล้อมนี้ได้
รหัสสากล
ในสภาพแวดล้อมออนไลน์ ตัวระบุผู้ใช้และออบเจ็กต์เป็นหนึ่งในองค์ประกอบสำคัญของระบบ
ในกรณีนี้ ตัวระบุผู้ใช้คืออีเมล ซึ่งจริงๆ แล้วได้กลายเป็นตัวระบุที่ยอมรับโดยทั่วไปสำหรับการอนุญาตบนเว็บไซต์และบริการอื่นๆ (jaber, openId)
อันที่จริงแล้ว ตัวระบุผู้ใช้ในสภาพแวดล้อมออนไลน์ที่กำหนดคือคู่ล็อกอิน+โดเมน ซึ่งเพื่อความสะดวกจะถูกเขียนในรูปแบบที่คนส่วนใหญ่คุ้นเคย ในเวลาเดียวกัน เพื่อการกระจายอำนาจที่มากขึ้น ขอแนะนำให้ผู้ใช้แต่ละคนมีโดเมนของตนเอง ซึ่งใกล้เคียงกับหลักการของ indieweb ที่ใช้โดเมนเป็นตัวระบุผู้ใช้ ในกรณีของเรา ผู้ใช้เพิ่มชื่อเล่นให้กับโดเมนของเขา ซึ่งทำให้เขาสามารถสร้างหลายบัญชีในโดเมนเดียว (เช่น สำหรับเพื่อน) และทำให้ระบบที่อยู่มีความยืดหยุ่นมากขึ้น
รูปแบบรหัสผู้ใช้นี้ไม่เชื่อมโยงกับเครือข่ายใดๆ หากผู้ใช้วางข้อมูลของเขาบนเครือข่าย TOR เขาก็จะสามารถใช้โดเมนในโซน .onion ได้ หากนี่คือเครือข่ายที่มีระบบ DNS บนบล็อกเชน ก็สามารถใช้โดเมนในโซน .bit ได้ ด้วยเหตุนี้ รูปแบบในการกำหนดที่อยู่ผู้ใช้และข้อมูลจึงไม่ขึ้นอยู่กับเครือข่ายที่ผู้ใช้ส่งข้อมูล (มีการใช้การเข้าสู่ระบบและโดเมนร่วมกันในทุกที่) สำหรับผู้ที่ต้องการใช้ที่อยู่ bitcoin/ethereum เป็นตัวระบุ คุณสามารถแก้ไขระบบให้ใช้ที่อยู่อีเมลเทียมของแบบฟอร์มได้ [email protected]
กล่าวถึงวัตถุ
สภาพแวดล้อมออนไลน์นี้เป็นชุดของออบเจ็กต์ที่อธิบายไว้ในรูปแบบที่มีโครงสร้างและสามารถอ่านด้วยเครื่องได้ อ้างอิงถึงออบเจ็กต์อื่นๆ และเชื่อมโยงกับผู้ใช้เฉพาะ (อีเมล) หรือโครงการ/องค์กร (โดเมน)
โกศในเนมสเปซ urn: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
ที่จริงแล้วมันคือชุดของสตริงที่มีข้อมูลในรูปแบบคีย์ -> ค่า การแยกวิเคราะห์ซึ่งเป็นงานง่าย ๆ สำหรับผู้ที่มีความรู้การเขียนโปรแกรมขั้นพื้นฐาน และคุณสามารถแก้ไขข้อมูลได้หากต้องการโดยใช้สมุดจดธรรมดา
ข้อมูลที่ซับซ้อนมากขึ้น (โปรไฟล์ ความคิดเห็น โพสต์ ฯลฯ) ซึ่งมีโกศของตัวเองจะถูกส่งเป็นออบเจ็กต์ JSON โดยใช้ API มาตรฐาน (http://opendatahub.org/api_1.0?lang=ru) ซึ่งสามารถ อยู่ในโดเมนของผู้ใช้ และบนไซต์ของบุคคลที่สามซึ่งผู้ใช้ได้มอบหมายพื้นที่จัดเก็บ การเผยแพร่ และการแก้ไขข้อมูลของเขา (ในบรรทัดที่เปิดใช้งานบริการของไฟล์ datarobots.txt) บริการของบุคคลที่สามดังกล่าวมีคำอธิบายอยู่ด้านล่าง
ภววิทยาอย่างง่ายและ JSON
ภววิทยาของสภาพแวดล้อมการสื่อสารค่อนข้างง่ายเมื่อเปรียบเทียบกับภววิทยาของฐานความรู้อุตสาหกรรม เนื่องจากในสภาพแวดล้อมการสื่อสาร มีชุดออบเจ็กต์มาตรฐานที่ค่อนข้างเล็ก (โพสต์ ความคิดเห็น การถูกใจ โปรไฟล์ รีวิว) พร้อมด้วยชุดคุณสมบัติที่ค่อนข้างเล็ก
ดังนั้น เพื่ออธิบายออบเจ็กต์ในสภาพแวดล้อมดังกล่าว ก็เพียงพอแล้วที่จะใช้ JSON แทน XML ซึ่งมีโครงสร้างและการแยกวิเคราะห์ที่ซับซ้อนกว่า (สิ่งสำคัญคือต้องไม่ลืมเกี่ยวกับความจำเป็นสำหรับเกณฑ์รายการต่ำและความสามารถในการปรับขนาด)
หากต้องการรับวัตถุที่มีโกศที่รู้จัก เราจำเป็นต้องติดต่อโดเมนของผู้ใช้หรือบริการของบุคคลที่สามที่ผู้ใช้มอบหมายให้จัดการข้อมูลของเขา
ในสภาพแวดล้อมออนไลน์นี้ แต่ละโดเมนที่มีบริการออนไลน์อยู่ก็มี 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) ซึ่งจะมอบให้กับทุกคนที่บริจาคให้กับกองทุนหลัก (ethnogenesis)
คุณสมบัติโทเค็นเพิ่มเติม
แต่ละโทเค็นคือ "กุญแจ" สำหรับการเข้าถึงสภาพแวดล้อมออนไลน์นี้ นั่นคือ คุณสามารถใช้บริการและเป็นส่วนหนึ่งของสภาพแวดล้อมออนไลน์ได้ก็ต่อเมื่อคุณมีโทเค็นอย่างน้อย 1 อันที่เชื่อมโยงกับอีเมล
โทเค็นเป็นตัวกรองสแปมที่ดีเนื่องจากมีข้อจำกัด ยิ่งมีผู้ใช้ในระบบมากเท่าไร การได้รับโทเค็นก็จะยิ่งยากขึ้น และการสร้างบอทก็จะยิ่งมีราคาแพงมากขึ้นเท่านั้น
ผู้คน ข้อมูล และการเชื่อมต่อทางสังคมมีความสำคัญมากกว่าเทคโนโลยี
สภาพแวดล้อมออนไลน์ที่อธิบายไว้นั้นเป็นวิธีแก้ปัญหาที่ค่อนข้างดั้งเดิมในทางเทคนิค แต่สิ่งที่สำคัญกว่านั้นไม่ใช่เทคโนโลยีมากเท่ากับผู้คนและการเชื่อมต่อทางสังคมและข้อมูล (เนื้อหา) ที่สร้างขึ้นภายในสภาพแวดล้อม
ชุมชนโซเชียลที่สร้างขึ้นซึ่งสมาชิกมีตัวระบุสากลของตนเอง (อีเมลและโดเมนของตนเอง) และข้อมูลที่มีโครงสร้าง (พร้อมที่อยู่ URN, ภววิทยาและอ็อบเจ็กต์ JSON) เมื่อมีโซลูชันทางเทคนิคที่ดีกว่าปรากฏขึ้น จะสามารถถ่ายโอนข้อมูลทั้งหมดนี้ไปยังสภาพแวดล้อมออนไลน์อื่นได้ ในขณะที่ยังคงรักษาความสัมพันธ์ที่เกิดขึ้น (การให้คะแนน การให้คะแนน) และเนื้อหา
โพสต์นี้อธิบายถึงองค์ประกอบหนึ่งของเครือข่ายที่จัดระเบียบชุมชนด้วยตนเอง ซึ่งนอกเหนือจากสภาพแวดล้อมออนไลน์แบบกระจายอำนาจแล้ว ยังรวมถึงพื้นที่ออฟไลน์จำนวนหนึ่งที่เพิ่มประโยชน์ของสภาพแวดล้อมออนไลน์ และเป็น "ลูกค้า" ที่เป็นตัวกำหนดฟังก์ชันการทำงานเป็นส่วนใหญ่ แต่สิ่งเหล่านี้เป็นหัวข้อสำหรับบทความอื่นๆ ที่ไม่เกี่ยวข้องโดยตรงกับไอทีและเทคโนโลยี
ที่มา: will.com