時(shí)間:2022-04-20|瀏覽:458
在寫(xiě)前言之前,我們寫(xiě)了一篇文章介紹“區(qū)塊鏈技術(shù)給不同類型數(shù)據(jù)帶來(lái)的價(jià)值”,即區(qū)塊鏈保證不同數(shù)據(jù)的來(lái)源、不變性和真實(shí)性的能力。在本文中,我們將繼續(xù)回答另一個(gè)經(jīng)常(有意)被忽視的問(wèn)題:數(shù)據(jù)如何與區(qū)塊鏈交互。與許多其他系統(tǒng)一樣,區(qū)塊鏈技術(shù)正在經(jīng)歷“垃圾進(jìn)垃圾出”(GIGO)的痛苦。
在之前關(guān)于對(duì)區(qū)塊鏈撒謊的數(shù)據(jù)的文章中,我們發(fā)現(xiàn)區(qū)塊鏈系統(tǒng)不保證非區(qū)塊鏈本地生成且不公開(kāi)的數(shù)據(jù)的真實(shí)性,不幸的是全球大部分都是這類數(shù)據(jù). 所以如果有人(設(shè)備)向區(qū)塊鏈提交虛假數(shù)據(jù),我們根本無(wú)法確定其真實(shí)性,結(jié)果就是你不斷向區(qū)塊鏈歷史提交虛假數(shù)據(jù)。所以,你讓垃圾上鏈,區(qū)塊鏈會(huì)把垃圾還給你。
據(jù)悉,今天有很多應(yīng)用程序忽略了這個(gè)問(wèn)題,通常會(huì)添加一些技術(shù)層來(lái)保證數(shù)據(jù)的正確性。這里有幾個(gè)案例:
> 去中心化數(shù)據(jù)市場(chǎng):使用代幣激勵(lì)企業(yè)上市和銷售數(shù)據(jù)——你怎么知道你購(gòu)買的數(shù)據(jù)是真實(shí)的?
區(qū)塊鏈自動(dòng)交易小助手_區(qū)塊鏈交易輸出_愛(ài)鏈區(qū)塊鏈交易
>隱私查詢:這項(xiàng)服務(wù)通過(guò)零知識(shí)范圍證明來(lái)統(tǒng)計(jì)銀行中高凈值人士的數(shù)量,因此您可以在銀行不提交任何客戶數(shù)據(jù)的情況下獲得一個(gè)數(shù)字 – 那么您如何確定銀行沒(méi)有偽造整個(gè)客戶數(shù)據(jù)庫(kù)?
對(duì)于公開(kāi)可用的數(shù)據(jù),您可以設(shè)計(jì)一個(gè)游戲,讓有資金風(fēng)險(xiǎn)的玩家按照設(shè)計(jì)挑戰(zhàn)其他玩家的數(shù)據(jù)真實(shí)性。但正如我們之前所說(shuō),世界上絕大多數(shù)數(shù)據(jù)都是不公開(kāi)的。
愛(ài)鏈區(qū)塊鏈交易_區(qū)塊鏈交易輸出_區(qū)塊鏈自動(dòng)交易小助手
那我現(xiàn)在該怎么辦?關(guān)鍵是從源頭上保證數(shù)據(jù)安全。保證數(shù)據(jù)源安全如果我們不是從源頭獲取數(shù)據(jù),而是通過(guò)第三方或中介,那么如果不信任中介,就無(wú)法再信任數(shù)據(jù)的真實(shí)性。參與數(shù)據(jù)管理的中介越多,可信度越高,但如果中介的數(shù)量達(dá)到一定程度,這個(gè)數(shù)據(jù)可能會(huì)由隨機(jī)數(shù)生成器生成。
因此,我們的目標(biāo)是讓數(shù)據(jù)盡可能靠近源。例如:但是如何從源頭上保證數(shù)據(jù)安全?由于世界上大多數(shù)數(shù)據(jù)都是由設(shè)備生成或捕獲的區(qū)塊鏈交易輸出,因此我們也可以將這里的問(wèn)題描述為如何保護(hù)設(shè)備生成的數(shù)據(jù)?,F(xiàn)在,我們面臨三個(gè)潛在的失敗點(diǎn):讓我們一一解決。一種實(shí)用的方法 為了確保生成數(shù)據(jù)的設(shè)備的身份受到保護(hù),我們可以在設(shè)備上嵌入一組公鑰和私鑰,讓公鑰知道并在現(xiàn)場(chǎng)檢查實(shí)際設(shè)備的輸出,通過(guò)這種實(shí)用的手段保證了硬件的身份沒(méi)有問(wèn)題。- 當(dāng)然區(qū)塊鏈交易輸出,這是一個(gè)比較簡(jiǎn)單的步驟。
區(qū)塊鏈自動(dòng)交易小助手_愛(ài)鏈區(qū)塊鏈交易_區(qū)塊鏈交易輸出
棘手的部分是,您如何確保此身份不被盜或只有設(shè)備知道?這里可以使用一個(gè)名為“Secure Element”(SE)的硬件模塊,它可以在芯片上生成公私鑰對(duì),并且具有高度的防篡改功能。通常,這個(gè)安全模塊只做一件事:簽署消息。- 這是提供身份證明的好方法。如果您曾經(jīng)持有過(guò)信用卡,或使用過(guò)現(xiàn)代智能手機(jī),那么您已經(jīng)享受過(guò)這種安全元素的好處。為了保護(hù)數(shù)據(jù)處理和傳輸邏輯,我們使用帶有安全啟動(dòng)程序 (SB) 的微控制器 (MCU)。您可以將這里的微控制器視為超級(jí)簡(jiǎn)單的計(jì)算機(jī)。
SB 確保只有擁有正確私鑰的實(shí)體才能將應(yīng)用程序加載到 MCU。該應(yīng)用程序的邏輯和相關(guān)驗(yàn)證可以提前與涉眾共享(或直接開(kāi)源),以便加載后進(jìn)行驗(yàn)證。
區(qū)塊鏈交易輸出_區(qū)塊鏈自動(dòng)交易小助手_愛(ài)鏈區(qū)塊鏈交易
接下來(lái)更關(guān)鍵的是,在應(yīng)用程序經(jīng)過(guò)徹底測(cè)試后,我們需要禁用應(yīng)用程序和 MCU 上的所有修改功能。這是為了確保應(yīng)用程序的邏輯從現(xiàn)在開(kāi)始是完全不可變的,即使是制造商也是如此。
該解決方案也有一些明顯的缺點(diǎn),例如應(yīng)用程序無(wú)法在之后更新。但相比之下,我們?cè)跊](méi)有外部干擾的情況下獲得了真正的設(shè)備獨(dú)立性(與 SE 結(jié)合),并且具有我們可以依賴的完美確定性和不變性。這個(gè)問(wèn)題比較困難,不能通過(guò)嵌入數(shù)據(jù)采集和中繼設(shè)備的硬件來(lái)解決。必須經(jīng)常設(shè)計(jì)創(chuàng)新機(jī)制來(lái)確保接口不被中斷,但這取決于每個(gè)應(yīng)用程序。讓我們舉個(gè)例子。
愛(ài)鏈區(qū)塊鏈交易_區(qū)塊鏈交易輸出_區(qū)塊鏈自動(dòng)交易小助手
假設(shè)你有一輛冷藏車服務(wù)于一家冷鏈物流公司,你的日常工作是把新鮮的魚(yú)運(yùn)送到當(dāng)?shù)氐某小榱吮3中迈r度,魚(yú)必須保持在一定的溫度范圍內(nèi)。溫度過(guò)高,魚(yú)會(huì)變質(zhì);如果溫度過(guò)低,魚(yú)的味道和肉質(zhì)會(huì)變差。為確認(rèn)物流公司遵守約定的溫度范圍,超市會(huì)在貨車上安裝溫度傳感器。
但是,如果卡車司機(jī)為了節(jié)省電費(fèi)而調(diào)高制冷裝置的溫度,然后將傳感器拿走并放在汽車前部的冷卻器中怎么辦?傳感器永遠(yuǎn)不會(huì)知道它已被移動(dòng),并將繼續(xù)收集和報(bào)告在收縮溫度范圍內(nèi)保持不變的數(shù)據(jù)。也就是說(shuō),傳感器被欺騙了。
減輕這種風(fēng)險(xiǎn)的一種方法是將傳感器硬連線到冷卻單元中,這樣幾乎不可能移動(dòng)。盡管如此,這種對(duì)策仍然可以通過(guò)某種方式規(guī)避,例如在傳感器周圍包裹一袋冰,而卡車的其余部分仍然比收縮時(shí)更熱。
另一種可能更好(也更昂貴)的解決方案是在每包魚(yú)上貼上防篡改封條,并在每包上貼上溫度傳感器。這樣一來(lái),如果司機(jī)要拆解溫度傳感器,就必須撕開(kāi)封條,這很容易被認(rèn)定違反了合同的關(guān)鍵條款。
如前所述,解決數(shù)字/模擬接口的問(wèn)題需要很大的創(chuàng)造力,解決方案需要“逐案分析”。
熱點(diǎn):代幣 信用卡 區(qū)塊鏈 區(qū)塊鏈技術(shù) 數(shù)據(jù) 計(jì)算機(jī) 銀行