※ 引述《kugwa (苦瓜)》之铭言:
: 交易confirmed之后就再也不会被撤销了
: 这与Blockchain的“最长链的交易才被帐本采用 新区块一接上最长链就立即更新帐本”
: 有着截然不同的性质
: 来看看Tangle如何防止双花
: 其实有了上述概念之后应该不难理解
: 用互斥交易A跟B的例子来说明
: 假设大家走A的sub-tangle
: 当A的累积权重到达一定量被视为confirmed 才会被帐本采计
: 这时候再拿B后面跟一大串交易接到Tangle上是没有意义的
: 因为B跟A互斥 而A已经confirmed 所以B不可能被帐本采计
假设攻击者私底下同时产生A和B 且分别被confirm以后
再把两串tangle同时广播到网络上
这时候网络就会分裂了
假设A和B分别是送大笔金额到某两个交易所
其中一个交易所就会遭受严重的损失
只要攻击者有超越全网的算力 是没有任何有效的防卫的
blockchain或是tangle能够成立的先决条件都是攻击者的算力不能过大
要怎样激励让IOTA的全网算力足够大才是真正的问题
(这似乎也是你一开始的问题?)
: 比较一下区块链双花的情形
: 帐本采计最长链里的所有交易
: 假设目前最长链里有A交易
: 现在有一条短链 里面有B交易
: 短链借由超高算力变成新的最长链
: 这时A就被从帐本里撤销了 而B进入帐本
: 所以其实区块链里的交易 并不像Tangle里的交易一样会confirmed
: 因为只要有足够的算力 是可以撤销任何交易的
: 只是要达到这个足够的算力超难而已
: 事实上
: 我能往新的方向思考
: 是因为grapherd大大发了这篇文(#1QOqgSY5)
: 他再次强调
: 1. 一笔交易被认同并导致帐本状态转变后 这笔交易就不会再被撤销了
: 2. 正常节点的数量很重要
: 这两点显然完全与区块链不符
: 第二点似乎跟网络拓朴有关暂时不管
: 光第一点就非常让我想不通了
: 因为区块链不可能有不会被撤销的交易
: 因此我试着接受第一点
: 并且试着寻找新的出路
: 就看到一线曙光
: 最后连为何要扯到网络拓朴也明朗了
: 先前我之所以一直不相信Tangle会采用confirm交易的做法
: 是因为我认为confirm交易会导致非常难以收拾的后果
: 亦即全网帐本将不再一致 如同这篇我想表达的(#1QNh7H5m)
: 但IOTA却大方接受了全网帐本不一致 硬是往这个方向下手
: 如此疯狂的做法是我完全没有预料到的
: (其实我后来发现grapherd大大在这篇 #1QNrXVf_ 就有解释全网帐本的确会不一致)
: 总结
: 我认为Tangle与Blockchain的关键差异
: 就在于交易是否会真的confirmed
: 这个根本的差异导致Tangle与Blockchain的性质有以下区别
: Tangle的帐本是可以分裂为不同势力的
: 而节点究竟受到哪个势力的帐本影响较大
: 取决于节点的邻居属于哪派势力 也就是必须考虑网络拓朴
: Blockchain的帐本则是统一的
: 所以不必考虑网络拓朴
: 若您仍有不解之处
: 我很乐意继续与您讨论