比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > DOT > Info

TER:NNS 20461提案是如何通過不增加物理設備優化IC內存系統性能_STE

Author:

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

?

InternetComputer上運行的所有開放網絡服務、DeFi、Dapp、NFT等泛平臺都是通過Canisters組成,Canisters的自主服務和多元化可組合特性推動非凡的網絡效應,基于這種特性是開發者可以在IC上重新構想任何去中心化應用。自5月IC主網上線至今已有數W個Canisters被創建托管,在這數W個Canisters中的許多Canisters組成了完整的Web3.0Dapp。

?

隨著IC鏈上Canisters和用戶的快速增長,IC子網的性能需求也在逐漸增長:最近內存密集型Canisters的增長表明IC的內存系統在重負載下存在性能瓶頸。這篇博文描述了NNS20461提案的性能是如何優化IC的內存系統內存的詳細信息)。

收益聚合器Pancakebunny在Polygon上的版本遭外部攻擊 已暫停所有Sushi機槍池:DeFi收益聚合器PancakeBunny發推稱,其在Polygon上的版本遭外部攻擊,已經暫停所有Polygon Sushi Vaults。官方稱,目前Polygon vaults、BSC PancakeBunny vaults、BUNNY均安全。隨后將公布詳細情況。安全公司PeckShield發推表示,PancakeBunny遭遇閃電貸攻擊,攻擊者獲利1281 WETH。[2021/7/17 0:58:53]

?NNS20461提案詳情:https://dashboard.internetcomputer.org/proposal/20461

提案功能升級后的優化結果:

BTC-e運營商Vinnik將從法國監獄獲釋,之后被引渡到希臘:在法國被判有罪的BTC-e運營商、俄羅斯公民Alexander Vinnik將于8月21日從法國監獄獲釋,之后被引渡到希臘。Vinnik于2017年應美國的要求被拘留,美國指控他通過加密貨幣交易平臺洗錢價值40億美元的資金。法國也對Vinnik提出指控,然而,他的律師聲稱將他引渡到美國只是一種策略,俄羅斯已提交單獨的引渡請求。(Sputniknews)[2021/7/9 0:39:18]

在9月14日NNS20461提案被受理之后,提案中的優化功能逐步部署到所有InternetComputer子網中,圖1-3顯示了升級時優化對重負載子網的影響,你可以看到以下兩個主要改進;

1、增加和更穩定的區塊終結:斷斷續續的終結率從每秒0.5個區塊恢復到1個區塊的預期水平。

2、改進消息執行時間:執行消息的平均時間提高了約3倍,最大值提高了約10倍。

PancakeBunny發布補償計劃:將發行新代幣進行補償并回購銷毀BUNNY緩解供應增加:據官方消息,BSC生態PancakeBunny在遭受閃電貸攻擊后發布評估和補償計劃。具體內容如下:

1.vaults未遭到破壞。該漏洞使BUNNY的價格暴跌,但10億美元的TVL未被盜。

2.在接下來24小時內確定代碼之后,PancakeBunny將恢復正常運行,并增加BUNNY排放量。

3.原始的BUNNY持有者作為一個類別,已經保留了大約3900萬美元的價值。

4.將通過發行新代幣pBUNNY并創建補償池,補償原始持有者在被利用之時的市值與當前留存價值3900萬美元(損失)之間的差額。

5.補償池將由績效費(團隊直接貢獻),從漏洞利用中收回的任何資金以及QFI代幣空投(旨在減輕對Venus和PancakeSwap的依賴的新借貸/掉期項目)提供資金。

6.90天后,原始持有者將以低于市場價的折扣用pBUNNY交換為BUNNY。

7.將通過積極的回購和銷毀計劃以緩解BUNNY供應增加的問題。[2021/5/21 22:27:12]

韓國知名DeFi項目Donnie Finance將向IOST社區用戶空投DON:據IOST官方消息,Donnie Finance團隊決定將DON(Donnie Finance通證)總供應量的10%空投給IOST持有者,并將通過幾次活動發放。活動細則將于近期公布。

截止目前,Donnie Finance已推出7款產品,DON也已上線韓國頭部交易平臺CoinOne,2月Donnie Finance即將推出流動性挖礦。

Donnie Finance的母公司是韓國知名初創區塊鏈企業,年收入超過1000萬美元。

