GoWithMi,一个可以买卖地块资源的分布式地图生态

这里写图片描述
GoWithMi是什么?
虽然现在区块链的发展还处在初级阶段,但是我们也能感受到区块链正在改变着我们的世界。一切互联网世界上存在的商业,都在慢慢的被区块链所重塑。今天我们要说的这个GoWithMi就是其中之一。

GoWithMi是一个分布式地图生态,基于区块链去中心化的理念,配合通证经济来重塑现有的中心化地图模式。人人都可以参与地图的建设和维护,通过做出相应的工作来获取代币奖励。并且GoWithMi还给予地图衍生出了去中心化的共享经济模型,通过一个地图串联起一整个生态。

为什么要做GoWithMi
目前来说,图商主要有全球性基础图商、区域性基础图商、开源地图、众包地图这么集中形式,但是都或多或少的存在一些问题。

全球性图商以谷歌为代表,主要以自测的方式来提供全球性的基础地图服务,但是因为采用自测,所以存在高昂的成本,并且在一些偏远地区,如亚非拉等发展中国家并不能做到全域覆盖。

区域性基础图商以我们的百度、高德等为代表,主要以自测的方式做特定区域内的基础地图服务。虽然具有较高的产品精度,但是依然无法实现全球覆盖。

开源地图以MapBox 等为代表,这种方式主要采用义务注册编辑的方式产生地图数据,虽然能够保证比较丰富的地图数据来源,但是无法保证全部数据的准确。

众包地图以Waze为代表,采用用户众包的方式来完善地图数据,但是因为被谷歌收购,缺乏持续创新输出,没有拓展动力。所以数据仅仅局限在东南亚较为拥堵的一些城市,无法实现全球性覆盖。

GoWithMi认为上述的一些图商模式都存在生产成本高昂、数据不够全面准确、数据无法覆盖全全球等问题,并且中心化的地图厂商造成了垄断局面。

GoWithMi特色
GoWithMi决定建立一种分布式的地图生产模式,通过通证经济的激励和共治节点的维护,来保证地图的高质量和全覆盖。其实GoWithMi的有很多特色,包括基于区块链地图衍生出来的一些共享经济,例如共享出行,外卖、短租等等,但是我认为这些特色不一定能发展的足够好。所以我们今天就单独说一下其中一个我感觉比较有意思的点。

最近比较火的游戏FISHONE中有出售渔场的概念,这让很多人都看好在这款游戏,经营属性让它更加吸引人,而我们今天说的GoWithMi同样有类似的功能。GoWithMi在构建地图的同时,会将地图进行特定划分以后出售,用户购买该区域以后即可变成空间共治节点,不仅可以维护该区域的数据获得收益,当该区域内产生特定的共享服务,如:共享出行,外卖、短租等行为时,该地区的所有者就可以收取调用地图数据产生的费用。

下面是空间共治节点参与的收益分配情况

这里写图片描述
通过空间出售,GoWithMi将地图资源资产化,让其具有了流动性,我们不仅可以购买地区,同样的也可以出售相应的地区。

并非一劳永逸
当然,地图的购买不是一劳永逸的,你够买完相应的地块以后,不能仅仅只是获取相应的收益分红,你需要保证地块内的数据更新,地块内数据的质量将与你的收益息息相关,所以拥有地块以后,你需要做的是及时的维护和更正数据,让你的地块数据更加的精准。

在数据维护方面,你可以选择自行维护,如果你感觉自行维护起来相对的麻烦,你也可以发布相应的数据维护任务给别人,只需要支付相应的奖赏,即可让别人帮助你维护打理你的地块。

面临收回风险
如果你的地块长时间处于荒废状态,那么就有可能面临被收回的风险。这个机制也保证了地块拥有者能够尽心尽力的打理自己的区域,让整个地图数据都处在一个高质量的状态。但是对于地块收回后的处理,以及之前购买地块是花费的代币是够退回等问题,白皮书中并没有详细说明,所以我们无从了解。

总的来说,GoWithMi的理念还是值得肯定的,采用通证经济的激励,让每位用户提供有价值的地图数据,从而打造一个分布式的、全球化的高质量地图。其中地块的买卖是一个比较有意思的特色,大家可以通过买卖地块,维护相应地块的数据来让自己获取收益。同时回收机制又制约着空间共治节点,让空间共治节点能够积极主动的维护自己区域内的数据,从而保证数据的高质量,这是一个有趣的尝试。项目已经在2017年在东南亚地区率先启动了,DAPP也已经上线,一切都在进行当中,究竟能不能创造出一个GoWithMi是一个分布式地图生态,我们拭目以待吧。

指南仅做项目相应介绍和解读,此文不做任何投资建议,各位理性看待!

以下是一个简单的用道路划分地块的 Python 程序: ```python class Block: def __init__(self, x1, y1, x2, y2): self.x1 = x1 self.y1 = y1 self.x2 = x2 self.y2 = y2 def get_area(self): return (self.x2 - self.x1) * (self.y2 - self.y1) def split(self, road_x, road_y): blocks = [] # 判断道路是否与当前地块相交 if road_x > self.x1 and road_x < self.x2: # 道路横向穿过当前地块,将地块划分为两个新的地块 blocks.append(Block(self.x1, self.y1, road_x, self.y2)) blocks.append(Block(road_x, self.y1, self.x2, self.y2)) elif road_y > self.y1 and road_y < self.y2: # 道路纵向穿过当前地块,将地块划分为两个新的地块 blocks.append(Block(self.x1, self.y1, self.x2, road_y)) blocks.append(Block(self.x1, road_y, self.x2, self.y2)) else: # 道路未与当前地块相交,返回原地块 blocks.append(self) return blocks def split_blocks(blocks, road_x, road_y): new_blocks = [] for block in blocks: new_blocks.extend(block.split(road_x, road_y)) return new_blocks # 示例用法 blocks = [Block(0, 0, 10, 10)] new_blocks = split_blocks(blocks, 5, 0) new_blocks = split_blocks(new_blocks, 0, 5) ``` 该程序中,`Block` 类表示一个矩形地块,它包含四个属性:左下角的坐标 (`x1`, `y1`) 和右上角的坐标 (`x2`, `y2`)。`get_area` 方法返回地块的面积。 `split` 方法实现了将一个地块沿着一条道路划分为两个新地块的操作,它接收两个参数:道路的横坐标 `road_x` 和纵坐标 `road_y`。如果道路与当前地块相交,则将当前地块划分为两个新的地块,并返回这两个新地块;否则,返回原地块。 `split_blocks` 函数实现了将一组地块沿着一条道路划分为多个新地块的操作,它接收三个参数:原地块列表 `blocks`、道路的横坐标 `road_x` 和纵坐标 `road_y`。它通过遍历原地块列表,对每个地块调用 `split` 方法得到新的地块列表,然后将新的地块列表合并成一个新的地块列表并返回。 在示例用法中,我们定义了一个包含一个 10x10 的矩形地块地块列表 `blocks`,并先沿着横坐标为 5 的道路将其划分为两个新的地块,再沿着纵坐标为 5 的道路将其划分为四个新的地块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值