加密貨幣交易所Bitfinex 和USDT 穩定幣發行人Tether 與Hypercore 開源協議團隊合作推出了新的點對點(P2P) 通信應用程序Keet。
Keet 允許一組給定的各方以真正的P2P 方式交換即時視頻、消息和文件通信。
該方法改進了流行的端到端加密但集中的產品,例如Zoom 和WhatsApp,因為共享的數據不會隨時轉發到中央服務器; 相反,連接純粹是在參與聊天的用戶之間建立的——降低延遲並提高可靠性。
Keet 今天發布了它的alpha 版本,用戶可以在其上下載該應用程序 網站. 該應用程序的移動版本預計將於2022 年11 月推出。
Holepunch:Keet 背後的技術
Keet 用作演示應用程序,展示了三個團隊在過去三年中正在研究的底層技術Holepunch 可以實現的目標。
利用類似BitTorrent 的計算機網絡基礎設施的Holepunch 將於2022 年12 月作為開源軟件開發工具包(SDK) 向公眾全面推出。 “打孔” — 計算機的行為 直接地 連接到另一個——主乾基礎設施旨在讓開發人員更容易使用Hypercore 堆棧開發真正的P2P 應用程序。
超核 是一個建立在簽名的、僅附加的日誌上的對等數據網絡。這些日誌的工作方式類似於區塊鏈,但沒有共識算法,因此不需要所有節點保存全局分類帳狀態。
Holepunch 通過抽像出協議的低級技術細節使Hypercore 更易於訪問。 Holepunch 的首席戰略官兼Bitfinex 和Tether 的首席技術官Paolo Ardoino 告訴Hypercore,它通過簡化架構並讓更多人能夠使用它來構建應用程序更進一步,這使得單個前端開發人員能夠在四個月內構建Keet比特幣雜誌。
“Holepunch 提供了一系列易於使用、協作的P2P 數據結構,使開發人員能夠主要專注於構建出色的應用程序,而不必成為網絡或P2P 專家,”Ardoino 和Holepunch 首席執行官Mathias Buus 在發送給比特幣雜誌。 “在Holepunch 之上構建了Keet,我們直接了解該平台的強大功能,我們迫不及待地想看看其他開發人員將構建什麼。”
Keet 上的所有通信默認情況下都是加密的,因為該應用程序利用了非對稱加密。應用程序生成 ED25519 首次啟動時本地的私鑰和公鑰對。
“密鑰是在設備上生成的,全部在本地生成,我們正在努力增加對各種硬件安全模塊(HSM) 的支持,比如Ledger,以便為用戶提供更大的靈活性,”Ardoino 和Buus 解釋說。 “這意味著未來除了將密鑰保存在本地設備上之外,用戶還可以將它們存儲在外部硬件或手機上。”
公鑰向Holepunch 的分佈式哈希表(DHT) 公佈,DHT 是一個開放的計算機網絡,對等方可以使用它來發現和連接彼此。
“我們的DHT 既用於發現對等點(即,將公鑰映射到對等點),也用於促進’打孔’,”Ardoino 和Buus 說。 “在傳統系統中,如WebRTC 和其他系統,這是通過中央服務器發生的,這會洩露大量元數據。 在Keet 中,這使用了多個DHT 節點,每個節點只有部分信息,這意味著丟失的元數據要少得多。”
Holepunch 完全放棄使用區塊鍊和原生代幣,從而能夠以最少的資源創建分佈式應用程序以實現可擴展性。
Ardoino 和Buus 解釋說:“不是依賴於應用程序的所有用戶之間的共享區塊鏈,而是每個用戶構建許多小數據結構”,這些數據結構用於存儲用戶自己的數據以及同一呼叫中的數據。
“當使用區塊鏈時,所有這些數據都必須存儲在一個大鍊中,嚴格排序,並在全球所有用戶之間複製,這對比特幣等金融系統來說是有意義的,”他們繼續說道。 “然而,對於普通的應用程序,使用一堆較小的數據結構通常更有效,只存儲本地數據。”
談到比特幣,Ardoino 告訴比特幣雜誌,該團隊正在努力將發送閃電支付的能力集成到SDK 中。在Holepunch 應用程序中使用比特幣的可能性包括允許用戶將BTC 流式傳輸給內容創建者、進行定期P2P 支付和提供小費。 SDK 還將支持Tether 的USDT。
“比特幣和Tether 支付是附加功能,為使用基於Holepunch 構建的應用程序或計劃通過Holepunch 網絡構建/提供服務的人們提供支付軌道/選項,”Ardoino 和Buus 說。
Holepunch 將提供原語以支持非託管形式的數字P2P 支付選項。
“不同於其他項目 [like] 不可滲透的人工智能……Holepunch 使用純P2P 通信技術(DHT、分佈式打孔、集群)……與支付系統分離,以實現最高水平的自由度,以達到大眾通信系統的可擴展性要求,”他們補充道。
Holepunch 的團隊重新實現了低級網絡協議,以獨立選擇用於高度可擴展數據流的最佳技術。
“這種方法產生了一個非常靈活的解決方案,從Hypercore 中使用的Merkle 日誌數據結構(固有地提供數據驗證和完整性)擴展到一系列小型庫和模塊,這些庫和模塊可以連接在一起以構建具有高可用性的網狀網絡,”高管們說。
Ardoino 告訴比特幣雜誌,Holepunch 團隊目前正在考慮的關於閃電集成的選項包括集成服務,例如 Blockstream 的青睞,提供低成本、按需但非託管的閃電節點管理。 Ardoino 說,該團隊還在探索實現完整的閃電節點集成。
Buus 和Ardoino 強調說,支付是溝通的一個方面,它可以作為一項可選服務提供給開始P2P、不可阻擋的視頻、音頻或文本聊天的用戶。
“Keet 是解釋以上所有內容的一個很好的例子。 Keet 的目標是成為最不可阻擋的通信應用程序,提供出色的用戶體驗,並具有最大的隱私和安全性,”他們說。 “這與支付無關,因為視頻/音頻/文本聊天是純數據流。 Keet 中的付款是可選的,可用於提供小費、支付直播費用、向朋友和家人匯款等。”
基特
兩位高管表示,除了更好的性能和更容易的可擴展性外,用戶還可以在使用Keet 等分佈式應用程序時獲得更低的延遲和更多的隱私,這些應用程序不會利用固有的低效區塊鏈。
“用戶必須複製非常少的數據才能加入通話——事實上,我們採用了一系列高級索引技術來確保只需要復制這些小型數據結構中的數據子集,”他們補充道。
“在Keet 中,如果你在聊天中共享一個大文件,你就可以看到這一點。 當您這樣做時,您會注意到它會立即為其他用戶彈出,並且只有當用戶下載文件時,丟失的部分才會開始復制。 獲得數據後,您可以幫助將其轉發給其他用戶,使其具有很強的可擴展性。”
比特幣雜誌通過加入三個人的電話會議在發布前測試了Keet。在測試運行中,其中一名參與者共享了一個3 GB 的視頻文件,另外兩名用戶能夠在不到一分鐘的時間內開始播放。
Keet 的數據共享機制利用了BitTorrent 流行的概念——用戶集體下載數據包並相互播種數據包,無需原始來源為每個新用戶提供信息。
如前所述,這是Holepunch 本身的一個特性,例如,可以使用SDK 構建P2P、抗審查的流媒體應用程序——流媒體可以使用Raspberry Pi 等簡單的單板計算機託管。當用戶加入時,他們開始互相提供流數據,減輕主機向所有觀眾共享其數據包的負擔——Twitch 和YouTube 等流媒體服務必須依賴集中式服務器進行調解的現實。
Keet 在一個簡單但實用且直觀的用戶界面中將大部分工作從用戶手中抽像出來。它需要使用麥克風和攝像頭,雖然注重隱私的人可以在通話中禁用攝像頭,但如果沒有先授予訪問權限,該應用程序將無法運行。
Web3 反向趨勢
雖然過去幾年加速的Web3 炒作已經敲響了將所有事物標記化並將所有事物都放在區塊鏈上作為去中心化互聯網的最佳替代方案的鼓點,但最近出現了一種反趨勢。
儘管Web3 大驚小怪,但根本沒有利用區塊鏈技術的P2P 基礎設施的創建和開發正在加速。
一個這樣的例子是Web5,它是對Web3 和“加密”的一種半開玩笑的回應,也許是他們最傑出的 評論家,傑克·多爾西。 Twitter 的Block CEO 和聯合創始人兼前CEO 一直對Web3 的缺陷直言不諱 ——他聲稱這不對稱地有利於風險資本家,而犧牲了散戶投資者和據稱該技術的目標公眾。
Web5 於6 月宣布. 該計劃由Block 子公司TBD 開展,它利用比特幣和大量可靠的計算機科學技術來創建一個由去中心化身份、數據存儲和應用程序組成的生態系統,用戶可以在其中控制自己的個人信息。
Ardoino 和Buus 認為他們的解決方案Holepunch 比Web5 更靈活。
“從我們目前看到的情況來看,Web5 的結構比Holepunch 更複雜、更預先確定,”兩人告訴比特幣雜誌。 “Holepunch 提供了一組原語和腳手架來構建應用程序,而無需嘗試強制特定模式。”
另一個創建無代幣去中心化網絡的機會是 Synonym 於11 月宣布,一家由Tether 擁有的公司。儘管Tether 在同一主題上擁有兩家企業似乎是矛盾的,但Ardoino 和Buus 解釋說,這些產品可以互補。
“Synonym 可以利用Holepunch SDK 在路線圖中構建他們的部分服務,”他們說。 “Synonym 和Holepunch 不是在競爭,而是在他們計劃構建的願景和產品方面互補。”
未來哪一種去中心化的網絡版本將成為贏家還有待觀察,但無疑為最終用戶提供最大價值的網絡版本,而不是風險資本家,更有可能獲得成功。