作者mithuang (阿明)
看板DigiCurrency
标题Re: [闲聊] IOTA真的能实现足够的算力吗
时间Tue Jan 30 23:27:13 2018
当初在看白皮书时有看到说TIP的选择是不强制的
也就是看自己想选那个都行
我当初想,既然它是以M2M为目标,其特性应该是TPS很高
那为什麽不在TIP选择这部分加上一个共识规则
这样攻击者就必须花更多资源来创造攻击
以下只是我觉得可以这麽做,而不是IOTA的做法
方法是这样:
根据你产生的TX(或说bundle),跟你选的TIP做hash
根据hash值我们可以得到一个"谋合度"
举例来说,最简单的就是把Hash % 1000
值愈低谋合度愈高,而谋合度太低的,权重就低
为什麽要这样做?
因为这样可以防止攻击者不断附加到自己恶意的TX上
让它为了附加到自己的TX必须付出代价
方法是在自己转帐资讯决定之後,本身必须做一次POW
TX ID必须包含POW,目的是不让人随易产生TX
如果是一般用户,他做完本身的POW之後就去所有TIP中搜寻
一直把自己和别人的TIP ID做hash,找出最谋合的
因为只是做hash所以很快就可以找到谋合度最高
然後就帮那个TIP做认证
对一般用户来讲,只要是TIP内容是正确的,帮谁认证并不在乎
但如果是恶意用户,他为了要一直帮自己的恶意TIP做认证
它必须要创造一个谋合度高的TX,而这个TX因为包含POW
也没那麽容易创造,创造出来之後可能跟自己要认证的恶意TX谋合度太低
所以要花费相当於当时所有TIP数目倍数的POW,才有机会产生一个
跟自己恶意TX谋合度高的,然後附加上去
在这里攻击者之所以要比一般用户付出更多是因为
攻击者必须选到自己的TX,而一般用户不用
当网路上的TIP数愈多,一般使用者能更轻易找到谋合度愈高的TIP
相对於恶意使用者就愈难产生谋合度能与一般用户相比的TX
不知道这种概念有没有搞头??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.145.101
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1517326035.A.80D.html
1F:推 meowlike: 感谢大大无私的分享 01/30 23:27
2F:推 a23962787: 感谢大大无私的分享 01/30 23:28
3F:推 DarkerDuck: 问题在於一般用户找谋和度高的交易没有利益 01/30 23:39
4F:推 DarkerDuck: 不像矿工找nonce一样有巨大回报 01/30 23:40
5F:→ DarkerDuck: 假如能解决这个问题,是不错的思路 01/30 23:41
6F:→ DarkerDuck: 不然就是谋和度不够要补做proof of work 01/30 23:44
7F:推 ww578912tw: 如果pow的负担对Iot装置来说太大应该不太可行 01/30 23:50
如果硬要说利益的话,那大概就是加强网路安全吧~
而且搜寻谋合度的计算只是做 hash x 当前TIP数目
以一般的电脑应该是瞬间就完成,如果是诚实节点没有理由不做
※ 编辑: mithuang (114.40.145.101), 01/31/2018 00:02:14
8F:→ DarkerDuck: 基本上分散式的架构都假设节点是自私的 01/31 00:25
9F:→ DarkerDuck: 维护网路安全性其实一般使用者不关心 01/31 00:26
10F:→ DarkerDuck: 假如TPS很高,要选的TIP数量可能就会是天文数字 01/31 00:26
11F:推 timwu: 0交易费 crypto都要面临的共伤 -- 缺乏诱因做互助验证 01/31 05:01
13F:推 hasheesh: 觉得这个idea 还满不错的 不过离线tangle就难找tip了 01/31 06:24
与其说做这件事是一种动机,不如说是一种共识
你当然也可以不做谋合的检查
但得到的结果就是权重低
别人会选择你的TIP做认证的机率就低
假如你真的衰到找不到谋合度高的 其实也没差就是找最高的就好
在一般情况下还是会被选为TIP 因为你的内容没有double spend
但如果是攻击者不考虑谋合度
当有人要帮恶意TIP做认证时发现有double spend
就会选另一个谋合度次高的点帮它做认证
渐渐地就会被孤立
所以攻击者会care谋合度必须得高 但一般使用者只要找最高就好
只要没有double spend谋合度并不是特别重要
※ 编辑: mithuang (114.40.145.101), 01/31/2018 08:53:33