以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > TRX > Info

詳解DFINITY革命性的區塊鏈計算機架構_FIN

Author:

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

編者按:本文來自DfinityFun,Odaily星球日報經授權轉載。

整理:Blockpunk社區:果殼宇宙互聯網計算機是DFINITY的網絡名稱,DFINITY試圖通過一個建立在IP協議上層的開放協議,去中心化地調度所有運行協議的計算機的資源,利用區塊鏈、密碼學等技術,在最上層虛擬化出一個安全可信,但無需傳統組件的軟件運行環境。在之前我曾經寫過一篇DFINITY的技術架構分析:《并行處理、動態擴容、靈活治理,這些能成為DFINITY的后發優勢嗎?》,這里是DFINITY官方對互聯網計算機這個開發平臺的基礎設施的介紹,以及DFINITY創新的下一代智能合約——“軟件容器”,是如何允許去中心化的互聯網服務擴展到數十億用戶的規模。網絡神經元系統

互聯網計算機是基于稱為互聯網計算機協議的區塊鏈計算協議。網絡本身是根據分層結構設計的。底層是托管專用硬件節點的獨立數據中心。這些節點機器組合在一起以創建子網。子網主運行著軟件容器,它們是可互操作的基礎計算單元,由用戶上傳,容器中包含了代碼和狀態。

ICP的獨特之處在于它的網絡神經元系統,它負責控制、配置和管理網絡。數據中心通過向NNS申請加入網絡。NNS本身是一個開放的治理系統,它監督著網絡的準入條件。從某種意義上說,它的職責與互聯網上的ICANN很像。NNS承擔著廣泛的網絡管理員的角色,包括監控節點計算機以查找互聯網計算機網絡上的統計偏差,從而辨識系統的性能需求并檢查處理錯誤。NNS在代幣經濟學中也起著關鍵作用。NNS生成新的ICP代幣以獎勵節點,節點分為兩類,一種是數據中心運行的專用硬件節點,一種是在NNS中抵押ICP創建的投票神經元節點,神經元節點治理著網絡中的提案。當NNS發行新的ICP代幣來獎勵數據中心和神經元時,這是通貨膨脹的部分。

以太坊Layer2上總鎖倉量為87.3億美元:金色財經報道,L2BEAT數據顯示,截至目前,以太坊Layer2上總鎖倉量回落至87.3億美元,近7日漲0.58%。其中鎖倉量最高的為擴容方案ArbitrumOne,約57.3億美元,占比65.66%,其次是Optimism,鎖倉量17.5億美元,占比20.09%。[2023/5/21 15:16:12]

最終,數據中心所有者和神經元所有者可以獲取ICP代幣,并與容器所有者和管理者進行交易。容器所有者和管理者將這些代幣轉換為cycles,然后使用這些cycles來為其容器充電。例如,當這些容器執行計算或存儲內存時,整個流程中需要消耗cycles,cycles消耗殆盡后,必須為它們補充更多的cycles才能繼續運行,這是通貨緊縮的部分。子網

要了解互聯網計算機,你必須先了解子網的概念,子網是整個網絡的基本組成部分。子網負責托管著互聯網計算機網絡的軟件容器的不同子集。在NNS控制下,將從不同數據中心提取的節點機器聚集在一起來創建子網。這些節點通過ICP協作,以對稱地復制與它們所托管的軟件容器有關的數據和計算。

NNS在構建子網時會合并來自獨立數據中心的節點。通過使用DFINITY開發的拜占庭容錯技術和密碼學技術,ICP協議可以確保子網防篡改且永不宕機。盡管子網是整個互聯網計算機網絡的基本組成部分,但它們對用戶和軟件是無感的。用戶和容器軟件僅需要知道容器的身份即可調用其共享的函數。這種無感性是互聯網基本設計原則的延伸。在互聯網上,如果用戶要連接到某些軟件,需要知道運行該軟件的計算機的IP地址和該軟件正在偵聽的TCP端口。在互聯網計算機上,如果用戶希望調用函數,則只需要知道容器的身份和函數簽名即可。與互聯網創建無縫連接的方式相同,DFINITY也為軟件創建了一個無縫的世界,其中任何獲得許可的軟件都可以直接調用任何其他軟件,而無需了解網絡的基礎運行情況。互聯網計算機還以其他方式確保子網的無感性。NNS可以拆分和合并子網,以平衡整個網絡的負載。當然,這對于托管容器也是不受影響的。

