在本文中,我們將討論Urbit。實現數字主權的虛擬人服務器。
什麼是優比特?
簡而言之,Urbit 是一個虛擬的雲服務器城市。這些服務器是個人的主權數字空間和計算。
用技術術語來說,Urbit 是一個全局文件系統命名空間,其中每個目錄都是一個Urbit 服務器。它是編程語言、操作系統、虛擬機、社交網絡和數字身份平台的組合。
Urbit項目旨在解決碎片化的互聯網服務架構問題。
在當今世界,用戶使用多種互聯網服務(例如Gmail、Dropbox、Facebook 等)。將一項服務跳轉到另一項服務,用戶將失去對其數據的控制。
Urbit 通過提供一個個人服務器來解決這個問題,該服務器將你的數據保存在一個地方,允許你進行交互、構建通用服務並將它們與第三方互聯網服務集成。
例如——目前,人們可以在多個地方發佈內容,例如Medium、Reddit、Facebook、Tumbler 等。使用Urbit,你可以通過Urbit 的通用發布工具發佈內容,然後使用3rd 方集成發布這些內容不同平台的內容。這樣,你的原始副本存儲在你的Urbit 服務器中,並附有你的Urbit 身份(Urbit ID)。
Urbit 沒有任何硬幣或ICO,它只有Urbit ID,它們是以太坊上的簡單NFT 代幣。此外,Urbit 也沒有區塊鏈。
歷史
Urbit 有一段有趣的歷史。 Urbit 的想法最初由Curtis Yarvin 於2002 年構想。接下來的11 年他獨自全職從事該項目,2013 年構建了一個完整的工作POC。然後,Yarvin 於2013 年與Galen Wolfe 共同創立了一家名為Tlon 公司的公司- 保利和約翰伯納姆。 Yarvin 於2019 年離開了Urbit項目。
技術概覽
Urbit 是一種新的軟件堆棧,旨在實現通用個人服務器的加密貨幣P2P 網絡。這些個人服務器是基於Unix 的確定性機器,稱為“Urbit”。很像Docker 或Kubernetes 容器。你的個人服務器也稱為Ship。
當前的Urbit 堆棧包括:
Arvo:Urbit OS,一個用Hoon 編寫的功能性操作系統。 Azimuth:Urbit 身份層,用於啟用Urbit 身份系統,建立在以太坊區塊鏈上。 Hoon:一種嚴格類型的函數式編程語言,其標準庫包括Hoon-to-Nock 編譯器。 Nock:一種低級組合器語言,其正式規範適合在T 恤上閱讀。 Vere:一個Nock 解釋器和基於Unix 的虛擬機(如JVM),它與底層的Unix 機器對話。
由於比特幣保留了你完成的所有交易的日誌歷史記錄,Urbit 保留了你在Urbit 操作系統上運行的每個計算的日誌。在任何情況下,你個人Urbit 的狀態都會轉換到一個新狀態。這就是Urbit 轉換函數。
->
例如,如果你鍵入(mul 3 2); 將3 和2 相乘,它將返回6 並將你的操作系統轉換為新狀態,因為你運行了計算。此事件將保存到Urbit 的事件日誌歷史記錄中。
如果比特幣是金錢,那麼Urbit 就是土地。 Urbit 創建了一個通用的公鑰基礎設施來維護Urbit 身份(Urbit ID)的公共註冊表,以確定“誰擁有什麼”。它使用以太坊作為身份系統,稱為方位角。
用戶名
Urbit OS 是一個獨立的個人服務器。但是,要創建任何網絡,我們都需要某種身份系統。 Urbit ID 是你在Urbit 全球網絡(Ames) 中的個人服務器ID。使用這些ID,人們可以相互交互、形成社區、創建社交網絡並啟用不同的應用程序。
每個Urbit ID 只是一個數字。根據該數字,它會生成一個可發音的名稱和一個視覺上可識別的符號。 ~nortex-ramnyd 是3,395,880,614。
像任何其他文件系統一樣,Urbit 是一個分層系統。在層次結構的頂部,有²⁸ 個星系,其中~zod 是第一個地址為0 的星系。
那麼在這些星系下將有總共2¹⁶ 顆可能的恆星幣。查看下面的完整表格。
8 位星系路由器~syd
16位星型路由器~delsym
32 位地球人類~mighex-forfem
64 位月球設備~dabnev-nisseb-nomlec-sormug
128 位彗星機器人~satnet-rinsyr-silsec-navhut–bacnec-todmeb-harwen-fabtev
Urbit 完全是100% 預挖的。
如何運行Urbit?
現在,讓我們在本地系統中運行Urbit。我們將創建一個Comet,這是一個免費的身份空間,用於使用和訪問Urbit 網絡和應用程序。
如果你想購買Urbit 行星或恆星幣(Urbit ID),請查看此處或此處。它們是稀缺的,並且只有2³²(約40 億)個Urbit ID。
我正在使用Ubuntu 機器。如果你使用任何其他操作系統,你可以按照此處的說明進行操作。
安裝Urbit
運行以下命令來安裝和運行Urbit。
curl -O https://bootstrap.urbit.org/urbit-v0.10.5-linux64.tgz
tar xzf urbit-v0.10.5-linux64.tgz
cd urbit-v0.10.5-linux64
$./urbit -c mycomet
它將下載並安裝Urbit 二進製文件並創建一個名為mycomet 的新Comet。給它一些時間來安裝和同步網絡。
完成後,打開瀏覽器並輸入127.0.0.1:8080 。它將打開一個登錄屏幕。
登錄頁面
我們需要一個訪問密鑰,以在你的Urbit 服務器終端中獲取此訪問密鑰類型+ 代碼。它將生成一個密鑰,在登錄頁面中輸入該密鑰,然後按繼續。
它將打開Urbit 提供的當前應用程序。在這裡,你可以與其他用戶聊天、發佈內容並創建像Reddit 這樣的社區。每個事件都將被記錄並保存在你的Urbit 服務器中。開發人員可以構建更多的應用程序並將它們集成到第三方應用程序中。
主應用程序頁面總結
Urbit 是一個非常有趣的項目,旨在為個人提供數字主權空間。作為開發人員,Urbit 向你介紹了多種新技術和編程語言。我還建議你查看Urbit 的博客,了解該項目背後的哲學和原則。
如果你遇到任何問題,請加入Urbit 的discord。這是一個小社區,所以人很好。還可以查看Urbit Github 和Urbit Twitter。
資訊來源:由0x資訊編譯自COINCODECAP。版權歸作者Gaurav所有,未經許可,不得轉載