生產網絡中的簡單錯誤和常見問題是威脅去中心化區塊鏈彈性的問題。考慮到眾多用戶和應用程序都依賴這些區塊鏈,這個問題尤為重要。我們希望強調一個在討論中被忽視,而且更重要的是,在確保區塊鏈穩定性方面被低估利用的關鍵組成部分。
這篇文章將討論測試區塊鏈的重要性以及有效測試它們的策略。
TL;DR
區塊鏈網絡的健壯性涉及對節點類型、定制化和網絡范圍內的性能進行嚴格測試,以確保安全性和可靠性。隨著模塊化區塊鏈中節點設置的靈活性增加,加強維護網絡安全性和可靠性的測試實踐至關重要。有效的測試策略包括單元測試、集成測試和系統測試。測試模塊化區塊鏈的挑戰包括復雜性、互操作性問題以及缺乏標準化框架。測試區塊鏈的重要性
測試區塊鏈網絡對于確保其安全性、可靠性和長期穩定性至關重要。測試確保如果網絡沒有按預期運行,問題會在部署之前被識別和解決。
Paxful聯創將推出基于Nostr協議的新比特幣P2P市場Civilization Kit:4月5日消息,在比特幣點對點交易市場 Paxful 宣布暫停運營后,Paxful 聯合創始人 Ray Youssef 計劃推出一個名為 Civilization Kit (Civ Kit) 的新平臺。Youssef 表示,Civ Kit 是建立在 Jack Dorsey 支持的去中心化社交協議 Nostr 上的去中心化的點對點比特幣交易應用程序,Civ Kit 的白皮書將在一兩周內發布。(CoinDesk)[2023/4/5 13:45:49]
對于模塊化區塊鏈,測試過程更為復雜,因為有更多的節點類型和可能的設置。
每種節點類型都必須單獨測試,然后作為整個網絡的一部分進行測試。由于每種節點類型都可以進行定制,因此測試過程還必須包括定制的測試。
騰訊高級執行副總裁湯道生:XR只是元宇宙的一個形態:3月30日消息,騰訊集團高級執行副總裁、云與智慧產業事業群CEO湯道生向記者表示,騰訊正在研發類ChatGPT聊天機器人。對于騰訊的聊天機器人是集成到QQ、微信,還是通過騰訊云向B端用戶服務,湯道生說,都會有。
關于下一代互聯網的話題,微軟、字節跳動、Meta、字節跳動等科技公司均已收縮VR/XR的團隊,如何看待全真互聯網、元宇宙似乎正逐漸褪去,湯道生表示,XR只是元宇宙的一個形態,這里面還有很多不同的應用,不是帶著頭盔擋住眼睛才叫元宇宙。 (澎湃新聞)[2023/3/30 13:35:33]
區塊鏈的測試策略在進行測試過程時要記住的事項所有團隊,CelestiaLabs也不例外,在軟件開發的每個方面都有有限的人力資源。由于區塊鏈開發節奏很快,測試被認為是相對于發布新功能的較低優先級。即使在測試時間有限制的情況下,團隊應該記住,如果他們遵循簡單的指導原則,測試可以是有效的:
跨鏈保證金平臺Prime Protocol上線Arbitrum:金色財經報道,跨鏈保證金平臺Prime Protocol今天在Arbitrum上推出了其測試網,這將是第一家允許用戶從其整個賬戶中提取保證金的跨鏈經紀商。
Prime Protocol使用Axelar的消息傳遞技術來實現跨鏈交易。它還與Wormhole集成,從而使Prime Protocol與非基于以太坊的鏈建立連接。
Prime Protocol創始人Colton Conley表示,目前沒有代幣上線,但可能會在未來某個時候上線。一旦上線,它計劃運行激勵措施來引導流動性。[2023/2/3 11:44:35]
窮盡測試是不可能的。你不能覆蓋所有內容,但通過識別和優先測試高風險元素,你可以覆蓋很多內容。盡早發現并修復錯誤。隨著錯誤從規格到測試網到主網的傳播,修復它們的成本逐漸增加。任何自動化都比沒有好。在進行大型網絡端到端測試時,自動化變得至關重要。在將軟件發布給公眾之前,在內部開發網上進行測試。確保軟件在發布到測試網之前是穩定的,這樣可以減少社區的工作量和挫敗感。手動測試總比沒有測試好。雖然手動測試不是可擴展的長期解決方案,但它仍然對短期目標有用。你可以在以后引入自動化。
歐易OKX Jay Hao:OKCU已實現鏈上轉賬提現0手續費,今后將兼容更多交易平臺:7月28日消息,歐易OKX CEO Jay Hao微博發文稱,隨著 ETH2.0越來越近,作為基礎設施層的公鏈賽道也日益繁榮,但同質化、高成本、安全性等問題依然存在。而OKX Chain(OKC)是基于Tendermint共識機制,100%兼容EVM虛擬機的高效異構生態樞紐,用戶可通過OKC直接體驗靈活豐富的Cosmos公鏈生態,現已支持用戶從OKX向OKC提現USDT且轉賬手續費為0。
此前,OKC與Tether達成正式合作并上線原生USDT-OKCU,旨在降低用戶在OKX平臺的USDT充提成本,提高鏈上轉賬體驗。據Jay Hao透露,歐易未來還將兼容更多支持0手續費提現OKCU的交易平臺。[2022/7/28 2:44:16]
區塊鏈測試金字塔
美國用戶已可通過Apple Pay在Crypto.com App中直接購買加密貨幣:6月24日消息,加密交易平臺Crypto.com在其官方社交平臺表示,美國用戶已可通過Apple Pay在Crypto.com APP中直接購買加密貨幣。[2022/6/24 1:29:53]
與任何軟件測試一樣,區塊鏈的測試過程應該既包括功能測試,也包括非功能測試。功能測試側重于檢查單個模塊及其與其他模塊的相互作用。另一方面,非功能測試評估網絡的性能、安全性和可擴展性,以確保一個健壯且可靠的區塊鏈系統。
以下策略可用于有效地測試區塊鏈:
1.單元測試
單元測試涉及對每個模塊單獨進行測試,以確保其正確運行。在這種情況下,一個模塊的示例是celestia-node的頭部,它封裝了如何在網絡中的不同節點之間傳播頭部的信息。它對區塊鏈至關重要,因為它允許對每個模塊的定制進行測試。
這種測試策略有助于在模塊集成到網絡之前發現任何問題。對于模塊化區塊鏈與模塊化軟件設計相結合的情況,隔離測試每個組件是非常有益的。
2.集成測試
集成測試對于區塊鏈至關重要,以確保模塊之間的交互如預期一樣。這種測試策略涉及將模塊與其他模塊一起進行測試,以確保它們之間的互操作性。
一個模塊與模塊測試的例子是一個節點與另一個節點進行測試。在Celestia的情況下,我們通常會測試一個輕節點從一個單一的橋節點同步和抽樣。它們都是從一個代碼庫編寫的,但打包方式不同。
集成測試有助于發現模塊之間交互和網絡中的任何問題。
在這個測試級別中,通常需要準備一個同一臺機器上的小型節點網絡來進行測試。
3.系統測試
系統測試涉及測試整個網絡,以確保其符合必要的要求。這種測試策略涉及測試網絡的性能、可擴展性和安全性。系統測試有助于發現網絡整體功能和性能方面的問題。
在系統測試中,通常使用較大的節點網絡來模擬真實環境。這種測試策略有助于發現由于網絡的去中心化特性而可能出現的問題。
Celestia在系統級別發現的一個很好的例子是在提交交易或DA節點進行簡單余額檢查過程中出現的密鑰不匹配問題。在PayForBlob功能的負載測試期間發現了這個功能性錯誤。系統測試通常會揭示那些單元/集成測試無法發現的問題,盡管測試場景簡單,有時與測試計劃的測試目標無關。
另一個例子是在系統發布測試中發現的誤報,其中DA節點正常運行,但經過嚴格審查后發現實際上并未運行。
此外,系統測試還有助于確保網絡能夠處理大量的交易和用戶。
系統測試是區塊鏈測試過程的關鍵部分。它有助于確保網絡按預期運行,并在部署之前識別和解決任何問題。通過在系統級別測試區塊鏈,我們可以確保它們被社區成功采用和使用。
這種測試級別被認為是最昂貴的,不應該像單元/集成測試那樣具有相同的覆蓋范圍。對于模塊化設計的區塊鏈來說尤其如此,因為在設計系統測試時需要考慮更多的上下文。
我們將在本系列的第二部分更詳細地介紹這個測試級別。
模塊化區塊鏈測試的未來
隨著區塊鏈的不斷發展,測試也必須發展。新的測試策略和框架將出現,現有的策略和框架將得到改進。測試過程將變得更加自動化和簡化,從而減少測試時間和成本。
隨著區塊鏈的廣泛應用,標準化測試框架的需求將變得越來越明顯。標準化框架將幫助測試擴展到更多類型的網絡和用例。如果你喜歡這篇介紹性文章,我們將在第二部分解釋CelestiaLabs如何使用一個名為Testground的工具進行大規模網絡測試。
注:本文來自@qiaoyunzi1推特,其是Web3玩家和建設者,不是交易員,原推內容由MarsBit整理如下:快速理解@blur_io推出的新產品Blend和后續影響1、點對點借貸.
1900/1/1 0:00:00由社交網絡推特創始人兼CEOJackDorsey創辦的支付公司Square的加密部門SquareCrypto強調專注于比特幣,而不是推出自己的特定加密產品.
1900/1/1 0:00:00Danksharding?是一種用于擴展未來版本以太坊鏈上數據量的方法。這次升級的目標是確保鏈上的數據在首次發布時就能被歸檔方訪問。它通過一種叫做數據可用性采樣的技術來實現這一目標.
1900/1/1 0:00:00隨著最近MEME的狂熱,比特幣生態中以ordi為代表將比特幣網絡擁堵程度又拉高到了一個全新的高度,目前未確認交易達到354817筆,甚至在一天內連著出現了兩次整整1小時沒有出塊的網絡卡死情況.
1900/1/1 0:00:00階段0的代碼已經凍結、客戶端正在進行互操測試、階段2的相關研究如火如荼……這對以太坊的未來到底意味著什么? 歡迎來到Bazaar 我最近重讀了EricRaymond?在1997年發表的有關開源開.
1900/1/1 0:00:00我知道這是一篇很長的文章,但它會改變你的編碼方式,所以慢慢來。現在是凌晨5點,我花了16個小時在chatGPT上。現在,我在這里寫一篇文章,因為如果我不分享這個,我就無法入睡.
1900/1/1 0:00:00