破產法官批準Core Scientific轉讓超2000萬美元的設備:金色財經報道,Core Scientific破產案的法官批準與該比特幣礦企的獨家能源合同談判者的和解協議,根據該協議,Core Scientific將把價值超過2000萬美元的電氣設備轉讓給該供應商。

這兩個設施本應累計為Core Scientific的資產組合帶來1千兆瓦(GW)的電力容量。根據一份聲明,從2021年夏天開始,Priority power Management被聘為該礦商的“獨家能源經理和顧問”,職責包括談判電力合同和擴建德克薩斯州西部的兩個地點。然而,截至2022年5月,Core Scientific停止向Priority power Management支付各種費用。這家礦商還在2022年10月停止了債務支付,12月申請第11章破產保護。

Core Scientific此前曾表示,作為破產程序的一部分,它將出售目前正在開發的兩個電力容量高達1 GW的設施。[2023/3/21 13:15:50]

在此示例中,我們有一個虛擬的子網ABC,該子網承載了11個軟件容器。NNS表示需要拆分網絡擴展性能,這時子網ABC將繼續托管容器1–6,但同時生成一個新的子網XYZ來托管容器7–11。在擴展中,涉及的所有容器都不會遇到服務中斷的情況。在將容器上傳到互聯網計算機時,必須指定特定的子網類型。實際上,有一個專門為NNS服務的特殊子網,你無法將容器上傳到該子網。相反,你必須指定子網類型,例如“data(數據)”,“system(系統)”或“fiduciary(受信任)”。

野村證券首席執行官Ashley辭去擔任有關加密貨幣職務:9月21日消息,野村證券首席執行官Ashley辭去擔任有關加密貨幣職務。[2022/9/21 7:11:07]

每種子網類型都會為你的容器提供某些屬性和功能。例如,如果你的容器托管在數據子網中,則它可以處理調用,但不能調用其他容器。要調用其他容器,你需要一個系統子網。如果希望你的容器能夠保持ICP代幣的余額或將cycles發送到其他容器,則需要一個受信任的子網。由于這些原因,治理容器只能托管在受信任的子網中。

子網的功能部分源自底層的容錯能力。這是基礎科學領域中令人興奮的領域,我們希望很快與公眾分享,其中包括允許NNS修復損壞的子網的新的加密技術。容器

子網的目的是托管容器。容器在專用的管理程序中運行,并通過公共指定的API與其他的容器交互。容器包含了可在WebAssembly虛擬機上運行的WebAssembly字節碼及其中運行的內存數據頁。通常,可以通過編譯諸如Rust或Motoko之類的編程語言來創建該WebAssembly字節碼。該字節碼將包含一個運行時,使開發人員可以輕松地與API進行交互。

在互聯網計算機上,調用容器共享的函數有兩種方式:更新調用或查詢調用。本質區別在于,當你將函數作為更新調用進行調用時,其對容器內存中的數據所做的任何更改都將保留,而如果將函數作為查詢調用進行調用時,則其對內存的任何更改在運行后都將被丟棄。更新調用的更改是持久化的,并且它們是防篡改的,因為ICP區塊鏈計算機協議在子網的每個節點上都運行它們。如你所預期的,這些調用在一致的全局調用順序中,允許在完全確定的執行環境中并發執行。更新調用在兩秒內就可完成。

南非央行鼓勵該國銀行與加密交易所合作:8月19日消息,南非儲備銀行 (SARB) (該國央行)的審慎管理局向其附屬機構發出了努力防止非法活動的指導方針,其中包括銀行應該為加密貨幣交易所提供銀行設施。該官方通知由審慎管理局首席執行官Fundi Tshazibana簽署。

該通知提出,從長遠來看,這種行為可能導致更大的風險。過去,由于法規不明確或風險因素較高,某些南非銀行與文件中所說的“加密資產服務提供商”(CASP)切斷了聯系。然而該通知強調,風險評估并不意味著完全放棄加密貨幣。文件寫道:風險評估不一定意味著機構應該尋求完全避免風險,例如,通過全盤終止客戶關系,其中可能包括CASP。(Techcentral)[2022/8/19 12:35:57]

