※ 引述《grapherd (NULL)》之铭言:
: 对,留下一边。可是对 node 来说有先后之分啊。
: 假设 A 交易已经在多数普通节点成立,让这些节点的帐本状态改变,收到 B 的时候就被当作 invalid
: 反之,A, B 交易都还没有成立,B 交易透过 heavy weight 取得共识,而且没有破坏帐本规则的话,
: 普通节点就会接受 B 交易,改变帐本状态,在看到 A 交易的时候,就会把 A 当作 invalid
: 最后,B交易先成立,那帐本状态改变,收到 A 就会变成 invalid
抱歉过了这么多天还在回这篇@@
根据我的理解,这段话的意思是
当交易的权重累积到一定值,节点就会将此交易视为真理,从而不再接受任何冲突的交易
如果此法有用,比特币等区块练炼应该也能做到类似的技术
然而,这之所以没有成为事实,是因为在全球性的网络延迟的环境中
A电脑可能会认定A交易先达上限,B电脑认为B交易先达上限
从而导致区块炼或tangle的分裂。
根据我这几天爬(笔)文(战)得到的资讯
当分裂发生时,多个full node之间会运行某种拜占庭算法,最终达成共识
然而这件事并未在白皮书中提及
甚至,白皮书中有些迹象显示并非如此
举例而言,白皮书20页的寄生炼攻击
先建造一条长长的炼,其中包含交易A,但先不广播
之后发起与之冲突的交易B
在交易B累积足够权重因而被确认后,再将寄生炼接上去,达成双花攻击
然而,如果有这个finalize的机制,寄生炼基本上不太构成威胁吧??
根本不用再用权重、MCMC过程之类的方法来解释
小弟在这里冒昧请问
是从哪里得到了 交易会达成finalize 这样爆炸性的结论?
原始码目前的实作也不是这样吧(目前是靠milestone)
有没有卦?