الزئبق
لاحظ أن هذا المستودع يحتوي على الواجهة الخلفية للبنية التحتية ، والتي تتكون من خدمات الخلفية وأدوات سطر الأوامر. للحصول على تجربة مستخدم جيدة ، يمكنك استخدام واجهة ويب مدمجة في Node.js على رأس الثنائيات المستقلة القائمة على الواجهة الخلفية أو الإلكترون التي تجمع كل من الواجهة الخلفية والواجهة الأمامية على شبكة الإنترنت.
تم تصميم الإنترنت لتوفير نظير مفتوح وموزع لاتصالات الأقران ، لكن هاتفك وجهاز الكمبيوتر الخاص بك لم يعد لديهم ذلك ، الخوادم فقط في مراكز البيانات. أنت مغلق خلف مزودي خدمة الإنترنت وأجهزة التوجيه المنزلية (على سبيل المثال NAT) ، لذلك تحتاج إلى وسطاء للتواصل. هؤلاء الوسطاء يربطونك من قبل البائع الثقيل Lockin: لا يمكنك تغيير مزود الخدمة (النظر في البريد الإلكتروني والشبكات الاجتماعية والتخزين عبر الإنترنت ، إلخ) دون التضحية بهويتك القديمة وبياناتك. الأكبر منهم يكسبون عيشهم من فرض ضرائب على جميع مدفوعاتك في متاجرهم ، ويتجسدون عليك باستمرار لبيع الإعلانات المستهدفة وبياناتك إلى الشركاء وعادة ما تعيقك أو ترقيتك على جداول الأعمال السياسية أو أي أسباب أخرى.
يهدف الزئبق إلى حمايتك من كل هذا. تم بناء هويتك على مفاتيح التشفير المملوكة لك وحدك. يمكن التخلص من هذه المفاتيح ، بحيث يمكنك تقسيم بصمتك الرقمي إلى العديد من الملفات الشخصية غير ذات الصلة حسب الحاجة ، على سبيل المثال للعمل والأسرة والهواية. يتم تنظيم تخزين البيانات والاتصالات حول مثل هذه الملفات الشخصية والتي يمكنك الاستمرار حتى في تغيير مزود الخدمة أو التطبيقات. يتم تشفير بياناتك حتى تقرر مشاركة جزء منها مع نظير معين أو الجمهور العام. يتم توزيع الشبكة حقًا ومبنية على التواصل بين الأقران المشفرة حتى تكون آمنًا. يمكنك إضافة العقدة الكاملة إلى الشبكة أسفل جهاز التحكم الخاص بك واستخدام جهازك النهائي كعميل خفيف للعقدة التي تثق بها. في النهاية ، يمكنك التخلص من الوسطاء أو الوسيط وتوصيل الأشخاص بشكل مباشر أو العمل مع العملاء أو حتى الآلات.
يشبه الزئبق إلى حد ما شبكة الهاتف المحمول الخلوية ، فهو يوفر ميزات مشابهة للرسائل القصيرة والمكالمات واتصالات البيانات وإشعارات الدفع ، إلخ ، ولكن
لدى نموذج هوية Mercury وبيانات وعلاقات نفس الرؤية التي تم توزيع W3C معرفات W3C وبيانات الاعتماد/المطالبات التي يمكن التحقق منها W3C ولكنها أبسط جذريًا دون تحمل أعباء زائدة من دعم ويب القديم. طبقة تخزين Mercury مبنية على مبادئ الشبكة القابلة للتجول في المحتوى بشكل مشابه لـ EG Sidetree.
من المرجح أن تكون مهتمًا بالثنائيات التجريبية واجهة المستخدم على استعداد لإظهار تجربة المستخدم التي تهدف IOP إلى جانب العميل. خلاف ذلك (أي نشر الواجهة الخلفية للشبكة) لا يزال يتعين عليك تجميع قاعدة الكود ونشرها بنفسك. لقد قمنا بإعداد خطوات تثبيت على نظام قائم على Debian أدناه ، لكن لا ينبغي أن يختلف كثيرًا على المنصات الأخرى أيضًا.
يمكنك تثبيت Rust كحزمة نظام تشغيل مسبقًا ، على سبيل المثال عن طريق تشغيل 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 Profile Server و IOP Connect ، والذي كان خطوة في الاتجاه الصحيح ولكنه يفتقر إلى عدة ميزات من رؤيتنا ، تم إنشاؤه من قبل المطورين الذين تركوا المجتمع وكان يصعب إصلاحه وصيانته.
يرجى العلم أن هذا المشروع لا يزال في مرحلة مبكرة وتجريبية. لقد فتحنا الكود المصدري لإعطاء نظرة خاطفة على المطورين المهتمين إما بتطوير الزئبق نفسه أو بناء التطبيقات الموزعة فوقه. نرغب في الحصول على تعليقات لتعلم المشكلات في المراحل الأولى وأولويات الميزات المفقودة ومتطلباتك التي لم نفكر فيها بعد.
نعتقد أن يكون لديك تنفيذ وظيفي أولي للهندسة المعمارية. لا يزال هناك الكثير من المكونات المهمة التي يمكن إضافتها ، ويمكن تغيير المكونات الحالية أو إعادة تصميمها ولا تزال الوثائق غير موجودة.
الميزات التجريبية المتاحة بالفعل:
الحواف الخشنة للخادم الحالي والعميل
الأجزاء المهمة المفقودة
الدلائل/صناديق المشروع
keyvault توليد مفتاح حتمي هرمي لأجنحة تشفير مختلفة متعددة وتسلسل موحد لمكونات التشفير (المفاتيح العامة والسرية ، معرفات ، توقيعات ، إلخ).did يتوافق مع تطبيق keyvault مع الهويات اللامركزية من W3C.claim المطالبات التي يمكن التحقق منها كأساس للشهادات والعلاقات الاجتماعية وبيانات المستخدم القابلة للمشاركة بشكل عامprometheus مكتبة خلفية للتعامل مع هوياتك ومطالباتك و Daemon Binary لفضح مكالمات المكتبة إلى واجهة المستخدم الرسومية الخارجيةprometheus-cli بتنفيذ أداة سطر الأوامر باعتبارها أبسط واجهة مستخدم لهذا الخفيhome-protocol على أساسيات التواصل مع الشبكة ، وتحديد الخدمات التي توفرها العقد المنزلية التي تعمل على الشبكة وكيف يمكن للعملاء استخدام هذه الخدمات. يصف protocol/mercury.capnp بروتوكول شبكة بسيط مع Cap'n'Proto بينما يحتوي mercury-capnp/mod.rs على تطبيقات العميل والخادم لـ Rust.home-node جانب الخادم من خلال توفير خدمات البروتوكول للعملاء.connect بتنفيذ جانب العميل من البروتوكول. يتضمن ذلك واجهة برمجة تطبيقات المسؤول لإدارة ملفات التعريف الخاصة بك و DAPP SDK توفر لبنات بناء مشتركة لإنشاء تطبيقات موزعة.examples/TheButton عبارة عن تطبيق موزع عينة مبني على DAPP SDKtest واختبار prometheus-test يحتوي على اختبارات تكامل بين الصناديق المختلفة.storage على تجربة على طبقة تخزين عامة باستخدام "الفهرسة" المستندة إلى التجزئة التي يمكن أن تستخدم IPFs ، BitTorrent ، StoreJ ، إلخ كمكون إضافي بسيط.forgetfulfuse على تجارب مع نظام ملفات يمكن قراءته مؤقتًا فقط ، مخططًا لاستخدامه لحماية البيانات الحساسة ، على سبيل المثال مفاتيحكحقوق الطبع والنشر © 2017-2019 ، مؤسسة المجتمع اللامركزية ، PA