Blog

imToken 年度报告|致 2023 的每一次连接

imToken 年度报告|致 2023 的每一次连接

2023,加密市场瞬息万变,新老叙事交织不断。imToken 始终希望在混乱中保持清醒,喧嚣中保持初心:在保证安全的同时,交付经得起考验的、用户友好、开发者友好的产品。 秉持这一理念,imToken 2023 持续升级产品,倾听用户反馈,拓展全新应用场景,实现了一次又一次的无缝连接。
2024-03-27
imToken 推出信用卡服务,预注册已开启!

imToken 推出信用卡服务,预注册已开启!

imToken 即将推出一张基于链上信用发行的信用卡——imToken Card,旨在无缝连接链上数据和日常支付。现在,imToken Card 预注册已开启,我们诚邀你成为首批体验者,享受无需预存的信用额度和低手续费,和我们一同开启数字旅程的崭新篇章。 从你的第一个钱包到第一张卡 7 年来 imToken 和用户共同成长,见证了数字资产领域的蓬勃发展。对于很多用户而言,imToken 不仅是第一个数字钱包,更是探索区块链世界的忠实伙伴。 现在,我们为你推出了基于链上信用体系的 imToken Card,这张卡采用 Mastercard 标准,只要商家接受 Mastercard 信用卡,即可畅享 imToken Card 的便捷支付服务。 imToken Card 可以用来做什么 1. 即时获得信用,即时消费 imToken Card 开创了新的模式,提供高达 500 SGD 的信用额度。无需繁琐的充值步骤,只需要开卡即可享受日常消费、线上购物、服务订阅等一系列便捷体验。 2. 充值提限,额度无限拥有数字资产的用户,只需使用 imToken 充值,即可便捷支付账单或提升消费限额。搭配 imToken 和 imToken Card,让你的日常开支更加灵活,购买力更强大。 3. 首年年费减免,享受专属权益作为卡片持有者,首年零年费,同时尊享 imToken 专属权益,其中包括 imKey 等产品的折扣。 如何参与 imToken Card 预注册 imToken Card 首批限量发行。预注册时,使用你最活跃的钱包地址连接,将更有可能通过预注册审核。(只限以太坊) <立即预注册> 如有疑问,欢迎发送邮件至 [email protected] 与我们联系。 imToken 团队2023.12.25
2024-03-25
探索无界互联:imToken 的强大连接能力

探索无界互联:imToken 的强大连接能力

作为一款领先的多链钱包,imToken 不仅提供安全可靠的非托管钱包服务,更通过其强大的连接功能,让用户能够在同一个平台上畅游各类去中心化应用(DApp)并轻松连接其他类型的钱包。 多网络、跨平台的 DApp 连接 imToken 支持以太坊和所有 EVM 兼容链,如 Optimism、Arbitrum、Polygon,无需手动输入任何参数,在钱包顶部进行一键切换或通过 imToken 的 EVM Box 进行快捷添加。借助 imToken 内置的 DApp 浏览器,用户无需离开钱包应用,就能访问和使用所有这些网络上的各种去中心化应用。 在主流 Layer2 和 EVM 兼容链的钱包首页,imToken 还提供了「生态应用」入口,汇聚了对应网络上的热门 DApp,便于用户轻松查看和探索体验。   通过支持 WalletConnect,imToken 实现了跨设备的无缝连接。当用户在电脑端使用 DApp 时,选择 imToken 或 WalletConnect 连接钱包,即可从手机端平滑切换至电脑端进行操作。只要所使用的 DApp 具备 WalletConnect 功能,就能无需任何额外许可,轻松与 imToken 连接互动。 在连接 DApp 时,用户还能够清晰查看请求连接的网络名称,并通过一键「授权」操作轻松接入以太坊、Polygon、BSC、Gnosis Chain 等所有网络。 而面对 DApp 交互中可能存在的恶意签名行为,imToken 对各种签名场景及潜在风险点进行了深度优化,我们会标记并封禁存在风险的 DApp,以确保用户代币的安全。此外,imToken 钱包首页设有「授权管理」入口,用户可以在此查看在各条链上的授权详情,包括授权对象和额度等。如果发现存在风险授权,用户可以立即取消授权。 这样的设计为用户和 DApp 之间安全无缝的交互打开了无限的可能性,真正实现了无边界的 Web3 体验。 安全至上,便利不减的钱包连接 我们深知数字代币的安全和便捷是用户最为关注的问题,无论是硬件钱包还是插件钱包,只要它支持通用的 EIP4527 标准,无需任何额外许可,即可使用 imToken 扫码连接。扫码连接是一种基于 ERC-4527,通过二维码在冷钱包(硬件钱包或离线模式的 imToken 钱包)和观察钱包(插件钱包或在线模式的 imToken 钱包)之间传输数据的方法,从而确保冷钱包签署交易的安全性和便利性。 连接硬件钱包 对于那些寻求最高级别安全性的用户,imToken 支持连接 imKey 和 Keystone 等硬件钱包。硬件钱包与 imToken 的协同使用为用户的数字代币提供了双重保护。 硬件钱包通过专用的安全芯片离线存储私钥,使得私钥永远不会接触到互联网,从而避免了黑客通过网络盗取私钥的可能性。许多硬件钱包支持双重身份验证机制,如 PIN 码和指纹识别等,这进一步增强了对私钥的保护。 此外,每当使用 imToken 发起交易时,在获取硬件钱包签名之前,imToken 会展示所签署信息的具体内容,让你直观掌握交易详情,减少误操作和不必要的风险。帮助用户可以在享受 imToken 用户友好界面的同时,享受到硬件钱包提供的冷存储安全保障,真正做到代币保管与便捷操作的完美结合。    相关阅读: 如何将 imKey 与 imToken 配对使用? 如何通过 Keystone 使用 imToken? 如何通过 AirGap Vault 使用 imToken? 连接插件钱包 随着智能设备的快速迭代,利用家中闲置的旧手机下载最新版 imToken,在确保网络断开的环境下创建钱包,这样就轻松获得了一个私钥永不联网的 imToken 冷钱包。接着,将这个冷钱包与 MetaMask、Rabby 等插件钱包相连,以便跟踪冷钱包在链上的信息。 以和 MetaMask 钱包连接为例,点开 imToken 钱包的账户详情页,点击「连接其它钱包」,imToken 就会显示一个包含地址信息的二维码,然后用 MetaMask 扫一扫就能导入这些信息开始跟踪你的钱包。   在进行交易时,插件钱包会将未签名的交易转化为二维码。这时,你只需使用 imToken 冷钱包扫描该二维码,就会显示出交易详情供你确认。如果你对这笔交易无异议并选择签署,你的 imToken 冷钱包将为这笔交易进行签名,并生成一个新的附带签名的二维码。 最后,用插件钱包扫描这个带有签名的二维码,并将包含签名的交易发送给以太坊网络。在此过程中,你的私钥始终保持离线状态,确保整个过程的安全性。这样既能享受到私钥离线存储的安全性,又能体验到交易的便利性。 相关阅读: 如何使用 imToken 冷钱包与 MetaMask 钱包连接? 如何使用 imToken 冷钱包与 Rabby 钱包连接? 最后 imToken 的强大连接能力不仅体现在其对 DApp 生态的无缝集成上,更体现在其对多种类型钱包的广泛支持和兼容性上。无论你是区块链的新手还是资深玩家,imToken 都提供最适合你的非托管钱包服务。
2024-03-26
imToken 2.14.0,轻松连接更多插件&硬件钱包,交易更安全便捷

imToken 2.14.0,轻松连接更多插件&硬件钱包,交易更安全便捷

