近年來,區塊鏈技術已成為時下關注的熱點話題。作為乙個「去中心化」分布式賬本資料庫,其分布式去中心化、無須信任系統、資料不可篡改等優點,使人們認為它能解決資料真實性、資料備份、資訊不透明等一系列問題,備受各行業關注。但是萬事萬物皆有兩面性,尤其當區塊鏈技術被**熱捧,更易使人忽略它作為一項新技術可能存在的缺陷。若我們盲目地將其應用在國防及其他關鍵領域,其後果不容樂觀。
儲存機制耗費資源。區塊鏈系統每乙個節點都實時同步完整賬本資料,來實現其資料防篡改、抗摧毀。不過這種模式產生了大量冗餘資料,並將隨著區塊鏈的資料儲存量增長、資料操作量的增加,大量消耗儲存資源;同時,各個節點也將耗費大量的計算資源和電量用於處理資料同步。據報道,2023年某數字貨幣單個節點的區塊鏈體積已經超過180gb,新的使用者將花費大量的時間來同步這些資料。由此可見,隨著時間的推移,每個節點的儲存壓力將越發增大,新節點的接入難度也相應增加,這很不利於系統的部署與拓展。
執行機制影響效率。區塊鏈中每一次資料修改,都會牽動系統內所有節點的賬本資料同步更新,也就意味著每次操作過程都需耗費大量時間,而且這種執行機制也將給系統所在網路帶來極大考驗。由於每次操作都是全網的行為,短時間內如果操作次數較多,則會造成網路的堵塞。據外媒報道,某數字貨幣曾由於交易量增大,每次交易所需時長由10分鐘增加到最長24小時以上,區塊鏈網路崩潰的新聞也比比皆是。所以,若將區塊鏈技術用於關鍵領域,其執行機制仍需進行結構性優化。
共識機制存在安全隱患。區塊鏈的儲存形式和共識機制,使得其單個甚至多個節點資料被篡改時,並不影響其他節點的資料庫,被篡改的資料能同步回正確資料。除非攻擊者控制了超過50%的節點,或者掌握50%以上的算力,才能真正完成對區塊鏈的篡改。這看似難以完成,但應用於國防軍事等專業領域的區塊鏈,規模將遠小於目前熱門的幾大數字貨幣。敵方可輕易將其大算力裝置接入區塊鏈系統,或虛擬出海量帶有被篡改資料的節點,從而導致整個系統的資料失效,後果將不堪設想。
總之,面對區塊鏈這一新興事物,必須深刻了解其技術利弊,優化改進其不足,才能更好地駕馭該技術,使之服務於國防等關鍵領域。
原創 每日構建實踐篇(一)
看了 joel spolsky的 軟體開發成功12法則 和 daily builds are your friend 對於每日構建的必要性和實用性都深有感觸。於是為自己的專案新增指令碼以實現快捷的每日構建,並記述這個嘗試的整個過程,方便以後參考。所謂的每日構建就是每天至少一次的重新建立整個工程,每日...