什么是Optimism ?
Optimism 是针对以太坊的可扩展堆栈,是目前主流的Layer 2项目之一,解决以太坊主网拥塞和手续费高的痛点。
技术原理
Optimism 是一个基于Rollup实现的以太坊layer2链,本质上也是一条独立的区块链,但是进行了一些修改。和以太坊一样,Rollup 协议也使用「虚拟机」来执行智能合约代码。Rollup 的虚拟机独立于以太坊自己的虚拟机(EVM)运行,但是由以太坊上的智能合约管理。因此,这种联系可以让 Rollup 和以太坊之间进行通信。Rollup 负责执行事务并处理数据,以太坊负责接收并存储结果。
从技术层面来说,Rollup 链和传统区块链之间的主要区别在于出块方式。
通常来说,区块链由一个分布式参与者网络(「矿工」或「验证者」,具体取决于链的类型)维护。这些参与方通过共识创建区块。简单来说,参与方通过投票决定如何处理一组交易(如何创建下一个区块)。获得多数支持的区块将被永远写到区块链上。
相比之下,Rollup 链不按多数原则运行。监控 Rollup 状态的一方可以将「断言」发送至以太坊,来说明交易是如何处理的。重要的是,以太坊将决定是否接受这个断言,无论这个断言是否获得了 Rollup 上多数参与方的支持。这通常意味着,在 Rollup 上,实际只有一方负责处理交易和生成区块。
Optimism 的优缺点
优点:
- 通用计算灵活性(图灵完备/兼容EVM)
- 提升扩容性(目前以太坊第一层吞吐量为10tps,可提升至200-2000tps)
- 所有数据在链上都可用(无需信任链下数据提供者)
- 用户体验更佳(如上文所述)
构建在第二层并使用Optimistic Rollup架构的Dapp为用户带来了更好的体验(例如免交易费、使用ERC-20支付等等),以及几近即时的交易速度(交易时间约为200毫秒,一眨眼的功夫!)
缺点:
- 吞吐量不如其他第二层解决方案(Plasma、ZK Rollups等)
- 伴随着一些安全性问题(参见下文)
Optimistic Rollups能够运行的前提是,我们必须假定以太坊网络中大多数验证者(Eth1中的矿工,Eth2中的质押者)都是诚实的,并且至少有一个聚合者不审查交易。
怎么使用Optimism ?
存入和取回资产
从Layer 1和Layer 2 之间最简单的转移资产的方式就是使用Optimism Gateway。
存入L2
1.我们将使用Kovan 测试网在整个教程中。在开始之前需要确认下你的Kovan 测试网络已经连接
2.你先需要一些 Kovan ETH,如果还没有 Kovan ETH,可以使用Kovan ETH faucet (opens new window),或者你可以在 Optimism的discord服务器请求一些Kovan ETH。
3.连接到Kov