區塊鏈用於可信位置服務

買賣虛擬貨幣


近期去了趟藏區,除了風景和極端的氣候讓我印象深刻外,更多是微信上的朋友問我在哪,我只好拍照截圖給他們看。這讓我產生了一個思考,拍照截圖,包括位置共享是否是一種可信的位置服務?


我們知道目前的位置服務主要依賴於GPS/AGPS等服務,對於瞭解作業系統的人都知道,我們可以偽造一個本機GPS服務介面,輕易修改應用程式獲得的位置資料,以前有大量營銷程式使用這一技術,比如利用QQ和微信周邊的人,滿世界發廣告;透過偽造位置資料,當年網約車的刷單服務等。


那麼有沒有可能建立一種可信的位置服務呢,我自然聯想到區塊鏈技術了,今天和朋友們做一個簡單的探討,由於沒有系統的思考,所以頂多算一個頭腦風暴。


我的思路是這樣的,首先不要考慮一定要去中心化硬往區塊鏈上靠,只考慮可信位置服務需要哪些要素。一般來講應該包含以下兩點:


1、服務端資料可信服務

2、客戶端資料不可篡改


以目前的GPS服務來講,需要接收到3顆衛星資料可以定位經緯度,4顆衛星資料可以確定高度。我們可以考慮為每顆衛星的廣播資料進行簽名,以確定你接受的訊號的確屬於這個衛星發出,解決服務端資料可信問題。


對於客戶端資料不可篡改問題,應當分為兩部分來看,一部分是資料自用,這部分完全可以不考慮篡改問題,因為從業務上講沒有必要;另一部分就是前文說到的當客戶端需要分享當前位置時,我們需要防止資料篡改問題,客戶端在分享資料時應該將獲取到的原始衛星訊號同時分享出去,解決資料偽造問題,獲得位置分享的接收方可以透過位置驗證服務確認訊號的真實性。


下面我們就可以利用區塊鏈的時序特性了,當客戶端共享位置資料時可以記錄到區塊鏈中,可信位置服務可以要求客戶端以小時為單位上傳一次位置資料,由於人類的活動區域受到物理限制,地面最大移動距離目前不超過800公里/小時(商業航線速度),利用區塊鏈不可篡改和時序的特性,這樣我們得到一個客戶端連續位置鏈條,透過計算鏈上每個時序點的衛星資料簽名和相鄰點之間的時序距離可以驗證客戶端共享的資料是否被人為篡改,任何人可以透過公佈的鏈上資料驗證某個客戶端共享的資料,這算不算一個誠信社會的基礎服務呢?


由於時間有限,我只是把我簡單的思考寫了下來供朋友們品評,寫到這裡的時候我覺得這個方法過於複雜了,複雜的方法肯定不是最好的解決方案,目前GPS廣播資料需要簽名工作量太大,可以先簡單的把位置資料上傳到區塊鏈上,形成不可更改記錄,在透過位置距離和時間的關係進行驗證,簡單實現資料篡改。


正如摘要所說,需求是無法被創造出來的,至於區塊鏈能幹什麼,首先要看你是否發現了未被滿足的需求,用技術導向業務會走向極端。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;