作者kugwa (kugwa)
看板DigiCurrency
标题[闲聊] IOTA真的能实现足够的算力吗
时间Mon Jan 15 21:36:06 2018
前一段时间IOTA市值瞬间飙高,就开始对它有点关心。
板上有一篇从技术面分析它的风险的文,看了之後就感觉其实没有广告说的那麽厉害,最
近看完它的白皮书之後更是这样觉得。
(
http://www.8btc.com/risk-about-miota)
我大致搞懂Tangle是怎麽解决双花的,总之就是对於产生双花的两笔交易,大家只认累积
权重较高的那一笔交易,并且新来的交易只会附加在那笔交易所属的sub-tangle(也就是
只会从那个sub-tangle挑选tips,某种程度很像比特币那样:大家只会把新的区块接在最
长链後面)。
下面这张图是我拿白皮书的图来改的(为了做简报),灰色的两笔交易产生双花,但大家
只会认上面的。
https://i.imgur.com/Byl6n2W.png
我觉得这样的确有解决双花,而且整个网路也有达成共识(大家会认同一笔)。但我跟同
学讨论的结论是,Tangle太容易被攻击了。为什麽这样认为呢?因为整个Tangle的算力是
IoT devices制造交易时进行PoW贡献的,PoW的难度一定不会太高,不然普通人发个交易
就要等个半死,但攻击者就可以利用这一点,用超高算力的硬体神速生出一堆交易,附加
在双花的sub-tangle(以上图为例的话,就是下面的sub-tangle),就可以轻易超过原本
大家承认的sub-tangle(上图中,上面的sub-tangle)。
比特币不会有这种问题,因为挖矿有奖励,主链被超高算力保护得好好的。何况如果有人
神速出矿,大家会把难度调高,把出矿速度降回来并控制在十分钟一个矿,这也使算力高
的人很难轻易自干一条分支去超过主链(除非他用selfish mining)。但IOTA既没有激励
机制,也没有防止高算力的人神速发交易的办法,这就导致Tangle很容易被高算力的攻击
者制造双花的结论。就算IOTA变得十分普及,有很多很多IoT devices在送交易,众多蚂
蚁雄兵还是挡不住几头大象。
我们知道IOTA为了保护算力尚低的网路,目前是靠特殊地址的Coordinator发出Milestone
来承认交易(我们有把IOTA private testnet架起来玩玩),并没有走上面那一套去中心
化的验证方式。虽然官方号称算力够之後会拿掉Coordinator,但我是颇怀疑到底有没有这
一天。
如果我有理解错的地方,欢迎大家纠正我,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.232.231
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1516023368.A.1F1.html
※ 编辑: kugwa (140.112.232.231), 01/15/2018 21:39:34
1F:推 poorviv: 程式外行,等待高手回答 01/15 21:40
2F:推 mithuang: 一切都是市场机制,如果很肯定有那麽一天,价格就不是这样 01/15 21:43
3F:→ mithuang: 也就是这种不确定性,将来才有超高报酬,或变成0 01/15 21:44
4F:→ mithuang: 简单来说就是赌博 01/15 21:45
5F:推 iamdemonic: 酷 01/15 21:45
6F:推 Ceferino: 只能说IOTA基金会操作的很成功 01/15 21:49
7F:→ DeltaX: 我怎麽记得白皮书里面就有说到这种攻击模式了? 01/15 21:55
9F:推 IamSkyBlue: 你说的攻击方式是大权重和寄生链吗这两个似乎附在白 01/15 21:59
10F:→ IamSkyBlue: 皮书里 01/15 21:59
回楼上两位,我说的攻击方式不是大权重(攻击者会把每个交易的权重控制得不会超过规
定,然後神速发很多交易)也不是寄生链,比较像是第四节Possible attack scenarios
的结论第三点的攻击。
其实我的论点很直接,就是他根本就不能假设诚实的算力能压过攻击者的算力。因为就像
我文中说的,诚实的算力大都来自算力很普通的IoT devices(可能是手机之类的),没
有一般使用者会拿超高算力的硬体在发交易,只有攻击者会这样干而已。也就是说,如果
没有Coordinator的话,整个Tangle会瞬间被攻击者玩坏。
※ 编辑: kugwa (140.112.232.231), 01/15/2018 22:22:17
11F:推 john371911: 不明觉厉。等高手解说。 01/15 23:22
13F:→ dryden: 07/10/is-double-spending-possible-with-iota/ 01/16 01:04
※ 编辑: kugwa (140.112.232.231), 01/16/2018 02:53:39
14F:推 coronach: 我其实有在想,是不是他们打算让协调器开源之後,不是 01/16 04:20
15F:→ coronach: 拿掉它而是让够大的组织建立分散式的协调器网路做投票 01/16 04:20
16F:→ coronach: 如果这样那他们如果能积极找到够多企业合作,这个问题 01/16 04:21
17F:→ coronach: 就可以解决 01/16 04:21
18F:推 sdtty: 这样就变成ripple币了xd 01/16 08:11
19F:推 leftc: 印象中IOTA的规划就是IOT的swarm node是大多数 01/16 10:33
20F:→ leftc: 但POW是由各家IOT企业在後面支持自己家的IOT装置交易广播 01/16 10:34
21F:→ leftc: 也就是说POW会是一群大象在帮一堆蚂蚁工作的概念 01/16 10:35
22F:→ leftc: 以目前的iri实作来说..iot要跑fullnode做pow实在很有难度 01/16 10:36
23F:推 coronach: 跟Ripple还是有差异啦 XRP不是根本不会参与实际应用? 01/16 13:16
24F:→ coronach: IOT产业本来就没办法完全去中心化 因为你还是要买硬体啊 01/16 13:17
25F:→ tashia: pow是可以丢到full node做的没有一定要在iot端 01/16 17:06
26F:→ tashia: 你提到的问题只要mwm调的够高就比较难发生 01/16 17:07
27F:→ tashia: 对於他们什麽时候要再次拔掉coo我想可能真的是要等到够多 01/16 17:09
28F:→ tashia: 算力投入吧,他们曾经拔掉过coo,那时後mwm就调高到19 01/16 17:10
29F:→ tashia: 但是tps真的太低了,所以才加回来 01/16 17:11
30F:→ tashia: 对於什麽时候可以再拔掉,我也蛮不乐观的 01/16 17:12
31F:推 DarkerDuck: 753字 * 7星 = 5271 PCH 07/12 21:33