簡體   English   中英

如何防止將虛假數據發送到區塊鏈

[英]How to prevent fake data from being sent to a Blockchain

我正在為物聯網應用程序開發一個區塊鏈,其中有許多網關(礦工)遍布整個城市,並且有幾個節點(傳感器)連接到每個網關。 每個網關都可以由最終用戶添加,因此這是一個不受信任的環境。 我如何才能確保其中一位礦工沒有向鏈發送虛假數據?

我查閱了一些共識協議,發現沒有一個適合這個特定問題,因為沒有價值被交換。

每個礦工向主服務器發送一個 ping,並從中接收網絡上的礦工列表。 然后他們通過 p2p 相互連接。

關於如何解決這個問題的任何想法?

區塊鏈可以在無許可或許可兩種情況下使用,如果你想防止任何人都可以廣播數據,那么你必須在節點加入網絡之前對它們進行身份驗證。 如果即使在對節點進行身份驗證之后,經過身份驗證的節點仍有可能發送“假數據”,則必須實施信任機制,節點驗證數據源的可信度並決定節點是否受信任並接受數據。

為了防止發布垃圾郵件或虛假數據,必須將其作為共識規則添加到協議中。 否則,它需要另一個層來驗證基於鏈下數據的數據(但不阻止數據存儲在塊中)。 區塊鏈用於在無許可系統中實現分布式共識。 限制誰可以參與不是一個無許可的系統,而是一個中心化系統,因為必須有人來決定誰可以參與。

查詢的答案在於Blockchain Oracles

迄今為止的預言機都是中心化服務,這意味着任何使用此類服務的智能合約都存在單點故障,這抵消了從智能合約的去中心化性質中獲得的任何好處。

為了填補這一空白,Chainlink 被開發為第一個可以為智能合約提供外部數據的去中心化預言機。 因此,智能合約的安全性和確定性可以與現實世界外部事件的知識和廣度相結合。 Chainlink 將提供一個智能合約,可以訪問任何所需的外部 API。

根據 chainlink herehere

區塊鏈和智能合約無法從其網絡外部訪問數據。 為了知道要做什么,智能合約通常需要以電子數據(也稱為預言機)的形式從外部世界獲取與合約協議相關的信息。 這些預言機是發送和驗證現實世界事件並將此信息提交給智能合約的服務,觸發區塊鏈上的狀態變化。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM