以太坊区块链日趋广泛使用,但是协议的负载量却十分有限,使得链上十分拥堵,而且手续费越来越高,许多大规模应用无法在以太坊网络实现,十分不利于以太坊区块链的生态发展。在这种情况下出现了Layer2方案。
Layer2是一个为提升以太坊网络(layer1)性能的整体解决方案。Layer1来保证安全和去中心化,做到全球共识,通过智能合约设计的规则进行仲裁,以经济激励的形式将信任传递到Layer2。Layer2解决方案的核心思路是让多个参与方通过某种方式实现安全交易,无需将交易发布在主链(即Layer1)上,不过在某种程度上还是要依赖于主链状态通道是交易双方在链下构建一个通道,通过私钥签名以后,在链下进行交易。状态通道是一种扩容(scaleup)的手段。
状态通道也称为支付通道,支付通道是如今最广泛采用的Layer2方案。例如,闪电网络就是建立在支付通道技术上的。
如何使用支付通道?
比如建立价值为100美元的以太坊支付通道,首先进行资金锁定,一旦锁定完成,交易者双方可互相发送形式为[轮次,金额,签名]的状态更新来实现转账,无需与主链进行交互,只要双方的余额都还为正值即可。一旦有一方想要停止使用支付通道,可以执行“退出”操作:将最后的状态更新提交至主链,结算下来的余额会退给发起支付通道的两方。主链可以通过核实签名和最后结余来验证状态更新的有效性,从而防止交易双方使用无效状态来退出支付通道,保证退出机制的安全性。
状态通道的缺点
1.“退出”模式存在一个问题,即主链无法验证支付通道是否提交了全部交易,也就是说,在提交了状态更新之后是否不再出现新的状态更新。
目前这个问题的解决方案是为交易双方提供了一个“挑战期”。这个挑战期就导致一个缺点:交易双方可能得等待比较长的一段时间,