Re: [闲聊] IOTA真的能实现足够的算力吗

楼主: kugwa (kugwa)   2018-01-17 22:40:59
※ 引述《grapherd (NULL)》之铭言:
:
: ※ 引述《kugwa (kugwa)》之铭言:
: :
: : 同个系统状态本来就不会双花的两笔交易同时存在
: :
: : 但是设想
: :
: : A已经被大家承认很久很久了
: :
: : A交易的卖方也交货了
: :
: : 这时突然给你来个 B把A给超越
: :
: : 大家一致宣告A交易不算数
: :
: : 那A交易的卖方不就很干 拿到的钱没了 货也大概拿不回来
:
: 这个问题已经回应过了,不会发生这样的问题。
:
: 这种超久的 valid transaction V.S. 新出的爆干 weight transaction
:
: 因为超久以前的 valid transaction 已经改变整个帐本的状况
: (地址总额,对方地址总额等)
:
: 因此根本不会有收到货然后又被盖掉的问题。
怎么不会有呢
就是会有这样的问题啊
比特币的短链追上长链造成blockchain reorganization
以及我们一直在讨论的IOTA攻击手段(B的累积权重超越A的累积权重)
都是这个状况呀(虽然说落后很多的情况下追上通常都是恶意去追的)
你所谓的“整个帐本的状况”
本来就是根据blockchain或Tangle的样子在解读的
blockchain的情况中 帐本的状况就是最长链中所有交易一起套用的样子
blockchain reorganization时 因为长链换了一条 帐本会整个被大改动
而Tangle的情况中 A的累积权重比B的还大时 帐本只采计A而忽略B
但是当B的累积权重超越A时 帐本就会改为采计B而忽略A
这种帐本改动一发生 你看到的各种总额就会跟着发生变动 很严重的
总之 根本没有所谓的“某个交易生效一段时间之后就绝对不会被撤销”的情况
(这应该叫freezed或是finalized)
只要另一方算力够强 就有办法撤销任意的交易
(比特币拒收落后超过12个高度的block 这个情形先不讨论)
finalize之所以难以实现
就是因为很多种方式(例如你规定一个交易t时间后就坚决不再撤销)
最终都会造成全网失去共识
就像我前一篇说的那种案例
作者: wusyong (吴兄)   2018-01-18 12:02:00
这篇你可能搞错tangle中产生共识的方式了,假设A存在网络够久等同于验证有效的话是要几乎之后所有tips都直接或间接验证它有效,之后B不管它权众多到找前面的tips都会看到A已经被fully confirmed了
作者: lturtsamuel (港都都教授)   2018-01-18 12:58:00
楼上 如果用超高算力 使两个冲突的交易维持差不多的权重呢?那么由于分布式系统的网络延迟 两个full node可能会产生不一致 结果就是A电脑觉得A交易被fully confirmed B电脑B交易被fully confirmed
作者: wusyong (吴兄)   2018-01-18 13:01:00
这样就是白皮书4.2的splitting attack了要fully confirmed是要整个tangle的tips都直接或间接验证到你,双方分出自己的分歧没结合回来前都仍然是uncnfrm这也是攻击最大的问题,你只看的到部分的tangle,要如何找出全部对你最有利的利tip分别下手然后又成功接回来不被冲突
作者: yc0304 (yc0304)   2018-01-18 13:31:00
一旦有人试图双花,导致有两个冲突的节点存在整个tangle上照楼上的说法,这两个节点就都不可能fully confirmed了
作者: lturtsamuel (港都都教授)   2018-01-18 13:34:00
应该说如此一来 整个tangle中的所有结点都炸了 XD
作者: yc0304 (yc0304)   2018-01-18 13:34:00
请问分歧要怎么结合回来?
作者: wusyong (吴兄)   2018-01-18 13:35:00
有两个冲突的节点存在tangle的话,按照tips的推演会随机选择一个交易被验证,另一个就被当作孤儿遗弃了tangle的权重选择是保持在一定比例的,越后面的tip当然会交错去验证前面每个不同unconfirmed的交易
作者: yc0304 (yc0304)   2018-01-18 13:41:00
iota不会去真的遗弃节点吧只是算法选择会让权重大的节点越来越大,而不会真正的去将权重小的节点丢弃只要权重小的节点还存在网络,就不可能把分歧结合回来
作者: wusyong (吴兄)   2018-01-18 13:44:00
进入tangle的交易是tip,节点是发送他们,MCMC会去随机
作者: lturtsamuel (港都都教授)   2018-01-18 13:44:00
如果会遗弃 那攻击者同样可以透过splitting attack将两者维持类似权重 最后A电脑遗弃A交易B电脑遗弃B交易
作者: wusyong (吴兄)   2018-01-18 13:45:00
选择两笔正常权重的交易去验证,如果这个tip太老又边缘是会被孤立的所以白皮书有提到两条分开来的subtangle是不能无限上纲一
作者: yc0304 (yc0304)   2018-01-18 13:46:00
被孤立,但它还是存在的不是吗
作者: wusyong (吴兄)   2018-01-18 13:47:00
直长下去的,一定比例后会接回去它存在但unconfirmed而且连接它最后的tip没人会去验证了
作者: yc0304 (yc0304)   2018-01-18 13:50:00
那就不存在之前提到的“被所有tip间接或直接验证到”了
作者: wusyong (吴兄)   2018-01-18 13:51:00
几乎所有的tip,这些tip通常会平均分布在tangle末端
作者: yc0304 (yc0304)   2018-01-18 13:51:00
而且也无法说是“接回去”,只是其中一边会继续成长,另一边停滞
作者: wusyong (吴兄)   2018-01-18 13:52:00
长得很不寻常或太旧的tip最后是不会被视做合理的tip停滞就是最后tip越来越少最后剩一个然后那小串最后被孤立
作者: yc0304 (yc0304)   2018-01-18 13:57:00
ok,那为什么不能用高算力在被孤立的那一侧拼命增加权重?
作者: wusyong (吴兄)   2018-01-18 14:00:00
白皮书4.2有说明了,两边维持相同权重的问题,还要考虑节点会平均验证这两条,只要稍微一歪就几乎决定哪边成长如果你想掌握节点的话,还比区块链更困难
作者: yc0304 (yc0304)   2018-01-18 14:02:00
但是超过一半算力,还是可以为所欲为吧
作者: wusyong (吴兄)   2018-01-18 14:03:00
IOTA是network-bound POW,你要掌握的不是只有足够hashrate而已,还有Omnipresence,还有多少比例的Omnipresence正确的完整节点简单来说要攻击成功你得能控制网络拓朴的发展,更别说越深越长的tangle需要指数性成长的算力,等你算好tangle也长到很后面了这跟诚实算力无关,随便一个tip让两条不是1/2很快就会让tangle选择哪一条了
作者: yc0304 (yc0304)   2018-01-18 14:10:00
为什么我超过一半算力还控制不了tamgle的发展我要哪里变长就变长不是吗
作者: wusyong (吴兄)   2018-01-18 14:11:00
IOTA是network bound POW,你要考虑的不会只有是networkhash ratehttp://www.tangleblog.com/2017/07/10/is-double-spending-possible-with-iota/
作者: lturtsamuel (港都都教授)   2018-01-18 15:36:00
问题就在于 其他货币的算力有矿工在保证 IOTA没有其实这一直是我核心担忧的一点
作者: wusyong (吴兄)   2018-01-18 15:40:00
这的确是蛮有趣的问题,token的基本利益何在,我想这大概是官方朝物联网方向发展的原因之一不过M2M真的是困难模式,能不能征服真的只有时间能知道了所以Dominik Schiener才说"We will either be a trillion dollar project, or nothing."XD

Links booklink

Contact Us: admin [ a t ] ucptt.com