IOTA视频教程-4:权重、累积权重、最小权重系数

 

权重和累积权重

  • 每一笔交易可定义自身权重,1,3,9等等(3^n),在IOTA实现中交易自身权重取1, 所有交易的自身权重是相同的。
  • 一笔交易的累积权重是它自身权重,加上所有直接或者间接验证它的交易的权重之和。
  • 图中字体较小的数字是交易的自身权重,而粗体数字是该交易的累积权重。
  • 比如,交易F直接和间接验被交易A, B, C和E所验证,那么交易F的累积权重是 9 = 3 + 1 + 3 + 1 + 1,也就是交易F的自身权重与交易A, B, C和E的自身权重之和。
  • 交易D则是被交易A, B以及C 直接和间接验证,因此交易D的累积权重为 6 = 1 + 1 + 3 + 1, 即为交易D的自身权重与交易A, B, C的自身权重之和。

IOTA视频教程-4:权重、累积权重、最小权重系数

  • 累积权重是交易网络中对这笔交易进行确认时最为重要的衡量因素
  • 一笔具有较大累积权重的交易比一笔具有较小累积权重的交易要“重要”得多。
  • 每一笔新增加到网络中的交易都会增加其祖先的累积权重,增加值是这笔交易的自身权重。较老的交易随着时间增加也增加了其重要性。
  • 累积权重的使用,可以避免垃圾交易以及其他类型的攻击,其基本假定是没有其他人能够在短时间内发起大量累积权重足够大且可以被网络所接受的交易。

最小权重系数(MWM)

  • MWM是PoW的难度系数
  • IOTA中的PoW类似于Hashcash
  • MWM的数值指的是所得到的hash结尾为0的个数
  • 简单的解释:假定MWM=4
  • Hash(tx data + counter) = … 9f86d659 (PoW不满足条件)
  • Hash(tx data +.counter) = … 883f0000 (PoW满足条件)
  • 目前IOTA主网 MWM = 14; 测试网络 MWM = 9
  • 更大数值的MWM是可行的,但是PoW需要更长的时间
  • MWM的设置见Configuration.java文件,比如 https://github.com/iotaledger/iri/tree/v1.4.1.2/src/main/java/com/iota/iri/conf/ Configuration.java

 

 

 

 

Jimmy Xiong

专栏作者:Jimmy Xiong

个人简介:研究者,布道者,投资人,IEN成员,IOTAChina创办人。

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注