此前IOST與Donnie Finance達成深度合作,IOST在社區增長、產品開發、技術支持以及國際市場營銷等方面積極扶持Donnie Finance。[2021/2/5 18:59:29]

?圖?1.?優化推出前后的區塊終結率。紅線之后是優化升級后的區塊終結率。

CNN Token發布鎖倉計劃:CNN Blockchain團隊決定自今日起,按以下方案進行鎖倉:

1. D-Run基金會200億CNN Token,將全部鎖倉直到公鏈上線運行。

鎖倉地址:0x518163185F8f9a0d4703FdF633cEFe7646Abf4EB

2. 團隊200億CNN Token中,預留50億作為優秀人才基金,剩余150億,分25期,按月釋放。目前已釋放1期,共6億 CNN Token。

鎖倉地址:0x9839c91B3B5256E1c4D12C558910627237E00162

3. 現有投資人和顧問150億CNN Token,分25期,按月釋放。目前已釋放4期,共24億CNN Token。

鎖倉地址:0xF16e9b40569606607768ce325eaf3e140B531344[2018/6/21]

?圖2.優化推出前后的消息執行平均時間。

?圖3.優化推出前后的最長消息執行持續時間。

Canisters正交持久化:

Canisters可以接收和執行兩種類型的消息:查詢調用和更新調用,查詢調用只是執行一個讀取當前Canisters的狀態操作而不更改該Canisters的函數的調用,并且查詢調用在Wasm內存中執行的所有修改都會被丟棄。而更新調用消息允許更改Canisters的狀態并保留更改,并且更新調用消息的執行會自動保留所有內存更改,并使用它們可用于后續更新消息和查詢消息,這個概念被稱為正交持久化。

任何正交持久化的實現都必須解決兩個問題:

如何將持久內存映射到Wasm內存中;如何跟蹤Wasm內存中的所有修改,以便以后可以持久保存。IC當前正交持久化的實現使用頁面保護來解決這兩個問題,當消息開始執行時,我們將Wasm內存的整個地址范圍劃分為4KiB塊,稱為頁面。最初使用操作系統的頁面保護標志將所有頁面標記為不可訪問,這意味著第一次內存訪問會觸發頁面錯誤、暫停執行并調用我們的信號處理程序。然后信號處理程序從持久內存中獲取相應的頁面并將該頁面標記為只讀之后,對該頁面的后續讀取訪問將會成功,無需信號處理程序的任何幫助。然而第一次寫入訪問將觸發另一個頁面錯誤,并允許信號處理程序記住該頁面已修改,并將該頁面標記為可讀和可寫,這意味著對該頁面的所有后續訪問都將成功,無需調用信號處理程序。

頁面保護詳情:https://www.gnu.org/software/libc/manual/html_node/Memory-Protection.html

調用信號處理程序和更改頁面保護標志是昂貴的操作,讀取和寫入大塊內存的消息會導致此類操作的風暴,從而降低整個系統的吸能。這是在目前在重負載下觀察到的性能瓶頸。請注意,信號處理程序是在InternetComputer推出之前編寫的,其主要優先事項正確性而不是性能。

Canisters并發查詢執行:

Canisters是按照順序一個接一個執行更新消息,相比之下,查詢消息可以相互并發運行并更新消息,對并發執行的支持使得內存實現更具有挑戰性,例如:一個Canisters正在H區塊高度執行更新消息,同時仍然有一個長時間運行的查詢消息,該查詢消息更早在區塊高度H-K處開始。這意味著同一個Canisters可以同時激活多個版本的內存。

這個問題的一個簡單解決方案是在每個更新消息后復制整個內存,這個過程會漫長,并且會使用大量的存儲空間,因此當前IC的內存實現采用不同的路線:該路線將修改的內存頁面保存在名為PageDelta持久樹數據結構中,該結構基于FastMergeableIntegerMaps。每隔一定時間,每N輪都會有一個檢查點時間,在克隆文件以保留其先前版本后,將修改的頁面提交到檢查點文件,在克隆文件以保留其先前版本后,將修改的頁面提交到檢查點文件中,圖4顯示了Wasm內存是如何PageDelta和檢查點文件構建的。

