21 Inc的黑科技Sensor21:用测来的数据换取比特币

2016-05-30 11:16 来源:巴比特 阅读:6893
在之前的一篇文章中,我们介绍了Ping21的概念,它可以将你的机器租出去,并换得少量的比特币。在这篇文章中,我们将演示另一个有趣的“网格计算”应用:通过出售硬件设备收集到的传感器数据,来赚取比特币。

在之前的一篇文章中,我们介绍了Ping21的概念,它可以将你的机器租出去,并换得少量的比特币。在这篇文章中,我们将演示另一个有趣的“网格计算”应用:通过出售硬件设备收集到的传感器数据,来赚取比特币。

我们要澄清的是,这个demo演示是为了说明一个最简单的传感器网络例子。该产品最终可能会内置于手机或其他物联网设备网络当中, 而像Placemeter、Premise Data、彭博社或者Genscape 这些公司,将成为信息的买家。

在进入正文之前,先让我们简单地讨论下云计算和网格计算之间的区别。

Sensor21

云计算和网格计算

比特币微支付是机器对机器之间有效的任务执行方式。但这一过程究竟是如何工作的,目前存在着两种非常不同的模式:云计算以及网格计算

在这种情况下,云是指由单个经济实体管理的数据中心的同类服务器的集合,比方说亚马逊或者谷歌的云,而网格是指由世界范围内,不同经济实体管理的各种各样的机器的集合,它们可以是家里的,也可以是来自办公室的。

在这两个概念当中,云计算是目前大家比较熟悉的。自从亚马逊Web服务推出之后,它就成了外包计算领域的主要例子。而在可预见的未来内,云计算将得到进一步的发展。

相比之下,了解网格计算的人却谈不上很多。虽然这一概念已经存在了几十年的时间,但该技术尚未被广泛使用。或许最好的大型网格计算的例子,要属 Folding@Home 以及SETI@Home。有名望的学术项目,它主要是通过显示计算时间最多的贡献者的排行榜,有效地“支付”了一个分布式志愿者计算机网络。

在数字货币出现以前,小额、速度快的、国际化、自动化的支付是很难实现的。然而,比特币出现以后,新的应用成为了可能。

网格计算应用

对于网格上的计算机来说,什么东西值得卖,它们需要有一个独特的价值主张。通常情况下,在计算、存储或内存这些性能上,同样的机器,云计算会拥有更好的价格/性能比。但网格计算机是在现实生活当中的,它被真人所拥有,而不是被锁在企业的数据中心当中。

这意味着,如果你有一个好用的小额支付系统,你就可以出租网格计算机,并感知到现实世界。这里有四个例子:

  1. 软件传感器。出租一组分布式的真实IP地址,用于检测网站的正常运行和延迟。我们之前发布了一个例子,也就是ping21。

  2. 硬件传感器。出租一个分布式的测量装置集合,来记录环境的传感器数据。一个例子就是sensor21,我们将在下面介绍它。

  3. 软件驱动器。出租一组分散的真实IP地址,用来检测你的网站的性能。您需要电子邮件验证,以确认域名所有权,并防止DDOS。

  4.  硬件驱动器。在指定的位置,向大众出租不同运营商的无人机。这对于电影的拍摄,无人机的比赛等,都是有趣的。

为了实现这样的应用,我们需要做这几件事情:

  1. 能够实现微支付的数字货币(像这样)

  2. 网格网络上的计算机能够拥有一个市场,能够用于购买及出售(像这样)

  3.  每个网格节点上的客户端软件,能允许它们用比特币购买和出售服务(像这样)

幸运的是,上面这些,我们都已经实现了!让我们通过这个硬件传感器应用来实现使用比特币微支付来出租网格节点,并出售传感器数据。

通过出售环境数据来赚取比特币

Sensor21是一个简单的硬件/软件包,以下说明如何测量、存储和转售传感器数据,来换取小额的比特币。你可以通过这个免费的 21 软件来购买sensor21测量数据,如果你已经建立了一个硬件传感器,你就可以出售它。

购买sensor21数据

如果你已经安装了 21,并拥有一些比特币,你就可以通过下面这个命令行来购买分布式的传感器测量结果:

$ 21 buy sensor21 --data '{"n": 5, "sensor": "barometricpressure", "city": "San Francisco"}'
{
"city": "San Francisco",
"sensor_type": "barometricpressure"
"readings": [
{
"reading": 101424.2,
"timestamp": "2016-05-25T23:15:45.845Z",
"sensor_id": "6297a731854a2ec0b1ee4e7057d97e75ba751031d952492e24616789"
},
# ... [four more readings]...
]
}
You spent: 100 satoshis.

这个例子就是用100聪从旧金山地区一个小型的气象站那购买了5条压力测量数据(帕斯卡)。你可以通过运行这个命令,来查看哪个城市拥有积极的传感器,而且它是免费的:

$ 21 buy sensor21/info
{
"info":[
{
"city":"Los Gatos",
"sensors":{
"BAROMETRICPRESSURE":{
"num_active_endpoints":1,
"price_to_buy_active_endpoints":20
},
"TEMPERATURE":{
"num_active_endpoints":1,
"price_to_buy_active_endpoints":20
}
}
},
{
"city":"San Francisco",
"sensors":{
"BAROMETRICPRESSURE":{
"num_active_endpoints":5,
"price_to_buy_active_endpoints":100
},
"TEMPERATURE":{
"num_active_endpoints":5,
"price_to_buy_active_endpoints":100
}
}
},
# [ ...more cities... ]
}

出售sensor21数据

购买sensor21数据,只需要21软件和一些比特币,而出售sensor21数据,就需要用到一个物理的传感器,它需要连接到一台运行21软件的电脑。在比特币电脑或者DIY比特币电脑上建立一个传感器的完整说明在下面。

一旦你组装了你的硬件,您就需要运行下面的命令:

$ git clone https://github.com/21dotco/sensor21.git
$ cd sensor21
$ source setup.sh
$ python3 sensor21-server.py -d

有了这一点,你将开始收集传感器数据,并在一个机器支付终端上提供服务。如果你想要把你的终端发布到21市场,你可以这样做:

$ 21 publish submit manifest.yaml -p 'name="Joe Smith" email="joe@example.com" price="50" host="AUTO" port="5002"'

任何人只要装有这个21软件,就可以在21 市场上购买你的终端,你的测量结果将和其他人的结果聚合在一起,而买家就只需要购买其中的一个终端(即mkt.21.co/sensor21)。

所以,小结一下:只要用这些短命令集,你就可以把传感器数据变为一种收入来源。而这个传感器的价值,正是来自它并不像锁定在数据中心的云计算机,而是现实世界和网格计算网络的一部分。在这种情况下,传感器的具体位置就是一种附加价值;换句话说,分散性就是它的价值。


声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文