热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简析Rollup中的去中心化序列器及其不同的实现方式

如何实现去中心化定序器?这个问题并没有唯一的答案,这取决于Rollup的首选项和目标。原文标题:《一文了解R
如何实现去中心化定序器?这个问题并没有唯一的答案,这取决于 Rollup 的首选项和目标。

原文标题:《一文了解 Rollup 的下一步:去中心化定序器》(Decentralized sequencers: where do we go next?

撰文:Alex Beckett

编译:隔夜的粥

中心化定序器(sequencer)是当前 Rollup 普遍采用的方式,并且大多数项目(如果不是全部)计划在未来实现去中心化的定序器。由于存在多个适合不同结果的选择,因此并没有所谓正确的去中心化方式。

具有 leader 选举的无许可 PoS 方式

要实例化一组无需许可的定序器(sequencer)来代替一个中心化定序器,最低要求是具备某种形式的抗女巫机制以及一个 leader 选举机制。抗女巫(Sybil resistance)是为了给恶意行为强加一个执行成本,使用权益证明 (PoS),可以通过错失奖励(例如 inactivity leaks),或通过直接减少权益(罚没)来对定序器征收成本。

由于 rollup 使用 L1(我们将其称为基础层)来达成共识,因此所需要的只是一个 leader 选举机制来轮换定序器。节点获得相对于他们拥有的权益百分比的定序特权(比如 10% 的权益比例,将在大约 10% 的时间里产生定序职责)。有几种 leader 选举算法与共识协议捆绑在一起,可以作为定序器集的独立机制正常工作。

可以通过智能合约在基础层或直接在 rollup 中建立起质押(staking)机制。关键是,就像任何单体链(monolithic chain)一样,个人只需要通过质押原生代币并满足最低硬件要求即可加入定序器集。

具有 MEV 拍卖的无许可 PoS 方式

定序器的职责可以通过拍卖授予,而不是指定的 leader 选举机制。拍卖被指定为 MEV 拍卖(MEVA),因为出价最高的实体有权成为定序器,并在指定的定序器周期内提取任何 MEV。周期可以是任意长度,尽管在频繁拍卖与不频繁拍卖之间存在着权衡。

MEV 拍卖可能听起来很有吸引力,因为定序权是无需许可的。任何人都可以通过竞标的方式成为定序器,即使只有出价最高的人才能获得这种权利。将定序器角色授予最高出价者,确保了每次只有资金最充裕的竞标人才能获胜。此外,能够提取最多 MEV 的定序器将能够比其他定序器更快地增长其资本基础。最后,MEVA 集中并激励了定序垄断。垄断源于成为定序者以及赢得 MEVA 的高进入壁垒,以及定序者可以发挥的定价能力。

虽然赢得 MEVA 并不能让定序器控制系统,但它们仍然可被罚没。

Rollup 确实从 MEVA 产生了收入,并可用于各种用途,例如协议制定或公共物品资助。然而,这些收入并不是免费获得的,MEVA 产生的收入是以受 MEV 提取影响的用户为代价的。由于 MEV 提取本质上是对用户的无形税收,因此 MEVA 只是从用户到 MEVA 收入受益者的财富再分配。

为发展和公共产品融资等事业支付某种类型的税收,可以说是一项崇高的事业,而我也支持这项事业。以 MEVA 的形式从税收中获得收入,远不是一个理想的解决方案。有很多更好、更周到的方法可以实施税收。

具有公平排序的许可定序器集

如果目标是降低 MEV,则可以采用一种稍微不同的方法。定序器角色可以在受信任 / 半受信任的一组参与者之间分配。每个定序器都参与一个共识过程来确定交易排序(也称为公平排序)。通过共识,可以出现「公平」排序的概念,类似于先到先得。

  1. 用户进行一笔交易,该交易被广播至所有定序器;
  2. 定序器按照他们声称交易到达的顺序构建交易列表;
  3. 使用公平排序算法合并所有定序器列表,以创建某种形式的先到先得顺序的共识视图;
  4. 共识过程后的最终排序发布到基础层。

值得注意的是,共识过程引入了诚实多数假设。如果大多数人都是诚实的,那么,尽管其他恶意定序器试图操纵排序,但先到先得的排序将得到支持。如果大多数定序器不诚实,则可以以任意方式操纵排序以提取 MEV。

即使诚实多数假设成立,MEV 仍然存在。相反,某些类型的 MEV 会受到限制。抢先交易仍然可能发生,但这将取决于延迟竞争。也就是说,到达大多数定序器的第一笔交易将捕获 MEV 机会。如果没有一个 leader 或 mempool 存储池,类似 Flashbots 的拍卖实际上无法实现精细的 MEV 偏好(再见了,三明治攻击)。

由于定序器集是许可的,因此需要主动管理以允许定序器进入集合,并为处理恶意或不诚实的定序器行为提供追索权。该过程涉及社区的程度尚不清楚,尽管很难从导致排序被操纵的网络问题中辨别出排序操纵。辨别顺序操纵是困难的,这就是为什么罚没不一定能以编程的方式来惩罚定序器。

此外,围绕 MEV 缓解的加密技术(例如门限加密),可与许可或无许可的定序器组合使用,以帮助缓解 MEV 问题。

结论

我们如何实现去中心化定序器?这个问题并没有唯一的答案,这取决于 Rollup 的首选项和目标。如果目标是通过无许可进入定序器集成为性能最高的 rollup,那么具有 leader 选举的无许可 PoS 方法,可能是最佳选择。如果主要目标是缓解 MEV 问题,那么最好使用具有公平排序或门限加密的许可定序器集。如果目标是为了提供一条更可持续的途径来资助任何数量的事业,那么经过深思熟虑的税收加上前面的任何一种选择都可能是合适的。


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 范式转移:构建超级应用——胖应用 + 胖协议
    范式转移:构建超级应用——胖应用 + 胖协议 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 谁是更好的选择?
    原文作者:DefiSurfer编译:LlamaC ... [详细]
  • 原文链接:http:www.liankuai.techpublictechnolo ... [详细]
  • Flow 生态案例学习 | Emerald City为Flow上DAO、教育和开发铺平道路
    原文链接:https://www.onflow.org/post/emer ... [详细]
author-avatar
喵喵心碎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有