圖?4.a)?檢查點文件存儲最后一個檢查點的?Wasm?內存。b)?自上次檢查點以來修改的頁面存儲在稱為?PageDelta?的持久數據結構中。c)Wasm?內存是由信號處理程序通過復制檢查點文件頁面和修改頁面來構建的。

PageDelta詳情:https://en.wikipedia.org/wiki/Persistent_data_structure

優化1:內存映射檢查點文件

第一個優化是將內存映射到檢查點文件頁,這通過在同時運行的多個消息之間共享頁來減少內存使用,這種優化還通過避免讀取訪問時的頁復制來提高性能。因為信號處理程序調用次數與之前保持一致,經過內存映射檢查點優化后信號風暴問題仍然存在。

優化2:查詢中的頁面跟蹤

查詢修改所有內存頁在執行后都會被丟棄,這意味著信號處理程序不必跟蹤查詢的修改頁面,但是信號處理程序的沒有實現區分更新消息和查詢消息,我們為查詢引入了快速路徑,在第一次訪問時將頁面標記為可讀和可寫,這種簡易的優化使查詢速度平均提高了1.5到2倍。

優化3:分攤預取頁面

最有影響力的優化背后的想法很簡單:如果我們想減少頁面錯誤的數量,那么我們需要為每個信號處理程序調用做更多的事情。新的信號處理程序不是一次獲取一個頁面,而是嘗試推測性的獲取更多頁面,此處需要適當的平衡,因為預獲取太多頁面可能會降低僅訪問少數頁面的小消息性能。優化計算緊接在當前頁面之前的訪問頁面的最大連續范圍,它使用范圍大小為做預取更多頁面的的提示,通過這種方式,預取的成本由以前訪問的頁面分攤,因此優化將內存密集型消息中的頁面錯誤數量減少了一個輕量級。

總結:最初的信號處理程序是在InternetComputer之前編寫的,重點是正確性而不是性能,該區域需要針對性能進行優化也就不足為奇了,然而InternetComputer的快速增長需要比預期更早的進行優化,這些優化不僅消除了一個不需要增加物理設備的性能瓶頸,也為未來更多部署在ICDapp和增長用戶做出承載準備。

?

Tags:TERSTEISTCANThorstartersteem幣有什么用ARISTOcandylad幣下架了

DOT
UNI:Uniswap V3流動性管理協議Sommelier完成2300萬美元融資,Polychain Capital領投_RES

據CoinDesk10月20日報道,使用Cosmos驗證器的UniswapV3流動性管理協議Sommelier完成2300萬美元融資,PolychainCapital領投.

1900/1/1 0:00:00
TEAM:29家區塊鏈游戲公司致信Steam創建者Valve:“不要禁止Web3游戲”_TEA

據CoinDesk消息,10月26日,區塊鏈游戲公司FightfortheFuture、Enjin、TheBlockchainGameAlliance與其他26家公司一起致信游戲平臺Steam的.

1900/1/1 0:00:00
DEFI:被動收益協議Indexed Finance遭到攻擊,損失達1600萬美元_TAIKULAETH

巴比特訊,10月15日,被動收益協議IndexedFinance遭到攻擊,受影響的資金池包括DEFI5和CC10.

1900/1/1 0:00:00
數字貨幣:數字便民出新招!“數字人民幣”蘇州相城生活服務平臺上線!_btc交易平臺有哪些

來源:澎湃新聞 作者:戚文麗李根林 10月8日,區域性數字人民幣綜合服務平臺——“數字人民幣”相城生活服務平臺正式上線.

1900/1/1 0:00:00
POL:Polkadot創始人Gavin Wood:監管往往會更多針對被認為非常中心化的項目_POLK

巴比特現場報道,10月26日,由萬向區塊鏈實驗室主辦的第七屆區塊鏈全球峰會在上海舉行,Polkadot創始人GavinWood(林嘉文)分享稱關注去中心化,重點關注安全性,可擴展性是最重要的.

1900/1/1 0:00:00
元宇宙:關于元宇宙的8個問題:誕生何處,去向何方?_CEB

這個想法從何而來? 來自科幻小說。在尼爾·斯蒂芬森1992年創作的科幻小說《雪崩》中,元宇宙是一個3D虛擬現實世界,人們可以在其中逃離反烏托邦的現實:一個龐大的網絡游戲,人們的化身在其中四處游蕩.

1900/1/1 0:00:00
ads