在此示例中,用戶向容器內托管的交易所應用提交購買訂單。相反,查詢調用不會保留更改。它們對內存所做的任何更改在運行后都會被丟棄。它們非常高效且便宜,并且僅需幾毫秒即可完成。這是因為它們未在子網中的所有節點上運行,也意味著它們提供了較低的安全級別。

在此示例中,用戶正在請求自定義的新聞頁面,立即就能獲得新生成的內容。自動存儲,正交持久性

開發人員保留數據的方式時互聯網計算機最酷的功能情之一。開發人員不必考慮持久性問題,他們只需編寫代碼,持久性就會自動發生。這稱為正交持久性。這是因為互聯網計算機會保留容器中的內存數據頁。你可能想知道這一切如何工作。對于可以使內存數據頁發生變化的更新調用來說,容器是軟件執行者。這意味著在任何給定時間,容器內只能有一個執行線程。

V神:以太坊合并已完成90%:7月23日消息,以太坊聯合創始人Vitalik Buterin最近表示,該團隊正在開展五個長期階段,以增強網絡的整體功能,期待已久的合并是日程安排上的第一件事。V神表示,合并已經完成了 90%,只需要在Ropsten上進行測試,而且它“很快就會發生”。第9個影子分叉最近上線,標志著合并最終測試階段的開始。合并發生后,驗證者可以自由地開始提取他們鎖定在存款合約中的 ETH。[2022/7/23 2:32:46]

盡管容器內只有一個執行線程,但默認情況下可以交錯進行跨容器更新調用。當更新調用進行跨容器更新調用時會發生這種情況,該調用會阻塞,從而允許將執行線程移至新的更新調用。

相比之下,查詢調用不會對內存進行永久更改。這樣一來,在任何給定時間,容器內可以有任意數量的并發線程來處理查詢調用。這些查詢調用針對最后確定的狀態根中記錄的內存快照運行。最后,容器可以創建新的容器以及容器可以也fork自身。你只需指定WebAssembly字節碼即可創建一個新的容器,并且內存數據頁開始為空。當容器fork時,將創建一個新生成的副本,該副本與內部的內存頁面相同。創建可擴展的互聯網服務時,fork功能非常強大。可擴展性

現在來談談互聯網計算機服務的可擴展性。不同類型的容器都有各自的容量上限。例如,由于WebAssembly實現的限制,一個容器只能存儲4GB的內存。因此,當我們要創建可擴展到數十億用戶的互聯網服務時,我們必須使用多容器架構。

我們可能希望創建一個特殊的容器來創建容器的許多副本,然后將用戶內容分片到不同的容器以創建可擴展的互聯網服務。但是,由于很多種原因,這個架構過來簡單了。的確,每個額外的容器都會增加整體內存容量,以及增加容器數量都會增加整體更新和查詢調用的吞吐量,但是我們無法擴展針對特定用戶內容的查詢調用請求。每當我們通過添加更多的容器分片來增加系統容量時,我們都需要重新負載均衡用戶內容,這并不是真正的邊緣可擴展架構。也沒有好用的方法,在查詢時把數據從最接近的副本中提供給終端用戶。我們需要一個兩層架構,前端容器和后端容器。

互聯網計算機提供了一些有趣的功能,可以將終端用戶錨定到前端容器,比如允許通過NNS將域名映射到多個前端容器上。當終端用戶希望解析這樣的域名時,互聯網計算機將查看托管前端容器的所有子網中所有副本節點的總數,并返回最接近的副本節點的IP地址。這導致終端用戶會在距離最近的副本上執行查詢調用,從而減少了固有的網絡延遲并改善了用戶體驗,在沒有內容分發網絡的情況下提供了邊緣計算的優勢。為了充分利用這個功能,我們需要一個涉及前端容器和后端數據桶容器的經典兩層結構。在此示例中,Web瀏覽器希望加載個人資料圖片。Step1,Web瀏覽器將映射到一個前端容器,它運行在具有附近節點的子網。然后,Web瀏覽器將提交查詢調用請求到附近的節點以檢索照片。Step2,前端容器將向保存照片的數據容器發出跨容器查詢調用請求。Step3,如果數據存儲容器返回的查詢調用響應涉及靜態內容(例如照片),則可以將數據存儲在緩存中。在此案例中,運行前端容器查詢調用的副本節點,可以將查詢調用的響應存儲到其查詢緩存中。

