ปรอท
โปรดทราบว่าพื้นที่เก็บข้อมูลนี้มีแบ็กเอนด์โครงสร้างพื้นฐานซึ่งประกอบด้วยบริการพื้นหลังและเครื่องมือบรรทัดคำสั่ง สำหรับประสบการณ์การใช้งานที่ดีคุณสามารถใช้แนวหน้าเว็บที่สร้างขึ้นใน Node.js ที่ด้านบนของแบ็กเอนด์หรือไบนารีแอปพลิเคชันแบบสแตนด์อโลนที่ใช้อิเล็กตรอนรวมทั้งแบ็กเอนด์และส่วนหน้าเว็บ
อินเทอร์เน็ตได้รับการออกแบบมาเพื่อให้การสื่อสารที่เปิดกว้างและแจกจ่ายให้กับเพื่อน แต่โทรศัพท์และพีซีของคุณไม่มีสิ่งนั้นอีกต่อไปเฉพาะเซิร์ฟเวอร์ในศูนย์ข้อมูล คุณปิดอยู่ด้านหลัง ISP และเราเตอร์ที่บ้าน (เช่น NAT) ดังนั้นคุณต้องใช้ตัวกลางในการสื่อสาร ตัวกลางเหล่านั้นผูกคุณไว้โดยผู้ขายหนักล็อค: คุณไม่สามารถเปลี่ยนผู้ให้บริการ (พิจารณาอีเมลเครือข่ายสังคมออนไลน์ที่เก็บข้อมูลออนไลน์ ฯลฯ ) โดยไม่ต้องเสียสละตัวตนและข้อมูลเก่าของคุณ ที่ใหญ่ที่สุดของพวกเขาใช้ชีวิตจากการเก็บภาษีการชำระเงินทั้งหมดของคุณในร้านค้าของพวกเขาสอดแนมคุณอย่างต่อเนื่องสำหรับการขายโฆษณาเป้าหมายและข้อมูลของคุณให้กับคู่ค้าและมักจะขัดขวางหรือเซ็นเซอร์คุณสำหรับวาระทางการเมืองหรือเหตุผลอื่น ๆ
Mercury มีจุดมุ่งหมายเพื่อปกป้องคุณจากทั้งหมดนี้ ตัวตนของคุณถูกสร้างขึ้นบนคีย์เข้ารหัสที่คุณเป็นเจ้าของคนเดียว คีย์เหล่านี้ใช้แล้วทิ้งดังนั้นคุณสามารถแบ่งรอยเท้าดิจิตอลของคุณออกเป็นโปรไฟล์ที่ไม่เกี่ยวข้องได้มากเท่าที่ต้องการเช่นสำหรับการทำงานครอบครัวและงานอดิเรก การจัดเก็บข้อมูลและการสื่อสารถูกจัดระเบียบรอบโปรไฟล์ดังกล่าวซึ่งคุณสามารถเปลี่ยนแปลงผู้ให้บริการหรือแอปพลิเคชัน ข้อมูลของคุณถูกเข้ารหัสจนกว่าคุณจะตัดสินใจแบ่งปันส่วนหนึ่งของมันกับเพื่อนที่เฉพาะเจาะจงหรือสาธารณะทั่วไป เครือข่ายได้รับการกระจายและสร้างขึ้นอย่างแท้จริงบนเพียร์ที่เข้ารหัสเพื่อการสื่อสารโดยเพื่อนดังนั้นคุณจึงปลอดภัย คุณสามารถเพิ่มโหนดเต็มรูปแบบของคุณไปยังเครือข่ายภายใต้การควบคุมของคุณเองและใช้อุปกรณ์ปลายทางเป็นไคลเอนต์แสงของโหนดที่คุณเชื่อถือ ในที่สุดคุณสามารถกำจัดคนกลางหรือคนกลางและเชื่อมต่อบุคคลโดยตรงธุรกิจกับลูกค้าหรือแม้แต่เครื่องจักร
Mercury ค่อนข้างคล้ายกับเครือข่ายมือถือมือถือมันมีคุณสมบัติคล้ายกับ SMS การโทรการเชื่อมต่อข้อมูลการแจ้งเตือนแบบพุช ฯลฯ แต่
รูปแบบตัวตนข้อมูลและความสัมพันธ์ของ Mercury มีวิสัยทัศน์เช่นเดียวกับ ID แบบกระจาย W3C และข้อมูลรับรอง/การเรียกร้องที่ตรวจสอบได้ของ W3C แต่เป็นเรื่องง่ายกว่าอย่างรุนแรง เลเยอร์การจัดเก็บของ Mercury สร้างขึ้นบนหลักการเครือข่ายที่มีเนื้อหาที่สามารถปรับได้คล้ายกับ EG Sidetree
คุณมักจะสนใจใน UI Demo Binaries ที่เตรียมไว้เพื่อแสดงให้เห็นว่าประสบการณ์ของผู้ใช้ IOP มีจุดมุ่งหมายใดสำหรับฝั่งไคลเอ็นต์ มิฉะนั้น (เช่นการปรับใช้แบ็กเอนด์เครือข่าย) คุณยังต้องรวบรวมและปรับใช้ codebase ด้วยตัวคุณเอง เราได้เตรียมขั้นตอนการติดตั้งบนระบบที่ใช้ Debian ด้านล่าง แต่ก็ไม่ควรแตกต่างกันมากเกินไปในแพลตฟอร์มอื่น ๆ เช่นกัน
คุณสามารถติดตั้ง Rust เป็นแพ็คเกจ OS ที่สร้างไว้ล่วงหน้าเช่นโดยใช้ sudo apt install rustc ... บน Ubuntu อย่างไรก็ตามสำหรับผลลัพธ์ที่ง่ายที่สุดและสะดวกที่สุดเราขอแนะนำให้ทำตามคำแนะนำในไซต์ Rustup เช่นการทำงาน curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh แทน
ก่อนอื่นคุณจะต้องมี GIT และติดตั้งการพึ่งพาบางอย่าง
$ sudo apt install git g++ capnprotoจากนั้นคุณจะต้องดาวน์โหลดและรวบรวมแหล่งที่มา
$ git clone https://github.com/Internet-of-People/mercury-rust.git
$ cd mercury-rust
$ cargo buildMercury เป็นเซิร์ฟเวอร์โปรไฟล์ IOP รุ่นที่ออกแบบใหม่และขั้นสูงและ IOP Connect ซึ่งเป็นขั้นตอนในทิศทางที่ถูกต้อง แต่ขาดคุณสมบัติหลายอย่างจากวิสัยทัศน์ของเราถูกสร้างขึ้นโดยนักพัฒนาที่ออกจากชุมชนและยากที่จะแก้ไขและบำรุงรักษา
โปรดทราบว่าโครงการนี้ยังอยู่ในช่วงต้นและการทดลอง เราเปิดซอร์สโค้ดเพื่อแอบดูนักพัฒนาที่สนใจในการพัฒนา Mercury หรือสร้างแอปพลิเคชันแบบกระจายอยู่ด้านบน เราต้องการมีข้อเสนอแนะเพื่อเรียนรู้ปัญหาในขั้นตอนแรก ๆ ลำดับความสำคัญของคุณสมบัติที่ขาดหายไปและความต้องการของคุณที่เรายังไม่ได้คิด
เราคิดว่าจะมีการใช้งานเริ่มต้นของสถาปัตยกรรม ยังคงมีองค์ประกอบที่สำคัญมากมายที่จะเพิ่มส่วนที่มีอยู่อาจมีการเปลี่ยนแปลงหรือออกแบบใหม่และเอกสารยังขาดอยู่
คุณสมบัติการทดลองมีอยู่แล้ว:
ขอบคร่าวๆของเซิร์ฟเวอร์และไคลเอนต์ที่มีอยู่คือ
ส่วนสำคัญที่ขาดหายไปคือ
ไดเรกทอรี/ลังของโครงการคือ
keyvault ให้การสร้างคีย์ที่กำหนดขึ้นตามลำดับชั้นสำหรับชุดรหัสที่แตกต่างกันหลายชุดและการทำให้เป็นอนุกรมของส่วนประกอบการเข้ารหัส (คีย์สาธารณะและลับ, รหัส, ลายเซ็น, ฯลฯ )did ตำแหน่งการใช้งาน keyvault ของเรากับอัตลักษณ์การกระจายอำนาจจาก W3C หรือไม่claim ดำเนินการเรียกร้องที่ตรวจสอบได้ว่าเป็นรากฐานสำหรับใบรับรองความสัมพันธ์ทางสังคมและข้อมูลผู้ใช้ที่แบ่งปันได้โดยทั่วไปprometheus จัดเตรียมห้องสมุดแบ็คเอนด์สำหรับจัดการตัวตนและการเรียกร้องของคุณprometheus-cli ใช้เครื่องมือบรรทัดคำสั่งเป็นส่วนต่อประสานผู้ใช้ที่ง่ายที่สุดกับ daemon นี้home-protocol มีพื้นฐานสำหรับการสื่อสารเครือข่ายการกำหนดบริการที่จัดทำโดยโหนดโฮมที่ใช้งานเครือข่ายและวิธีที่ลูกค้าสามารถใช้บริการเหล่านี้ได้ File protocol/mercury.capnp อธิบายโปรโตคอลเครือข่ายอย่างง่ายด้วย cap'n'proto ในขณะที่ mercury-capnp/mod.rs มีการใช้งานไคลเอนต์และเซิร์ฟเวอร์สำหรับการเกิดสนิมhome-node ดำเนินการด้านเซิร์ฟเวอร์โดยให้บริการของโปรโตคอลแก่ลูกค้าconnect ใช้ด้านไคลเอนต์ของโปรโตคอล ซึ่งรวมถึง API ผู้ดูแลระบบเพื่อจัดการโปรไฟล์ของคุณและ DAPP SDK ที่ให้การสร้างบล็อกทั่วไปเพื่อสร้างแอปพลิเคชันแบบกระจายexamples/TheButton เป็นแอปพลิเคชันแบบกระจายตัวอย่างที่สร้างขึ้นบน dapp sdktest และ prometheus-test มีการทดสอบการรวมระหว่างลังต่าง ๆstorage ประกอบด้วยการทดลองบนชั้นจัดเก็บทั่วไปโดยใช้ "ดัชนี" ที่ใช้แฮชที่สามารถใช้ IPFs, bittorrent, storej ฯลฯ เป็นปลั๊กอินง่าย ๆforgetfulfuse ประกอบด้วยการทดลองกับระบบไฟล์ที่สามารถอ่านได้ชั่วคราวเท่านั้นวางแผนที่จะใช้สำหรับการปกป้องข้อมูลที่ละเอียดอ่อนเช่นคีย์ของคุณลิขสิทธิ์© 2017-2019, มูลนิธิการกระจายอำนาจสมาคม, PA