ITN杉之链防御机制
区块截留攻击(BlockWithholdingAttacks)
随机数生成器通过“区块截留攻击”而受到操纵,攻击者保留区块直到他们找到一个有利的随机数。然而,攻击者只有一次机会来操纵随机数,截留区块来操纵随机数会花费攻击者的区块奖励。如果一个攻击者开采了50%的区块,那么他就有50%的资源可以操纵。但是,剩余的50%仍然是随机的,所以攻击者还是无法获取一些存储证明。
为防止此类攻击,ITN设计定制了超高的挑战频率(challenge frequency),足以阻止任何追求金钱攻击者控制不到50%的网络算力。
关闭窗口攻击(ClosedWindowAttacks)
交易使主机进入区块链后,主机只能完成一次存储证明。攻击者可以恶意的从块上删除存储证明,丧失他们的交易费用迫使主机受到处罚。ITN定义一个窗口大小,主机可以合理的假设一定比例的矿工拥有证明,以换取交易费用,并可以自由的拒绝他们感觉易受“关闭窗口攻击”的合同。
任意交易数据(ArbitraryTransaction Data)
每个交易都有一个任意数据(Arbitrary Data)字段,可以用于任何类型的信息。如果在交易中被签名了,主机需要存储任意数据(ArbitraryData)。主机初始化接受64KB/块的任意数据。这种任意数据为主机和客户提供了一个分散的方式来组织自己。它可以被用来通告可用空间,或创建一个分散的文件追踪系统。任意数据也可以用于实现其他类型的soft forks(软叉),通过创建一个“anyone-can-spend”输出但在任意数据中指定限制。对于单纯的节点,ITN通过保持同步即可防范,不需要解析这个任意数据(ArbitraryData)。
领取专属 10元无门槛券
私享最新 技术干货