DFINITY| OpenChat: 一個真正去中心化的 WhatsApp 替代品

買賣虛擬貨幣

今年早些時候,WhatsApp 宣佈了更新的隱私政策,要求使用者接受他們的帳戶詳細資訊、電話號碼、後設資料、財務交易、日誌報告、位置、裝置識別符號和 IP 地址將與 Facebook 共享。

使用者被告知接受新政策,否則將面臨無法訪問其帳戶的風險。在隨之而來的爭議中,最後通牒發生了變化:如果使用者不遵守,訊息應用程式現在將逐漸降低服務水平,直到完全停止執行。

這就是我們構建 OpenChat 的原因,OpenChat是一個去中心化的社交應用,其功能與現有的訊息應用程式(如 WhatsApp 和 Signal)非常相似,主要區別在於 OpenChat 在區塊鏈網際網路計算機上端到端執行。

您可以在此處試用開發中的 alpha 版本:https://oc.app

您的聊天訊息由高階智慧合約在鏈上處理和維護,在網際網路計算機語言中有時稱為“容器”,因為它們是一組 WebAssembly 位元組碼和持久記憶體頁面,並使用軟體參與者模型並行執行,這允許 dapps 擴充套件。

OpenChat 的架構將允許它擴充套件到數百萬使用者,同時仍可供普通使用者免費使用。以前從未有可能在公共區塊鏈上構建這樣一個可擴充套件的系統,而且價格便宜到可以免費提供給使用者。

此外,在撰寫本文時在以太坊上儲存 1 GB 資料的成本為 6086 萬美元(在最近達到 8.69 億美元的峰值之後),由於它的可擴充套件架構和“鏈金鑰”密碼學釋放出的高效率,網際網路計算機上的成本將保持穩定在每年每 GB 5 美元左右。

一旦在網際網路計算機上啟用通證化,OpenChat 將成為一個開放的網際網路服務,這意味著 dapp 將完全去中心化並完全由社羣管理 - 沒有公司會跟蹤和出售您的資料。

OpenChat 將由其治理通證的持有者擁有和管理,這些通證將廣泛分發給世界各地的使用者,以實現去中心化決策並激勵平臺參與。

作為一項開放的網際網路服務,所有的改變都必須透過公共治理提案。任何想要參與平臺治理的 OpenChat 通證持有者都可以對這些提案進行投票,只有獲得足夠支援的提案才會被採納和實施。

OpenChat 限量發行,供公眾自己試用。我們正處於測試階段,目前有 10,000 名使用者的限制。

該程式碼也將很快公開並向任何想要貢獻的人開放。開放網際網路服務的出現將有可能用 OpenChat 通證來獎勵新功能和錯誤修復的貢獻者,從而建立一個蓬勃發展的開放產品。

與此同時,終端使用者將能夠享受安全、直觀和開放的聊天應用程式!

OpenChat 技術概述

OpenChat 在網際網路計算機區塊鏈上安裝的容器智慧合約上執行。各種容器智慧合約將執行中央服務,例如使用者登錄檔和 WebRTC 連線處理。

所有訊息都由智慧合約處理和儲存,但網際網路計算機仍然需要 2 秒鐘才能完成狀態更改交易。因此,我們嘗試使用 WebRTC 預先執行智慧合約,這可以使它們更快地可用,並在聊天中保持“即時”(請注意,對於區塊鏈來說,2 秒確實非常快)。智慧合約代理並在託管聊天的 Web 瀏覽器之間建立點對點 WebRTC 連線。

請注意,網際網路計算機上的智慧合約可以安全地將互動式 Web 內容提供給終端使用者的瀏覽器,然後該內容可以安全地與智慧合約互動。因此,OpenChat 使用區塊鏈端到端來提供其功能,並且不依賴於雲服務或任何其他中心化和不安全的遺留技術。

為了使用簡單的架構進行擴充套件,為每個使用者建立了一個新的容器智慧合約例項,其中儲存了他們的聊天曆史記錄和配置資訊的副本。網際網路計算機的固有安全性意味著使用者只能訪問他們自己的容器資料(或者,在群聊的情況下,群參與者)。

