如何使用區(qū)塊鏈獲取真實(shí)世界數(shù)據(jù)的問題
分布式分類賬技術(shù)(DLT)最著名的實(shí)現(xiàn)是區(qū)塊鏈。區(qū)塊鏈最著名的應(yīng)用是比特幣,它避免了定義中的一個主要問題。DLT只在區(qū)塊鏈的內(nèi)部記錄用戶之間的事務(wù)。它沒有解決(也不需要解決)獲取真實(shí)世界數(shù)據(jù)的問題。但是如果你想要使用真實(shí)的數(shù)據(jù),并想在物理世界中信任它——該怎么做呢?
現(xiàn)在我不打算解釋區(qū)塊鏈?zhǔn)鞘裁匆约八侨绾喂ぷ鞯?。在medium.com或youtube上有足夠多的解釋。區(qū)塊鏈也是分布式分類賬技術(shù)(DLT)的唯一實(shí)現(xiàn)。linux基金會支持的另一個更專業(yè)版本的實(shí)現(xiàn)是hyperledger。所有這些形式都具有相同的基本“特征”。它們以不可變的形式將數(shù)據(jù)存儲在分類賬上?;蛘吒_切地說,如果任何人更改了分類帳的一個副本,它將自動檢測到,這是由于塊的數(shù)學(xué)哈希值函數(shù)生成的。因?yàn)镈LT的每個節(jié)點(diǎn)都有分類賬的副本,所以篡改的版本就像抗體中的病毒一樣會被清除——其他每個節(jié)點(diǎn)都有一個健康的副本,系統(tǒng)就會繼續(xù)運(yùn)行。
將兩個比特幣從一個用戶轉(zhuǎn)移到另一個用戶是鏈內(nèi)部信息。如果有人想知道慕尼黑的氣溫,并愿意為此買單,會發(fā)生什么?支付由加密貨幣支付就必須通知傳感器讀出溫度并將數(shù)據(jù)轉(zhuǎn)移到分類賬上。序列和付款可以由一個智能合約組織。但是數(shù)據(jù)必須在某個時候進(jìn)入分類賬。這個挑戰(zhàn)的準(zhǔn)公認(rèn)的解決方案是oracle的概念。有一篇在medium上的好文章描述了它們和一些變體:“信任的中間人:Oracle悖論和五種可以將外部數(shù)據(jù)帶入?yún)^(qū)塊鏈的協(xié)議”。它們都以相同的方式工作,連接到傳感器,讀取數(shù)據(jù),充當(dāng)DLT的代理。當(dāng)一個智能合約需要數(shù)據(jù)時,它會被oracle打包到分類賬上。
問題是,這種將數(shù)據(jù)和oracle思想轉(zhuǎn)移到分類賬的做法不防篡改,而且是單點(diǎn)故障?,F(xiàn)在,這些公司有幾個解決方案涉及所有標(biāo)準(zhǔn)的安全技術(shù)(例如SSL、安全服務(wù)器、多個冗余服務(wù)器)。這些解決了“轉(zhuǎn)移問題”, 但信任問題依然存在。你能信任一家公司為你傳輸數(shù)據(jù)嗎?或者更明確地說:您能信任數(shù)據(jù)代理在數(shù)據(jù)出現(xiàn)在分類賬上之前不會篡改數(shù)據(jù),并提供一個安全的環(huán)境,使其他人不會入侵并做同樣的事情嗎?嘿,黑客呢?他們的解決方案是讓自己獲得認(rèn)證,并充當(dāng)一個受信任的一方(如VISA)。然而,有了這些超級技術(shù)和數(shù)學(xué),這一切最終會歸結(jié)為一個可信的第三方(TTP)嗎?我已經(jīng)寫了一篇關(guān)于“可信第三方的問題”以及這個概念帶來的缺點(diǎn)的文章。他們需要許多標(biāo)準(zhǔn)的安全技術(shù),也必須賺取他們的份額來運(yùn)行它。
即使你接受TTP的概念,挑戰(zhàn)將接踵而來。
在一個“大數(shù)據(jù)”的世界里,物聯(lián)網(wǎng)演示和明確的DLT概念驗(yàn)證,使用溫度傳感器的例子數(shù)量高得驚人。不僅是溫度傳感器,還有其他低數(shù)據(jù)輸出的一維傳感器。我的雇主是一家生產(chǎn)高品質(zhì)工業(yè)相機(jī)的公司,可以在全高清狀態(tài)下生產(chǎn)300 fps。產(chǎn)生的數(shù)據(jù)量是巨大的。你不能把這些都存儲在DLT上。因?yàn)橘~簿會變得很大,能夠處理它們的節(jié)點(diǎn)數(shù)量會變得很小,以至于不再安全。
對于大量數(shù)據(jù)的集中數(shù)據(jù)系統(tǒng),一個解決方案就是從相機(jī)圖片中提取信息并將元數(shù)據(jù)發(fā)送到分類賬中。然而,出于法律或保險的考慮,這幅圖片可能不得不保留下來——那么它可以安全地存放在哪里呢?分類賬保護(hù)元數(shù)據(jù),但原始圖像仍然可以更改。
這導(dǎo)致在進(jìn)一步擴(kuò)展這種分布式分類賬技術(shù)(關(guān)于真實(shí)世界的數(shù)據(jù))時需要存儲以下兩個問題:
大數(shù)據(jù)不能存儲在鏈上。它可以存放在哪里,以免被篡改?
在不創(chuàng)建受信任的第三方的情況下,如何信任該存儲?
也許未來的解決方案有您可以信任的數(shù)據(jù)。實(shí)際上,數(shù)據(jù)的消費(fèi)者并不關(guān)心數(shù)據(jù)來自哪里、如何獲得或由哪家公司提供,而只關(guān)心數(shù)據(jù)沒有被篡改。如果數(shù)據(jù)可以像校驗(yàn)一樣來檢查自己,從而顯示自己被篡改或仍然處于原始狀態(tài),這不是很好嗎?