資料激勵「xx即挖礦」的技術實現方案

2021-10-25 03:29:11 字數 1716 閱讀 3932

資料變現,獲取區塊鏈token激勵,實現「閱讀/開車/交易」即挖礦的技術方案的思考。為實現使用者資料確權,資料變現的偉大暢想,需要解決一系列技術問題,如區塊鏈+大資料的結合。

區塊鏈開發

以太坊 | fabric | bcos | 密碼技術 | 共識演算法 | 位元幣 | 其他鏈

提到區塊鏈,總會提到使用者資料確權,資料變現的偉大暢想。如「開車挖礦」、「通證激勵」等,這部分核心功能的實現, 涉及到區塊鏈+大資料的融合系統,而且這部分功能屬於兩套系統互動的核心部分,涉及到技術、安全、通證等諸多方面。因此若要真正實現,還存在亟待解決的架構與技術問題。

區塊鏈上的代幣基於實現技術不同可分為兩類:「平台幣」與「合約幣」。

平台幣:公鏈底層共識所決定的代幣,如bitcoin網路中的btc,以太坊中的eth.

合約幣:智慧型合約中定義的代幣,依然可儲值、轉移、永不消失,但不由底層網路決定。如以太坊中的erc系列代幣。

早期,公鏈上資料變現的思路大概是這樣:首先,部署自己的公鏈(執行多節點及礦場),然後通過礦池挖礦將幣屯在乙個代幣池中,然後終端使用者通過貢獻資料獲取pool中的代幣,這種根據資料量大小獲取代幣的模式與公鏈系統中的「pos共識」有異曲同工之妙,這種大概就是經常聽到的「pos共識閱讀/開車/交易即挖礦」。邏輯如下所示。

結論:該方案需要部署自己的公鏈。

在考慮到實施性、可行性的基礎上,可以使用如下方案:使用成熟的區塊鏈,如以太坊,使用合約代幣作為激勵token,這樣不需要挖礦亦不需要代幣池,因此,與前者架構大為不同。終端使用者與我們以太坊私鏈/聯盟鏈進行互動,使用者上傳自己的資料,然後通過某層協議的轉換(這部分問題是重點後面討論)在以太坊私鏈上記錄,當使用者使用「提幣」操作時,將私鏈/聯盟鏈上的幣對映提取到公鏈對應的合約當中。該過程需要以太幣gas費,可由使用者掏此手續費,這樣可以有效限制惡意節點對區塊鏈網路的破壞。

此處使用以太坊私鏈/聯盟鏈有以下好處:

在上面所提到的架構中,核心問題在於 「使用者車輛資料」與「代幣」之間的轉換協議在哪一層實現。

在資料服務層、智慧型合約層及共識層實現轉換協議:

(1) 資料服務層:

該層為後台服務,處於區塊鏈之外,在這一層實現最簡單,由後台統計分析使用者上傳資料(或由大資料模組完成),然後將需要分配的token告知區塊鏈,呼叫區塊鏈結口實現代幣分配。

(2) 智慧型合約層

但若在合約層實現此功能,則需要每一筆/每一批資料都經過區塊鏈及合約,對區塊鏈效能提出挑戰。況且資料最終儲存在區塊鏈之外(大資料平台),因此此種方案需要推敲。

(3) 共識層

在共識層實現轉換協議其實是最理想的,所有資料經過區塊鏈底層協議進行token分配,可以讓人產生最大程度的信賴。但是,必須修改區塊鏈底層共識,換言之,需要自己開發一條鏈,如使用「pod」共識(proof of data資料貢獻證明)。因此,目前來說難度較大。

隨著該轉換協議的確定,區塊鏈與大資料的架構層級也會有些調整。當前思路是資料進來後先通過區塊鏈,再到大資料。但為了資料挖礦的可靠、可信,後台架構得資料流向可以改為其他形式。方案一為先通過區塊鏈再到大資料,方案二為同時流向區塊鏈和大資料,方案三為先通過大資料再到區塊鏈。

php快取技術 php快取技術的多種實現方法

普遍快取技術 資料快取 這裡所說的資料快取是指資料庫查詢php快取機制,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就連線資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從快取表或檔案中獲得。用的最廣的例子看discuz的搜尋功能,把結果id快取到乙...

php快取技術 php快取技術的多種實現方法

普遍快取技術 資料快取 這裡所說的資料快取是指資料庫查詢php快取機制,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就連線資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從快取表或檔案中獲得。用的最廣的例子看discuz的搜尋功能,把結果id快取到乙...

使用jquery實現AJAX技術的幾種方法

1.load url,data callback 把返回的資料放到指定元素中 2.getjson方法 可以為.txt或者.json檔案都可以 getjson handler college.ashx function response,status,xhr 3.getscript myjs.js f...