比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

DFINITY 驗證互聯網身份代碼:演練_DFI

Author:

Time:1900/1/1 0:00:00

在互聯網計算機上,用戶可以使用互聯網身份密碼認證系統登錄各種dapp,如NNSdapp、OpenChat等。這樣做時,他們相信該服務會妥善保管他們的憑據-但他們可能想直接確認互聯網身份真的沒有跟蹤他們。互聯網身份是否真的在運行它聲稱運行的代碼?為了幫助回答這個問題,我們將完成驗證步驟。

當然,以下內容也適用于其他容器,但在這種情況下,我們將堅持使用互聯網身份。

找出正在運行的內容

互聯網計算機上的智能合約,即容器智能合約,是一個WebAssembly模塊。

互聯網計算機故意不會讓你只需要下載任何容器的WASM代碼,因為也許有些開發商想保持其代碼私有。但它確實公開了Wasm模塊的哈希值,最簡單的方法是使用dfx:

DFINITY創始人:SBF在ICP推出時嚴重操縱價格,以保護SOL:6月12日消息,DFINITY 創始人兼首席科學家 Dominic Williams 在接受采訪時表示,當 ICP 推出時,Token 價格被 SBF 在 FTX 上使用 ICP-PERP(ICP 永續合約)嚴重操縱。此后 DFINITY 發現,為了讓它崩潰,SBF 把 ICP 的價格提高了五倍。Dominic 表示,SBF 這樣做是為了捍衛他持有的大量 Solana(SOL)。Dominic 表示,SBF 從 FTX 客戶那里竊取了數十億美元,然后將其投資到 Solana 生態系統,以及后來的 NEAR 和 Aptos 等項目中。[2023/6/12 21:31:37]

Aisling Connolly領導Dfinity Foundation的PoG倡議,以提高區塊鏈碳使用透明度:4月29日消息,愛爾蘭研究人員Aisling Connolly正在領導一個新項目,旨在提高區塊鏈行業碳使用的透明度,以減少“漂綠”現象。

Connolly目前正領導著Dfinity Foundation的綠色證明(PoG)倡議。這家瑞士非營利組織正在使用PoG來規范區塊鏈的碳消耗報告方式。Connolly認為,用區塊鏈計算碳使用量比用大多數技術更清晰。(Businesspost)[2023/4/30 14:35:05]

這里的“控制器”是治理容器的容器ID,這告訴您互聯網身份由網絡神經系統(NNS)控制,并且其代碼只能通過投票的提案進行更改。這很好,如果控制器只是,比如說,我,我可以更改互聯網身份代碼并接管您的所有身份。

“模塊哈希”是部署的.wasm的SHA-256哈希,所以讓我們跟隨那個蹤跡。

DFINITY生態去中心化社交媒體網絡Distrikt發布安卓版客戶端:9月15日消息,由DFINITY互聯網計算機提供支持的去中心化社交媒體網絡Distrikt已發布安卓版本客戶端,用戶可以通過GooglePlayStore安裝下載,此前Distrikt已上線Web端應用。Distrikt旨在使用戶能夠相互連接、協作和共享,同時保留所有權并控制其數據,而無需為其數據和隱私付費。Distrikt團隊表示,該應用完全運行在DFINITY的互聯網計算機中。[2021/9/15 23:26:22]

找到正確的提交

由于互聯網身份的升級是通過向NNS提出的提案完成的,我們應該在https://github.com/ic-association/nns-proposals存儲庫中的proposals/network_canister_management目錄中找到對此類提案的描述。

Dfinity基金會啟動2.23億美元的開發者激勵計劃:Dfinity基金會宣布啟動2.23億美元(2億瑞士法郎)的開發者激勵計劃,用于激勵開發人員在互聯網計算機上進行構建。該基金可用于一些項目,例如為開發人員加速編碼的工具、預言機和區塊鏈瀏覽器之類的基礎架構、加速器以及可能會吸引用戶的應用程序。(coindesk)[2021/5/26 22:44:21]

Github的近期NNS提案列表

我們必須找到升級互聯網身份的最新提案,不幸的是,該文件夾包含許多容器的建議,并且文件命名不是很有幫助。我通常從底部瀏覽列表并查看第二列,其中包含創建或修改文件的最新提交的標題。

在這種情況下,倒數第二個是我們關心的:

https://github.com/ic-association/nns-proposals/blob/main/proposals/network_canister_management/20210527T2203Z.md。

該文件列出了基本原理,概述了更改,最重要的是,它表示這bd51eab是我們要升級到的提交。

該文件還說wasm哈希是d4a...c04,它與我們上面看到的相匹配。這很好,看來我們真的找到了最新的升級互聯網身份的提案,而且提案實際上通過了。

警告:如果你是偏執狂,不要相信這個文件。沒有什么可以阻止提案提議者創建一個指向一個修訂的文件,同時實際上在提案中包含不同的代碼。這就是為什么需要進行下一步驗證的原因。

獲取源

現在我們有了修訂版,我們可以獲取源代碼并查看修訂版bd51eab:

在最后一行中,您會看到互聯網身份團隊使用包含提案描述文件名的標記名稱標記了該修訂。很整齊!

重現構建

README.md具有以下構建指令:

實際上,運行第一個命令就足夠了,因為它還打印了哈希值:

成功!哈希匹配。

你不相信我?自己嘗試一下。如果您沒有為Docker配置足夠的RAM,這可能會失敗,8GB應該夠了。

此時,您擁有了從您面前的代碼到運行在https://identity.ic0.app的互聯網身份的信任路徑,包括前端代碼,您可以開始審核源代碼。

容器ID呢?

如果您密切注意,您可能已經注意到我們獲得了容器rdmx6-jaaaa-aaaaa-aaadq-cai的模塊,但我們正在訪問https://identity.ic0.app上的Web應用程序。那么這個聯系在哪里呢?

將來,我希望互聯網計算機上有某種形式的類似于DNS的“好主機名注冊表”,用于存儲從好名稱到容器ID的映射,并且您將能夠查詢“哪個容器以安全的方式服務rdmx6-jaaaa-aaaaa-aaadq-cai”。

但是由于我們還沒有那個,但仍然希望您能夠為互聯網身份使用一個好聽的名稱,我們現在對這個映射進行了硬編碼。

這里的相關代碼是您的瀏覽器在訪問任何*.ic0.appURL時下載的“CertifyingServiceWorker”。然后,這段代碼將攔截對該域的所有請求,將其映射到查詢調用,然后使用認證變量來驗證響應。事實上,映射在代碼中:

其他容器呢?

原則上,相同的方法適用于其他容器,無論是OpenChat、NNS容器等。但細節會有所不同,因為每個容器開發人員可能有自己的方式:

傳達其容器的來源的位置和修訂版建造容器特別是,如果沒有可重復的方式來構建容器,這將失敗,這就是為什么像https://reproducible-builds.org/這樣的項目通常如此重要的原因。

Tags:FINDFIISTAAAFINSJDFIhistorydao幣名字叫什么AAA價格

狗狗幣價格
NFT中文手冊 | 基礎知識:NFT安全_RABBIT

本手冊是第一本中文的NFT用戶指南,主要內容包括:NFT領域的專有名詞、用戶的操作指南、以及NFT的項目。本手冊會隨著NFT生態發展持續更新。希望本手冊能夠為新用戶進入NFT領域提供幫助.

1900/1/1 0:00:00
Dfinity將推出Internet Computer擴展網絡Badlands_DFI

巴比特訊,7月5日,Dfinity宣布將推出InternetComputer擴展網絡Badlands,該網絡旨在成為一個低門檻的去中心化計算網絡,保證低配置的節點機也可參與網絡.

1900/1/1 0:00:00
一文了解Solana代幣經濟學_Solana

Solana是一種無需許可的高性能區塊鏈,為加密世界提供可擴展、快速且去中心化的市場和應用程序。Solana的原生代幣名為SOL,總供給為4.886億個.

1900/1/1 0:00:00
Tether稱將幫助被PayPal關閉賬號的Tor長期支持者_ETHE

關于隱私項目Tor敦促PayPal恢復Tor長期支持者LarryBrandt的賬戶,對此,Tether官推今日表示,支持電子前沿基金會,Tether可以提供幫助.

1900/1/1 0:00:00
業內高管:馬斯克對比特幣的影響在減弱_比特幣

巴比特訊,今天埃隆·馬斯克(ElonMusk)不顧一切地發布推文致使加密貨幣下跌,近1000億美元加密貨幣市值被蒸發.

1900/1/1 0:00:00
Swarm主網即將開啟軟啟動_SWAP

2021年6月4日,Swarm基金會官方推特發布最新消息稱:Bee主網軟啟動將于6月13日進行.

1900/1/1 0:00:00
ads