區(qū)塊鏈是一個具有顛覆性的技術,我們容易關注到他給我們發(fā)來的巨大利益,卻會忽視背后存在的設計缺陷。
區(qū)塊鏈是加密貨幣背后的技術,是當下與VR虛擬現(xiàn)實等比肩的熱門技術之一。但區(qū)塊鏈或分布式記賬技術存在設計缺陷,必須引起重視。
區(qū)塊鏈或分布式賬簿既不是分布式的,也不是記賬簿,它是通過集中處理的方式,對所有交易歷史記錄進行處理后而產生的,并以此來計算當前狀態(tài)值。在工程或計算機科學定義中,分布式系統(tǒng)通常由幾個分區(qū)組成,其面臨的挑戰(zhàn)是通過分區(qū)內以及分區(qū)之間的數(shù)據(jù)交換而作出全局最佳決策。
目前許多商業(yè)銀行參與的支付系統(tǒng)就是一種分布式系統(tǒng),這是因為管理、法律、IT、客戶偏好、地理分布、人口分布等問題,不可能建立一個由中央銀行設立并提供全國所有人賬號的系統(tǒng)。而這種一部擁有所有人賬號的系統(tǒng)正是這些區(qū)塊鏈倡導者所倡導的:整個系統(tǒng)所有狀態(tài)的副本將對每個獨立的分區(qū)(甚至所有分區(qū)的成員)都是可見的。然而,由于過高的成本以及并不如預期的簡化,這種中心化處理全用戶備份的系統(tǒng),實現(xiàn)起來既不實際也不必要。事實上,互聯(lián)網就是一個分級的分布式系統(tǒng),具有足夠的冗余度滿足某些應用程序對分布式系統(tǒng)的需求。例如,DNS服務是一組具有嚴格分級控制的去中心化系統(tǒng)服務。與許多區(qū)塊鏈和DLT倡導者所不同的是,互聯(lián)網并非沒有一個對其核心服務進行控制的中心,也不是沒有對第三方的信任。
賬戶余額包含其所有賬戶的當前狀態(tài),因為影響這些狀態(tài)的所有交易,已經被處理并且使用迭代方法對當前狀態(tài)進行了更新。在使用區(qū)塊鏈算法時,或者根據(jù)自己算法的正確性來選擇信任所有數(shù)據(jù)的當前狀態(tài)值,或者每次在有新的交易發(fā)生時從整個分類賬記錄中重新計算當前狀態(tài)。在這方面,計算機科學的目標是開發(fā)出根據(jù)輸入數(shù)據(jù)迅速給出最簡單結果的優(yōu)化算法,而不是固執(zhí)地利用多個區(qū)塊鏈系統(tǒng)所使用的“蠻”力算法。可以信任自己的算法進行迭代,并且只保留賬單的當前狀態(tài),或者不信任自己的算法,每次都通過整個交易歷史重新計算當前狀態(tài)。由于開始計算時擁有所有交易歷史并不能保證得到正確的當前狀態(tài),如果不信任計算當前狀態(tài)的迭代算法而選擇相信“蠻力”算法,那又如何證明“蠻力”算法會給出正確的答案呢?數(shù)學中最簡單的真理是:應信任作出結論所依據(jù)的證據(jù),而不是回到所謂的“常識”糾結于諸如“因為從開始就有某地方的所有數(shù)據(jù),就能正確估計當前狀態(tài)”。認識到這點非常重要,尤其是區(qū)塊鏈現(xiàn)在被認為是從物聯(lián)網到醫(yī)療系統(tǒng),甚至政府治理的“救世主”,就好像區(qū)塊鏈產生之前,整個計算機科學領域對算法復雜性的研究和算法簡化都是不需要的。
那么,如何對被認為是正確的狀態(tài)估計實施保護,并且傳輸給每個參與者?用于計算當前狀態(tài)的客戶端數(shù)據(jù)副本都必須是安全可靠的,否則基于這些數(shù)據(jù)作出的狀態(tài)估計就不可信。正因為安裝在電腦或智能手機上的所有客戶端都可以訪問這個副本(即使該副本可以被質疑),不能保證它能給你帶來不被篡改的結果。因為對于數(shù)據(jù)的保護涵蓋了對通信信道、數(shù)據(jù)傳輸以及客戶端所使用的代碼,因此保護并安全傳輸?shù)倪^程必將是十分艱難的。
除了使用“分布式”和“賬單”定義的錯誤之外,許多可以通過區(qū)塊鏈系統(tǒng)去解決的問題在現(xiàn)有的金融系統(tǒng)中并不存在。例如,區(qū)塊鏈應用的一個假設就是,在純粹的點對點的支付系統(tǒng)中,由于沒有一方,或者沒有可以信任的一方來計算和維護用戶在當前狀態(tài)的余額,因此用戶當前的余額必須根據(jù)歷史交易數(shù)據(jù)進行計算,最終導致每一筆交易都需要為所有人提供可驗證的簽名。而在許多采用區(qū)塊鏈技術進行清算和結算的銀行應用中,首先不存在這些用戶不信任金融機構結算的問題,跨銀行的交易系統(tǒng)已經運行多年,并沒有區(qū)塊鏈推崇者假設的不信任或業(yè)務問題。當然,所有系統(tǒng)都有改進的空間,但是正確地提高跨銀行結算系統(tǒng)效率的方法是:要么發(fā)現(xiàn)和定位已經存在的系統(tǒng)設計問題,并通過技術手段去解決它們;要么改進交易流程或者圍繞交易設計新的流程去解決業(yè)務問題。多年以來,企業(yè)級應用的架構上都會通過改進非最優(yōu)化的交易流程,并采用新的信息技術來設計和搭建企業(yè)級的信息技術系統(tǒng)。而通過使用一種原本是用來解決用戶之間交易互信問題的設計來解決交易流程或IT架構問題,看起來是非常奇怪的。另外,區(qū)塊鏈需要在一部分參與者之間建立加密通信信道,以防止通信內容被無權知悉的其他參與者獲取,這會帶來一系列新的問題,而且不可能通過最簡單的系統(tǒng)解決。任何設計過加密系統(tǒng)的人都知道管理密鑰的重要性不亞于保障算法及相關協(xié)議的安全性。在這樣的系統(tǒng)中加上幾個私密共享協(xié)議、多重簽名、同態(tài)加密以及共識算法,是不可能在一群預先毫不信任的區(qū)塊鏈參與者之間,實現(xiàn)安全的密鑰配布和生命周期管理的。
一旦了解并更正了這些區(qū)塊鏈文獻中使用的術語和定義的錯誤,大家便可以像分析其他交易系統(tǒng)一樣來分析區(qū)塊鏈的應用,并認識到其在安全性和架構方面中的一些設計缺陷。
? ? ? ? 以下對區(qū)塊鏈和DLT技術缺陷作一簡要總結:
第一,單點故障。對于比特幣這樣一個昂貴系統(tǒng)(消耗的電力相當于一個小國家)而言,致命弱點卻在于其安全性。用于交易簽名的非對稱算法和哈希算法都會在一定的正常使用期限以后存在缺陷。比特幣、區(qū)塊鏈的所有算法和不同的密鑰長度都已經完全包含在它近8年的歷史。而根據(jù)區(qū)塊鏈的算法,必須信任整個區(qū)塊鏈的交易歷史的不可篡改性,才能信任當前狀態(tài)的計算結果。不難看出:部分早期比特幣與區(qū)塊鏈由于當時使用的算法或者密鑰長度已經過時,因而此部分交易歷史就有可能被偽造,這將導致以此得到的當前狀態(tài)也不可以被信任,這種系統(tǒng)設計導致一個危險的單點故障狀態(tài)。
第二,混用認證密鑰和簽名密鑰。非對稱密鑰可以用于認證和簽名(如果需要時可用于加密)。根據(jù)加密安全設計原則的要求,不同的密鑰應該用于不同的目的,以避免將密鑰用于多用途而導致數(shù)據(jù)泄漏。在比特幣與區(qū)塊鏈實際操作中還存在更嚴重的問題:用戶需要保護好自己的私鑰,因為私鑰不僅用于驗證身份(發(fā)件人和收件人身份驗證),還被綁定到其所擁有的比特幣上。通常企業(yè)系統(tǒng)設計中,用戶丟失了身份驗證密鑰還可以通過回答一些安全問題得以恢復。然而,丟失了比特幣或區(qū)塊鏈的私鑰,就意味著永久地失去對比特幣的使用權限。
第三,垂直耦合設計而非分層架構。像區(qū)塊鏈技術這樣復雜的技術都應具有分層架構設計,而不是使用垂直的緊密耦合的系統(tǒng)架構。互聯(lián)網設計具有七層(OSI模型)或四層(TCP/IP)。這些層完全不存在耦合,因而可以支持每層具有最大的靈活性和交互性。
相關推薦
過去三十年的發(fā)展,從互聯(lián)網到無線互聯(lián)網,到傳感器,數(shù)字化轉型,大數(shù)據(jù)計算等等。這些逐步增強了軟件世界....
發(fā)表于 2023-10-24 14:34?
61次閱讀
用于加密ADS-B傳輸?shù)膮^(qū)塊鏈正處于測試階段。雖然這是目前的解決方案,但我們需要展望未來,了解區(qū)塊鏈....
發(fā)表于 2023-10-23 11:08?
32次閱讀
應用場景 江蘇榮澤信息科技股份有限公司(簡稱:榮澤科技),依托區(qū)塊鏈和人工智能的人才和技術儲備,專注....
發(fā)表于 2023-10-21 15:29?
148次閱讀
在Linux中使用fork創(chuàng)建進程,返回進程id。通過id的不同讓父子進程各干其事,然后使用exec....
發(fā)表于 2023-10-20 11:10?
23次閱讀
在國內,拉取 Docker 鏡像速度慢/時不時斷線/無賬號導致限流等,比較痛苦. 這里提供加速/優(yōu)化....
發(fā)表于 2023-10-19 10:02?
57次閱讀
只用Tomcat,不用Nginx搭建Web服務,行不行?我曾經提出的愚蠢問題,今天詳細給自己解釋下,....
發(fā)表于 2023-10-17 10:54?
112次閱讀
DNS 調度 基于請求端 local DNS 的出口 IP 歸屬地以及運營商的 DNS 調度。 DN....
發(fā)表于 2023-10-09 16:07?
216次閱讀
CDN工作原理 接入CDN 在接入CDN前,當我們訪問某個域名,直接拿到第一個真實服務器的IP地址,....
發(fā)表于 2023-10-09 15:41?
162次閱讀
近年來,開源軟件的力量日益凸顯,而開源軟件、開源項目的快速發(fā)展離不開開源基金會的支持,從資金支持、法....
發(fā)表于 2023-09-25 14:48?
88次閱讀
要實現(xiàn)一個域名對應多個 IP 地址的效果,只需要在 DNS 解析操作平臺,添加一條解析記錄,將網站的....
發(fā)表于 2023-09-19 17:05?
111次閱讀
發(fā)現(xiàn)能正確修改,故判斷代碼沒有問題,問題肯定是網卡層或者協(xié)議棧有限制
發(fā)表于 2023-09-18 17:45?
623次閱讀
Viswesh表示,這種不均衡的分布雖然不知道中國在制造業(yè)領域能否占據(jù)優(yōu)勢,但可以看出其他國家和地區(qū)....
發(fā)表于 2023-09-11 11:42?
482次閱讀
在一次日常滲透過程中,發(fā)現(xiàn)了一臺機器可以利用jndi命令執(zhí)行,但是無法注入內存馬,也無法直接上線,所....
發(fā)表于 2023-09-05 11:05?
207次閱讀
答案是不會。本題的考察點其實就是 DNS 負載均衡。
發(fā)表于 2023-09-04 10:18?
162次閱讀
1、車聯(lián)網隱私安全威脅privacy security threat
2、車輛跟蹤攻擊平臺Vehi....
發(fā)表于 2023-08-31 11:14?
261次閱讀
nps是一款輕量級、高性能、功能強大的內網穿透代理服務器。
目前支持tcp、udp流量轉發(fā),可....
發(fā)表于 2023-08-31 10:32?
279次閱讀
新加坡時間8月29日,嘉楠科技(NASDAQ:CAN)公布2023年第二季度財報數(shù)據(jù),財報顯示,嘉楠....
發(fā)表于 2023-08-30 09:59?
169次閱讀
電子產品故障類型有哪些?? 隨著科技不斷發(fā)展,電子產品已經成為了我們日常生活中不能缺少的一部分,我們....
發(fā)表于 2023-08-29 16:46?
475次閱讀
隨著人工智能、物聯(lián)網、區(qū)塊鏈等技術的飛速發(fā)展,智能技術正成為推動未來科技發(fā)展的重要引擎。本文將探索智....
發(fā)表于 2023-08-29 11:31?
2621次閱讀
火傘云為大家整理的CDN、DNS、ADN、SCDN、DCDN、ECDN、PCDN、融合CDN基本差異....
發(fā)表于 2023-08-24 10:22?
480次閱讀
每當我們單擊網站上的鏈接時,我們的計算機都會搜索其DNS信息。DNS是互聯(lián)網地址的數(shù)據(jù)庫。在互聯(lián)網上....
發(fā)表于 2023-08-14 17:40?
409次閱讀
在通過 PROFINET 在驅動上轉入在線前,必須為驅動的 PROFINET 接口分配合適的 IP ....
發(fā)表于 2023-08-12 10:31?
907次閱讀
疫情后,人們意識到自身的健康狀況對疾病的抵抗能力有著重要的影響,因此人們更明白健康監(jiān)測存在的重要性。....
發(fā)表于 2023-08-08 08:19?
246次閱讀
pfSense是一個基于FreeBSD,專為防火墻和路由器功能定制的開源版本。它被安裝在計算機上作為....
發(fā)表于 2023-08-03 12:26?
1176次閱讀
或者七層,但是便于大家理解,基本上都是用四層模型,如:數(shù)據(jù)鏈路層,網絡層,傳輸層和應用層。
發(fā)表于 2023-08-01 17:21?
722次閱讀
在相同的測試站點下,保持測試點信號條件不變。分別使用了運營商D和運營商L的SIM卡對比測試,能看到使....
發(fā)表于 2023-07-31 10:45?
100次閱讀
我們開發(fā)的面向普通用戶的應用程序,目前看來幾乎都是互聯(lián)網應用程序,也就是說,用戶操作的應用程序,不管....
發(fā)表于 2023-07-31 09:57?
282次閱讀
vhDNS系統(tǒng)是一套新型穩(wěn)定的DNS系統(tǒng)軟件,可使用WEB界面在線操作管理,支持域名定向解析或自定義....
發(fā)表于 2023-07-26 17:18?
257次閱讀
銀河麒麟操作系統(tǒng)版本為桌面版V10.1。
發(fā)表于 2023-07-25 10:00?
3685次閱讀
動態(tài)域名解析需要專用的域名服務器( DNS server )運行域名解析服務器程序,提供從域名到 I....
發(fā)表于 2023-07-24 12:55?
516次閱讀
據(jù)報道,擁有3.8萬個英偉達gpu的hive區(qū)塊鏈在密碼貨幣市場崩潰后,正在重新考慮gpu資產處理,....
發(fā)表于 2023-07-17 10:38?
4429次閱讀
要實現(xiàn)一個域名對應多個 IP 地址的效果,只需要在 DNS 解析操作平臺,添加一條解析記錄,將網站的....
發(fā)表于 2023-07-15 15:37?
235次閱讀
DNS 數(shù)據(jù)可以讓您了解一段時間內的平均查詢量。對于大多數(shù)企業(yè)來說,這將是一個相對穩(wěn)定的數(shù)字。可能會....
發(fā)表于 2023-07-15 12:26?
279次閱讀
在回答這個問題之前,我們需要先回顧一些基本概念。DNS 是一種分層結構,這種層級就體現(xiàn)在域名的『點』....
發(fā)表于 2023-07-11 10:58?
752次閱讀
傳輸層除了TCP協(xié)議,還有個很重要的協(xié)議:UDP協(xié)議。接下來看下UDP協(xié)議是個什么東西,它又是怎么工....
發(fā)表于 2023-07-10 15:50?
394次閱讀
互聯(lián)網基于 TCP/IP 協(xié)議。為了方便管理網絡內的主機,整個互聯(lián)網分為若干個域 (domain),....
發(fā)表于 2023-07-10 10:53?
580次閱讀
發(fā)展元宇宙面臨的一個挑戰(zhàn)是,它需要大量的新基礎設施來承載其組成技術。元宇宙平臺需要連接物理設備、小工....
發(fā)表于 2023-07-03 10:14?
337次閱讀
DNS 是網絡堆棧中一個關鍵但經常被忽略的組件。監(jiān)控 DNS 查詢異常可以幫助您檢測和糾正潛在問題。
發(fā)表于 2023-07-02 11:47?
180次閱讀
“數(shù)實融合”,長沙經開區(qū)催生千億數(shù)字產業(yè) 2022年長沙經開區(qū)經數(shù)字賦能后的智能制造示范企業(yè)產值超過....
發(fā)表于 2023-07-01 15:40?
5169次閱讀
網上很多人都說 DNS 根服務器只有 13 臺,中國一臺也沒有。在網絡世界,中國被美國卡住了脖子。那....
發(fā)表于 2023-06-26 10:54?
415次閱讀
? 刷新本地 DNS 緩存可以解決 HTTP 錯誤并保護您免受 DNS 欺騙。以下是在 Linux ....
發(fā)表于 2023-06-26 10:52?
1307次閱讀
這個整數(shù)表示方法對我來說真的很奇怪 —— 為什么不用更有效率的二進制來存儲整數(shù)呢?在早期的計算機中,....
發(fā)表于 2023-06-15 09:26?
343次閱讀
在WLAN連接設備時,請多次測試IP地址是否有效,確保您可以穩(wěn)定地訪問因特網。 總之,設置有效的IP....
發(fā)表于 2023-06-14 17:16?
2862次閱讀
隨著全球 Web3 浪潮經由數(shù)字藏品、元宇宙的日漸普及而實現(xiàn)落地,區(qū)塊鏈在“信息互聯(lián)網”轉向“價值互....
發(fā)表于 2023-06-08 10:31?
348次閱讀
天成通鏈總經理呂文天表示:“在數(shù)字經濟時代,應該依靠數(shù)碼驅動的創(chuàng)意性思考和技術成果。”天成通鏈扎根副....
發(fā)表于 2023-06-08 09:51?
1405次閱讀
4月12日-4月15日,由萬向區(qū)塊鏈實驗室、HashKeyGroup聯(lián)合舉辦,W3ME承辦的2023....
發(fā)表于 2023-04-17 10:19?
193次閱讀
我正在嘗試讓 espidf-http-request 示例正常工作,但它總是失敗,DNS 查找失敗 err=202。它實際上是一個 [url]pl...
發(fā)表于 2023-04-13 06:40?
73次閱讀
我正在運行 i.MX8M Quad - 帶有 CYW54591 模塊的內核 5.10.72 我遇到了問題。
我通過以下配置為 eth0 設置靜態(tài)...
發(fā)表于 2023-03-29 07:16?
52次閱讀
請問有mDNS協(xié)議說明嗎?
我只想宣傳一些服務,但我不想運行 mDNS 服務器,跟蹤網絡上的其他設備等等。
所...
發(fā)表于 2023-03-02 08:18?
42次閱讀
我使用 IDF_V4.4.1
我嘗試使用 WIFI 發(fā)送一些文件
我使用 2AP(wifi 路由器)
首先我的 esp 已連接...
發(fā)表于 2023-03-02 07:47?
47次閱讀
什么時候使用DNS服務器合適?在 ap 模式下使用 esp8266 作為強制門戶時,我只使用了 dns 服務器。還有其他情況需要...
發(fā)表于 2023-02-24 08:22?
162次閱讀
大家好,按照網上的代碼的寫法寫的
Code:
// 1、定義一個hints結構體,用...
發(fā)表于 2023-02-20 07:35?
42次閱讀
使用PPPdevice軟件包撥號成功了,獲取到了IP和DNS但是無法ping通外網,在check_netdev_internet_up_work進行連...
發(fā)表于 2023-02-09 11:41?
327次閱讀
1.虛擬機--->設置--->網絡適配器--->網絡連接:橋接模式(自動)
2.WIN10---> 網絡鏈接--->以太網(...
發(fā)表于 2022-11-02 16:40?
3157次閱讀
8月正是盛夏,近年來夏季天氣愈加炎熱,全國多地出現(xiàn)極端高溫的頻次也逐漸增加,今年我國南方更有多地平均....
發(fā)表于 2022-08-12 09:21?
364次閱讀
?什么是域名解析在深入研究如何測試DNS服務器之前,讓我們先討論一下DNS是什么以及它是如何工作的。....
發(fā)表于 2022-07-07 14:30?
314次閱讀
什么是域名解析在深入研究如何測試DNS服務器之前,讓我們先討論一下DNS是什么以及它是如何工作的。D....
發(fā)表于 2022-07-02 11:30?
310次閱讀
請問各位朋友
CH57xNET_InitDNS
CH57xNET_GetHostName
有用這兩個函數(shù)實現(xiàn)DNS的嗎?為啥有這接...
發(fā)表于 2022-05-13 07:17?
602次閱讀
作者|墨斗編輯|小沐出品|智哪兒(ID:smartanywhere)疫情當下,國際形勢風云變幻,市場....
發(fā)表于 2022-04-14 09:29?
238次閱讀
kernel目錄結構以及功能是什么?
發(fā)表于 2022-03-03 06:16?
1437次閱讀
評論