很快,一旦程式碼開源,就可以識別和驗證在每個容器上執行的軟體的精確版本,連結回源控制中的特定修訂版。此外,作為一項開放的網際網路服務,OpenChat 將擁有一個與NNS類似的治理系統,因此只有透過 OpenChat 通證持有者的全球社羣投票和接受的提案才能進行更改。

考慮到網際網路計算機的安全性、在任何時候執行的軟體的可見性以及 OpenChat 社羣本身將負責批准每個更改的事實,一旦 SEV-ES 在網際網路計算機節點上啟用後,使用者可以非常確信,除了他們的訊息接收者之外,他們的資料現在或將來不會被除他們自己之外的任何人訪問。

為了增加安全性,OpenChat 將適時在已經安全的網際網路計算機網路上提供端到端加密。啟用此選項後,聊天資料將只能由聊天參與者在他們自己的裝置上訪問,否則將在關聯容器的記憶體中加密。這類似於 WhatsApp 保護使用者資料的方式,但這意味著搜尋聊天記錄的唯一方法是在裝置上。

如前所述,聊天記錄將儲存在為其所有者建立的相關智慧合約中。目前,單個容器智慧合約最多隻能使用 4 GB 的持久記憶體(儘管我們相信這會在未來增加),這將限制一些使用者希望維護的聊天記錄和媒體數量(群聊同上)。

為了解決這個問題,我們將為使用者提供在我們將在區塊鏈上建立的 BigMap 智慧合約資料庫版本中維護影象和影片的能力,該資料庫可以儲存無限量的資料。

這可能會使用內容定址,這樣廣泛共享的媒體將只儲存一次,這樣更高效且更具成本效益,儘管可以說是以引入一些隱私問題為代價 - 但是我們將致力於解決這些問題。

特徵

以下是 OpenChat 當前提供的一些標準功能,這些功能是使用者對典型訊息傳遞應用程式的期望:

  • 向其他使用者傳送訊息的能力,用勾號指示 OpenChat 服務何時收到訊息並由收件人閱讀

  • 傳送媒體訊息(例如,照片、影片等)的能力

  • 線上使用者的即時訊息傳遞

  • 檢視您的聯絡人當前是否正在鍵入訊息的能力

  • 群聊功能

  • 很快,通知整合,這樣即使您沒有在瀏覽器中開啟 OpenChat,您也可以檢視是否有訊息在等待……

以下是一些典型的訊息傳遞應用程式中沒有的 OpenChat 功能:

  • 與網際網路身份區塊鏈身份驗證技術整合,使使用者無需使用者名稱或密碼即可以安全無摩擦的方式匿名使用其任何裝置登入(本質上,WebAuthn 協議允許 Web 瀏覽器與 TPM 晶片整合,例如透過 MacBook 上的指紋感測器、手機上的面容 ID 系統或 HSM 裝置,例如 YubiKey)。

  • 一旦在託管網際網路計算機區塊鏈網路的節點機器上啟用 SEV,就能夠在不影響安全性的情況下搜尋整個聊天曆史記錄。

  • 將 cycles 傳送給其他開發人員的能力,用於驅動網際網路計算機上的計算 - 以及其他尚未公佈的高階標記化功能。

下一步

在不久的將來,隨著 OpenChat 向開放的網際網路服務轉型,早期採用者和貢獻者將獲得 OpenChat 通證獎勵,可用於參與服務的治理(我們將採用服務神經系統模型,即源自網際網路計算機的網路神經系統)。

我們認為,使用者應該參與他們透過治理而變得有價值的服務,最終也應該成為團隊的一員,並透過參與充當論壇的公共聊天組的稽覈等任務來獲得獎勵。

在 Twitter 上關注 @OpenChat 以瞭解 OpenChat 的最新發展,並在 OpenChat 程式碼公開時收到通知!

我們歡迎您的貢獻,並期待看到您將如何幫助 OpenChat 和更廣泛的網際網路計算機生態系統成長和發展。

- END-

作者:,來源:IPFSUnion星際聯盟

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读