IOTA是一种灵活的协议,可以以各种方式使用。最常见的是通过本机令牌进行的价值转移。但是,通过在基础协议之上构建标准,可以轻松扩展IOTA。两个蒙面认证消息&闪存通道是一个极好的例子。
今天,我们提出了一个新标准,该标准将使基于IOTA的应用程序能够围绕地理区域构建。
介绍IOTA区号(IAC)
IAC是简短的,经过编码的位置代码,可用于标记和检索与特定位置相关的IOTA事务。IAC通常长10个,在赤道上代表13.5米乘13.5米的区域。然而,IAC可以长11个,并且代表一个2.8米乘3.5米的网格。
IAC是2014年Google Zurich提出的开放位置代码(也称为Plus代码)的直接副本。有一些细微的变化使其与IOTA的编码兼容。
为什么这是强大的
在发布有关IOTA的信息时,无法轻松识别与地理区域相关的交易。这些事务可以包含本地化服务广告,传感器信息或任何数量的其他数据格式。
为了查找与某个区域相关的交易,您必须使用集中服务(如数据市场)注册您的交易,该服务会收集存储位置并将其提供给消费者。
通过tag在IOTA事务中的27个tryte 字段的前11个trytes中使用IAC ,我们可以将IOTA事务本地化为2.8m×3.5m的区域。这允许某人找到与小区域相关的交易,但是该系统的真正价值来自查询大片土地以进行相关交易的能力。
查询大面积区域
原始的OLC协议能够通过使用5对字符准确地表示地球上的区域。添加到代码中的每对字符代表精度提高400倍。代码的副作用由顺序的对集合而不是唯一的代码确定,我们可以通过从右到左删除对来改变准确性。这允许我们以一种我们可以有效地查询某些内容的方式来摄取和存储这些对。
因此,通过查询与正确的IAC格式匹配的最初4个标签,我们可以在100km×100km的区域内找到交易。
示例:通过查询所有以标签开头的标签,NPHT我们可以找到覆盖柏林和波茨坦部分地区的100公里乘100公里区域内的所有物品。然后通过使用这6个trytes:NPHTQO我们能够在柏林中部/北部的几个郊区看到交易。
例子
今天,我们正在发布支持位置数据编码和解码的库。与此同时,Martyn Janes创建了一个功能齐全的演示,允许您执行以下操作:
创建和转换IAC
将IAC消息发布到Devnet
通配符查询Devnet上的所有IAC事务。
观看IAC交易在地图上实时显示。
演示应用程序:https://iota-poc-area-codes.dag.sh/
Github Library:https://github.com/iotaledger/iota-area-codes
NPM回购:https://www.npmjs.com/package/@iota/area-codes
下一步是什么?
IAC旨在成为社区的催化剂。目前的格式标准很有用,但可能会更好。我们鼓励您通过GitHub删除并创建一些拉取请求来改进代码或建议示例。
原文:点击进入
如果你喜欢我的这篇文章或者我之前发表的文章,我很高兴能得到一点捐助;-):
IOTA:PGGB9HOSLZQOPPVTGONEYLMJQWFAOLTZJVHEDR9XKSWCRJRUEZZOJYRRKNDBVNKADUXK9UZRKRAWEIFYWECAA9BTIW
网友评论