IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> Optimism Rollup原理以及使用教程 -> 正文阅读

[区块链]Optimism Rollup原理以及使用教程

什么是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),或者你可以在 Optimismdiscord服务器请求一些Kovan ETH。

3.连接到Kovan 网络并且已经持有KETH,现在就可以点击去到 gateway.optimism.io。在开始之前最好先阅读下FAQs ,对Optimistic Ethereum system有个基本的了解,然后准备好之后,点击CONNECT开始。

?

4.你现在可以为Gateway app连接你的钱包,选择MetaMask选项:

?

5.你现在应该能看到一个弹窗来请求你的钱包连接到这个网站,选择账户之后然后点击下一步继续

?

6.选择你需要存入的币种,比如ETH,然后填入要转入的数量,确保余额足够,然后点击DEPOSIT开始存入

?

7.再次检查下交易是否正确,如果没问题,直接点击DEPOSIT按钮

?

8.你会看到一个事务签署。然后点击Confirm按钮确认。

?

9.等待交易在链上确认,确认完成之后你的资产就从Layer 1 转移到了Layer 2

?

10.向L2存入ETH正式完成,你可以去钱包检查下你的余额~

?

11.如果一切按照步骤进行,你现在应该在Optimistic Kovan 测试网上有了之前转入的ETH余额了

?

Congrats! You just made your first deposit. Next we'll look at the process of moving tokens back to Layer

恭喜你,你已经完成了你的第一次存入。下一步我们将看到把tokens从L2转回L1的教程。

取回L1

我们现在已经存入了一些token向L2,你可能也想尝试取回这些token到L1。这个教程将会展示如何操作,开始之前请先完成上面的存入步骤。

1.首先,打开gateway.optimism.io

2.点击Withdraw 按钮在主页上,切换到取回页面

?

3.你会看到一个弹窗让你切换到 Optimistic Kovan 测试网络,点击Switch network按钮接受即可:

?

4.下一步,输入要传送到L1的ETH数量,然后点击WITHDRAW

?

5.请仔细查看免责声明,它包括转账的消耗以及转账完成到达L1需要的等待时间。注意在Optimistic Kovan 测试网只有60秒的等待时间用来加快测试过程。一旦你准备好了,点击WITHDRAW 按钮来触发你的取回请求:

?

关于取回等待时间
从Layer 1到Layer 2交互只需要花费几分钟时间,在Optimistic Ethereum主网Layer 2到Layer 1的交互需要大概一周的时间。这是一个安全机制来预留足够多的时间去捕捉以及回滚不合法的交易在正式确认完成之前。
这意味着必须等待一个星期才能完成从 Optimistic Ethereum 主网的取回交易。更多关于L1和L2指教的桥接指导以及取回延迟信息可以查看 guide to Bridging L1 and L2

6.在MetaMask里面接受这次交易

?

7.等待期结束之后,你需要在L1上提交一个事务完成整个取回流程。你在页面上能看到完成取回的日期和时间。因为我们在测试网,只需要一分钟的时间即可完成。

?

8.可以点击右上角的地址查看取回的状态

?

9.可以看到一个取回请求列表。现在你只需要等待取回时间结束 !

在测试网络取回时间只有60秒。点击你的取回当状态符号变黄

?

10.如果你已经等待了超过60秒,你现在可以去L1声明你的取回请求,点击CLAIM WITHDRAWAL按钮

?

11.你会看到这样一个页面在以太坊上,请注意当前你的取回请求状态是:Ready for relay(等待传送)

?

12.在开始之前需要先在MetaMask 里面切换到Kovan测试网络,然后开始声明本次取回在L1链上

?

13.一旦切换到Kovan网络,点击Execute 按钮

?

14.接受确认弹窗

?

15.等待几秒之后,你将被要求签署最后的交易在MetaMask

?

16.等待事务在Kovan测试网络被确认之后,刷新页面。如果你看到状态是Relayed说明你的取回成功了

?

17.你可以返回 gateway.optimism.io ,然后确认下你的L2账户余额有没有减少,以及L1账户余额有没有增长。

?

恭喜你,你现在已经完成了存入和取回。

参考资料:

Optimism Gateway:https://gateway.optimism.io/welcome

Kovan ETH faucet (opens new window):https://faucet.buni.finance/

Optimism 的discord:https://discord.com/invite/jrnFEvq

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:38:32  更:2021-08-15 15:39:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 6:51:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码