- 直达 Hackquest 链接:Linea 生态概念入门
- Linea背景介绍
- Consensys
- 产品包括MetaMask、Iufura、Linea、Diligence、NFTtoolkit phosphor
- 目标是让每个人都能轻松使用和开发Web3
- 创始人Joseph Lubin是以太坊联合创始人
- 介绍
- Linea是一个与以太坊虚拟机(EVM)完全等效的二层网络
- 生态项目介绍
- Bridge
- Stargate
- 建立在Layer Zero之上的流动性转移协议,旨在安全地帮助用户跨链转移资产
- NFT
- Element
- 第一个社区驱动的聚合市场,旨在最好的流动性、最低的交易成本和最高效的交易功能
- Infrastructure
- Omni Network
- 旨在连接所有optimistic rollups,填补Ethereum卷积中心化路线图的空白
- DeFi
- PancakeSwap
- 基于BNB和Ethereum的去中心化交易所(DEX),采用automated market maker(AMM)模型运作
- Data Services
- API3
- 允许应用实时跟踪加密货币和外汇市场价格
- Development Tools
- Thirdweb
- 是一个专为web3应用开发而设计的开发平台,提供创建和管理web3应用的工具和服务
- Entertainment Sector
- Cataclysm
- 是由NFT Factory开发的一款web3游戏
- 优势
- 强调提升DeFi体验、开发者友好、庞大工具支持、强安全性和合规背书
- 去中心化路线图
- Phase 0:
- Foundational Infrastructure and Security Establishment - Completed
- Phase 1:
- Openness and Full Coverage - Current
- Phase 2:
- Diversified Governance and Resistance to Censorship
- Phase 3:
- Decentralized Operations and Governance
- Phase 4:
- Robustness Strengthening and Trust Minimization
- zkEVM
- define
- 与 EVM兼容
- 对ZKP(Zero-Knowledge Proofs)友好
- zkEVM 的目标是与以太坊规范和标准完全兼容,简化开发者在其上构建应用程序并集成到以太坊生态系统中的过程
- 分类
- 完全等同于以太坊的 zkRollups
- 在所有部分(包括哈希、状态树、交易树、预编译或任何其他共识逻辑)中精确复制以太坊
- 完全等同于 EVM 的 zkRollups
- 力求与 EVM 等效,但并非完全等效于以太坊
- 进行了微小修改以优化开发和加快证明生成
- Linea即将做到
- 几乎等同于 EVM
- 为了加快证明生成,牺牲了更多元素和等效
- 高级语言等效
- 接受用 Solidity 编写的智能合约,然后将其转换为另一种自定义的、适用于 Zk 的语言
- Linea zkEVM的特点
- 与 EVM 完全兼容,利于开发者迁移
- 证明效率高,交易快,更安全
- zkEVM的设计减少了可攻击面,增强了整个系统的安全性
- 递归优化,整体性能
- 高效的用户交易体验
- Linea Bridge
- 使用 Canonical Token Bridge合约来桥接任何 ERC-20 代币
- 它是一对“锁定和铸造(代币)”合约,在源链上锁定lock代币,然后在目标链上mint同等数量的代币。源链上的代币被锁定,当代币从目标链移回源链时再解锁
- Linea Canonical Message Service
- 它是一个基于智能合约和Postbots服务的消息服务层
- 组成部分
- 两个智能合约以及中间的Postbots服务
- 其中智能合约分别位于Linea和以太坊上,并且几乎完全相同
- 用户通过调用Message service合约中的方法启动网络间传输。智能合约将请求传递给Postbots service,Postbot监听并转发信息到另一个网络。信息到达目标智能合约后,代码执行
- 提交交易
- 区块构建
- Linea的排序器
- 发送交易数据给状态管理器
- 合并交易数据
- Linea 采用了批次合并技术
- 为了最小化提交到以太坊一级(L1)的证明成本
- 将两个或更多区块的交易数据合并成一个数据集
- 可以使用单一的证明来验证大量交易
- 在链活动水平特别高时,可能只有一个区块的数据,此时不会进行合并
- 使用交易数据生成ZK证明
- 使用交易的数据生成零知识证明(ZK证明)
- Linea 的证明生成器在协调器的提示下首先展开跟踪数据,准备将其包含在证明中
- 该过程分为两个阶段:首先生成内部证明,然后生成外部证明
- 内部证明:使用Arcane和Vortex等工具组合,递归地减小证明大小
- 外部证明:利用Consensys维护的库gnark进一步压缩证明大小。最终生成的证明被称为zk-SNARK,这是最终提交给以太坊的证明类型
- 批次最终化
- 提交批次到以太坊主网来实现批次的最终化,从而证明其计算完整性
- 提交到 L1 的两个元素
- zk-SNARK证明
- 存储 L2 交易数据的对象
- calldata的公开可用性意味着任何人都可以使用它来重构Linea的状态
- 可以将这种重构与证明的内容进行比较并验证后者
- 当Linea的Rollup合约在L1上调用以太坊的验证合约时,就是使用calldata来决定是否接受批次为有效
- 通过查看Linea L1 Rollup合约中标记为“Finalize Blocks”的交易,可以在以太坊主网上查看已完成批次的 calldata