精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何解釋“我篡改了區塊鏈”這個問題

區塊鏈
區塊鏈數據“全局一致”、“難以篡改”這兩個特性已經廣為人知,是區塊鏈營造“信任”的基石。為了達到這兩個效果,區塊鏈的共識、同步、校驗等技術細節足可大書特書,而本文要從“我篡改了區塊鏈數據”講起。

[[332254]]

區塊鏈數據“全局一致”、“難以篡改”這兩個特性已經廣為人知,是區塊鏈營造“信任”的基石。為了達到這兩個效果,區塊鏈的共識、同步、校驗等技術細節足可大書特書,而本文要從“我篡改了區塊鏈數據”講起。

“我篡改了區塊鏈數據” 

FISCO BCOS 開源聯盟鏈社區現在相當活躍,每天都會產生大量的討論,大家也會饒有興趣地研究和挑戰區塊鏈如何做到“難以篡改”。我們注意到,尤其在 FISCO BCOS 支持 MySQL 數據庫作為數據存儲引擎后,隔一陣子就有同學在群里問:“我手動修改了我節點連接的數據庫里某個狀態數據,這是不是就是篡改了區塊鏈數據呢?”

直觀地舉個例,如鏈上有個智能合約,管理特定資產余額,在數據庫合約表里,經過共識的 Alice 的余額本來是 100,這時有人打開 MySQL 客戶端,找到那個合約對應的表,把 Alice 的余額更新成 10000

這時他表示:“你看,我調用合約的查詢接口,查出來 Alice 的余額確實是 10000,這就不對了嘛,而且,鏈還在出塊,根本不防篡改嘛!”。

初步分析和解答

為何這類問題最近多起來了?我們分析了下,猜想主要是由于 MySQL 數據庫用戶基礎良好,體系比較成熟,給用戶提供友好的命令行或圖形化交互工具,FISCO BCOS 提供了一種表風格的合約開發模式,表結構設計得清晰直觀,對于用戶來說,一方面理解和管理起來更容易了,另一方面順手更新甚至刪除一下都是小意思。

下圖僅為示例數據,采用 KVTable 合約方式,創建了名為 t_kv_node 的合約表,系統自動加了 u_ 前綴,可見,這個表結構和數據一目了然。 

而之前只采用 LevelDB 或 RocksDB 作為存儲引擎,這兩個文件型數據庫交互工具比較少,在用戶面前的存在感不強,操作相對晦澀,主要通過 API 編程訪問,數據用肉眼難以辨別的 Hash 鍵尋址,動手修改數據庫的情形就少了一些(但也不是不可能)。

所以,熱點問題浮出水面,前提是用戶可以更方便地修改底層數據了,而不是這個問題之前不存在。

這時我們會建議用戶試一下,針對 Alice 的余額,發起一個交易,比如給 Alice 充值,或者讓 Alice 轉賬操作,這時,修改過數據的節點將無法參與共識。因為該節點上算出來的 Alice 的余額和其他節點結果不同,其他節點依舊按 100 的余額進行計算,而不是 10000,顯然結果是對不齊的。 

復習下 PBFT 的容錯模型:定義 f 為可容錯節點數,網絡中共識節點總數應等于或多于 3f+1。即鏈上有 4 個共識節點時,可容錯的 f=1;共識節點總數為 7 個時,f=2,以此類推。 

如果未修改過數據的節點數滿足 PBFT 要求的 2f+1 的數量,鏈依舊可以出塊。但被修改過的節點,一旦有交易涉及臟數據,就像踩到了雷一樣,從此再無法與鏈共識、同步,相當于被拋棄了。這種節點可以稱為“拜占庭節點”,即作惡或出錯的節點,具備節點準入控制能力的聯盟鏈甚至會將拜占庭節點隔離出去。 

還有一種可能性是,手動修改了數據庫里的數據,但節點內存里還剛好緩存了一份副本,并沒有被修改,所以通過節點對這個數據的查詢、交易還是正常的,甚至會用正確的結果把數據庫里被篡改過的數據覆蓋掉,不過這是概率性事件,取決于緩存的大小和當時包含的數據項。 

*注:對于采用PoW或其他共識機制的鏈來說,容錯模型有所不同,但在容錯范圍內的少數節點被篡改,也不會影響鏈的共識。

“能否篡改整個聯盟鏈”

有的同學可能會繼續刨根問底:“那我多修改幾個節點的數據是不是就篡改了?”,一般提出這個問題的同學是面向他自己部署的開發測試環境,所有節點都在他手上,所以可以隨便改。

在真實的聯盟鏈環境上,節點分別掌握在不同機構手里,要修改,首先得侵入他人的網絡、獲得服務器和數據庫權限、發起修改再全身而退。事實上,在注重安全防護的商業化環境里,這是非常艱難、幾乎不可能做到的事情。  

從機構粒度來看,單個機構掌握的節點數,應該低于共識算法可容錯的數量。比如,鏈上總共有 7 個共識節點,那么單個機構掌握的共識節點不應多于 2 個,這樣可以避免機構內部強行修改自己掌握的節點數據,或一個機構的所有節點都意外出錯、掉線(比如機房光纖都被挖斷了),導致鏈無法出塊。 

真的沒有辦法防“本地篡改”嗎?

考慮區塊鏈數據本地驗證的機制,比如區塊之間的 Hash 關系、狀態的 Merkle 樹結構、共識節點的簽名等,按數據的互驗關系順藤摸瓜進行檢測,似乎有一定概率可以本地檢測出數據異常。 

但進一步想,對某個數據的查詢,區塊鏈的本地校驗范圍是有限的,一般不會超出單個區塊或者一棵 Merkle 樹,所以如果篡改者比較熟悉區塊鏈數據的結構和本地校驗邏輯,也可以順著數據校驗關系,從狀態值開始,把 Merkle 樹、區塊 Hash 等關鍵數據全部改掉。

甚至更徹底地,從創世塊開始,把所有的區塊、系統配置(對于 PoW,可以修改挖礦難度以加速出塊)、PBFT 的共識者列表等等,都按他的邏輯改一遍,這樣這條本地數據鏈依舊是校驗自洽的,只是無法和其他節點共識了。

這種改法,聽起來需要不少力氣活,但對于一個有決心、有能力的篡改者來說,改改本地數據這個事情其實并不難,難的只是去改別的機構數據而已。 

到了這個份上,就相當于一個人鐵了心要“騙自己”,那神仙都沒有辦法了。一旦把本地數據修改的權限交給了不適當的人,最壞情況下,整條鏈沒有一個字節是對的。

但是,本地數據再錯,也只會影響自己,影響不了別人,一旦和其他節點進行共識,就會被發現,甚至被懲戒,整個效果會有一點掩耳盜鈴的意思。

“為什么區塊鏈不攔住我篡改數據?”

再進一步,那位同學又會問:“為什么區塊鏈不能立刻發現、并且阻止我篡改數據?也許我只是無意手誤呢”。坦率說,這有點對區塊鏈期望過高了。 

區塊鏈系統并非無所不能,也不會包辦一切,區塊鏈并不會阻止用戶對自己的服務器、軟件、數據庫等施加操作,就像法律不能也不應去阻止你打碎家里的杯子一樣。

本質上,區塊鏈的一致性、難以篡改性是面向“全局”的,是由多方博弈和協作達成的,當鏈上交易牽涉錯誤數據時,共識機制可以檢測并拒絕已被篡改的數據,保證鏈上剩余的大多數健康節點繼續共識出塊。而節點本地不參與共識的數據,共識機制鞭長莫及。

那么,區塊鏈為什么不能主動檢測和糾正錯誤,保證每個節點上的數據一致性?首先,鏈上的數據非常龐雜,用戶直接登入數據庫手動修改少量數據,區塊鏈節點并不知道哪一條數據被修改了,無法觸發檢查。

如果區塊鏈系統定期巡檢所有數據,并將所有數據和其他節點進行比對,可想而知,這樣做的話,網絡、磁盤和計算開銷會非常大。 

關鍵是,這并不解決問題,因為從數據被篡改后到檢測出來的時間窗里,哪怕臟數據只存在了幾十毫秒,但這時如果不幸有應用來查詢數據,依舊會得到篡改后的結果。對要求苛刻的業務來說,事后檢測未必是最佳選項,因為有可能已經造成了業務損失,屆時能做的最多就是告警和沖正了。

