码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Espresso Sequencer:去中心化Rollups


    1. 引言

    前序博客有:

    • HyperPlonk——实现zkEVM的一种zk-proof system

    Espresso Systems团队致力于为Web3世界开发工具和基础设施。
    Espresso Sequencer:为在不牺牲扩展性和速度的情况下,实现的去中心化rollups系统,兼具Web2的性能和Web3的安全。

    Rollups主要分为以下几个部分:

    • 1)虚拟机(VM)
    • 2)Sequencer:负责对提交到VM的交易(即指令)进行排序。
    • 3)证明系统(for zk-VMs):执行这些交易,并为最终的VM state transition生成证明。
    • 4)部署在L1(如以太坊)上的rollup合约:最终登记该state transition并验证相应证明。

    并不总是需要external sequencer,相反,合约自身也可用于对交易进行排序。这样的好处在于,用户仅需trust the L1 for liveness。然而,在这种情况下,rollup系统只能缓解L1的计算瓶颈。它的吞吐量仍将受到L1的数据排序速率的限制。此外,用户将经历与L1相同的交易确认延迟。

    引入external sequencer可实现更高的吞吐量和更快的交易确认速度。此时,用户可选择 要么相信sequencer,要么等待更久来相信L1上的最终确认,具体可取决于特定交易的风险承受能力(如 售卖1美元的咖啡 VS 售卖100万美元的房子)。

    此外,L1合约所处理并存储的数据量可进一步减少:

    • 仅注册交易log和状态的密码学承诺值。rollup proof可证明该承诺值的正确性,而额外的rollup系统组件依赖the availability of the committed data。

    除了收益于性能,引入external sequencer以及data availability组件,正式rollup丢失其去中心化的地方。挑战在于,设计这些组件可提供fast finality和高吞吐量的同时,仍保持去中心化。

    Espresso Sequencer支持L2的去中心化,作为rollup与底层L1平台的中间组件,可处理decentralized sequencing and data availability of rollup transactions。Espresso Sequencer设计为可不属于任意zk-VM或optimistic VM平台之上的系统。最终,Espresso可作为互操作层,同时用于多个zk-VM/optimistic VM 与 多个L1 之间。

    Espresso目前已发布testnet1 Americano,采用的PoS+HotStuff共识协议为:Espresso HotShot: Consensus Designed for Rollups,基本性能表现为:
    在这里插入图片描述
    A throughput of 2598 kb/s maps to 10,000-20,000 ERC-20 transfers or 700+ CAPE transactions per second.

    参考资料

    [1] Decentralizing Rollups: Announcing the Espresso Sequencer

  • 相关阅读:
    TAMRA phosphoramidite, 5-isomer,TAMRA磷酰胺,5-异构体
    Php根据生日计算年龄
    Elasticsearch:(二)3.安装Elasticsearch-head插件
    隐私计算 FATE - 多分类神经网络算法测试
    用 perfcollect 洞察 Linux 上.NET程序 CPU爆高
    Git_GitHub——基本操作、创建远程库、远程库操作、团队协作、SSH免密登录
    tornado之模板语法
    GIT实践与常用命令---回退
    基于Android的JavaEE课设
    HBase的逻辑结构与物理结构
  • 原文地址:https://blog.csdn.net/mutourend/article/details/128128810
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号