北京时间 2018 年 7 月 4 日,标准共识发布针对区块链项目「IOTA」(埃欧塔)的一般投资风险评级报告。以下为报告的主要内容。 报告将 IOTA 风险等级定义为「B+」,该项目属于「一般风险」水平,需要投资者注意。 依据「标准共识一般项目投资风险评级标准(初创期)」 获得「B+」评级的主要原因是:项目进展顺利,团队技术实力应能保证项目继续推进。项目创新性高,技术主张原创性高。算法安全性还需进一步验证,二级市场流通性风险较高。 基于标准共识分析师团队调查和研究,项目主要风险在于: 风险点一:目前 IOTA 使用的交易确认方式可能导致网络中心化趋势。 IOTA 整个网络目前仍不成熟,接入的节点数量不够,因此 IOTA 目前的交易确认方式没有完全利用的其主张的「缠结(Tangle)」技术创新,而是利用「协调器 」(Coordinator)实现。 协调器方案中的关键环节是由项目方部署的,虽然目前可以解决安全性、认证速度等问题,但实际上是一种中心化的实现方式,这可能会导致权力集中。 风险点二:IOTA 的哈希算法安全性还需验证。 MIT Media Lab 数字货币研究主任 Neha Narula 撰文指出,对 IOTA 的哈希算法 Curl 的审核还不够完善,Curl 算法的哈希值极易发生碰撞,可以利用这一漏洞伪造数字签名。 随后项目宣称已调整了部分加密方式, 消除了可能存在的安全隐患。但 Curl 算法的安全性仍需进一步验证。 风险点三:投资者基础真实水平难以判断。近一个月的全市场平均换手率为 1.99%, 二级市场流通性风险较高。 根据 TheTangle.org 数据显示,IOTA 的持币地址数量为 463,021。前十大持币地址合计占比为 31.49%。 因为 IOTA 的持币地址转账一次后地址就被废弃,产生了大量废弃地址,因此 IOTA 持币地址总数不能作为分析时有效参考数据,无法以此判断项目真实用户及投资者基础。 近一个月的全市场平均换手率为 1.99%,处于较低换手率水平,市场情绪较为低靡,流通性风险较高。 项目优势: IOTA 创新性高。IOTA 项目精确定位于物联网和区块链两个热点行业的交叉领域,合理的利用去中心化的方式解决物联网实际需求。技术上提出了原创性很高的 DAG 、Tangle 等主张。 IOTA 技术实力较强。项目目前进展顺利,代码质量较高,开发热度较高且代码更新快。团队技术实力强,科研人员中有多位博士,应能保证项目持续推进。 IOTA 的生态建设在稳步推进。项目与博世、大众、富士通等 30 多家知名公司进行数据合作,并已应用在如「亚琛工业大学机床实验室 IOTA 工业 PoC 项目」、「智能防洪设施」等项目,项目已有实际案例。 以上为项目主要风险点和优势,以下为完整报告。 如果任何项目方对标准共识的评级结果有疑问,或对相关数据提出申诉(包括但不限于项目运营数字、重要团队成员变更原因、代码更新和最新交易表现等),标准共识分析师团队会根据材料的真实性重新评估。 如果标准共识分析师团队在调查过程中使用了错误材料而影响评级结果,或任何项目变动可能导致评级等级变动时,标准共识也会重新调查和评估风险等级。 任何项目方、利益相关方和投资者可直接通过微信公众号(「标准共识」ID:SNCrating)后台与我们联系,也可以发送邮件至:contact@sncrating.com。 本报告由「标准共识」与「金色财经」「AICoin」「火星财经」「币世界」「布洛克财经」「财链社」「耳朵财经」「芥末圈」「节点财经」「BBEX」联合发布。
这一次我们介绍的区块链项目就是 IOTA,它的团队将 IOTA 定义为『次时代的无许可』分布式账本,无论是次时代(Next-Generation)还是无许可(Permissionless)在作者看来都没有什么意义,我们还是先来看一下它解决了什么问题,再来讨论它的价值。 IOTA 使用了基于 有向无环图(DAG) 设计的 Tangle,有别于传统的区块链项目,在 IOTA 或者说 Tangle 中,没有区块和链的概念,同时也没有矿工和用户之间的转账并且交易也不收取手续费;IOTA 使用的 Tangle 是我们今天想要介绍的主要内容。 Tangle Tangle 本质上就是一个有向无环图,所有由节点发出的交易最后都会成为图的一部分,也就是用于存储交易的分布式账本。所有的交易在发送时,都需要确认两笔之前的交易,交易的确认是通过『边』来表示的。 也就是说每一笔交易都为整个网络中交易的确认做出了贡献,新的交易能够降低历史交易被篡改的几率,这也是 IOTA 与其他区块链之间的主要区别之一。 在 DAG 中,分叉是无时无刻不在出现的;然而在其他区块链网络中,例如 Bitcoin,分叉只是整个网络中的节点暂时没有达成共识,网络中的节点最终会确定一条唯一的主链,IOTA 的 DAG 却没有单一主链的限制,这能够在理论上增加网络的吞吐量并降低响应时间。 Tip Selection 为了将交易加入到 Tangle 中,新的交易必须选择同意两个之前的交易;在通常情况下,它都会选择两个最近没有被同意的交易,也就是 tips,选择 tips 的方法叫做 tip selection algorithm。 尖端的选择过程就是从创世交易向尖端的随机遍历,只是不同的交易会拥有不同的权重,拥有较多权重或者较多交易索引的 tips 会被优先选择,也就是说新创建的交易会比老的交易更容易被选择。 然而所有的节点不是一定需要遵循上述推荐的尖端选择算法,但是该算法的设计就是让绝大多数的节点都遵循的,在这个前提下,其他的节点也会被激励地使用这种方式选择需要同意的交易。 共识 到目前为止我们简单介绍了 Tangle 网络以及交易是如何发出的,但是对于交易的确认以及 共识 是我们还没有解决的;在 Bitcoin 中,由于所有的交易都是附着在 Block 上的,所以区块的确认就代表区块中交易的确认: 存在的最长链就是网络中的主链,某个区块到主链末尾之间区块的个数就是确认数,这钟实现方式非常容易理解,也很简单高效;但是 IOTA 由于使用了 DAG 作为数据结构并且没有区块的概念,整个网络中的情况就变得非常复杂。 Tangle 为我们提供了两种不同的共识策略,一种是中心化的,另一种是去中心的方式;前者是使用一个 IOTA 基金会控制的节点,也就是调节者(Coordinator),它每两分钟会发出一个不包含任何价值的交易,我们称之为里程碑(milestone),这种中心化的策略非常简单,所有被里程碑链接的交易都是被确认的,反之就是未被确认的交易: 另一种分布式的方式并没有一定确认或者未确认的状态,与 Bitcoin 一样,它会给出某个交易在某个时刻被确认的概率,我们经常说 Bitcoin 需要等待 6 个区块确认,这是因为在 6 个区块确认后,支出方想要进行双重支付(double-spend)必须控制非常强大的算力,这种攻击在理论上是有一定概率会发生的,只是概率非常小并且代价会比较大而已,所以攻击者出于收益小于支出的原因不会去做。 在 Tangle 中,如果我们想要确认一个交易被确认的概率,可以通过执行 100 次尖端选择算法,这 100 次执行的过程中,有多少次引用了该交易,当前交易就有百分之多少的概率被确认,这个概率会随着时间的增加和网络的运行不断提高,但是在作者看来这种方式听起来非常的不靠谱,还有点可笑,不过确实是一种在 DAG 中计算某交易被确认的『可行』方法。 交易 作为一个区块链项目,交易应该是不可或缺的一部分,但是 IOTA 中的『交易』有一些不一样,一个 Transaction 既可以表示一次交易的一次 Input,也可以表示 Output,其实 Transaction 比较像 Bitcoin 中的 UTXO,而真正的交易在 IOTA 中名字叫做 Bundle,我们可以得到如下的对应关系: 在这篇文章中我们会分别使用 IOTA 中的术语,Transaction…