状态通道在用户撤回资金时有挑战期的要求,是为了防止用户上传过期的交易记录牟利。用户要等待一段时间确认没有人上传更新的副本,等待期结束后会按照最新的副本内容执行。如果其中一个用户在挑战期受到攻击掉线等,他就会因无法回应而受到损失。状态通道需要有一组确定的参与者,因为在通道中的状态改变只限用于通道内的用户,而且部署状态通道需要成本,适合在一段时间内频繁进行状态更新的场景。 Plasma 也是一种链下交易的方式,它通过在以太坊主链上创建子链实现,交易和状态更新通过子链操作,以太坊不会保存交易副本,因此可以节约以太坊空间实现扩容。Plasma 子链上同样存在区块生产者,其中的共识机制可以与以太坊主链不同。他们在以太坊上建立交易的根节点来记录子链状态,作为子链更新的证据。 状态通道和 Plasma 的共性问题是要求资产具有所有者,这样资产所有者才可以出具证明。但对于智能合约不属于任何人的应用来说很难与状态通道和 Plasma 兼容,因此这两者只能针对降低转账 Gas 费时效果明显,但由于易用性和挑战期的问题,技术进展处于停滞状态。 Gas 相关产品Gas Token以太坊的 Gas Price 不是一直都保持在高位,而是在高低之间不断变化,因此可以利用 Gas Price 的不断变化进行 Gas 的储存和套利,例如 Gas Token 的应用。Gas Token 利用以太坊的定价系统实现,在清理状态和存储插槽以及删除带有自毁操作码的合约时的 Gas 收费为负值,也就是会收到 Gas 的退款,最高退款为创造时消耗量的一半。于是在低价时创建状态,在高价时删除会获得 Gas,再用于其他交易就可以节约 Gas 的花费。GST1 和 GST2 是使用不同机制的 Gas Token,铸造和销毁就完成了一次 Gas Token 的应用,他们分别使用了储存和退款机制、创建和自毁机制来获得 Gas 退款,其中 GST2 得到的 Gas 更多。 1inch 实践并创新了一种名为 Chi 的 Gas Token。在价格低的时候,Chi 会创建来「储存」Gas,未来 Gas 费上涨后释放来完成交易。就相当于花费 Chi 退回的 Gas 来支付应本应花钱购买的 Gas。Chi 或者任何 Gas Token 都可以集成到其他系统中来节约 Gas 费,用户可以铸造 Gas Token,也可以购买 Gas Token。Gas Token 的价格会随着 Gas Price 的涨跌而变化,对于用户或项目方来说,在 Gas Price 低的时候自行铸造更为划算。 (责任编辑:admin) |