Step4,查詢調用緩存機制對于前端容器代碼是完全無感的。一旦用戶調用的前端容器收集了所有必要的信息,它就可以通過查詢調用響應或HTTP請求返回內容。

隨著時間的流逝,節點的查詢緩存會累積靜態內容并生成附近用戶感興趣的數據,從而為他們提供更快,更好的用戶體驗。這樣,互聯網計算機的原生邊緣體系結構提供了內容分發網絡的優勢,而無需開發人員做任何特殊的事情,也無需爭取單獨的專有服務的幫助。

對于更新調用,經典兩層結構采用了不同的方法。必須序列化對用戶內容和數據的更新,以防止諸如更新丟失之類的問題。通常,會通過計算用戶hash值,將用戶映射到特定的前端容器來實現的。

一旦在Web瀏覽器或智能手機上運行的UX/UI確定了哪個前端容器負責協調對某些內容或數據的更改,便可以通過標準接口提交更新調用來修改內容或數據。

然后,此前端容器通常會進行更多的跨容器更新調用,以實現所需的更改。開放式互聯網服務

總結一下,讓我們討論一下設計使用前端容器和后端數據容器的兩層體系結構的開放互聯網服務。首先,當你編寫前端容器代碼時,將通過使用稱為BigMap的現有庫類來簡化工作。

BigMap可以存儲EB級數據,僅使用一行代碼就可以完成對象的寫入。通過讓前端容器和數據桶容器復制,在兩個容器之間分擔責任,讓體系結構可以透明,動態地橫向擴展。最后,要創建真正的開放互聯網服務,你需要將所有容器的責任分配給一個開放的代幣化治理容器。如果你是企業家,則可以通過在早期出售一些治理代幣來籌集發展資金。你可能會設計一些方案,通過給他們治理代幣提供激勵來激發互聯網服務的早期參與者,從而獲得更好的網絡效果,并贏得競爭。

Tags:FINENTWEBDFICokeFinanceAventusWEBOO幣ReadFi

TRX
灰度第四季度報告:共籌集33億美元,2021年國家對比特幣的采用將開始_比特幣

比特幣:2020年回顧 比特幣的價值已經經受了全球新冠肺炎大流行,毀滅性的股市崩盤以及不斷加劇的地緣緊張局勢的考驗.

1900/1/1 0:00:00
去中心化的追逐:比特幣與以太坊的全節點_以太坊

撰文|NESTFANS.知魚出品|NEST愛好者引言:對去中心化的訴求,極客主義者們將之寄希望于互聯網,互聯網寡頭成為數據的核心壟斷力量,而區塊鏈的世界又將繼續對此解構.

1900/1/1 0:00:00
探索CID(內容標識符)的來龍去脈_IDV

當我們在分散的Web上與對等體交換數據時,我們依靠內容尋址來安全地定位和識別數據。本文中,了解重要的分散Web概念的基礎知識,如內容尋址、加密哈希、內容標識符和與對等方共享.

1900/1/1 0:00:00
灰度開倉增持過萬比特幣,DeFi和波卡系幣種需警惕 | 烤仔星選_比特幣

昨天市場整體上以寬幅震蕩為主,白天最低回調至34700美元附近,隨后開啟反彈,最高時反彈到了37500美元附近,接下來再度迎來超過2000美元的回調,價格來到了35400美元.

1900/1/1 0:00:00
2021年牛市比特幣到底能漲多少?_比特幣

\n\n數字黃金比特幣在這一輪牛市中,可以漲到一個什么樣的價格呢?這個問題我想是所有數字資產投資者都十分關注的話題.

1900/1/1 0:00:00
無需DAPP,通過Etherscan瀏覽器也能與智能合約進行交互_LAYER

撰文|SHIER出品|NEST愛好者今天跟大家分享一下:什么DAPP都不需要依賴,通過Etherscan就可以與以太坊智能合約進行直接交互的教程.

1900/1/1 0:00:00
ads