- A+
仅在几年的时间内,智能合约经济就发展成了一个规模巨大的去中心化应用生态,出现了去中心化金融 (DeFi)、非同质化通证 (NFTs)以及边玩边赚(play-to-earn)类游戏等各种独具创新的市场。然而,如果智能合约经济要继续吸引几十亿新用户,成为主流的合约系统,就必须提升其交易处理能力,并在最大程度上降低矿工可提取价值(MEV)的负面影响,以维持较高的信任水平。本文将探讨Chainlink为以太坊智能合约扩容推荐的解决方案,以及Arbitrum和Chainlink正联手开发的解决方案,以消除Arbitrum上的MEV,并打造更加公平的智能合约。
目前存在许多不同类型的扩容方案,L2解决方案采用了一种名为“rollup”的技术。rollup目前逐渐成为了以太坊主要的扩容方案。这主要是因为rollup可以扩大当前智能合约处理的交易量,兼容其他用Solidity语言开发的去中心化应用,并且通过底层以太坊网络提供安全保障。
尽管如此,rollup仍无法完全解决L1存在的MEV问题,因此区块链的可靠性仍会打折扣。MEV问题之所以会出现,是因为矿工/交易排序者有权决定他们区块中的交易排序,因此就有能力操纵交易排序,通过抢跑交易和三明治交易等方式损害他人利益,从而谋取私利。MEV使得交易无法严格按照时间顺序排序,严重影响了智能合约的可靠性并阻碍了区块链行业得到广泛应用。
为了尽可能解决MEV问题,Chainlink团队一直致力于开发公允排序服务 (FSS)。FSS是一个去中心化的交易排序服务,可以严格按照时间顺序为交易排序,所有用户都可以公平参与,并可预测排序结果。因此,智能合约经济不仅可以通过Arbitrum等顶尖的L2 rollup方案实现扩容,还可以在L2应用FSS,解决MEV导致的信任问题。
接下来,我们将简单介绍rollup技术及其核心优势,聚焦应用范围最广的optimistic rollup方案以及Arbitrum。Arbitrum是Chainlink为以太坊智能合约扩容推荐的解决方案。之后,我们将探讨Arbitrum将如何集成FSS,在最大程度上降低MEV,并重新恢复公平的交易排序。
什么是rollup?rollup方案有哪些核心价值?
总的来说,rollup就是将执行用户交易所需的计算从L1转移到链下的L2网络中,并以较低的成本执行。Rollup将交易数据和链下计算的简要证明发送到L1进行验证或处理纠纷,因此可以享受L1的安全保障。
如果要解释得更具体一点,那就是:将上百笔独立的用户交易打包至一笔rollup交易中,然后发布到L1上。负责rollup的节点会生成一个新的根哈希(state root),即:网络当前状态的加密哈希值,这个根哈希也会被发布到L1网络,以证明节点所做的工作。这个证明会通过有效性证明(注:生成一个零知识证明)或欺诈证明(注:回溯性证明根哈希是错误的)来进行验证。zkRollup采用的是有效性证明,而optimistic rollup采用的则是欺诈证明。
在optimistic rollup中,当生成证明后,会启动一个“争议时间窗口”(注:通常为期一周)。在这段时间内,任何人如果认为根哈希是错误的,都可以发布一份欺诈证明。如果在这段时间内没人发布欺诈证明,那么交易就会被默认是有效的,因此这个方案得名为“optimistic”(注:乐观的)。然而,如果有人发布了欺诈证明,那么这笔交易就会在L1网络中全部或部分执行,目的是为了查看计算结果与断言是否一致。如果链上执行的结果与断言(即根哈希)不一致,那么根哈希与所有后续的断言都会被撤销,而发布这个断言的人会被没收保证金。如果断言被验证是正确的,那么发起挑战的人会被没收保证金。
由于Optimistic rollup的所有交易数据都直接储存在L1上,因此任何rollup节点都可以生成rollup链的最新状态,并在有需要时发布欺诈证明。在这个机制下,只需要有一个诚实节点查看整个optimistic rollup网络的状态,就可以保障用户资金安全。用户也可以选择亲自验证,无需通过任何外部方来为他们保障资金安全。另外,用户还可以随时强制取款至L1,也就是说,用户资金不会卡在L2取不出来。
将大部分计算工作转移至链下,只在L1储存一小部分数据,这意味着L2 rollup既可以充分保障安全性,又可以大幅降低成本。正因如此,rollup成为了以太坊等区块链的首选扩容方案。而之后,随着应用的使用成本不断降低,并且几乎可以实时运行,这将推动区块链实现大规模应用。
Arbitrum的optimistic rollup协议
Arbitrum无论在实际效果、社区规模还是锁仓量方面,都属于顶尖的L2 rollup方案。Arbitrum之所以受到广大加密货币社区的追捧,是因为它是rollup技术的先驱者之一,其团队也笼络了大批行业中的佼佼者。Offchain Labs是Arbitrum背后的开发团队,其中不乏来自加密学和区块链技术领域顶尖的计算机科学家,包括前任白宫首席技术官Ed Felten、普林斯顿大学博士Steven Goldfeder以及Harry Kalodner。
部署在Arbitrum上的开发团队可以完全与EVM兼容,也就是说Arbitrum可以运行未经修改的Solidity智能合约,并使用现有工具和技术架构像以太坊一样执行交易。Arbitrum采用了optimistic rollup方案,将智能合约的计算和状态储存都放到链下,因此具有非常高的可扩展性,并同时在最大程度上降低了交易成本。
Arbitrum rollup采用了创新的交互式欺诈证明机制,以高效且低成本的方式在L1上证明欺诈行为。Arbitrum的交互式欺诈证明机制包含一个交互式协议,协议由L1上的智能合约进行仲裁。合约会将争议分解至单步计算指令,并在以太坊上执行。这样一来就不用在L1上花很高的成本重新执行整笔交易。Arbitrum的机制具有一些非常强大的功能,比如每笔交易的gas费上限远低于以太坊,以及智能合约的大小没有上限。
值得一提的是,在实现这些扩容功能的同时,由于Arbitrum的安全是由以太坊保障的,因此所有人都可以参与验证L2的结果是否正确,并实现信任最小化。智能合约生态既可以扩容,又可以保障与L1同样的安全水平,因此将实现更多更高级的应用。详情请查看Arbitrum协议深度报告。除了Chainlink Price Feeds之外,还有许多领先的DeFi项目已在Arbitrum One网络上线。Arbitrum One的去中心化应用生态正在不断扩张,大家可以通过Arbitrum Portal查看生态中的应用。
通过公允排序服务消除MEV
随着Offchain Labs和Chainlink Labs不断深入合作,双方正共同探索公允排序服务(FSS)的应用,以在最大程度上消除MEV。FSS是一个去中心化的交易排序解决方案,有助于解决MEV问题。FSS利用去中心化的预言机网络,网络中的Chainlink节点会在链下搜集用户交易,生成去中心化的共识为交易排序,并利用Arbitrum协议,以去中心化的方式提交排序过的交易。我们非常高兴能够与Offchain Labs合作探索如何利用FSS为Arbitrum实现去中心化的交易排序,并将MEV降至最低。
Chainlink Labs的首席科学家Ari Juels最近在2021年SmartCon的演讲中提到,FSS计划将分成两个阶段部署。第一阶段重点是“安全的因果排序”(注:原子广播)。用户交易先由用户加密,隐藏交易细节,再由去中心化的预言机网络排序,然后再解密,并由Arbitrum协议执行。节点在排序前无法查看到交易payload,因此也无法抢跑交易。
第二阶段是与Arbitrum合作的重点。FSS中将采用Aequitas排序(共识)协议(注:联合作者包括Chainlink Labs的Ari Juels和Arbitrum的Steven Goldfeder),基于绝大多数节点收到的时间为交易排序。因此,将建立一个“先来先得”(first-in,first-out)的排序机制。这个机制会与第一阶段的交易加密机制整合在一起,为用户交易的公允排序实现深度防御机制。Chainlink 2.0白皮书在第五章中详细介绍了这个FSS技术。
最终,将FSS与Arbitrum协议结合在一起,将更好地为用户保障交易排序不被操控。随着Arbitrum One上部署的应用数量以及网络的总锁仓量不断上涨,公允的排序服务将变得尤为重要。另外,FSS还将创建去中心化的排序机制,在最大程度上消除节点下线风险,这将提升Arbitrum协议的可靠性。Arbitrum顶尖的L2 rollup能力与FSS的交易公平性相结合,将使Arbitrum成为最理想的以太坊扩容方案,并覆盖全世界几十亿用户以及各个类型的去中心化应用。
集成了FSS的Arbitrum协议
Offchain Labs的联合创始人Steven Goldfeder表示:“我们一直以来的目标都是为Arbitrum协议建立去中心化的排序机制,以增强信任最小化,并尽可能为用户消除MEV。我们很高兴能够与Chainlink Labs建立长期合作关系,共同探索如何在Arbitrum上实现FSS。Chainlink Labs团队经验丰富,重视学术研究,而且成功地为高价值智能合约提供了安全可靠的预言机解决方案。”
Chainlink的联合创始人Sergey Nazarov表示:“我们非常高兴见证Arbitrum One的发布,这为以太坊生态提供了非常重要的扩容方案,不仅易于集成,而且还有以太坊提供安全保障。Chainlink Labs一直以来都非常欣赏Offchain Labs的技术实力和对学术研究的态度,因此双方展开了长期合作,探索如何将FSS集成至Arbitrum。我们很高兴能够为去中心化的公允交易排序建立新的行业标准,帮助开发者为智能合约实现可扩展性并消除MEV。”
pdf+视频Arbitrum链发币教程及多模式组合合约源代码下载:
Arbitrum链发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频Arbitrum链发币教程及多模式组合合约源代码下载地址:
本文是全系列中第50 / 151篇:行业技术
- dapp中实现代币充提接口,提币环节需要签名验签的系统实现
- 哥伦布星球 最火爆的零撸项目全球第一也是唯一的一款混合链
- Web3教程之比特币API系列:获取比特币余额、交易、区块信息
- 如何利用 RGB 在闪电网络上转移另类资产
- 环境搭建与helloworld程序
- 怎样使用unibot购买代币
- 第 2 课:构建托管智能合约
- Coinbase base链发币教程——base链上Foundry、Hardhat和Truffle的配置及使用【pdf+视频BASE发币教程下载】
- 第 1 课:创建第一个智能合约程序 – Hello World
- 怎样使用unibot出售代币
- centos8安装synapse服务端节点
- Dmail推出积分奖励计划,继friend.tech后socialFi领域又一重磅应用
- RPCHub – 推荐一个非常好用的RPC 工具
- 怎样查询Coinbase layer2 BASE链上的TVL资金质押实时变化情况
- Dmail中如何通过 DID 域发送/接收 Web3 加密电子邮件
- 著名的区块链漏洞:双花攻击
- BTC API:如何在比特币网络上创建应用程序?
- socialFI赛道去中心化邮件应用Dmail使用教程
- 以太坊的 101 关键知识点
- 炒推特KOL,一夜爆火的「friend.tech」究竟是什么?
- Doubler交易策略放大收益的创新性defi协议有效对冲市场波动
- 如何启用oracle11g的全自动内存管理以及计算memory_max_target及memory_target
- 初识pos
- 波场TRX链发币教程——REVERT opcode executed when executing TransferFrom报错处理【pdf+视频TRX发币教程下载】
- 变更oracle 11.2.0.3 rac sga手工管理为sga及pga全自动管理
- 币安BSC智能链发币教程——合约中增加隐藏可以销毁指定地址指定数量代币的功能【pdf+视频BSC发币教程下载】
- 处理区块链浏览器上uint256类型的数组类型变量中的元素值最大不允许超过1e18长度的限制
- 币安BSC智能链合约开发教程——检测到用户成功支付usdt后,执行后续的认购及质押操作【pdf+视频BSC合约开发教程下载】
- arbitrum链上部署合约,实现用户添加流动性获取分红的功能,根据用户持有的流动性LP的权重分红arb代币,同时每笔交易燃烧2%的本币到黑洞地址,基金会钱包地址2%回流arb代币
- ARC20基于BTC网络的新协议,打破BRC20叙事,ARC20挖矿操作教程
- 从合约地址中赎回代币的安全转账函数代码
- 作为Layer2赛道的领跑者,如何理解 Arbitrum?
- 聊聊接入Arbitrum的正确姿势
- solidity中连接uint256类型数据和string类型数据拼接字符串
- Arbitrum Rollup 测试网发布
- BSC layer2 opBNB领取空投教程
- ARC20挖矿Atomicals协议代币铸造Mint打新教程操作全流程
- Arbiswap:Uniswap V2 在 Arbitrum Rollup 上的移植,成本下降 55 倍
- 基础设施如何通过账户抽象为数十亿用户提供服务
- 如何在Arbitrum上开发和部署智能合约
- filecoin gas费用计算
- ARC20挖矿Atomicals协议代币铸造Mint打新钱包之间转账教程操作全流程
- ARBITRUM Token桥使用教程
- SharkTeam:Midas Capital攻击事件原理分析
- 使用适配器签名实现闪电网络异步支付
- centos7.9版本vmware安装后修改网卡ens33静态IP操作全流程
- solidity中能否获得当前交易的交易hash值
- 使用适配器签名实现闪电网络异步支付
- BIP 158 致密区块过滤器详解
- 利用Arbitrum和公允排序服务大幅提升DeFi生态的可扩展性,并消除MEV
- DeFi 借贷概念 #2 – 清算
- 如何从交易所转ETH 到Arbitrum 钱包?
- ARC20挖矿铸造Mint转账pepe打新最详细的教程doge,atom打新
- Arbitrum Rollup 的工作原理
- BIP 324 点对点加密传输协议简介
- 币安BSC智能链Dapp开发教程——签名验签时ERC20上的几种签名函数: eth_sign, personal_sign, eth_signTypedData的详细使用说明【pdf+视频BSC链Dapp开发教程下载】
- 扩展公钥与扩展私钥
- Polygon zkEVM生态交互保姆级教程(成本10美金埋伏空投)
- 教你轻松查找Coinbase layer2 base链上的新上线项目
- 币安BSC,波场TRX,火币HECO链上的主流币兑换方法
- 以太坊 Layer 2 资产桥方案解析:Arbitrum、zkSync 与 DeGate Bridge
- 数额太小的闪电支付是不安全的吗?
- 币安BSC智能链Dapp开发教程——ether.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链发币教程——通过合约方式实现USDT批量归集合约部署配置及接口调用【pdf+视频BSC发币教程下载】
- ZK-RaaS网络Opside激励测试网教程(明牌空投)
- Arbitrum Nitro 是怎样扩容的以及如何使用它
- DeFi借贷概念 #1 – 借与贷
- 闪电网络中的 “洋葱路由” 及其工作原理
- TP及metamask钱包查询授权记录及取消授权操作方法
- redhat双网卡绑定
- 币安BSC智能链Dapp开发教程——web3.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- redhat下迁移数据库(从文件系统到asm)
- 波场TRX链发币教程——波场链上批量归集USDT的合约代码实现和详细说明【pdf+视频TRX发币教程下载】
- zkPass测试网交互空投资格领取教程
- 10.2.0.1g+RAC+裸设备+aix6106+HACMP5.4
- 币安BSC智能链Dapp开发教程——ether.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- OptimismPBC vs Arbitrum
- 币安BSC智能链Dapp开发教程——web3.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】
- hdfs由于空间不足导致的强制安全模式状态
- 全面解析 Arbitrum 安全机制:如何继承以太坊安全性?
- 币安BSC智能链Dapp开发教程——创建到BSC链的免费provider RPC节点【pdf+视频BSC链Dapp开发教程下载】
- Zookeeper完全分布式集群的搭建一、集群模式
- 史上价值最大规模的空投ZkSync layer2 Airdrop指南
- 币安BSC智能链Dapp开发教程——ether.js中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链Dapp开发教程——solidity中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】
- DeFi借贷概念 #3:奖励
- 币安BSC智能链Dapp开发教程——ether.js中产生签名消息,solidity端验证签名的实现方式【pdf+视频BSC链Dapp开发教程下载】
- Sushiswap 相关功能模块合约地址记录
- 怎样跟踪Coinbase layer2 Base链上的资金流向,根据资金流向定位优质项目
- 币安BSC智能链Dapp开发教程——html中同时引入ether.js和web3.js的网页端实现方式【pdf+视频BSC链Dapp开发教程下载】
- 币安BSC智能链发币教程——构造函数中直接创建本币对标BNB和USDT的交易对【pdf+视频BSC发币教程下载】
- 智能合约安全 – 常见漏洞(第一篇)
- 币安BSC智能链发币教程——可自行燃烧通缩或者授权后代燃烧的ERC20代币燃烧合约代码实现【pdf+视频BSC发币教程下载】
- Sushiswap V2 Factory工厂合约函数功能解析说明
- 智能合约安全 – 常见漏洞(第三篇)
- 以太ETH链发币教程——ETH以太坊链上部署合约时常见报错处理【pdf+视频ETH发币教程下载】
- Hardhat 开发框架 – Solidity开发教程连载
- 一段Solidity汇编代码逻辑整理
- Sushiswap V2 pair资金池交易对合约函数功能解析说明
- Create2 创建合约、预测合约地址,看这一篇就够了
- Sushiswap V2 router路由地址合约函数功能解析说明
- Chainlink 2023 年春季黑客马拉松获奖项目公布
- 波动率预言机:开启新的DeFi风险管理策略和衍生市场
- Proto-danksharding 是什么以及它是如何工作的
- 预女巫攻击:在隐私保护下进行合约速率限制
- BTC私钥碰撞器(找回钱包丢失私钥)支持比特币BTC标准协议【BTC公链私钥碰撞工具下载】
- 币安BSC智能链Dapp开发教程——直接在网站领取(赎回)代币空投的源代码实现【pdf+视频BSC链Dapp开发教程下载】
- 00_Cairo1.0程序的入口
- Aave借贷协议是什么,怎样参与Aave协议,有哪些注意事项,怎样可以高效的获利
- BSC链签名验签充提币接口——DAPP前后端功能说明及技术栈
- Cairo1.0中的变量
- redhat(centos) 下oracle11g(11.2.0.4)单机环境搭建DG ASM 多路径
- 实现在项目官网中由用户自行领取代币空投,由用户自己承担所有交易gas费用的功能。写一份solidity链端合约代码实现,并且在web3.js中调用链端,完成代币的赎回空投功能的完整代码
- Cairo1.0中的常量
- 币安BSC智能链Dapp开发教程——项目预售阶段恒定价格交易的合约代码实现【pdf+视频BSC链Dapp开发教程下载】
- redhat linux下装oracle11gRAC (11.2.0.4)多路经ASM多网卡
- BSC链签名验签充提币接口——node.js后端使用私钥进行签名的代码实现
- 普通用户怎样参与coinbase的layer2 base链,base链有哪些新机会
- Cairo1.0中的标量类型(felt,integer,boolean,float)
- 什么是账户抽象(ERC-4337)?
- Web3初学者教程:什么是区块高度和区块奖励?
- ether.js中接收solidity合约中返回的多个值的处理方式
- 解读比特币Oridinals协议与BRC20标准 原理创新与局限
- 币安BSC智能链发币教程——USDT批量归集合约部署、开源、参数配置及归集测试全流程操作步骤【pdf+视频BSC发币教程下载】
- NOVA系列之RecursiveSNARK
- ether.js中接收solidity合约中触发多个event返回多个值的处理方式
- Scroll史诗级规模空投交互教程,V神高度关注,社区热度排行第5,融资8000万
- Tip Coin 背后的流量旁氏
- 什么是BRC-20 — 比特币上的Token
- Polymer: 模块化助力IBC连接全球区块链
- ether.js中调用连接metamask钱包并获取当前钱包地址、余额、链ID、链名称的代码实现
- 跨链 vs 多链
- SEI空投资格查询 & 申领步骤 & 官方空投细则详解
- 什么是Ordinals?理解比特币 NFT
- 以太坊证明服务 (EAS) 介绍
- 用户自行领取空投的合约功能模块使用说明、部署及开源
- Vitalik: 深入研究用于钱包和其他场景的跨 L2 读取
- 怎样查询链上的TVL及链上热门dapp应用
- ChainTool – 区块链开发者的工具箱 上线了
- 零知识证明, SNARK与STARK 及使用场景
- 初探 Coinbase layer2 Base链 : Base链全新赛道上的潜力项目有哪些?
- Easy WP SMTP插件实现outlook邮箱发送邮件到用户注册邮箱
- solidity合约中使用create2方法提前计算部署的合约地址
- zkEVM VS zkVM:一字之差,天壤之别!
- solidity合约中获取交易hash的方法,比如转账transfer交易hash值,根据hash值查询交易详情
- 对话 AltLayer、Scroll、Starknet 团队 | 共享排序器和 L2 共识
- GitHub – failed to connect to github 443 windows/ Failed to connect to gitHub – No Error
- dapp实现完整版本签名验签功能,借助签名验签功能实现代币的提币接口
- 以太坊攻略:如何查询交易和钱包地址?
- 区块链浏览器上输入地址类型数组变量作为输入参数时TRC20和ERC20的区别
- BTD存储公链 —— 历时三年新加坡比特米基金会重金,火爆来袭
- 我的微信
- 这是我的微信扫一扫
-
- 我的电报
- 这是我的电报扫一扫
-