注冊表是一個智能合約,它能讓 Farcaster 用戶輕松找到彼此,這很重要,因爲 Farcaster 的架構決定了用戶數據可能分散在不同的服務器上。用戶必須生成一個新的以太坊地址,並通過向注冊表廣播交易,領取一個唯一用戶名,例如 @alice。用戶名還必須關聯一個有效的主機 URL,例如 https://alice.com/host,用戶數據將存儲於此。
注冊表會確保只有用戶可更新主機 URL,這對於充分去中心化必不可少。用戶還可使用地址私鑰對消息進行散列和籤名,以保護消息。收件人可檢查消息籤名,驗證它是否來自用戶地址,該地址也擁有相應的用戶名。
Farcaster 允許用戶在任何網絡服務器上托管內容,只要使用私鑰籤署所有內容即可。相比利用區塊鏈存儲用戶數據,這樣做可大大提升可擴展性,因爲我們了解如何使用網絡服務器來構建高度可擴展的架構。有兩類托管選擇:自托管和使用托管主機。
用戶可選擇自托管,藉此,不必經由第三方服務便可使用 Farcaster 網絡。要實現自托管,你需要了解如何設置和操作網絡服務器,還需要下載和使用一款客戶端應用,以將消息發布到服務器以及從網絡上的其他服務器獲取消息。目前有多種去中心化的自托管方式,從使用亞馬遜 AWS 等主要雲提供商,到在桌子下面運行自己的實體機箱等等。官方也正在構建一個用於自托管的參考开源客戶端。
完全自托管客戶端的功能比較有限,包括讀取來自單一用戶的消息及發送消息。算法信息流等復雜功能需要更多的基礎設施和配置知識。但自托管方法能確保用戶始終能在沒有網守的情況下發送和接收消息,這是 Farcaster 網絡的一個重要特性,也是 Farcaster 網絡能通過充分去中心化測試的前提。
Farcaster 的架構還允許开發人員構建托管主機,正如 Gmail 之於電郵、Github 之於 Git 一樣。托管主機可簡化上傳消息流程,可抓取網絡以提供推薦信息流,並可提供使用該網絡的客戶端應用程序。簡言之,在中心化社交網絡上能做什么,在這裏就能做什么。Farcaster 預計多數用戶都會使用托管主機,因爲它們能提供最佳的用戶體驗。Farcaster 團隊也在運營一項托管主機服務,目前處於測試階段,僅支持受邀用戶。
你可以在使用托管主機的同時,自己保管私鑰。去中心化的托管主機方式也不一而足,包括將私匙保存在自己的設備上,並在本地籤名,以及將私匙交給信任的主機等。這樣一來,你可以隨時更換主機,哪怕主機遭遇黑客攻擊,也不會丟失用戶名。當然,如果你信任由主機來管理私匙,也大可以這么做,但這樣就放棄了以去中心化方式使用該網絡的能力。
Copyright 2015-2022 上市公司网版权所有 备案号:京ICP备12018864号-25 联系邮箱:29 13 23 6 @qq.com