imToken 2.14.0 引入 ERC-4527 协议,支持通过二维码连接插件钱包或硬件钱包,实现更安全便捷的交易体验。同时,imToken 内置 Swap 功能新增 Polygon 网络兑换,为你提供了更丰富的数字代币兑换体验。此次更新还进一步强化了安全风控系统,新增导入 Tron 钱包时的账户权限校验,并提供更详尽的 imKey 安全使用指引。 本次更新如下👇👇👇 支持连接更多插件&硬件钱包,交易更安全便捷 内置 Swap 功能新增 Polygon 网络兑换 安全风控系统升级 新增导入 Tron 钱包时的账户权限校验 增加 imKey 安全使用指引 支持连接更多插件&硬件钱包,交易更安全便捷 imToken 2.14.0 支持通过二维码连接插件钱包和硬件钱包,该功能基于 ERC-4527,一种通过二维码在不同设备间传输数据和进行签名的方法。这为你提供了在不同钱包间灵活操作的可能性,同时确保了交易的安全性和便利性。此次更新主要提供了两种连接方式: 1. imToken 连接插件钱包 当 imToken 作为冷钱包离线存储私钥,并与插件钱包(如 MetaMask)连接时的操作步骤:在 ETH 钱包首页点击箭头,选择「连接其它钱包」打开二维码,然后在 MetaMask 选择「QR-based」进行扫描。 成功连接后,就可以在 MetaMask 中进行转账、收款,以及体验各类 DApp 等操作。这种连接方式实现了私钥的本地存储,并且能够与插件钱包实现无缝连接。 注:将 imToken 作为冷钱包使用时,我们推荐用户始终将设备保持在离线状态,即切断网络连接。 2. imToken 连接硬件钱包 当 imToken 作为观察钱包与存储私钥的硬件钱包(如 Keystone)连接时的操作步骤:点击钱包左上角菜单栏进入管理钱包页面,然后点击「+」-「连接其他钱包」选择任一钱包进行连接。 成功连接后,就可以在 imToken 发起转账、收款等操作请求,并在硬件钱包中签名确认交易。对于硬件钱包持有者,将 imToken 作为观察钱包还可以方便你更便捷访问和使用各类代币、体验更全面的交易安全风控等 imToken 功能。 内置 Swap 功能新增 Polygon 网络兑换 imToken 内置 Swap 功能新增支持在 Polygon 网络进行闪兑,带来了更丰富的数字代币兑换体验。你可以在市场页面点击左上角按钮完成网络切换,开启你在 Polygon 网络的兑换之旅。 此外,为进一步提升在 Ethereum 网络的兑换安全性,我们还引入了闪兑保护功能,确保你的每一笔交易都不受 MEV 攻击的影响。 注:目前仅在 Ethereum 上有闪兑保护 安全风控系统升级 新增导入 Tron 钱包时的账户权限校验 imToken 最新版本支持在导入 Tron 钱包时进行账户权限的校验。若检验到账户权限有所变动,将会暂停导入过程,并提示你确认是否安全,在确保安全后方可继续导入。如果你想了解更多,可以点击查看:请警惕 TRX 钱包账户权限更改骗局。 增加 imKey 安全使用指引 imToken 2.14.0 将在绑定 imKey 硬件钱包过程中自动检测该 imKey 的状态,并根据当前状态提供安全使用指引,为 imKey 用户带来更加贴心且安全的硬件钱包使用体验,确保你使用 imKey 时能方便、安全地访问和使用数字代币。 如何下载更新 Android 用户 新用户:在 imToken 官网(https://token.im)下载 老用户:在 App 内即可直接更新 iOS 用户:需登录 App Store 下载。注:imToken 未上架中国大陆区 App Store。 如果遇到下载问题,可发送「下载」至 [email protected] 获取最新版 imToken。 最后,还是老提示 升级前请确保各钱包都已备份妥当 不要将私钥、助记词或 Keystore 泄露给任何人 了解更多:https://token.im
2024-03-25
TVL 已超百亿美元!以太坊再质押赛道会成为 2024 年的最强叙事吗?

TVL 已超百亿美元!以太坊再质押赛道会成为 2024 年的最强叙事吗?

  以太坊质押(Staking)是实现以太坊共识机制升级和网络安全性提升的一种重要机制,还能够在一定程度上促进社区成员积极参与网络治理和决策。 通过质押机制,以太坊实现了对 ETH 的市场调节作用,当一部分 ETH 需要锁定在质押合约中,相当于在调节 ETH 的市场供应,而参与以太坊质押的用户可以获得质押奖励,这是通过验证交易和出块所获得的奖励。 然而,伴随以太坊上验证者用户数的增加,参与质押的 ETH 数量也累积地越来越多,这些休眠的质押 ETH 是否会对以太坊生态的 ETH 经济安全和流动性造成影响?质押机制可以帮助以太坊主网提升安全性,那以太坊主网以外的基础设施,是否也可以沿用质押机制带来的信任共识和安全? 伴随对上述问题思考的深入,再质押(Restaking)机制正在重新受到行业关注。   什么是再质押  再质押(Restaking)机制的核心是:对已经质押在以太坊上的 ETH 再次进行质押。 再质押机制实现的方式是:将已经质押在以太坊上的 ETH 的质押权存入另一个质押协议(protocols)中,再质押的过程并不需要从以太坊上转移或解除已经质押的 ETH,验证者也能够继续确认交易。 值得注意的是,如果参与再质押的验证者试图采取不诚实的行为进行再质押,这些验证者也会受到惩罚,并有可能在一种被称为 「削减 」(Slashed)的设置中真正失去他们所质押的 ETH。 这也是再质押机制与流动性质押的一个重要区别。虽然两种机制都能够帮助已经质押在以太坊上的 ETH 获得更多的收益,但再质押机制完整沿袭了质押机制,它还有一份更深层次的目的是:将通过质押机制产生的信任共识实现扩展,使验证者能够为更多应用、基础设施或分布式网络做出可信承诺,从而提高以太坊生态的整体经济安全。   再质押机制能够带来的利好:   对于以太坊:再质押机构能够提高以太坊上已被质押的 ETH 的资产效用。资产效用的提高,即代表资产实用性增加,这将有助于稳定 ETH 市场价值,尤其是对集中抛售行为能起到一定的抑制作用。 对于验证者:除了通过参与质押获得质押奖励,验证者参与再质押,还能再获得一份再质押奖励,且不需要新筹资产投入质押。 对于 DApp、协议和其他分布式网络:再质押机制传递了以太坊主网的安全性,有助于帮助更多 DApp 或分布式网络提高抗攻击能力和网络价值,甚至可以在一定程度上帮助新协议简化开发过程。质押的资产越多,意味着这条基于 PoS 共识基础的分布式网络价值就越高,再质押机制也遵循着这样的规律。 对于 DeFi:再质押能够促进资产市场的流动性,这将为 DeFi 项目引入更多新增资产流入的市场机会。     再质押机制的常见类型: 原生再质押(Native Restaking):验证者再次质押他们已经质押在主网的资产。   流动性质押资产再质押(Liquid  Restaking):验证者再次质押已经在流动性质押服务商(比如 Lido)质押过的资产,即质押 LST 类资产。   验证者可以根据自身愿意承担的风险和已经持有的质押资产类型,选择使用哪种再质押方式。   目前,已有业内人士预测,再质押机制将成为 2024 年区块链数字资产行业最重要的叙事议题之一。 2024 年第一季度,不少再质押协议的市值总值(TVL)出现了显著攀升。截至 2024 年 3 月 20 日,DefiLlama 上的数据显示以太坊再质押协议的市场总值(TVL)已达到 100.166 亿美元。   再质押的风险   再质押可能带来以下风险:   合约漏洞风险:再质押是将质押 ETH 的质押权存入协议中,协议依赖于智能合约,如果智能合约存在漏洞或错误,可能会被黑客利用,从而导致质押资产的损失。 资产「削减」风险:再质押机制中同样设置有惩罚机制,称为「削减」。如果参与再质押的验证者试图采取不诚实的行为进行再质押,则再质押惩罚机制将会被触发,这些恶意验证者在以太坊的原生质押资产都会被「削减」。 计算过载风险:再质押的惩罚机制是运行在协议上的一种可编程的「削减」机制。可编程意味着可能会出现怠于执行惩罚机制的情况,这可能会导致计算过载,甚至会给 Layer1 主网带来风险。 过高的杠杆化风险:目前的再质押机制没有对已参与流动性质押的质押资产进行限制,实质上是默许了一种衍生品上的衍生品的存在。虽然适度的再质押机制可以提高资产效用,但这种以奖励为主的机制容易吸引投机者的进入。   如何参与再质押   通过数字资产管理工具,连接再质押平台:   EigenLayer EigenLayer 提供原生再质押和流动性质押资产再质押。根据该平台的数据,目前有超过 60 万个 ETH 原生质押资产被托管在 Eigenlayer 上。   Puffer Finance Puffer Finance 是一个去中心化、无权限的原生再质押协议,使用安全签名技术帮助保护验证者的私钥。   Ether.Fi  Ether.Fi  提供流动性质押资产再质押类型的项目,提供了一种通过质押 ETH 换取 LST eETH 的机制。   Repl  Repl  是第一个用于 DePIN 的再质押协议。Repl 也为 BTC 和 ETH 质押和再质押相关的项目使用 DePIN 协议提供了入口。
2024-03-21
以太坊坎昆升级成功!带你速览 2024 年具有爆发潜力的 Layer2 项目

以太坊坎昆升级成功!带你速览 2024 年具有爆发潜力的 Layer2 项目

以太坊再一次升级成功! 2024 年 3 月 13 日 13 时 55 分(UTC 时间)【新加坡时间为 3 月 13 日 21 时 55 分】 Dencun 已经在以太坊主网第 269568 个纪元上正式激活。 这次升级是以太坊实现进一步扩容的关键,能够增加以太坊网络每秒能够响应的交易量,也将开启以太坊数据存储和检索能力的发展新阶段。 imToken 现已支持以太坊上所有的 Layer2 网络和 EVM 兼容链,Dencun 网络升级完成之后,持有代币的用户可以通过 imToken 体验性价比更高、Gas 费用更便宜的以太坊 Layer2 网络的代币交易。 Dencun 升级后的影响 对于持有代币的区块链用户:由于用户在 Layer2 层的交易所支付的交易成本中,有 90% 是由于数据存储造成的,在 Dencun 升级之后,以太坊 Layer2 网络上的代币交易所需的 Gas 费用将显著降低,将降至只有现在的十分之一,甚至更多降幅。​ 据 IntoTheBlock 的统计,Arbitrum 的交易费用将从 $2.02 降至 $0.4;Optimism 的交易费用将从 $1.42 降至 $0.28;Base 的交易费用将从 $0.58 降至 $0.01。 △ 数据来源:Dune △ 数据来源:I2fees.info,统计于 2023年 12 月 8 日Dencun 升级之后数据为推测 对于区块链开发人员:Dencun 升级之后,需要及时升级客户端,查看本次 Dencun 网络升级中包含的以太坊技术协议,确定这些协议是否会影响相关项目——此次 Dencun 网络升级为以太坊的执行层和共识层都引入了许多令人兴奋的新功能,唯一具有向后兼容性影响的以太坊技术协议是 EIP-6780、EIP-7044 和 EIP-7514。此外,Goerli 测试网将不再能够使用。 对于区块链生态:Dencun 网络升级完成后,以太坊 Layer2 生态因为实现了显著的交易成本降低,将迎来加速发展。在降本的同时,Dencun 升级完成后还将为以太坊 Layer2 网络带来处理数据速度上的增效,或将有机会将交易速度提高 100 倍。这样的发展其实也给 Layer1 公链带来了更激烈的竞争,但对于 Layer2 生态而言,竞争才刚刚正式拉开帷幕,未来将有更多的黑马项目出现。 目前,知名 Layer2 项目 Arbitrum 的总市值体量(TVL) 已经仅次于 Tron 和 BSC 等 Layer1 公链、知名 Layer2 项目 OP Mainnet(原 Optimism) 的总市值体量略低于 Arbitrum,但也已经领先于部分知名公链,比如 Solana 等。 为什么 Layer2 能够享受 Dencun 升级带来的巨大利好? 在 Dencun 升级中实施的所有技术协议中,最重要的一项技术协议便是 EIP-4844,这个协议也是推动以太坊 Layer2 生态实现真正降本增效的首要功臣。 一直以来,在 Layer2 生态的运作中,通常使用以太坊主网作为数据可用层(DA 层),这样可以充分利用主网的安全性和数据完整性,避免 Layer2 上发生的交易遭遇恶意攻击或篡改。但是,由于以太坊主网的区块容量和交易吞吐量有自身的局限,其实在一定程度上难以支撑每秒数据处理量是以太坊主网数十倍的 Layer2 网络交易。 这些矛盾在过去一直存在,也同时导致了在 Dencan 升级完成之前,大量 Layer2 交易在实际的操作中,常常需要花费大量的时间等待区块确认,或者为了尽快确认交易而不得不支付更高的 Gas 费用。 因此,长期来看,如果 Layer2 只能依靠以太坊主网作为数据可用层,Layer2 的未来发展一定存在着一个显而易见的瓶颈。 在 Dencun 升级中,EIP-4844 技术协议引入了一种新的交易类型 Blob。当有交易进行时,EIP-4844 能够将交易数据移动到一个新的 Blob 中进行临时存储。 这个 Blob 的存在,类似于给以太坊主网在外部新增了一个平行的数据存储通道。而在实际操作中,Blob 的数据,是由以太坊共识层的节点进行存储,因此能够不被执行层的以太坊虚拟机(简称 EVM)所读取——正是通过这种数据分离,实现了帮助以太坊主网承载 Layer2 数据的初衷,解决了在 Dencun 升级之前,Layer2 网络的交易因需要排队等待与以太坊主网数据进行验证确认,因此需要消耗大量 Gas 费用和等候时间的难题。 与此同时,为了减少给主网造成压力,Blob 的数据会在 18 天之后被删除。此外,EIP-4844 技术协议对每个信标块增加的存储空间设置了上限,至多限制在约 0.5 MB 的数据量大小(约 4 个 Blob),但这个上限预计在未来会提高。 可见,Dencun 升级为 Layer 2 解决的核心问题,依旧是数据问题。 在 Dencun 升级完成之前,依靠第三方公链充当数据可用层的解决方案也受到追捧,最让人熟知莫过于 Celestia 区块链,这条区块链自身可以承载较大的交易量,因此能够帮助 Layer2 上的交易做验证,然后把交易状态批量上传回以太坊主网,是一种可高度模块化组合的数据可用性解决方案,当下,Cosmos 生态的很多应用链都以 Celestia 作为数据可用层。 但是,依靠第三方公链解决 Layer 2 数据容量的解决方案,在短期内肯定不如以太坊主网作为数据可用层能获得更多的共识或信任,而 Dencun 升级实施的 EIP-4844 技术协议引入的 Blob 临时存储,也因此成为了对目前 Layer2 生态受益更大的方案。 知名 Layer2 项目 2024 年发展展望 Dencun 升级将受益于所有的 Layer2 项目,无论是使用 Optimistic Rolllup 还是 ZK Rollup 开发的 Layer2。 正如在以太坊联合创始人的博文 The Three Transitions 中所提到:以太坊需要经历的三个主要技术过渡,分别是向 Layer2 的过渡,每个人都转向 Rollup;向钱包安全的过渡,每个人都使用智能合约钱包;向隐私过渡,确保保护隐私的资金转移可行。 在 Dencun 升级完成之后,我们可以继续紧密关注这些热门 Layer2 网络的哪些动态? Arbitrum 和 Optimism:这是当前区块链世界用户数量最多、市值累计量(TVL)最大的两个 Layer2 网络,具有足够的先发优势,Dencun 升级之后或将成为新用户、新资金进入 Layer2 领域的首选网络。 Polygon zkEVM:从公链市场转向拥抱以太坊 Layer2 的 Polygon zkEVM,相比其他 Layer2 项目具有天生的市场推动力。根据 2024 年 2 月 26 日的消息,Polygon zkEVM 主网 Beta 测试版升级的 10 天时间锁已启动,包含 Elderberry 提案和升级合约的交易信息已经在 GitHub 和 Etherscan 发布,预计将在 2024 年 3 月上旬左右在主网上线。 Metis:2021 年已上线,使用 Optimistic Rollup 开发。2024 年的 Metis 将升级为 Optimistic Rollup 架构与零知识证明(ZK) 相结合的 Hybrid Rollup。目前,Metis 的排序器上线 Holesky 测试网后已于 2024年 1 月 3 日开放了社区测试,还将计划推出流动质押应用,让这些社区用户参与到节点质押,获得相应的链上协议激励。 Base:2024 年 Base 的发展重点在于加速去中心化,同时提高网络可用性、全面降低网络费用、将 Coinbase 的现有和新用户、代币和产品带到链上等。Base 在 2024 年路线图中提及在加强互操作性上要实现 OP 链之间的通信、持续细化和完善连锁法则和乐观 RPGF,致力于建立创新活力的去中心化链上经济生态。 Linea:2023 年 7 月上线的基于 ZK Rollup 开发的 Linea 虽然相较于其它 Layer2 项目市值累计量(TVL)较低,但是其强大的开发团队背景、上线之后迅速增长的交易数量、充足的资金量,不少行业人士认为其可能成为 2024 年最大的空投项目之一。
2024-03-18
Vitalik Buterin:让以太坊再次 「密码朋克」

Vitalik Buterin:让以太坊再次 「密码朋克」

作者:Vitalik Buterin编译:imToken原文可查阅:https://vitalik.eth.limo/general/2023/12/28/cypherpunk.html 精选摘要 我们在这里不是为了创造孤立的工具和游戏,而是为了建立一个更自由、更开放的社会和经济,为了让技术、社会和经济能够真正的相互融合。 交易费用的上升是造成转变的罪魁祸首。 以太坊的价值观包括:开放的全球参与、去中心化、抗审查、可审计、可信的中立、去构建工具,而非帝国、保持合作心态。 「区块链数字资产的意义 」不可能是无节制的中心化和过度金融化。 区块链数字资产领域的人们高度重视开放性和自由。这意味着区块链世界不能忽视安全。 以太坊社区的优势在于我们认真对待激励机制。 以太坊社交层的独特价值:既要重视激励机制,又不能被激励机制所吞噬,这是一个独特的混合体。 十年前,我最喜欢的回忆,便是前往德国柏林一个被称为 Bitcoin Kiez 的地区进行朝圣:   在克罗伊茨贝格(Kreuzberg)有一个区域,大约几百米的范围内,有十几家商店都接受 BTC 支付。这个社区的中心地带是约尔格·普拉茨(Joerg Platzer)经营的餐吧 「Room 77」。除了能够接受 Bitcoin 支付,这里还是一个社区中心,技术开发者、政治活动家等各色人群都会经常光顾。 △  Room 77 餐吧的实景图, Vitalik Buterin 摄于 2013 年   而在两个月前,还有另一个类似的回忆便是 「PorcFest」(Porc 取自 Porcupine,是指那种「别踩我」的「豪猪」),「PorcFest」其实是新罕布什尔州北部森林中的一个自由主义者聚会。   在那里,人们获取食物的主要方式是依靠特色的小餐厅,比如这些叫做「Revolution Coffee」(革命咖啡)和 「Seditious Soups, Salads and Smoothies」(煽动性的汤、沙拉和冰沙)的小餐馆,这些餐馆也接受 Bitcoin。而在这里,讨论 Bitcoin 更深层次的政治含义和在日常生活中使用 Bitcoin,是并行发生的。   我之所以提起这些回忆,是因为它们让我想起了区块链数字资产出现的一个更深层次的愿景:我们在这里不是为了创造孤立的工具和游戏,而是为了建立一个更自由、更开放的社会和经济,为了让技术、社会和经济能够真正的相互融合。   早期的「Web3」愿景也是这种类型的愿景,其方向同样理想化,但有些不同。Web3 一词最初是由以太坊联合创始人加文· 伍德(Gavin Wood)提出的,它指的是对以太坊的一种不同的思考方式:加文· 伍德并不像我最初那样,把以太坊其视为 「Bitcoin + 智能合约」,而是将其更广泛地视为一系列技术中的一种,这些技术可以共同构成一个更加开放的互联网堆栈的基础层。   △ 加文-伍德在他早期的许多演讲中都使用过这幅图   自由开放源码软件运动始于 20 世纪 80 年代和 90 年代,当时的软件很简单:它在你的电脑上运行,读写文件都在你的电脑上。   但如今,我们的大部分重要工作都是协作性的,而且往往是大规模的。因此,即使应用程序的底层代码是开放和自由的,你的数据也会通过一个由公司运营的中央服务器来传输,而公司可以随时任意读取你的数据、改变对你的规则或取消你的平台。   因此,如果我们想将开源软件的精神推广到当今世界,我们就需要程序能够访问共享硬盘,以存储多人需要修改和访问的内容。那么,以太坊以及点对点消息传输(当时是 Whisper,现在是 Waku)和去中心化文件存储(当时只是 Swarm,现在也是 IPFS)等姊妹技术又是什么呢?公共去中心化共享硬盘。这就是 「Web3」一词诞生的最初愿景。   遗憾的是,自 2017 年左右以来,这些愿景已逐渐淡出人们的视野。很少有人谈论消费者加密支付,唯一真正在链上大规模使用的非金融应用是 ENS,而且存在着巨大的意识形态裂痕,非区块链去中心化社区的大部分人认为区块链的加密世界是一种抽离的世界,并不是同类或者强大的盟友。   在许多国家,人们确实使用区块链数字资产来汇款和存钱,但他们通常是通过中心化的方式来实现的:要么通过中心化交易所账户进行内部转账,要么通过在 Tron 上交易 USDT。   △  背景是 Tron 创始人 Justin Sun    经历过那些时代,如今的我认为:交易费用的上升是造成这些转变的罪魁祸首。   当写入区块链的成本只有 0.001 美元,甚至 0.1 美元时,你可以想象人们会创造各种应用,用区块链进行各种活动,也包括非金融方面的应用。但是当交易费用飙升到 100 美元以上(就像牛市的顶峰时那样),只剩下一种人愿意继续参与——赌徒(实际上,因为资产价值的上涨让他们变得更加富有,他们甚至更愿意参与)。   在适度的情况下,赌徒心态可以接受。我曾在一些活动中与很多人交谈过,他们加入加密世界的动机是为了钱,但留下来需要是为了理想。但是,当他们成为大规模使用区块链的最大群体时,就会调整公众的看法和区块链世界的内部文化,这导致了我们在过去几年中看到的许多负面影响。   现在,让我们从过去的回忆中快进到 2023 年。如今,无论是在应对最关键的区块链扩容挑战上,还是要构建一个真正可行的「密码朋克/Cypherpunk」而需要进行的各种支线任务 上,我们实际上都有很多积极的进展,这些进展包括:   Rollups  开始真正出现。 在 Tornado Cash 受到监管部门打击后,第二代隐私解决方案(如 Railway 和 Nocturne)暂时停滞不前,但它们正在迎来曙光。 账户抽象开始发展腾飞。 被遗忘已久的轻客户端开始真正出现。 零知识证明,一项我们认为几十年后才会出现的技术,现在已经出现,而且对开发者越来越友好,即将用于消费者应用。   人们越来越应该意识到:「区块链数字资产的意义 」不可能是无节制的中心化和过度金融化。而上文提到的各类区块链关键技术也终于要实现了——这意味着至少能让以太坊生态系统的一部分真正成为无权限、去中心化、抗审查、开源的生态系统,而这正是我们初心。   以太坊的价值观是什么?    我们的很多价值观不仅为以太坊社区所认同,也为其他区块链社区,甚至非区块链去中心化社区所认同,尽管每个社区都有自己独特的价值观组合以及对每种价值观的强调程度。这些价值观包括: 开放的全球参与:世界上的任何人都应该能够以最大程度的平等地位作为用户、观察者或开发者参与进来。参与应该是无需许可的。 去中心化:尽量减少应用程序对任何单一行为者的依赖。即使核心开发人员永远消失,应用程序也应继续运行。 抗审查:中心化的实体或参与者不应有权干涉任何用户或应用程序的运行能力。应在堆栈的更高层次解决与不良行为者有关的问题。 可审计性:任何人都应能够验证应用程序的逻辑及其持续运行(例如,通过运行一个完整的节点),以确保其按照开发人员声称的规则运行。 可信的中立性:基础层基础设施应该是中立的,即使任何人不信任开发者,也能看出它是中立的。 去构建工具,而非帝国:帝国试图捕获并困住用户,把用户囚禁在自留地里;而工具则专注于完成任务,除此之外,还要积极与更广泛的开放生态系统互通。 合作心态:即使存在竞争,生态系统内的项目也会在共享软件库、研究、安全、社区建设和其他对它们有共同价值的领域开展合作。项目之间、项目与更广泛的世界之间都应当努力实现正和( positive-sum)。   在区块链加密生态系统中,有可能出现不遵循这些价值观的情况。比如,人们可以建立一个被称为「第二层 」的系统,但它实际上是一个高度集中的系统,由多重身份标识(multisig)提供安全保护,而且没有计划切换到更安全的系统。   比如,我们可以建立一个账户抽象系统,试图比 ERC-4337 更「简单」,但代价是引入信任假设,最终消除了公共内存池的可能性,并使新的构建者更难加入。   比如,我们可以建立一个 NFT 生态系统,在这个系统中,NFT 的内容被不必要地存储在集中式网站上,从而使其比这些组件存储在 IPFS 上时更加脆弱。人们可以建立一个定注界面,不必要地将用户引向已经最大的定注池。   抵制这些压力很难,但如果我们不这样做,那么我们就有可能失去加密生态系统的独特价值,而不过是在以低效的步骤建立一个现有 Web2 生态系统的克隆体。   要成为忍者神龟,就得经历下水道的磨炼     区块链数字资产在很多方面都是一个不算宽容的环境。   丹 · 罗宾逊(Dan Robinson)和乔治欧斯 · 康斯坦丁奥普洛斯(Georgios Konstantiopoulos)在 2021 年发表的一篇以 MEV 为背景的文章中,生动地表达了这一点。这篇文章认为:以太坊是一片黑暗森林,链上交易者经常容易被前台运行的机器人利用,而这些机器人本身也容易被其他机器人反利用……在其他方面也是如此:智能合约经常被黑客攻击,用户的钱包经常被黑客攻击,中心化交易所的失败更加惊人,等等。   这对于用户来说是一个巨大的挑战,但同时也提供了一个机会——这意味着我们有一个可以真正实验、孵化并对各种安全技术快速反馈的空间来应对这些挑战。我们已经在不同情境下看到了对挑战的成功应对: 人人都希望互联网是安全的。有些人试图通过推行一些方法来确保互联网的安全,这些方法迫使人们依赖于一个单一的特定行为者(比如公司或者政府),认为它们可以充当安全和真理的集中锚。但这些方法牺牲了开放性和自由。   区块链数字资产领域的人们高度重视开放性和自由。这意味着区块链世界不能忽视安全,但各种意识形态和结构性原因确保了加密空间无法采用集中式方法来实现安全。   与此同时,区块链数字资产领域正处于零知识证明、形式验证、基于硬件的密钥安全和链上社交图谱等强大技术发展的前沿。这些事实共同意味着,对于区块链技术来说,提高安全性的开放方式是唯一的途径。   所有这一切都说明,区块链世界是一个完美的试验平台环境,可以将其开放和分散的安全方法实际应用于现实的高风险环境中,并使其成熟到可以在更广阔的世界中应用的程度。而这一切,也就是我的愿景之一:区块链世界的理想主义部分和区块链世界的混乱部分、区块链世界整体与主流现实世界,我们应当如何将它们之间的差异转化为共生关系?而不是继续这种持续不断的紧张关系。   以太坊是更多技术愿景的一部分   2014 年,加文 · 伍德(Gavin Wood)将以太坊和 Whisper(去中心化消息传递)、Swarm(去中心化存储)作为一整套工具一起介绍推广。以太坊备受重视,但遗憾的是,随着 2017 年前后区块链世界金融化的转向,Whisper 和 Swarm 受到的喜爱和关注要少得多。   尽管如此,Whisper 仍以 Waku 的形式继续存在,并被去中心化信使 Status 等项目积极使用。Swarm 还在继续开发,现在我们也有了 IPFS,它被用来托管和服务本博客。   最近几年,随着去中心化社交媒体(Lens、Farcaster 等)的兴起,我们有机会重新审视其中的一些工具。此外,我们还有另一个非常强大的新工具加入到三部曲中:零知识证明。这些技术正在作为可以提高以太坊可扩展性的方法被广泛采用,比如 ZK rollups,但它们在隐私保护方面也非常有用。特别是零知识证明的可编程性意味着我们可以摆脱 「匿名但有风险 」与 「KYC 了才安全」 这种错误的二元对立,同时获得隐私和多种认证与验证。   2023 年的一个例子是 Zupass。Zupass 是 Zuzalu 公司孵化的一个基于零知识验证的系统,既可用于活动的现场认证,也可用于投票系统 Zupoll,Zucast 等在线认证。Zupass 的主要特点是:你可以证明自己是 Zuzalu 的居民,而无需透露自己是 Zuzalu 的哪位成员。此外,每个 Zuzalu 居民只能为他们登录的每个应用程序实例(如投票)拥有一个随机生成的区块链加密身份。Zupass 取得了巨大成功,还曾应用于 Devconnect 的售票。   △ 这个零知识证明证明我作为以太坊基金会的员工,可以访问 Devconnect 协同办公空间   Zupass 迄今为止最实用的应用可能是投票。一些涉及政治争议或非常个人化的话题,人们强烈需要保护自己的隐私,则可以使用 Zupass 作为匿名投票平台。 在这里,我们可以开始看到一个以太坊风格的「赛博朋克」世界的轮廓,至少在纯技术层面上是这样。   我们可以持有 ETH 和各类 ERC 20 资产、NFT,并使用基于隐身地址和隐私池技术的隐私系统来保护我们的隐私,同时锁定已知的不良攻击者,使其无法从相同的匿名集中获益。无论是在我们的 DAO 内部,还是为了帮助决定对以太坊协议的修改,或者为了任何其他目的,我们都可以使用零知识投票系统,该系统可以使用各种凭证来帮助识别谁有资格投票,谁没有资格投票。   除了像 2017 年那样使用数字资产投票外,我们还可以对为生态系统做出足够贡献的人、参加过足够多活动的人进行匿名投票,或者每人一票。   个人和在线支付可以通过 Layer2 上的超廉价交易实现,Layer2 利用数据可用空间(或使用 Plasma 加密的链外数据)和数据压缩,为用户提供超高的可扩展性。   通过 UniswapX 等去中心化协议,可以实现从一个滚动项目到另一个滚动项目的支付。去中心化社交媒体项目可以使用各种存储层来存储帖子、转发和点赞等活动,并使用 ENS(CCIP 的 L2 廉价)来存储用户名。我们可以在链上资产和链下证明之间实现无缝整合,链下证明由个人持有,并通过 Zupass 等系统进行 ZK 验证。   四元投票、跨部落共识发现和预测市场等机制可用于帮助组织和社区自我管理并保持信息灵通,而区块链和基于 ZK-proof(ZK-proof)的身份认证可确保这些系统安全,既能抵御来自内部的中心化审查,也能抵御来自外部的协同操纵。先进的钱包可以在人们参与 dapps 时为他们提供保护,用户界面可以发布到 IPFS 并作为 .eth 域名访问,HTML、javascript 和所有软件依赖性的哈希值可以通过 DAO 直接在链上更新。为帮助人们避免损失数千万美元数字资产而诞生的智能合约钱包将扩展到保护人们的 「身份根基」,从而创建一个比「用谷歌账号登录 」等集中式身份提供商更加安全的系统。 △ Soul Wallet   恢复界面。与集中式 Web2 恢复系统相比,我个人更愿意将我的资金和身份信息托付给这样的系统。   我们可以把更大的以太坊宇宙(或 Web3 )看作是创建了一个独立的技术协议栈,在各个层面上与传统的中心化协议栈竞争。   许多人会将二者混搭使用,而且通常会有一些巧妙的方法来实现二者的匹配:使用 ZKEmail,你甚至可以让电子邮件地址成为你的社交恢复钱包的守护者之一!不过,同时使用去中心化协议栈的不同部分也能产生许多协同效应,尤其是如果这些部分的设计能够更好地相互集成的话。     将其视为一个技术堆栈的好处之一是,这非常符合以太坊的多元主义精神。另一方面,以太坊有许多子社区,它们有许多不同的关注点。没有单一的主导叙事。以太坊堆栈的目标就是实现这种多元化,同时努力提高这种多元化的互操作性。   一个强大的社会层   「这些做 X  事情的人是腐败的、不好的,而那些做 Y  事情的人才是好人。」 说这样的话很容易的,但这是一种懒惰的回应。   要想真正取得成功,我们不仅需要对技术堆栈有一个愿景,还需要堆栈的社会部分,正是这些社会部分使得技术堆栈首先得以构建。   从本质来说,以太坊社区的优势在于我们认真对待激励机制。数十年来,PGP 一直想把加密密钥交到每个人的手中,这样我们就能真正使用签名和加密的电子邮件,但它在很大程度上失败了,但后来我们有了区块链数字资产,数百万人突然拥有了与他们公开关联的密钥,我们可以开始将这些密钥用于其他目的--包括重新回到加密电子邮件和消息传递。   非区块链去中心化项目往往长期资金不足,而基于区块链的项目却能获得 5000 万美元的 B 轮融资。我们让人们投入以太坊来保护以太坊网络,并不是源于出资者的仁慈,而是源于他们对自身利益的考虑--我们因此获得了 200 亿美元的经济保障。   同时,光有激励还不够。Defi项目通常以谦逊、合作和最大限度开源的方式起步,但随着规模的扩大,有时会开始放弃这些理想。我们可以通过极高的正常运行时间来激励造物主参与,但要激励造物主去中心化则要困难得多。纯粹使用协议内的手段可能根本无法做到这一点。 上述「去中心化堆栈」的许多关键部分都没有可行的商业模式。以太坊协议的治理本身显然是非金融化的——这使得它比其他治理更加金融化的生态系统更加稳健。   这就是为什么以太坊需要一个强大的社会层,在纯粹的激励机制无法实现的地方大力推行其价值观——但又不会产生「以太坊一致性」的概念,从而变成一种新形式的所谓「政治正确」。     在上述两方面之间找到平衡至关重要,但更恰当的术语与其说是平衡,不如说是融合。   有很多人进入区块链世界的初衷是为了获得财富,但后来他们熟悉了这个生态系统,并成为追求建立一个更加开放和去中心化世界的狂热信徒。   我们如何才能真正实现这种融合?这是一个关键问题,我认为答案不在于一个灵丹妙药,而在于一系列技术,这些技术将通过反复试验得出。   以太坊生态系统在鼓励 Layer2 项目之间纯粹通过社会手段进行合作方面已经比大多数生态系统更加成功。大规模的公益资助,尤其是 Gitcoin Grants 和 Optimism 的 RetroPGF 轮,也是非常有帮助的,因为它为那些没有看到任何传统商业模式的开发者创造了一个不需要牺牲自身价值的替代性收入渠道。   但是,即使是这些工具也还处于起步阶段,要改进这些特定的工具,并发现和发展其他更适合解决特定问题的工具,还有很长的路要走。   然而,这正是以太坊社交层的独特价值所在。既要重视激励机制,又不能被激励机制所吞噬,这是一个独特的中途混合体。   我们既要重视一个温暖而有凝聚力的社区,同时又要牢记从内部感觉到的「温暖而有凝聚力 」很容易从外部感觉到「压抑而排外」;既要重视中立、开源和抵制审查的硬性规范,同时又要防范在社区驱动方面走得太远的风险。如果这种组合能够很好地发挥作用,那么反过来,它也将处于在经济和技术层面实现其愿景的最佳位置。  
2024-03-13
Ethereum Dencun 硬分叉内容介绍

Ethereum Dencun 硬分叉内容介绍

Ethereum Dencun 硬分叉内容介绍 Dencun 是由 Deneb 及 Cancun 两个名称所组成,分别代表 Ethereum 共识层与执行层的硬分叉。Dencun 硬分叉已经在 Goerli、Sepolia 及 Holesky 测试网完成,主网将在 Epoch 269568(约为 2024.3.13 日)进行。 作者:Nic @ imToken Labs 校对:Members at imToken Labs 封面来源:Cancun & Deneb by Midjourney 先备知识: 硬分叉 Ethereum 分为共识层(Consensus Layer)及执行层(Execution Layer) Dencun 内容包含 9 个 EIP,分别是: EIP-1153: Transient storage opcodes(执行层改动) EIP-4788: Beacon block root in the EVM(执行层与共识层改动) EIP-4844: Shard Blob Transactions(执行层与共识层改动) EIP-5656: MCOPY - Memory copying instruction(执行层改动) EIP-6780: SELFDESTRUCT only in same transaction(执行层改动) EIP-7044: Perpetually Valid Signed Voluntary Exits(共识层改动) EIP-7045: Increase Max Attestation Inclusion Slot(共识层改动) EIP-7514: Add Max Epoch Churn Limit(共识层改动) EIP-7516: BLOBBASEFEE opcode(执行层改动) 这篇文章将介绍这几个 EIP(不包含 4844)的改动与影响,4844 的介绍可以参考: Rollup 的大补帖:Proto-Danksharding(一) Rollup 的大补帖:Proto-Danksharding(二) 接下来介绍与顺序会大致区分为「执行层改动相关的 EIP」、「共识层改动相关的 EIP」及「4844 相关的 EIP」。 EIP-1153 执行层改动 EIP-1153: Transient storage opcodes EIP-1153 fan page EIP-1153: Transient storage opcodes 1153 新增两个 Opcode:TSTORE 与 TLOAD,用来写入与读取「暂时的」Storage 数据。它们将可为许多合约开发者省下不少 Gas 成本。 背景 Storage 指的就是智能合约透过 SSTORE 这个 Opcode 将数据写入到该合约的储存空间中,数据写入后是永久存在的,直到合约主动移除该笔数据为止。而「暂时的」这个特质则是相对于「永久存在」,TSTORE 写入的数据有效期限只有到该笔交易结束为止,该笔交易执行完后 TSTORE 写入的值就会被丢弃。 运作细节 TSTORE 相比于 SSTORE 便宜非常多,而其有效期限又能横跨不同合约之间的呼叫(直到交易结束),不像 Memory 虽然便宜但 Memory 里的值只专属于每个合约自己,A 合约无法去读取 B 合约的 Memory。这对许多用途非常有帮助: Reentrancy Lock。目前 Reentrancy Lock 只能用 SSTORE 来仿真,虽然 SSTORE 的规则经过 EIP-2200 后有对 Reentrancy Lock 这样的用途减轻不少 Gas 成本,但 TSTORE 可以将成本再大幅降低:从 5000 降为 100 使用于单笔交易内的 ERC-20 approve。如果 A 合约和 B 合约进行交互,而 A 合约需要从 B 合约身上转走 ERC-20,此时 B 合约会先对 A 合约做 approve ERC-20 的动作然后才呼叫 A 合约。因为 ERC-20 的 approve 都是透过 SSTORE 所以成本不低,改成使用 TSTORE 后将能大幅降低成本 透过 CREATE2 部署合约时的部署参数。因为 Constructor 参数会影响 CREATE2 部署的合约地址,所以如果不想被 Constructor 参数影响的话,合约 Constructor 就会设计为去部署者合约的 Storage 读取参数,例如 Uniswap V3 的 Pool。透过 TSTORE,这样的模式就能省下许多成本 注意事项 合约开发者在用 TSTORE 改写自己的 Reentrancy Lock 时,记得还是要在该清空 Lock 时清空,不要想说交易结束后它会自己清空所以可省下清空的 Gas 消耗,否则交易过程中如果有需要再次进入合约的话就有可能因为 Lock 没解锁(没清空)而无法进入 EIP-1153 已经在 Solidity 0.8.24 版中推出,开发者可以提前试用。这里有开发者实作的 Mutex 范例。仰赖 TSTORE 的 Uniswap V4 也将在 Dencun 后上线 这个 EIP 新增新的 Opcode,所以开发者如果要部署合约到多链,要注意是否所有的链都有支持最新的 Opcode,否则将导致无法使用 EIP-4788 执行层改动 EIP-4788: Beacon block root in the EVM EIP-4788: Beacon root in EVM EIP-4788 新增一个 BEACON_ROOTS_ADDRESS 合约来让人读取共识层区块的数据,也就是执行层将能读取到共识层的数据。透过这个合约,Staking 及 Restaking 协议可以在不信任任何第三方的前提下读取并使用共识层的数据,例如读取某个验证者的状态。 运作细节 使用者或合约可以透过呼叫合约的方式去查询某个时间点的共识层区块根(Beacon Block Root)。区块根如同区块内容的哈希值(Beacon Block Hash),是区块内容透过 SSZ 编码的方式所得到的 Merkle Tree 的树根(Merkle Tree Root)。呼叫者将时间戳(timestamp)编码成 uint256 的值并当作呼叫内容, 合约会以时间戳去 Storage 寻找相对应的共识层区块根并回传。 开发者如果要使用共识层的信息,则他的合约会透过 BEACON_ROOTS_ADDRESS 合约查询他要读取的共识层区块的区块根,然后再搭配该共识层区块的信息(例如某个验证者的余额)及 Merkle Proof 来验证该信息是否属于该区块根。(SSZ 因为将内容都做成 Merkle Tree,所以内容里任何信息都可以产生相对应的 Merkle Proof 来验证该信息存在于该内容里。) 使用者提供 Merkle Proof 与共识层区块的时间戳 Merkle Proof 搭配询问区块根来验证某个时间点的验证者余额 不过 BEACON_ROOTS_ADDRESS 合约里存的共识层区块根其实是「母」区块(也就是前一个区块)的区块根,而不是和执行层同一个区块的区块根。 Block 11001 的时间戳(1234567)对应的是 Block 11000 的区块根;同样地,Block 11000 的时间戳(1234555)对应的是 Block 10999 的区块根 注意事项 BEACON_ROOTS_ADDRESS 合约里储存最多 8191 个共识层区块根,8191 个以前的区块根会被覆写。例如假设现在是 Block 18191,则当下能存取到区块根范围会是 Block 10000 到 Block 18190 的区块根。 EIP-5656 执行层改动 EIP-5656: MCOPY - Memory copying instruction EIP-5656 新增一个 MCOPY Opcode,专门用来复制合约执行过程中 Memory 里储存的值。合约将可受益于这个 Opcode 节省的 Gas 成本。 合约开发者若要使用 MCOPY Opcode,需要将编译程序版本指定为 0.8.24(或以上)以及 EVM 版本指定为 Cancun: 要使用 MCOPY 需要设定编译程序版本及 EVM 版本 注:0.8.24 版的编译程序只开放透过 Assembly 的方式来使用 MCOPY(mcopy(),link),未来的版本才会自动由编译程序来在需要复制 Memory 的地方套用 MCOPY。 注意事项 这个 EIP 新增新的 Opcode,所以开发者如果要部署合约到多链,要注意是否所有的链都有支持最新的 Opcode,否则将导致无法使用 EIP-6780 执行层改动 EIP-6780: SELFDESTRUCT only in same transaction EIP-6780: Deactivate SELFDESTRUCT, except where it occurs in the same transaction in which a contract was created EIP-6780 修改了 SELFDESTRUCT Opcode 的行为,为 Verkle Tree 及淘汰 SELFDESTRUCT Opcode 做准备。合约有使用到 SELFDESTRUCT Opcode 的开发者需要特别注意。 背景 SELFDESTRUCT Opcode 目前的行为是:(1) 删除该合约的代码及 Storage,并 (2) 将身上的 ETH 全都转给指定的地址。 一开始设计 SELFDESTRUCT Opcode 搭配 Refund 机制来激励开发者移除用不到的合约及储存空间,协助维持 Ethereum 状态在一个适合的大小。但真的这么做的人不多,反倒是出现像 Parity Multisig 这样因为 SELFDESTRUCT 导致数十万 ETH 冻结的意外,因此 Ethereum 社群希望能逐渐淘汰掉 SELFDESTRUCT Opcode。过去有不少修改或移除 SELFDESTRUCT Opcode 的提案,EIP-6780 是其中一个并且最终被收入进 Dencun 硬分叉中。 注:在 2023 年初的 Shanghai 硬分叉中,EIP-6049 已经正式宣告 SELFDESTRUCT 将会被淘汰。 Verkle Tree 是 Ethereum 社群目前正在积极研究与开发的状态储存结构,将用来取代目前的 Merkle Patricia Tree。Verkle Tree 将会让 Ethereum 状态的证明大小变得更小,因此也是 Stateless Client 设计中的关键。有了 Stateless Client,节点的硬件将会降低,让更多人可以以更轻量、便宜的硬件来运行节点,提升网络的去中心化程度。 运作细节 在 EIP-6780 后,SELFDESTRUCT Opcode 将会移除 (1) 的行为,只保留 (2)「将身上的 ETH 全都转给指定的地址」的功能。合约的代码及 Storage 都将维持不动,除非该合约是在同一笔交易创建然后又进行 SELFDESTRUCT。 所以当 SELFDESTRUCT 被触发时 如果合约不是在同一笔交易被创建,则合约的代码及 Storage 都维持不动,但把身上的 ETH 全都转给指定的地址 如果合约是在同一笔交易被创建,则行为和原本(EIP-6780 以前)一样:合约的代码及 Storage 都会被移除,ETH 也会被转给指定地址 为了 Verkle Tree,必须移除 (1) 的行为 在 Verkle Tree 的设计中,其储存状态的方式和 Merkle Patricia Tree 不一样。Merkle Patricia Tree 储存状态可以想象成是两层(树中树)的结构:第一层是所有地址集合成的一棵树,第二层是每个地址所有 Storage 及合成的一棵树;而 Verkle Tree 则可以想象是一层、完全打平的结构。因此在 Merkle Patricia Tree 中我们可以很轻松定位一个地址的 Storage 并将其移除,但在 Verkle Tree 中则几乎无法定位一个地址的 Storage,因为所有地址及地址的每个 Storage 值都被打平分散在同一棵树中,无法轻易知道哪个值是属于哪个地址的 Storage,所以我们没办法在 Verkle Tree 中移除合约代码及它的所有 Storage。 目前的状态树设计(Merkle Patricia Tree)是两层结构:State Root 对应所有地址集合成的一棵树,Storage Root 对应一个地址底下所有 Storage 及合成的一棵树。source: https://fisco-bcos-documentation.readthedocs.io/en/latest/docs/design/storage/mpt.html Verkle Tree 状态树则是一层、完全打平的树,图中红色节点是地址,绿色节点是该地址的 Storage 值。source: https://youtu.be/s7fm6Zz_G0I?t=572 如果我们只移除红色节点但没移除 Storage(绿色节点们),则要是合约重新部署至同一个地址,它就会直接继承旧的、没有被删除的 Storage,这会成为潜在的高风险漏洞。source: https://youtu.be/s7fm6Zz_G0I?t=572 所以为了迎接 Verkle Tree,我们势必得禁止 SELFDESTRUCT Opcode 可以移除合约代码及 Storage 的行为。 注意事项 如果开发者使用 CREATE2 + SELFDESTRUCT 来重复部署到同一个地址,在 Dencun 后这将只会在同一笔交易内同时发生才能完成 如果开发者使用 CREATE2 + SELFDESTRUCT 来达成合约升级的效用(因此 CREATE2 + SELFDESTRUCT 不会是在同一笔交易完成),在 Dencun 后将无法继续,请改用一般不会 SELFDESTRUCT 的升级模式 EIP-7044 共识层改动 EIP-7044: Perpetually Valid Signed Voluntary Exits EIP-7044: Perpetually Valid Signed Voluntary Exits EIP-7044 让验证者用来退出 PoS 的签章变为永久有效,避免签章因为网络硬分叉而导致无效。委托给非托管质押服务(例如 Lido)的验证者们的使用体验与保障将可以提升:不必每次硬分叉就要请第三方重新签名。 背景 Ethereum PoS 的验证者需要有两把私钥:一把用于日常参与验证(例如产区块并签名),称作 Validator Key;另一把则是在退出 PoS 时领回质押资产及手续费的地址的私钥,称作 Withdrawal Key。当验证者要退出 PoS 时,他会用 Validator Key 签名,签名的内容包含当前的网络(硬分叉)版本。 在目前的非托管质押服务中,服务提供商手上会握有 Validator Key,使用者则是握有 Withdrawal Key,因此服务提供商只能执行日常的验证相关的工作内容,不能领走使用者的质押资产及手续费,达到非托管的目的。而为了避免服务提供商以「不退出 PoS」来威胁敲诈使用者,服务提供商在一开始就会先签好退出 PoS 证明并将此证明交给使用者,如此使用者就随时都可以选择退出 PoS,不受服务提供商影响。 运作细节 但因为退出 PoS 的签名内容包含当前网络(硬分叉)版本,例如当前的 Shanghai 或前一版的 Capella。而网络会比对「退出证明里的硬分叉版本」和「网络当前的版本」,如果版本差异在两个版本以上就会视为无效。也就是说随着网络不断更新,进行硬分叉、升级到新版本后,太旧的退出证明就会无效。 例如目前共识层的硬分叉版本从旧到新分别是 Altair、Bellatrix 及(目前的)Capella。那在 Altair 那时签的退出证明在现在就会变成无效;如果接下来更新至下一个版本 Deneb,那在 Altair、Bellatrix 那时签的退出证明就会变成无效。为了应付这种状况,使用者每次硬分叉时就要向服务提供商重新索取一次退出证明,如果使用者没有提前拿到退出证明,那硬分叉后服务提供商就可能可以以「不退出 PoS」威胁敲诈使用者。 注:不过因为「退出 PoS」是在 Capella 之后才开放,所以可能没有什么人提前在 Altair 或 Bellatrix 就签退出证明。 所以 EIP-7044 将退出证明里的硬分叉版本固定在 Capella,如此在当前这个版本所签的所有退出证明都将永久有效。而未来不管更新几次,退出证明里也都是签 Capella,不会再受硬分叉版本所影响。 注意事项 因为退出证明的硬分叉版本已经固定在 Capella,所以如果有验证者或服务提供商提前就签了 Deneb 版的退出证明,在 Deneb 后反而会变成无效 EIP-7045 共识层改动 EIP-7045: Increase max attestation inclusion slot EIP-7045: Increase max attestation inclusion slot EIP-7045 延长验证者们的投票(Attestation)有效期,让投票有更充足的时间能被收入,增加网络的稳定性。对一般使用者或验证者无影响。 背景 原本验证者的投票(Attestation)有一个 Epoch(32 个 Slot)的时间可以被收入,例如假设验证者 Alice 被分派在 Slot 10000 进行投票,而她因为网络等待时间问题可能到了 Slot 10010 才完成投票或到了 Slot 10020 投票才成功广播到 p2p 网络中,但她的投票都还是会被收入。不过如果她的投票到 10033 Slot 才出现,那就没办法收录她的投票,视同没有投票。 运作细节 EIP-7045 将投票收录的有效期限延长至最晚「投票的下一个 Epoch 结束前」都有效。例如假设验证者 Alice 被分派在 Epoch 100 的 Slot 3205 进行投票,在 EIP-7045 之前,她的投票有效期限最晚是到 Slot 3237 (3237 = 3205 + 32);在 EIP-7045 之后,她的投票最晚到 Epoch 101 结束前(也就是 Slot 3263)都可以被收录。 注:Epoch 0 包含的 Slot 是 0 到 31;Epoch 100 包含的 Slot 是 3200 到 3231;Epoch 101 包含的 Slot 是 3232 到 3263。 EIP-7514 共识层改动 EIP-7514: Add Max Epoch Churn Limit EIP-7514: Add max epoch churn limit 背景 从 2023 年上海升级开放验证者退出 PoS 后,反倒吸引更多使用者加入成为验证者,导致验证者等待序列(Entry Queue)总是处于爆满状态,总验证者数量也不断高速上升。 Entry Queue 从开放退出 PoS 后反而激增。source: https://www.validatorqueue.com/ 如果验证者等待序列持续维持满载的状态,则从 2023 年 9 月(EIP 提出时)到 2024 年 5 月,约八个月的时间,就会有 50% 的 ETH 都将质押进 PoS;到了 2024 年 9 月就会有 75% ETH 质押。这么多 ETH 质押有几个缺点,例如验证者数量太多,造成验证者投票及聚合签章数量太多,增加验证者 p2p 网络的负担及共识链的状态膨胀。另外也有人觉得 Ethereum 所需要的安全性并不需要这么多 ETH 质押,多质押的 ETH 从安全性的角度是浪费。 而为什么会持续有这么多 ETH 涌入呢?因为即便到了 100% ETH 都质押,年化率仍然有约 1.6%,而且 Liquid Staking Token(LST)的出现近一步的提高资本利用效率,再加上 MEV 的收益,种种因素都让质押变成一个非常吸引人的选项。 所幸质押热潮在 2023 年下半年逐渐退去,减缓了验证者数量成长的速度。 2023 年下半年验证者数量成长放缓,在 2024 年 2 月时约有 25% 左右 ETH 质押。source: https://www.validatorqueue.com/ 运作细节 原本 Entry Queue 的数量上限是随着当前验证者人数而变动,每增加或减少 65536 个验证者,Entry Queue 的数量上限就会增加或减少 1。2024 年 2 月的 Entry Queue 数量上限是 14 个(当前验证者数量约为 95 万)。 EIP-7514 会将 Entry Queue 数量上限固定在 8,不再随着当前验证者人数增加而提高,藉此减缓验证者数量成长的速度,让社群有更多时间能想出长期的解法,例如下一个硬分叉可能会收入的 EIP-7251。 EIP-4844 与 EIP-7516 EIP-4844: Shard Blob Transactions Rollup 的大补帖:Proto-Danksharding(一) Rollup 的大补帖:Proto-Danksharding(二) EIP-4844 新增新的交易种类,一个专门用来放 Blob 数据的交易。透过将数据放在 Blob 里,Rollup 将可以进一步降低交易手续费。 EIP-4844 并非作为进行扩容升级的改动,而更像是「提升区块 Gas Limit」并「降低成本」,让区块可以放入更多(Rollup)交易的一种提升交易量的改动。但 EIP-4844 同时也是为真正的扩容方案 – Danksharding 在进行铺路。 另外 Blob 交易会和一般交易会是分开独立的手续费市场,各自有各自的 Base Fee 及 Priority Fee,所以 EIP-7516 为 Blob 交易的手续费市场新增一个 BLOBBASEFEE Opcode(作用等同于一般交易的 BASEFEE Opcode),让 Rollup 合约可以透过这个 Opcode 得知该 Blob 的 Base Fee 是多少。 总结与重点 Dencun 硬分叉由共识层的 Deneb 硬分叉及执行层的 Cancun 硬分叉所组成 本次升级的主角是 EIP-4844,引入 Blob 交易格式让 Rollup 能进一步降低交易成本,并同时为 Danksharding 铺路 共识层的改动包含 EIP-7044、EIP-7045 与 EIP-7514 EIP-7044 让使用非托管质押服务的验证者在选择退出 PoS 时能不受未来硬分叉所影响 EIP-7045 及 EIP-7514 可视为增加 PoS 网络稳定性的更新 执行层改动包含 EIP-1153、EIP-4788、EIP-5656、EIP-6780 与 EIP-7516 EIP-1153 让许多合约设计模式上能节省不少 Gas;EIP-5656 也是让 Gas 成本能稍微降低 EIP-4788 让执行层能以不需信任第三方的方式读取到共识层的信息,开启更多质押相关服务的可能性 EIP-6780 则是进一步淘汰 SELFDESTRUCT,拿掉它「移除合约代码及状态」的能力 开发者需要注意使用 EIP-1153 时不要仰赖「暂时 Storage 在交易后会被清空」的假设,以及如果有使用到 SELFDESTRUCT,务必留意自己的合约会不会受影响 一般使用者不需特别留意,只要等到 Rollup 采用 Blob 交易后就能享受到更低的交易成本 参考数据与推荐延伸阅读 EIP-1153 EIP-1153: Transient storage opcodes EIP-1153 fan page EIP-1153: Transient storage opcodes Transient storage - The future roadblock of the Ethereum’s AA landscape - HackMD EIP-4788 EIP-4788: Beacon block root in the EVM EIP-4788: Beacon root in EVM EIP-5656 EIP-5656: MCOPY - Memory copying instruction EIP-6780 EIP-6780: SELFDESTRUCT only in same transaction EIP-6780: Deactivate SELFDESTRUCT, except where it occurs in the same transaction in which a contract was created PEEPanEIP #115: EIP-6780-SELFDESTRUCT only in same transaction with Guillaume Ballet #SELFDESTRUCT EIP-7044 EIP-7044: Perpetually Valid Signed Voluntary Exits EIP-7044: Perpetually Valid Signed Voluntary Exits EIP-7514 EIP-7514: Add Max Epoch Churn Limit EIP-7514: Add max epoch churn limit EIP-4844 & EIP-7516 EIP-4844: Shard Blob Transactions Rollup 的大补帖:Proto-Danksharding(一) Rollup 的大补帖:Proto-Danksharding(二) EIP-7516: BLOBBASEFEE instruction EIP 7516 - BLOBBASEFEE Opcode
2024-03-20
以太坊最新公告:Dencun 网络升级将于 2024 年 3 月 13 日进行

以太坊最新公告:Dencun 网络升级将于 2024 年 3 月 13 日进行

以太坊 2024 年 2 月 27 日在以太坊基金会博客上发布的公告指出:   Dencun 网络升级已经在所有测试网上成功激活。现在,它已准备好在以太坊主网上部署,并将于 2024 年 3 月 13 日 13 时 55 分(UTC 时间)【新加坡时间为 3 月 13 日 21 时 55 分】 在以太坊第 269568 个纪元上激活。   此次升级是继以太坊 2023 年 进行的 Shapella 升级之后的又一次技术升级。其中,最引人注目技术改进是引入了 EIP-4844 协议所包含的短暂数据 Blobs,也称为 「protodanksharding」,这将有助于降低以太坊 Layer2 的交易费用。   如果你想关注升级过程,请加入社区直播:https://www.youtube.com/watch?v=iL0cZRkyrV0   升级详情介绍   Dencun 网络升级包含了对以太坊共识层和执行层的技术更改。此次 Dencun 网络升级所完成的技术协议完整清单能够在 EIP-7569 技术协议中找到,它们分别是:   EIP-1153:瞬态存储操作码 EIP-4788:EVM 中的信标块根 EIP-4844:碎片 Blob 事务 EIP-5656:MCOPY——内存复制指令 EIP-6780:仅在同一事务中使用 SELFDESTRUCT EIP-7044:永久有效的签名自愿退出 EIP-7045:增加最大声明包含插槽数 EIP-7514:增加最大周期流失限制 EIP-7516:BLOBBASEFEE 操作码   关于共识层的升级变化   影响以太坊共识层的完整 python 规范可在 ethereum/consensus-specs 资源库的 deneb 文档中找到。   详情请查阅:https://github.com/ethereum/consensus-specs/tree/dev/specs/deneb   关于执行层的升级变化   影响以太坊执行层升级变化的技术改进可参考前文所述的以太坊技术协议(简称EIP)列表。此外,ethereum/execution-specs 资源库中也正在实施相关的 python 规范。   详情请查阅:https://github.com/ethereum/execution-specs/pulls?q=is%3Apr+base%3Aforks%2Fcancun   引擎 API 的更改   共识层的升级需要更改引擎 API,以便用于共识层和执行层节点之间的通信。这些都在 ethereum/execution-apis 资源库的 cancun.md 文件中进行了说明。   详情请查阅:https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md     客户端发布   以下客户端版本均支持 Dencun 网络升级后的执行层(命名为 Cancun)和共识层(命名为 Deneb),它们分别是:   共识层客户端:   Lighthouse    v5.0.0    Lodestar    v1.16.0 Nimbus    v24.2.2 Prysm    v5.0.0        Teku    v24.2.0      执行层客户端:   Besu    v24.1.2     Erigon   v2.58.1   go-ethereum (geth)    v1.13.13 Nethermind    v1.25.4      Reth (alpha)    v0.1.0-alpha.19     “ 更多注意 虽然 Reth 支持此次 Dencun 网络升级,但该客户端正在接受全面审核,目前还不建议在生产中使用。   更多详情请参见 Reth 的技术文档:https://github.com/paradigmxyz/reth?tab=readme-ov-file#status   Geth v1.13.13 版已经完全支持此次 Dencun 网络升级,但 v1.13.14 版更是对事务池处理 blob 事务的性能进行了进一步改进,因此推荐使用。   上述客户端的下载链接可查阅:https://blog.ethereum.org/2024/02/27/dencun-mainnet-announcement   常见问题与解答   问 作为以太坊用户和数字资产持有者,我需要为 Dencun 网络升级做些什么吗? 答 没有需要特别做准备的。如果你使用交易平台、数字钱包或者硬件钱包,不需要做额外的调整。但如果你是一位节点验证者或运营商,请查阅下一个问题。   问 作为非质押节点运营商/验证者,我需要为升级做什么准备吗? 答 你需要把节点更新到上文中列出的客户端版本,才能兼容此次升级。   问 作为一个质押节点运营商/验证者,我需要为升级做些什么? 答 你需要把节点更新到上文中列出的客户端版本,才能兼容此次升级,并且需要确保你的信标节点和验证器客户端都已更新!   此外,我们鼓励那些想在主网升级前进行更多次升级的质押者使用 ephemery.dev,它现在也支持 Dencun 网络升级。 问 如果我做了质押,或者我是一个节点运营商/验证者,但我没有参与此次网络升级,会发生什么? 答 如果你一直不升级上文所列出的客户端,待 2024 年 3 月 13 日 Dencun 网络升级完成后,你的客户端将同步到预分叉区块链。   按照旧有规则,你将被困在一个不兼容的区块链上,无法操作数字资产或进行 Dencun 升级后的主网上的操作。   问 作为一名应用程序或区块链工具开发人员,我应该做什么? 答 查看本次 Dencun 网络升级中包含的以太坊技术协议(简称 EIP),确定这些协议是否会影响你现在管理的项目——此次 Dencun 网络升级为以太坊的执行层和共识层都引入了许多令人兴奋的新功能!唯一具有向后兼容性影响的以太坊技术协议是 EIP-6780、EIP-7044 和 EIP-7514。   EIP-6780 技术文档请查阅:https://eips.ethereum.org/EIPS/eip-6780 EIP-7044 技术文档请查阅:https://eips.ethereum.org/EIPS/eip-7044 EIP-7514 技术文档请查阅:https://eips.ethereum.org/EIPS/eip-7514   问 为什么此次升级命名为「Dencun」 ? 答 Dencun 是「Deneb」 与「Cancun」的合并词汇。以太坊升级依旧遵循此前的命名规律,执行层的升级使用 Devcon 大会举办城市的名字命名,此次使用的是 Devcon 3 大会举办地墨西哥坎昆市的名字「Cancun」;共识层的升级使用星系的名字命名,此次使用的是天鹅座一等恒星的名字「Deneb」。 问 在哪里可以观看 Dencun 网络升级直播?  答 观看地址:https://www.youtube.com/watch?v=iL0cZRkyrV0   直播开始时间: 2024 年 3 月 13 日 13 时(UTC 时间)/ 2024 年 3 月 13 日 21 时(新加坡时间) 最后   感谢所有帮助以太坊实现 Blobs 的人,让以太坊几乎摆脱了 SELFDESTRUCT,并为以太坊网络进行了一次新的升级!
2024-03-28

Load more