L2s的现状 理论与现实的碰撞
L2语言学习的现状:理论与实践
Arbitrum One: 第二层带来的梦幻概念与实际现实
![智能合约](https://blockchain.miximages.com/images.bitpush.news/cn/20231214/170252017413346102.jpg)
你要是想要进入加密货币领域,可得有点硬功夫。光是浏览一个项目的网站,你就得费尽心思探究他们所推崇和构建的产品,是不是只是个不存在的波塞冬式的理想,还是介于两者之间的现实存在。果然,包括第二层在内的一切也不例外。从项目的官方文宣中抽取现实部分,可是个全职工作呢。
那么,咱们可要先理解一下第二层,应该从何处入手呢?
![智能合约](https://blockchain.miximages.com/images.bitpush.news/cn/20231214/170252017540769265.jpg)
嗯,于是开始有了一个简单定义的雏形:第二层是一种区块链,旨在从另一个区块链获取安全性并为另一个区块链提供扩展性(第一层,Layer 1)。以太坊上的数字资产持有者可以将其资产桥接到第2层,并以较低的成本进行交易,同时还能继续享受以太坊的安全性。
听起来还不错嘛,这个定义大致告诉了我们第二层的功能和为什么有人想要使用它的原因。但是当我们研究实际的协议时,我们发现情况并不那么简单。完整、功能齐全的“L2”实际上由许多协同工作的组件组成。只要其中的任何一个组件没有正确实现,它就可能对系统的安全性和可用性产生直接影响。
- Worldcoin揭示与Minecraft、Reddit、Telegram、Shopify和Mercado Libre的整合
- Iota的ShimmerEVM加入Fireblocks,专注于资产代币化的需求
- 量子FBC评论-是骗局还是合法的加密交易平台
在这篇文章中,我们将理论地分解构成第二层的各个部分,并解释它们在公共Arbitrum One链上的实际操作和现状。
数据可用性机制
每个第二层都需要确保其“输入数据”(即用户的交易数据)对所有需要使用它的参与者都是公开可用的。其他组件(稍后会介绍)要使其工作,首先需要获得交易数据。
Arbitrum技术堆栈提供两种数据可用性选项,分别是Arbitrum One和Arbitrum Nova。对于Arbitrum One来说,智能合约在以太坊上保证交易数据的发布;基于定义,这使得Arbitrum One成为一个聚合器。只要以太坊本身的安全属性成立,Arbitrum One就能确保其输入数据是可用的。相比之下,在Arbitrum Nova中,数据由“数据可用性委员会”在链外管理,引入了信任假设并降低了交易费用(我们称之为“AnyTrust链”)。
全节点
节点是处理用户交易的软件。它们跟踪链的状态,接收新的交易并执行它们,并相应地更新链的状态。节点还提供公共端点服务,以便其他应用程序可以读取和写入链。如果你使用过第二层去中心化应用程序(dapp),那么你与节点正在进行交互。
Arbitrum One节点使用了Offchain Labs公司的Nitro,这是以太坊非常受欢迎的执行客户端Geth的一个分支,经过调整以支持特定于第二层的功能,比如特殊的气体处理、跨链消息和新的自定义预编译。从Geth分支进行Nitro构建意味着Arbitrum链与以太坊有着很好的兼容性,并继承了多年来Geth带来的性能优化优势。
证明者
完整的第二层包括一种在第一层上证明第二层状态的方法。证明者解释第二层如何以及为什么能够声称获得第一层的安全性,并且对于保证从第二层到第一层的提款有效至关重要。第二层(特别是Rollups)有两种类型:有效性Rollups(也称为ZK Rollups),使用密码学来主动证明每个状态更新的有效性;以及乐观Rollups,它假设更新是有效的,并在状态中采取反应行动,仅当受到质疑时才提供欺诈证据形式。
Arbitrum One是一种乐观Rollup,从第一天开始已经启用了欺诈证明。它使用交互式防欺诈游戏,最终会执行证明进行无效更新的判定。欺诈证据由第一层上的智能合约进行裁决;由特殊完整节点称为验证器执行,这些节点旨在与证明合约正确交互。目前,在Arbitrum One上,欺诈证明可以由一组白名单实体执行,并且可由DAO进行修改。DAO正在考虑采用更新版本的防欺诈游戏-BOLD,这可能为无需许可的欺诈证明铺平道路。
排序器
第二层需要一种方法来确定事务的顺序。事实上,所有第二层都通过引入一个称为Sequencer的角色来处理这个问题。Sequencer是一个特殊的完整节点,具有确定交易排序的特殊功能。
拥有Sequencer的好处是,如果用户选择相信Sequencer,他们可以选择接受快速交易(我们称之为“软确认”)。Sequencer架构还为第二层实验新颖的排序机制打开了可能。
Arbitrum One使用由Offchain Labs代表Arbitrum基金会运行的Sequencer;Arbitrum DAO可以修改和/或撤销该角色。Sequencer实现包括一个智能合约,该合约授予Sequencer排序权,并允许用户绕过Sequencer(例如,如果Sequencer离线或试图实施审查)。
费用处理
第二层需要向用户收取费用,原因与第一层相似;用于垃圾邮件/拥堵定价,并对各方关键工作进行补偿。然而,第二层的费用会带来第一层不会出现的问题和挑战;即如何处理与多个链(第二层和第一层)交互的定价交易,以及确定系统费用的收款方应该是谁。
Arbitrum技术堆栈包含一种机制,以确保Sequencer直接获得发布交易成本的补偿。它还将费用分成四个不同的部分,以实现更精细的分配。例如,在Arbitrum One上,Sequencer会得到其批次发布所产生成本的补偿,而所有其他费用(即利润)都将交给Arbitrum DAO。
L1/L2桥
将两个区块链互相连接的“桥梁”是一组智能合约,允许两个链之间进行通信。Arbitrum One与所有Arbitrum链一样,包括了一个通用桥梁,该桥梁使得主链上的智能合约可以任意调用在第二层上的智能合约,反之亦然。另外,Arbitrum链还包括一个代币桥,它使用通用桥来允许在第二层和第一层之间传输ERC-20代币。
升级机制
与第一层(可以通过社会共识进行升级)不同,第二层需要明确的链上操作才能进行升级。
Arbitrum One通过强大的跨链治理系统来处理升级;对于系统的任何升级,可以通过治理投票或由DAO选出的独立多方协议签名(称为“安理会”)来实现(到目前为止,这种紧急可用性尚未被使用过)。该系统的设计使得DAO也有能力升级治理系统本身的各个部分。
结论
要将第二层从概念变为实际可用、安全的链,需要在软件堆栈的许多不同级别上进行工作;而Arbitrum的构建者已经完成了这项艰巨任务。Arbitrum Orbit链从一开始就受益于所有这些工作,并进行了定制以满足其特定需求。所以在选择使用哪个第二层解决方案时,请务必选择真正的第二层解决方案。
喂,亲爱的读者们,你们对第二层的理解有多少呢?你们是否已经在使用第二层的应用?如果是的话,你的体验如何呢?欢迎在评论区与我互动!
We will continue to update 算娘; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles