数据激励“xx即挖矿”的技术实现方案

2020年9月7日11:07:46通证经济评论576阅读模式
摘要

数据变现,获取区块链Token激励,实现“阅读/开车/交易”即挖矿的技术方案的思考。为实现用户数据确权,数据变现的伟大畅想,需要解决一系列技术问题,如区块链+大数据的结合。

数据激励“xx即挖矿”的技术实现方案

提到区块链,总会提到用户数据确权,数据变现的伟大畅想。如“开车挖矿”、“通证激励”等,这部分核心功能的实现, 涉及到区块链+大数据的融合系统,而且这部分功能属于两套系统交互的核心部分,涉及到技术、安全、通证等诸多方面。因此若要真正实现,还存在亟待解决的架构与技术问题。

 

一. 激励代币类型

区块链上的代币基于实现技术不同可分为两类:“平台币”与“合约币”。

平台币:公链底层共识所决定的代币,如bitcoin网络中的BTC,以太坊中的ETH.

合约币:智能合约中定义的代币,依然可储值、转移、永不消失,但不由底层网络决定。如以太坊中的ERC系列代币。

二.早期数据贡献激励方式

早期,公链上数据变现的思路大概是这样:首先,部署自己的公链(运行多节点及矿场),然后通过矿池挖矿将币屯在一个代币池中,然后终端用户通过贡献数据获取Pool中的代币,这种根据数据量大小获取代币的模式与公链系统中的“POS共识”有异曲同工之妙,这种大概就是经常听到的“POS共识阅读/开车/交易即挖矿”。逻辑如下所示。

数据激励“xx即挖矿”的技术实现方案

结论:

该方案需要部署自己的公链。

三.当前激励方式

在考虑到实施性、可行性的基础上,可以使用如下方案:使用成熟的区块链,如以太坊,使用合约代币作为激励Token,这样不需要挖矿亦不需要代币池,因此,与前者架构大为不同。终端用户与我们以太坊私链/联盟链进行交互,用户上传自己的数据,然后通过某层协议的转换(这部分问题是重点后面讨论)在以太坊私链上记录,当用户使用“提币”操作时,将私链/联盟链上的币映射提取到公链对应的合约当中。该过程需要以太币gas费,可由用户掏此手续费,这样可以有效限制恶意节点对区块链网络的破坏。

此处使用以太坊私链/联盟链有以下好处:

  • 数据依然不可随意篡改,只能将数据全部清空或者全部保存。
  • 提升性能,在私链/联盟链环境下可最大限度提高TPS,吞吐量等性能
  • 无缝接入钱包等官方SDK,有非常成熟的库管理私链/联盟链上的数据资产。

数据激励“xx即挖矿”的技术实现方案

四.“数据”与“代币”转换

在上面所提到的架构中,核心问题在于 “用户车辆数据”与“代币”之间的转换协议在哪一层实现。

数据激励“xx即挖矿”的技术实现方案

在数据服务层、智能合约层及共识层实现转换协议:

(1) 数据服务层:

该层为后台服务,处于区块链之外,在这一层实现最简单,由后台统计分析用户上传数据(或由大数据模块完成),然后将需要分配的Token告知区块链,调用区块链接口实现代币分配。

(2) 智能合约层

但若在合约层实现此功能,则需要每一笔/每一批数据都经过区块链及合约,对区块链性能提出挑战。况且数据最终存储在区块链之外(大数据平台),因此此种方案需要推敲。

(3) 共识层

在共识层实现转换协议其实是最理想的,所有数据经过区块链底层协议进行Token分配,可以让人产生最大程度的信赖。但是,必须修改区块链底层共识,换言之,需要自己开发一条链,如使用“POD”共识(Proof Of Data数据贡献证明)。因此,目前来说难度较大。

五.三种方式下的方案架构

随着该转换协议的确定,区块链与大数据的架构层级也会有些调整。当前思路是数据进来后先通过区块链,再到大数据。但为了数据挖矿的可靠、可信,后台架构得数据流向可以改为其他形式。如下图所示,方案一为先通过区块链再到大数据,方案二为同时流向区块链和大数据,方案三为先通过大数据再到区块链。

数据激励“xx即挖矿”的技术实现方案