當然,也可以結合數據庫的操作監控、binlog 等輔助機制,加速響應速度和檢測效率。方法還是有的,如上所述,只是性價比較低,也不徹底解決問題,只有對數據修改極其敏感,且業務上接受延時發現和修訂的特定場景,才會考慮將其作為補救措施。我們把這部分歸類到運營管理工具里,根據場景需求來實現。

還有一種方法,可以部分解決查詢問題:f+1 查詢。即查詢數據時,無論是查區塊數據,還是合約的狀態數據,不妨多查幾個節點,查詢節點數多于 f 即可。 

如鏈上有個 7 個節點時,f=2,用戶查詢自己節點之外,繼續發出網絡請求去查詢其他機構的 2 個節點,共查詢 3 個節點,如果得到的數據都是一致的,則表示數據一定是正確的,反之,一定是這 3 個節點里出了問題。  

但是,要執行 f+1 查詢,前提是其他機構開了查詢接口權限,讓你連接上去查詢。在很多安全防護嚴密的聯盟鏈上,一般只打開節點之間 P2P 互聯的網絡端口,不會輕易給其他機構提供數據查詢權限。再則,在網絡上發起多次查詢,其異步性、時效性、成功率和性能表現都會帶來更多變數。 

綜上所述,對節點本地的數據,就像打地鼠,冒頭的(發出交易參與共識,或進行 f+1 查詢),區塊鏈全局共識和容錯機制能發現,沒有冒頭僅蹲在用戶硬盤里的,只能用戶自己負責了。

結語

區塊鏈通過網絡博弈、多方校驗實現了全網的容錯防作惡,而區塊鏈同步給到各節點的本地數據,需要用戶自行妥善管理保存。

從信任傳遞來看,首先用戶得“信自己”,如果連自己都無法相信,說明系統和數據管理有漏洞,莫說是修改數據了,在本地系統的整個鏈路上,包括區塊鏈軟件、SDK、業務服務都有可能出錯和篡改作假,這樣的環境有何信任可言?

節點持有者必須非常審慎,首先不要手癢或手誤去改數據,然后關鍵是要建立周全的制度,包括管理策略和技術防護,比如,主機訪問控制、數據庫登錄和操作權限控制、操作審計、日志審計等,以避免本機構內有人越權訪問監守自盜,或者被外部滲透。

萬一數據出錯,區塊鏈比中心化系統好一點的就是,還有可能通過與其他節點互相校驗檢測出來,這時則應該進行告警、查證、補正和追責,以及在有條件和有必要的前提下,善用 f+1 查詢方法,給查詢操作加一點點保險。

另外,建議定期備份節點數據到安全的離線設備上,這樣無論是出現意外還是人為的數據問題,依舊可以從冷數據里快速恢復,保證一定的 RTO(復原時間目標)和 RPO(恢復點目標)。

而區塊鏈的健壯性在于,無論單個角色怎么折騰自己的節點和數據,對全局是沒有影響的,只有修改者自己受損。任憑窩里翻天覆地,鏈上依舊云淡風輕,其“全局一致”、“難以篡”的定律依舊成立,鏈仍然是信任的錨點,這就是區塊鏈的魅力。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-02-21 14:35:38

區塊鏈智慧城市數字化身份證

2019-12-09 16:08:19

區塊鏈分片分布式

2018-05-17 09:40:56

區塊鏈身份識別身份驗證

2018-03-05 07:38:11

2021-07-28 13:40:57

區塊鏈數據技術

2019-10-08 11:01:09

安全物聯網區塊鏈

2021-12-06 14:05:57

區塊鏈算法技術

2020-02-10 11:32:11

區塊鏈blockchain智能合約

2021-02-03 16:54:39

區塊鏈比特幣技術

2022-10-13 08:32:26

區塊鏈共識機制

2022-01-28 23:37:05

區塊鏈技術

2019-10-30 10:44:31

區塊鏈比特幣去中心化

2018-12-12 16:20:53

區塊鏈裝修互聯網

2018-06-07 22:58:59

2022-05-13 16:05:03

區塊鏈比特幣可擴展性

