作者kugwa (苦瓜)
看板DigiCurrency
标题Re: [闲聊] IOTA真的能实现足够的算力吗
时间Fri Jan 19 02:21:13 2018
一些护航的人说什麽
IOTA不只是靠算力在维持Tangle的安全性
还要考虑network topology
在我的认知里
Reaching consensus跟network topology根本一点毛关系都没有
但是既然有人硬是打脸说
IOTA的network topology特性跟区块链不一样
不能用区块链的p2p网路来类比
我就想说好吧
如果真的是什麽神技
就让我开开眼界 再次感受自己的无知
赞叹IOTA的发明者 甚至加入信众都没问题
於是我拼命查资料
不过找到容易看的资料也就这两篇而已
https://medium.com/@mistywind/iota-fud-answered-by-a-non-techie-enthusiast-2312325fddb6
https://www.tangleblog.com/2017/07/10/is-double-spending-possible-with-iota
但这两篇讲到network topology的部份根本就一样(因为下面这篇是引用上面这篇)
至於内容 前一篇回文我就表明 他里面写的network topology部份我一点也不明白
剩下的什麽Vitalik跟其他人的一来一往论战
之前也看过了
基本上我完全看不出来对方有说服Vitalik(我预设懂技术的人都同意Vitalik的质疑)
而且这种对话式的争论本来就只能参考而已
重点还是官方到底有没有发表相关的解释
但看起来白皮书和官方文件根本没有任何对network topology的说明
如果这真的是这麽关键的因素 官方还不解释 光这点就非常有问题了
有人说FB的IOTA爱好者社团里有人可以为我解惑
於是我就去看了一下
https://www.facebook.com/groups/897485720426082/permalink/925613547613299/?comment_id=925748814266439
(更新:
https://www.facebook.com/groups/897485720426082/permalink/924382151069772/
https://www.facebook.com/groups/897485720426082/permalink/925099407664713/
补上我看到的另外两篇讨论)
我不知道怎麽把嘈点串成完整的故事反驳你
只能很没组织地一点一点吐嘈
你说攻击者节点不能看到网路中其他节点
这一点诚实节点根本一模一样啊
诚实节点怎麽找人进行连线 攻击节点就照做不会哦
你说白皮书里有写节点可以ban掉misbehaving的邻居
我现在说的这种强大算力的攻击者 根本看不出一点misbehaving好吗
你试图用任何指标去分辨攻击者节点跟诚实节点(e.g. 如何进行连线 发出的交易内容)
结果一定是
要马攻击者节点可以装得跟诚实节点一样 仍能继续攻击
要马全网失去共识
你尽管给出一种分辨方法 我一定马上分析结果给你看并反驳你的方法
不要再说什麽去看白皮书 去看什麽什麽
你自己没办法说清楚吗
你说攻击者接上交易的速度赶不上诚实大众接上交易的速度
啊我现在就是假设攻击者算力可以单挑所有诚实大众齐心协力的算力啊
发交易速度根本遥遥领先
我说的攻击者要自备一台full node
里面的Tangle是他可以早早准备好的
他的Tangle只要满足以下条件
1. 带有一个交易B 这个交易跟诚实节点承认的一个交易A 有双花的关系
2. B後面串一堆交易 使得累积权重遥遥领先A的
然後将他的full node连接到一个诚实节点
两个节点一连线 就会开始互通有无
这时候full node把所有这个诚实节点所不知道的交易(就是B跟後面一长串交易)
统统灌输过去
诚实节点收下这些交易 并且接上Tangle的速度 完全就是频宽能提供的传输速度
你跟我说这传输速度比不过诚实大众在A後面接上交易的速度?绝对遥遥领先啊
互通有无完毕之後 诚实节点会立马发现A跟B有冲突 而且B的累积权重更大
於是马上由承认A 改为承认B
攻击者的目的就达成了
(不要在这里跟我战说A已经被诚实节点confirmed所以不会被撤销
我之前就解释过这种没有转圜余地的confirm最终会使全网失去共识了
所以不可能有A不会被撤销这种事)
你说只攻击到边缘人诚实节点没用 要攻击受欢迎的诚实节点 对网路的损害才大
啊可是你的边缘人节点一被攻击成功之後 就算让他跟其他尚未被攻击的诚实节点接触
因为攻击者造的Tangle 只要跟诚实的Tangle一互通有无之後 大家一定认B不认A
所以边缘人还是无法察觉自己是受害者 反而是诚实节点会被受害者同化
也就是说攻击者造的Tangle只会越传越广 没有被拒绝而消失的一天
你要是想说那大家就来躲攻击者的连线的话
我还是要强调 根本无法区分攻击者节点和诚实节点
而且人家区块链是每个节点大方地互通有无
收到资料後亲自验证资料是否符合规定
符合就收下 不符合就丢弃
每个节点完全以自身为信仰 而达成很强的共识
没在怕收到的资料是被攻击者捏造的
因此照理说节点都要勇於互相连接
没见过还要躲攻击者连线的分散式帐本欸
不管是区块链还是Tangle 网路传输方面都只是在广播资料而已
比特币靠自定义的节点间讯息机制广播区块和交易 Tangle广播的只有交易
你倒是说说看 他们本质上区别在哪?
而且我觉得目前iri根本就只是懒得实作p2p网路
才叫跑full node的人手动输入邻居们的IP:Port吧
根本麻烦的要死
你跟我说这种作法就可以挡下算力攻击
那比特币和以太坊这种自己实作p2p网路自动找邻居连线的
不就是自讨苦吃的大笨蛋?
以上
我完全没领悟到network topology对consensus有什麽贡献
白白消费我的期待和时间去调查
总觉得被玩弄了
非常不开心
虽然很麻烦 但让错误的事实继续混淆众人视听 实在让人看不下去
只好特此发一大篇
老实说根本不需要举这麽多case来说明
根本一句network topology跟consensus一点关系也没有就可以打发掉了
只是就有人在那边造谣各种奇怪的论点 我只好一一step by step分析并反驳
作为发泄 我一定要任性地抱怨一句
「靠神奇的网路拓朴就能挡下算力攻击 这麽低级的论点 你也敢拿来战?」
当然
如果有人可以重新打脸我 把我打到肿个不行
我真的非常期待
但如果还是一样打没有讨论焦点的迷糊仗
我大概就不花力气讨论了
认定目前技术上尚未有解
我觉得如果是对区块链底层技术有深入研究的人
应该可以马上抓到我心中的误区 并马上针对我的说法给予我致命一击才对
而不是一直讨论失焦
我相信真正的神技应该不会那麽难以接受才对
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.232.231
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1516299677.A.FAA.html
1F:推 MRjk: 加油老兄 完全能体会稍懂一点技术面的对这种迷糊仗有多挫折 01/19 02:32
2F:推 ProtectChu56: 苦瓜的问题很精准,推。 01/19 02:40
3F:推 aikun: 推 这一串让我对IOTA有更进一步的了解 01/19 03:02
5F:推 Ash1taka: 目前没有像slack那样爆满无法加入的问题 01/19 03:08
6F:→ Ash1taka: 你到#Development发问可能可以直接得到dev回应 01/19 03:09
7F:推 leftless: 神奇的网路拓朴>>>>>>>>>>>POW 01/19 03:11
8F:→ Ash1taka: 显然我们这边的支持者大多只知道二三手资讯,不够回答 01/19 03:11
9F:→ Ash1taka: IOTA创办人他们已经说要把discord当主要讨论区了 01/19 03:12
10F:→ Ash1taka: 祝各位在那边获得满意的回答、回来顺便教一下我们XD 01/19 03:14
11F:推 yc0304: 推,网路延迟跟拓朴真是奇异的论点 01/19 03:41
※ 编辑: kugwa (140.112.232.231), 01/19/2018 06:06:16
12F:推 WindSucker: 4 01/19 06:21
13F:推 somanyee: 专业的!佩服。也更确定币市并非理性。 01/19 07:03
14F:推 coronach: 推一个,其实技术上有尚未解决的问题很合理啊,已经全部 01/19 07:51
15F:→ coronach: 解决的话早就一统江湖了。 01/19 07:51
16F:→ coronach: 问题就是承不承认问题的存在而已 01/19 07:52
非常同意呀
大多技术都存在未解的难题
就连区块链 即使已经把共识机制提升到另一个层次 依然又出现新的难题
但就像MRjk大说的
IOTA就大方承认技术面尚未有解
大家团结起来努力研究解法
不就天下无事?
不做半点说明 任由大众猜疑
懂技术的人
有的心知肚明而选择保持沉默
有的跟不懂技术的战个没完
不懂技术的人
有的至少还看风向
有的则完全死守权威 没本事看清疑点大胆质疑
17F:→ wusyong: 我觉得现在变成赞成与反对方都认为双方是在做稻草人论证 01/19 08:20
18F:→ wusyong: 撇除掉情绪用语的话,原PO的看法是不认同「网路拓朴与 01/19 08:20
19F:→ wusyong: 共识建立」是有关连的 01/19 08:21
20F:→ wusyong: 但这就是Tangle白皮书提及欲阐释说明的 01/19 08:21
21F:→ wusyong: 共识如何建立的以及怎麽抵御可能的攻击 01/19 08:21
22F:→ wusyong: 说到底就是「每个人对於共识演算法的见解不同」 01/19 08:21
23F:→ wusyong: 如果真的要实际研究探讨的话得撰写论文去证明或反对了 01/19 08:22
24F:→ wusyong: 像以下是康乃尔大学研究对Tangle平衡的论文 01/19 08:22
26F:推 john371911: 技术推。 01/19 08:26
27F:→ kuma660224: 他说攻击者接上交易速度赶不上诚实的 01/19 08:27
28F:→ kuma660224: 我也不懂,为啥能预设这种条件来反驳 01/19 08:27
29F:推 x10afreedom: 推有研究精神 01/19 08:29
30F:→ kuma660224: 以其全网算力之低,超越诚实的太简单 01/19 08:30
31F:→ kuma660224: 即使用户再增十倍百倍仍没啥算力难度 01/19 08:32
32F:→ wusyong: 攻击者要超越还得看掌握的节点数量 01/19 08:32
33F:→ wusyong: 你算力99%只有一个节点的话只会瘫痪掉邻居几个节点而已 01/19 08:33
再退一万步来讲
就算网路上受到攻击的诚实节点就那麽一个(以下称受害者)
其他诚实节点可以完全可以不被受害者影响 攻击者也先不去攻击其他诚实节点
这位受害者再怎麽跟邻居互通有无 他的Tangle都无法回复成被攻击前的状态
你这共识就已经完全不及格了好吗 因为受害者整个是落单状态 跟不上大家
当然实际情况是 受害者一跟邻居互通有无
受害者跟邻居马上会变回一致
只不过不是受害者变成邻居的形状
而是邻居变成受害者的形状
34F:→ wusyong: 这边假设最有可能的状况,算力40%然後整个网路tips看的一 01/19 08:34
35F:推 tcn1john: IOT组成的殭屍网路 不知道够不够 @@ 01/19 08:34
36F:→ kuma660224: 假设攻击只能有1节点又是哪来设定? 01/19 08:34
37F:→ wusyong: 清二楚,然後50%节点都是你的那当然就会影响到了 01/19 08:35
38F:推 wusyong: 话说昨天FB社群的讨论挺有意思的,K大好像也有在上面提问 01/19 08:38
我昨天并没有在FB社团里讨论喔
40F:→ wusyong: 其实要是真的有问题我也觉得在社群发问也许有不同人回答 01/19 08:39
41F:→ wusyong: 比较有帮助 01/19 08:40
42F:→ wusyong: 我想再回kuma大清楚一点好了,总之要赶上交易速度也就是 01/19 08:42
43F:推 tcn1john: 我懂了 推迷糊仗 01/19 08:42
44F:→ wusyong: 要用交易数量来影响的话除了算力还要考虑掌握的节点数量 01/19 08:43
45F:→ wusyong: 最後就是对於该时间点网路的状况认知 01/19 08:43
46F:→ wusyong: 回t大 这样以我的观点我也觉得原po在做稻草人论证 01/19 08:47
47F:→ wusyong: 真的想讨论问题可以到iota stack exchange或是在官方disc 01/19 08:50
48F:→ wusyong: ord提问,中文的话也有FB中文社群,虽然没相较那麽正式 01/19 08:50
49F:→ wusyong: 我在这里回应我相信已经有人主观不认同我的说明了 01/19 08:51
50F:推 coronach: 我比较好奇的是,发动够高的算力却只能双花应该不太划算 01/19 09:00
51F:→ coronach: 吧? 01/19 09:00
52F:→ wusyong: 除了算力之外高掌握的节点也要够多 01/19 09:04
53F:→ wusyong: 所以当这几个因素真的都有一定比例会产生甚麽样的攻击白 01/19 09:04
54F:→ wusyong: 皮书解释的是这个 01/19 09:05
55F:推 mithuang: 恶意算力能单挑所有诚实节点,就算比特币也挡 01/19 09:28
56F:→ mithuang: 不了双花,你应该把论述重点放在,iota机制下 01/19 09:28
57F:→ mithuang: 恶意算力能轻易超越全网算力 01/19 09:28
58F:→ mithuang: 否则只不过是在 01/19 09:28
59F:→ mithuang: 举例当恶意算力超越诚实算力之後的一百种死法 01/19 09:28
60F:→ mithuang: 另外实在不喜欢原泼的语气 01/19 09:28
mithuang大您好
我100%同意您所说的 重点完全只在於IOTA里攻击者算力是否能轻易超越全网诚实算力
事实上 这个系列的第一篇文(
#1QNAv87n) 我想阐述的也就只是这个重点而已
所以您大可以忽略这一篇文
因为这一篇针对的 本来就是那些明明不懂技术 硬要转移重点的人
(您若是好奇这些人是怎麽转移重点 请看这篇文
#1QNs1-te
有人推文主张 攻击能否成功不只与攻击者算力有关 还要考虑网路拓朴)
我也不想让这篇文字里行间释出的情绪影响到您
如果您感受到了任何的不悦 容我在心中跟您磕头道歉一万次
61F:推 coronach: 我的想法是 双花的前提就是恶意的人手上也要有币才能花 01/19 09:52
62F:→ coronach: 但是恶意算力造成整个网路大乱的话 币的价值也会爆炸 01/19 09:53
63F:→ coronach: 那无论如何都不划算... 01/19 09:53
64F:→ timwu: 聊最後一段, IRI的实作比起其他币逊很多,最基本的uPnP到现 01/19 10:29
65F:→ timwu: 在都还没上, user好心想帮忙run fullnode, 得去外面租主机 01/19 10:30
66F:→ timwu: 每次转帐慢,confirm没着落,就开始解释"因为full node太少" 01/19 10:33
67F:→ wusyong: 不是节点太少是交易会卡主要都是卡在公开节点 01/19 10:45
68F:→ wusyong: 官方钱包上面列的那些通常基本上都是塞爆的 01/19 10:45
70F:→ wusyong: 通常不到10分钟可以确认交易 01/19 10:46
71F:→ wusyong: 其实我想这个问题才是劝退最多人的XD 01/19 10:46
72F:→ wusyong: 就等伦敦大学开发的钱包来解决了 01/19 10:47
73F:推 timwu: 还要"找节点"这件事,就代表这个实作network I/O处理还是很 01/19 10:57
74F:→ timwu: 弱, 最基本的upnp开port, gossip找peer node可能都没处理 01/19 11:02
75F:→ timwu: 不知道为什麽把希望放在 UCL wallet上,钱包顶多是把UI做好 01/19 11:04
76F:→ timwu: 但IRI本身的问题不是UI可以解决的. 01/19 11:05
我也觉得根本神逻辑啊
iri的节点连线方式 要自己找节点还要手动输入 明明就只是还没改进的而已
硬要说是特点
更扯的是还主张可以因此防止攻击
笑
77F:→ wusyong: 这点我不否认,是有其他开发团队在制作,不过也都还仅止 01/19 11:05
78F:→ wusyong: 於测试阶段 01/19 11:06
79F:→ wusyong: IRI则是node实作参考 01/19 11:08
80F:推 skywalking: 可直接切入 finality, 资料在 IOTA 的最终性不稳定 01/19 11:33
81F:推 HrtUndrBld: 阿斯 01/19 11:37
82F:推 ctes940008: 我记得那社群好像是成大学生创的? 01/19 12:06
83F:推 Sirctal: 楼上 还有国内跟iota合作的新创就jserv他们 01/19 12:10
※ 编辑: kugwa (140.112.232.231), 01/19/2018 12:12:56
84F:推 wusyong: 我回个K大回应我的问题,所以受害者(包含它的邻居)处於 01/19 12:26
85F:→ wusyong: 落单的状态,他们发送的交易不会被其他诚实节点接受 01/19 12:26
86F:→ wusyong: 最後整个网路的共识就是舍弃掉这些落後的tips了 01/19 12:26
87F:→ wusyong: 我在那篇的回应想要阐明不是只有算力还有其他因素要考量 01/19 12:27
88F:→ wusyong: 才会建立共识,要是让您产生误解的话这边致上歉意 01/19 12:27
89F:→ kuma660224: 如果被舍弃掉的那些诚实邻居们真衰 01/19 12:43
※ 编辑: kugwa (140.112.232.231), 01/19/2018 13:05:33
90F:推 john801110: 我很好奇既然如原po所讲那怎麽还没被攻击? 01/19 13:04
91F:推 rand: 现在还没去中心化阿 01/19 13:10
92F:推 kci9kimo: 应该是因为Coordinator还在吧 01/19 13:10
93F:→ wusyong: 讲到mainnet的话,就要提到备受争议的Coordinator了 01/19 13:13
94F:→ wusyong: 其实coo的mitlestone也只是几笔交易,你可以不看它 01/19 13:13
95F:→ wusyong: 但它目前又是closed source,这也是我最大的症结点 01/19 13:13
96F:→ kuma660224: IOTA现在有不开源中心化的COO管制 01/19 15:07
97F:→ kuma660224: 等它不知何年何月取消COO就挑战开始 01/19 15:08
98F:→ kuma660224: 万一弄不好,货币信仰可能就消失了。 01/19 15:10
99F:推 concil: 只看懂一部份,不过有认真文真是太好了! 01/19 15:39
100F:→ wusyong: 我觉得涨太早了,IOTA尚有许多实际问题待解决 01/19 15:50
101F:→ wusyong: 你看Cardano甚至只是出个白皮书就冲前五 01/19 15:50
102F:→ wusyong: 不得不说这个市场实在是有够疯狂 01/19 15:51
※ 编辑: kugwa (140.112.16.145), 01/19/2018 20:56:32
103F:推 mithuang: 虽然我没买,但Cardano应该有区块链吧~~ 01/19 23:15
104F:→ mithuang: 不然我看到的Cardano Explorer是什麽? 01/19 23:15
105F:推 EROS4: Cardano的钱包也比IOTA好用耶,roadmap也很清楚,还有阶段 01/20 08:07
106F:→ EROS4: 性任务的倒数计时器,不是只有白皮书吧@@ 01/20 08:07
※ 编辑: kugwa (140.112.16.183), 01/24/2018 21:14:24
107F:推 DarkerDuck: 1931字 * 8星 = 15448 PCH 07/12 21:29