汞
請注意,該存儲庫包含由背景服務和命令行工具組成的基礎架構後端。為了獲得良好的用戶體驗,您可以使用Node.js內置的Web前端,或基於電子的獨立應用程序二進製文件將後端和Web Frontend捆綁在一起。
互聯網旨在為同行通信提供開放和分發的同行,但是您的手機和PC不再存在,只有數據中心的服務器。您在ISP和家用路由器(例如NAT)後面關閉,因此您需要中介進行交流。那些中介機構由重型供應商Lockin與您聯繫:您無法更改服務提供商(考慮電子郵件,社交網絡,在線存儲等),而無需犧牲您的舊身份和數據。他們中最大的是謀生,以徵稅您的商店中的所有付款,不斷監視您將目標廣告和數據出售給合作夥伴,通常是出於政治議程或任何其他原因而阻礙或審查您。
水星旨在保護您免受所有這些影響。您的身份建立在您獨自擁有的密碼鍵上。這些鑰匙是一次性的,因此您可以根據需要將數字足跡分成盡可能多的無關的配置文件,例如工作,家庭和愛好。數據存儲和通信是圍繞這些配置文件組織的,您甚至可以繼續更改服務提供商或應用程序。您的數據已加密,直到您決定與特定的同伴或公眾共享一部分。該網絡是真正分佈和構建的,並建立在加密的同行到同行通信的基礎上,因此您是安全的。您可以在自己的控件下將完整的節點添加到網絡中,並將最終設備用作信任節點的點客戶端。最後,您可以擺脫中介機構或中間人,直接將人,業務與客戶甚至機器聯繫起來。
水星與蜂窩移動網絡有些相似,它提供了類似於SMS,呼叫,數據連接,推送通知等的功能,但是
Mercury的身份,數據和關係模型具有與W3C分佈式ID和W3C可驗證的憑據/索賠相同的願景,但從根本上簡單而沒有承擔過多的傳統WebStack支持負擔。 Mercury的存儲層建立在與內容可容納的網絡原理上,類似於Sidetree。
您最有可能對準備演示iop的用戶體驗目標的UI演示二進製文件感興趣。否則(即部署網絡後端)您仍然必須自己編譯和部署代碼庫。我們已經在下面的基於Debian的系統上準備了安裝步驟,但是在其他平台上也不會有太大差異。
您可以將Rust作為預先建造的OS軟件包安裝,例如在Ubuntu上運行sudo apt install rustc ... 。但是,以最簡單,最方便的結果,我們建議按照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為多個不同的密碼套件和加密組件(公共和秘密密鑰,ID,ID,簽名等)的統一序列化提供了層次的確定性密鑰生成。did我們的keyvault實施與W3C的分散身份相一致。claim將可驗證的索賠作為證書,社會關係和可共享用戶數據的基礎prometheus提供了一個可處理您的身份和索賠的後端庫,以及一個守護程序二進製文件,用於將庫的電話暴露給外部Guisprometheus-cli將命令行工具作為此守護程序的最簡單用戶界面實現home-protocol包含用於網絡通信的基礎知識,定義由操作網絡的家庭節點提供的服務以及客戶如何使用這些服務。文件protocol/mercury.capnp用cap'n'proto描述了一個簡單的網絡協議,而mercury-capnp/mod.rs包含Rust的客戶端和服務器實現。home-node通過向客戶提供協議的服務來實現服務器端。connect實現協議的客戶端。這包括管理您的配置文件的管理API和一個DAPP SDK,提供了共同的構建塊來創建分佈式應用程序。examples/TheButton是在DAPP SDK上構建的樣本分佈式應用程序test和prometheus-test包含不同板條箱之間的集成測試。storage使用基於哈希的“索引”在通用存儲層上包含實驗,該“索引”可以使用IPF,Bittorrent,StoreJ等作為簡單的插件。forgetfulfuse包含具有僅臨時可讀的文件系統的實驗,計劃用於保護敏感數據,例如您的鍵版權所有©2017-2019,分散社會基金會,賓夕法尼亞州