2023-03-30 10:30:48

2020-02-14 17:10:17

區塊鏈分片技術物資分配

2018-03-08 14:00:02

2020-02-13 08:59:54

疫情區導體錠物資

2022-05-31 18:43:36

區塊鏈AINFT
點贊
收藏

51CTO技術棧公眾號

在线人成日本视频| 视频二区在线| 亚洲青色在线| 亚洲性夜色噜噜噜7777| 亚洲欧美日韩综合网| 污污视频在线看| 久久在线观看免费| 91精品国产综合久久久久久蜜臀 | 日本一区二区免费在线| 91在线观看免费高清| 亚洲欧美在线视频免费| 日韩综合在线| 亚洲国产另类 国产精品国产免费| 免费日韩中文字幕| 色操视频在线| 国产精品嫩草99a| 精品一区二区国产| 国产精品女同一区二区| 精品福利电影| 超碰精品一区二区三区乱码| 国产熟妇搡bbbb搡bbbb| 国产欧美日韩电影| 在线一区二区三区做爰视频网站| 日韩视频一二三| √新版天堂资源在线资源| av在线不卡免费看| 亚洲一区二区免费在线| aaa在线视频| 国产精品一国产精品k频道56| 久久国产精品久久久久久| 在线视频第一页| 加勒比色综合久久久久久久久| 欧美高清hd18日本| 91色国产在线| 3d欧美精品动漫xxxx无尽| 一区二区三区鲁丝不卡| 中文字幕精品一区日韩| yjizz视频网站在线播放| 91在线看国产| 国产精品对白刺激久久久| 国产精品无码天天爽视频| 日本不卡不码高清免费观看| 日本精品一区二区三区在线| 国产成人免费观看视频| 在线观看日韩av电影| 欧美激情视频在线| 久久久久久激情| 欧美激情综合| 欧美激情手机在线视频 | 国内精品福利| 久久精品国产电影| 91制片厂在线| 亚洲精品午夜av福利久久蜜桃| 最新国产成人av网站网址麻豆| 亚洲精品午夜视频| 欧洲三级视频| 深夜福利亚洲导航| 国产jizz18女人高潮| 99久久婷婷国产综合精品电影√| 少妇高潮 亚洲精品| av资源在线免费观看| 欧美wwwww| 欧美成人网在线| 欧美毛片在线观看| 99伊人成综合| 青草热久免费精品视频| 在线观看日本网站| 美女精品一区二区| 91色中文字幕| 亚洲精品人妻无码| av资源站一区| 日本欧美色综合网站免费| 福利成人在线观看| 亚洲丝袜自拍清纯另类| 超级碰在线观看| 成人在线黄色电影| 色偷偷一区二区三区| 性chinese极品按摩| 国产精品日本一区二区不卡视频 | 亚洲高清中文字幕| www.com毛片| 国产人妖一区| 欧美va亚洲va香蕉在线| 三级黄色片网站| 日韩在线观看| 久久久视频免费观看| 天天干天天操天天爱| 久久精品国产**网站演员| 97在线中文字幕| 天堂中文资源在线| ㊣最新国产の精品bt伙计久久| 成人黄色大片网站| 欧美精品高清| 日韩美一区二区三区| 深爱五月激情网| 影音先锋成人在线电影| 国产91精品黑色丝袜高跟鞋| 91国在线视频| 91免费观看在线| 黄色网zhan| 91精品xxx在线观看| 欧美一区二区三区视频| 国产伦精品一区二区三区妓女| 色中色综合网| 欧美一区二区三区免费观看| 国产尤物在线观看| 91在线观看污| 红桃一区二区三区| 色天使综合视频| 亚洲国产成人爱av在线播放| 日本视频在线免费| 国产精品久久久久久模特 | 国产精品女同一区二区三区| 国产精品一线二线三线| 亚洲毛片在线免费| 亚洲小视频在线| 久久夜靖品2区| 国产福利91精品一区二区三区| 日韩av一级大片| 草美女在线观看| 91精品国产免费| 国产精品20p| 一区二区久久| 国产精品三区www17con| 影音先锋男人在线资源| 欧美日精品一区视频| 久久久久国产精品区片区无码| 66国产精品| 成人免费直播live| 午夜视频在线看| 在线免费观看日韩欧美| 久久亚洲AV成人无码国产野外| 一区三区视频| 国产精品二区三区| 91亚洲天堂| 91精品啪在线观看国产60岁| 2017亚洲天堂| 麻豆成人在线观看| 亚洲欧洲久久| 国产成人久久精品麻豆二区| 亚洲人成在线观看网站高清| 国产一级片毛片| 久久综合九色综合97婷婷| 男人添女人下面高潮视频| 高清欧美性猛交xxxx黑人猛| 欧美黑人视频一区| 丰满熟妇乱又伦| 亚洲va天堂va国产va久| 性猛交╳xxx乱大交| 欧美日本不卡| 国产美女在线精品免费观看| yellow在线观看网址| 亚洲精品国产品国语在线| www日韩精品| 久久久欧美精品sm网站| 别急慢慢来1978如如2| 久久不见久久见国语| 国产精品福利小视频| 日韩理伦片在线| 91精品在线观看入口| 久久网中文字幕| 91一区在线观看| 人妻丰满熟妇av无码区app| 欧洲激情视频| 91最新在线免费观看| 国产在线xxx| 日韩高清有码在线| 亚洲 小说区 图片区| 中文字幕亚洲精品在线观看| 韩国三级在线播放| 99精品国产福利在线观看免费 | 欧美午夜精品一区二区| 亚洲精品乱码| 日韩影片在线播放| 欧美国产中文高清| 欧美亚洲第一页| 91亚洲精选| 日韩视频永久免费| 波多野结衣视频网站| 国产精品久久久久久久久图文区 | 日韩中文字幕免费在线观看| 日韩欧美综合在线视频| 女性裸体视频网站| eeuss影院一区二区三区 | 成人亚洲综合| 欧美高清在线播放| 国产在线你懂得| 91精品婷婷国产综合久久 | 欧美猛男男办公室激情| 精品在线视频观看| 久久精品人人做人人综合 | 米奇精品一区二区三区在线观看| 人妻无码中文字幕| 欧美视频一区在线观看| 国产手机精品视频| 一区久久精品| 亚洲国产精品一区二区第四页av| 日韩免费成人| 国产成人极品视频| 男人的天堂在线视频免费观看 | 亚洲愉拍自拍另类高清精品| 在线不卡av电影| 国产成人免费视频网站| 99视频在线免费| 国产精品观看| 亚洲欧洲一区二区| 全国精品免费看| 亚洲精品免费网站| 国产福利亚洲| 欧美一级高清免费播放| av免费在线观看网址| 一区二区三区精品99久久| 理论片中文字幕| 3d动漫精品啪啪一区二区竹菊 | 久久国产免费| 日韩 欧美 视频| 亚洲精品国产成人影院| 欧美在线一二三区| 国产色噜噜噜91在线精品 | 97色在线观看| 欧美大片黄色| 久久久精品2019中文字幕神马| 免费福利在线观看| 亚洲精品动漫久久久久| 精品国自产在线观看| 欧美日韩一区不卡| 东京热一区二区三区四区| 亚洲国产欧美在线人成| 波多野结衣不卡视频| 国产日韩欧美综合一区| 精品少妇一区二区三区免费观| 成人美女在线视频| www.com日本| 豆国产96在线|亚洲| 日本亚洲一区二区三区| 国产一区二区精品久久99| www.国产视频.com| 理论电影国产精品| 91国产精品视频在线观看| 日日夜夜免费精品视频| 国产a视频免费观看| 欧美在线综合| 99久久激情视频| 日韩高清在线电影| 91人人澡人人爽人人精品| 蜜臀av一区二区在线免费观看| 久久九九国产视频| 日韩中文字幕一区二区三区| 欧美精品第三页| 日韩高清不卡一区二区| 国产三级三级三级看三级| 日韩精品免费视频人成| 国产高潮免费视频| 久久99国产精品久久99| 无码人妻一区二区三区在线视频| 国产美女一区二区三区| 成人三级做爰av| 成人丝袜18视频在线观看| 国产激情第一页| 久久久久久99久久久精品网站| 中文字幕第4页| 国产精品美女久久久久久久久 | 精品中文字幕在线播放| 91免费在线看| 欧美性猛交xxxx乱大交少妇| 一区二区三区中文在线观看| 久久久全国免费视频| 欧美性videos高清精品| 正在播放木下凛凛xv99| 欧美精品1区2区3区| 性欧美videos另类hd| 日韩成人av一区| 99青草视频在线播放视| 久久综合久久88| 欧亚av在线| 国产精品美腿一区在线看| 欧美专区一区| 久久另类ts人妖一区二区| 日韩av有码| www.日本在线视频| 久久影院亚洲| 亚洲成人手机在线观看| 99r国产精品| 久久精品亚洲a| 调教+趴+乳夹+国产+精品| 国产在线观看第一页| 日韩三级在线免费观看| 欧洲视频在线免费观看| 久久国产精品亚洲| www.成人爱| 超碰97在线资源| 欧美理论在线播放| 久久这里只有精品18| 日本不卡免费在线视频| 欧美熟妇精品一区二区蜜桃视频| 欧美国产在线观看| 国产成人在线免费观看视频| 88在线观看91蜜桃国自产| 日本一区二区三区在线观看视频| 欧美成人一区在线| 韩国成人漫画| 成人国产一区二区| 日韩伦理视频| 男女曰b免费视频| av中文字幕在线不卡| 日韩视频中文字幕在线观看| 欧美专区在线观看一区| 少妇一级淫片免费看| 久久影视免费观看| 欧美日韩在线精品一区二区三区激情综合| 999视频在线免费观看| 成人3d动漫在线观看| www黄色日本| 国产91精品在线观看| 天天操天天摸天天舔| 色偷偷成人一区二区三区91| 韩国av在线免费观看| 久久视频在线视频| 国产亚洲精彩久久| 欧美一区1区三区3区公司 | 亚洲精品传媒| 日本伊人精品一区二区三区介绍| 91国内精品| 欧洲金发美女大战黑人| 久久精品免费av| 欧美亚洲愉拍一区二区| 亚欧洲精品视频| 性欧美亚洲xxxx乳在线观看| 99香蕉久久| 欧美国产视频一区| 国产一区二区在线观看免费| 91成人精品一区二区| 在线视频一区二区三| 免费一级在线观看| 日本欧美国产在线| 亚洲欧美tv| 日韩视频第二页| 久久综合色一综合色88| 国产污污视频在线观看| 亚洲成人精品av| 91吃瓜在线观看| 国产高清在线一区| 欧美日韩三级电影在线| 人妻精品久久久久中文字幕69| 综合网在线视频| 国产美女裸体无遮挡免费视频| 日韩视频免费观看| **精品中文字幕一区二区三区| 在线一区高清| 国产美女视频一区| 久草视频免费在线播放| 精品1区2区在线观看| 福利影院在线看| 青娱乐一区二区| 久久国产精品色| www.av免费| 精品国产乱码久久久久久久| 91色在线看| 欧美精品一区在线| 久久精品国产亚洲高清剧情介绍 | 日本高清无吗v一区| 99re热久久这里只有精品34| 成人av色在线观看| 欧美aa国产视频| 手机在线成人av| 日本精品视频一区二区| 色综合久久影院| 粉嫩av免费一区二区三区| 国产精品日韩| 亚洲综合第一区| 日韩免费电影一区| 波多野结衣久久精品| 在线观看欧美一区| 国产91丝袜在线18| 激情五月婷婷网| 久久久精品一区| 青青久久av| 中文字幕第17页| 亚洲国产精品视频| 高清av在线| 国产精品香蕉视屏| 日本特黄久久久高潮 | 欧美特黄级在线| 尤物视频在线免费观看| 肥熟一91porny丨九色丨| 久久蜜桃资源一区二区老牛| 中文字幕在线观看2018| 日韩精品视频三区| 欧美一区二区三区婷婷| 欧美深夜福利视频| 国产精品乱人伦中文| 欧美 日韩 国产 成人 在线| 国产精品狼人色视频一区| 国产字幕视频一区二区| 日韩欧美黄色网址| 亚洲国产精品系列| 久久青草免费| 日韩人妻精品无码一区二区三区| 国产精品久久午夜| 青青免费在线视频|