Blog

imToken 8 周年:以 Token 为中心,再出发

imToken 8 周年:以 Token 为中心,再出发

imToken 8 岁了!🎉🎉🎉 2016-2024,imToken 和大家共同见证了加密行业的崛起与发展。感谢每一位用户的支持与陪伴,让我们能够不断前行。 以 Token 为中心 2018 年,imToken 选择了开源之路,其 TokenCore 核心代码为加密行业注入了新的活力。然而,随着生态的不断演进,继续对旧代码修补已不再是最佳选项。 加密行业快速发展,钱包产品需要满足更多样的用户需求。我们认为理想的钱包终极状态应该是: 成为使用者及其家人的保护盾:免受资产受损,免受数据泄露,免受身份追踪。 帮助使用者低成本低门槛地随身持有、随时接入数字世界:无许可的账户,低廉的硬件,所见即所得的界面。 展望未来,我们坚信「以 Token 为中心」是实现这一愿景的最佳途径。Token 正在改变我们创造、分享和交互的方式,无论是在转账、支付、NFT、质押、治理,还是 DeFi 和 DID 等领域,我们都深切地感受到了这种变革的力量。 新起点:imToken 2.15 秉承「以 Token 为中心」这一理念,我们倾力打造了 imToken 2.15,带来了全新架构和设计。 扁平化的账户体系,不仅为各类型账户的支持增加了灵活性,也为以 Token 为中心的产品设计打造了基础,标志着全新起点。 全新起点全新品牌!我们也设计了以 Token 为中心的全新品牌,于 8 周年之际和大家正式见面。 imToken 8 周年活动 更重要的是,我们精心准备了丰富的惊喜和空投活动,诚邀你共同见证 imToken 的 8 周岁生日! 立即前往 8 周年活动:https://token.im/anniversary8 imToken 团队2024.05.22
2024-05-22
imToken 2.15 改版:探索未来的钱包范式

imToken 2.15 改版:探索未来的钱包范式

imToken 2.15 版本上线已经有一段时间,许多用户升级体验了新版本。这是 imToken 迈向下一阶段的重要一步,团队也从各渠道收集到了一些用户对于新版本的不解与不适应。在此,我们分享此次改版的初衷、理念及后续计划,希望获得大家的理解和支持。imToken 和每个生态参与者一样,一直在常见常新的加密行业中探索成长。 这次改版是由于旧版本的局限性以及缺乏可拓展性。长期视角下,旧版本难以满足钱包用户日益增长的功能需求,也不是我们理想中的最佳钱包范式。 五年前,imToken 开源了 TokenCore 核心代码,这段代码在快速发展的加密行业中服役了五年多。而早期生态和当下全然不同,继续对旧代码缝缝补补不再是好选项。旧版本用户可能熟悉「身份钱包」,但去中心化数字身份(DID)普及缓慢,身份钱包设计的过早引入也造成了许多使用困扰。当下流行 Layer2 和 EVM 等依附于以太坊生态的网络,对应切换网络的交互模式并非面向未来的设计;叠加比特币、Solana 等公链生态,钱包 - 账户/公链 - 网络等复杂概念对于初学者而言也不太友好。 基于以上现状,团队需要重新思考和调整。钱包的内核是私钥完整生命周期的安全管理。体验 vs 安全,简单 vs 强大,快速迭代 vs 精细打磨,如何做好这些平衡?我们选择中庸之道,在诸多因素间寻求一个「度」,而对「度」的把握,有时也靠长期关注和思考所形成的直觉。 钱包设计面向谁?面向多远?长期看,我们希望设计普适于大众的钱包产品,贡献于加密行业的推广普及。但在快速发展的当下,加密生态复杂度与日俱增,基于私钥管理的衍生需求也如泉水喷涌。我们对此的看法是,对于如 TokenCore 的内核基建,应面向未来 3-5 年有效,而产品设计和交互可每年灵活调整。 理想的钱包终极状态是什么?我认为钱包应: 成为使用者及其家人的保护盾 免受资产受损 免受数据泄露 免受身份追踪 帮助使用者低成本低门槛地随身持有、随时接入数字世界 无许可的账户 低廉的硬件 所见即所得的界面 综合以上的思考,我带领着团队开始行动,其中包含了对于 TokenCore 的重构、产品信息架构的重新设计……诸多改变。自 2023.11 项目启动,到 2024.4.18 正式上线。经历了近五个月的全力以赴,完成了五年多来最大的重构改造。感谢过程中每一位小伙伴的付出,让「知」与「行」合一。 我们很高兴看到,新版本切实解决了此前「老大难」的问题。与此同时也关注到了来自社区的新反馈,其中既有对于全新版本的适应问题,如不习惯从切换网络至选择账户的新交互模式、部分资深用户升级后账户数量骤增等;也有产品自身的不足,如添加账户不够智能化、账户数量多时选择账户不便。对于这些潜在优化点,我们同样非常高兴能收到社区的真诚反馈。这是钱包产品历久弥新的基础。 看清问题,持续迭代。和大家汇报 2.15 版本的持续迭代计划: 针对社区反馈以及原有产品路线图下的改进汇总 优化账户选择列表的可识别性 支持智能添加账户 针对多账户场景,提供批量处理功能 增加新的「账户模式」:多签 支持自定义账户列表的展示 & 排序方式 「忘记密码」场景的解决方案 …… 2.15 版本带来了全新架构和设计,由此,未来的 imToken 钱包将有更多可探索的空间: 多账户体系:不只有公链、Layer2、EVM 账户,多签账户、合约账户、与 Web2 连接的 Card 账户都将受益于多账户体系设计 TokenCore 重构:为 imToken 敏捷支持多链提供了快速实现的可能 以 Token 为核心的产品设计将以 2.15 系列版本为起点,更具落地可行性 最后,2.15 改版毫无疑问是一次大动作,一座大山,路途坎坷。有人问改变的意义是什么?正如登山,是保有敢于持续挑战的勇气,是跟这个世界积极相处的姿态。 深呼吸,准备继续冲击下一座大山。我们离想象中的 3.0 越来越近,期待 imToken 每一位参与者的想象力和执行力,也期待我们的交付得到用户的广泛认可。 Ben,imToken 创始人&CEO 2024.05.15
2024-05-16
imToken 2.15.1,全新账户管理体验

imToken 2.15.1,全新账户管理体验

imToken 2.15.1 焕新力度再升级!全新「皮肤」配色,全新账户管理体验,包括优化账户添加和切换方式,新增账户自定义标签功能,新增派生地址功能,以及支持添加 imToken Card 账户等,让钱包更简单易用,管理更高效便捷。此外,imToken 和其内置 Swap 功能都新增了对热门网络的支持,你可以轻松体验热门生态应用。 本次更新具体如下👇👇👇 全新「皮肤」配色 全新账户管理体验 优化账户添加和切换方式,操作流程更简化 新增派生地址功能,创建多个账户更便捷 新增自定义标签功能,查找账户更快速 支持添加 imToken Card 账户 其他功能 新增支持 Blast、Merlin 等热门网络 内置 Swap 功能新增支持 Base、BSC 网络兑换 支持全部账户免密支付 全新「皮肤」配色 imToken 2.15.1 上线新皮肤,不仅更换了 logo 颜色,还对整体界面进行了调整,以确保配色更统一。这次外观设计体验将贯穿于每一次操作,为你带来全新感受。 全新账户管理体验 优化账户添加和切换方式,操作流程更简化 imToken 推出全新账户管理模式,将过去复杂的概念简化为钱包和账户,帮你更清晰地了解自己的代币情况,轻松管理代币。 现在,在 imToken 首页点击「我」-「钱包管理」即可轻松添加账户,上限已提升至 100 个。如果你想删除账户,可以从「钱包管理」进入钱包设置页面点击「移除」完成。此外,在钱包首页左上角可以快速完成账户切换。 添加账户步骤 新增派生地址功能,创建多个账户更便捷 imToken 新增派生地址功能,只需保存一组助记词,即可跨多条链上管理代币,并在同一网络下添加多个子账户,提升管理效率,增强隐私保护。 如果你需要创建更多账户,可以在添加账户页面点击账户右上角的三个点,进入「高级模式」派生地址设置。同时,你也可以自定义账户派生路径,有 Ledger 或 BIP44 两种地址类型可供选择。 创建派生地址步骤 新增自定义标签功能,查找账户更快速 imToken 新增了自定义标签功能,使查找账户更加快速。现在,你可以点击钱包首页的「>」图标进入账户详情页,为每个账户编辑标签。这些标签可以根据个人喜好或者账户用途进行自定义。下次选择账户时,就可以依据这些标签快速找到对应账户,无需在繁多的账户列表中进行翻找,极大地节省了时间和精力。 自定义标签步骤 支持添加 imToken Card 账户 imToken 支持添加 imToken Card 账户。符合申领条件的用户成功申卡后,只需在添加账户页面下滑选择 imToken Card 即可。一旦添加完成,就可以在 imToken 中轻松查看并管理你的 imToken Card 账户。具体操作步骤可点击《如何快速获取 imToken Card》查看。 其他功能 新增支持 Blast、Merlin 等热门网络 imToken 新增支持 Blast、Merlin、Metis Andromeda、Conflux eSpace 和 Manta Pacific 等网络,你只需要点击「我」-「钱包管理」进入添加对应账户,然后在首页切换至对应网络,点击功能栏中的「生态应用」,即可体验热门生态应用。 内置 Swap 功能新增 Base、BSC 网络兑换 imToken 内置 Swap 网络切换功能优化,并新增支持在 Base、BSC 网络进行闪兑,带来了更丰富的代币兑换体验。你可以在市场页面开启你的兑换之旅。 支持全部账户免密支付 imToken 现已支持全部账户的免密支付功能,无需输入密码即可完成支付操作,提升了支付的便捷性和安全性。 如何下载更新 Android 用户 新用户:在 imToken 官网(https://token.im)下载 老用户:在 App 内即可直接更新 iOS 用户:需登录 App Store 下载。注:imToken 未上架中国大陆区 App Store。 如果遇到下载问题,可发送「下载」至 [email protected] 获取最新版 imToken。 最后,还是老提示 升级前请确保各钱包都已备份妥当 不要将私钥、助记词或 Keystore 泄露给任何人 了解更多:https://token.im
2024-05-16
imToken 的多元化账户管理

imToken 的多元化账户管理

imToken 的多元化账户体系 在支付宝体系中,一个用户的支付宝钱包账户实际上关联着多元化的金融子账户,例如余额账户、余额宝理财账户、花呗消费信贷账户以及绑定的银行卡账户等,这些构成了用户整体的支付宝钱包体系,并通常与用户的手机号码或邮箱账号进行绑定。 imToken 则基于去中心化的区块链技术,创建了一个类似的钱包体系,支持用户通过自持的助记词生成多个数字货币账户,比如 BTC(比特币)、ETH(以太坊)、TRX(波场)、Arbitrum 等多种区块链网络上的账户。 一套助记词即一个钱包,其中可以有多个账户 与支付宝不同的是,支付宝账户与个人身份信息一一绑定,故每个用户通常对应唯一的一个支付宝钱包;而 imToken 钱包则是基于去中心化原则设计的,它不依赖用户的个人信息,仅与助记词相关,因此用户可以根据需要创建多个区块链网络上的钱包并管理每个钱包中的多种账户。 区块链网络与账户 不同类型的加密货币各自运行在独立的区块链网络上,如比特币(Bitcoin)网络、以太坊(Ethereum)网络、波场(TRON)网络等,每个网络都有独特的价值转移逻辑和信息处理方式。 在 imToken 中,区块链网络主要分为 Layer1、Layer2、EVM 兼容链和自定义四大类。如果用户想在一个钱包中添加比特币(Bitcoin)、以太坊(Ethereum)、波场(TRON)等多个区块链网络的账户,在添加账户页勾选对应区块链网络,即可完成账户添加。 注:此前,imToken 将 Layer2 与 EVM 兼容链整合至 ETH 账户框架内,用户在 ETH 账户内可通过切换网络进入 Optimism、Polygon 等账户。在最新版 2.15.1 中,imToken 消除了账户层级,将 Layer2 与 EVM 兼容链与 Ethereum 并列,提供各网络的直接入口,从而增强操作的直观性和流畅度。 账户的添加与派生 用户不仅能够通过一套助记词在单个钱包内添加不同网络上的多个账户,还能在同一网络上派生多个独立账户,类似支付宝用户可以绑定多张工商银行的借记卡。 当用户在添加账户页面选择网络时,默认情况下 imToken 只会为该网络生成一个账户。若需在同一网络下创建更多账户,可以通过点击网络图标右上角三个点,点击「高级功能」,通过地址派生来实现。 每个账户都有对应的派生路径,派生路径可以简单理解为当你拿到一个助记词,遵循派生路径这个「地图」,就可以找到对应的账户与地址。 账户标签化管理 imToken 支持最多生成 100 个账户,用户可以灵活增删账户并支持为账户设置自定义标签。类似微信通讯录的标签功能,imToken 也支持用户为各账户定制标签以实现高效管理。 例如,小明在 imToken 里一共有 10 个账户,这 10 个账户被用来做链上的各种交互,如 2 个用于 Ethereum 网络上的日常转账 5 个用于与 Arbitrum 网络的 DApp 交互 8 个用于与预期有空投的新项目交互 当小明依照上面的行为给账户打上相应标签后,后续使用时就能快速筛选出对应的账户。 具体步骤如下: 在钱包首页点击「>」-「标签」即可自定义设置;之后,返回首页,点击左上角打开「选择账户」页面,并在搜索框内输入相关标签名称,系统将迅速筛选并展示所有带有该标签的账户。 最后 imToken 提供了一种兼顾安全性、自由度与实用性的账户管理模式,允许用户通过助记词自由创建和管理多个账户,不仅可在单一钱包内添加不同网络的账户,还可在同一网络下生成多个独立账户,并通过自定义标签功能有效分类和筛选账户,实现高效管理。
2024-05-15
质押平台走入分水岭:下一步是去中心化?

质押平台走入分水岭:下一步是去中心化?

质押平台(Staking Platform)是为用户提供参与数字资产质押的入口和渠道。自以太坊从 PoW 共识机制升级为 PoS 共识机制后,质押平台也收获了一波新的关注度,并吸引了大量新用户的参与。   从质押的目的看,目前常见的质押平台分为两种:一种是帮助用户参与 PoS 机制区块链网络的流动性质押平台;一种是提供常规数字资产质押服务的 DeFi 协议项目平台。两类平台在服务模式、使用方法上或许非常相似,且都能帮助用户增强资产的流动性,但在协议架构的设计和质押服务的最终目的上是不一样的。   对于前者所提及的「质押」,这是 PoS 机制区块链网络上维护网络安全的一种机制——用户通过参与 Pos 机制区块链网络的质押,可以获得资产奖励,而这份奖励,旨在鼓励用户通过参与质押,维护区块链网络完整性和安全性的行为。   对于后者所提及的「质押」,这是 DeFi 协议项目平台提供的一种资产服务——用户将持有的数字资产锁定在 DeFi 项目的智能合约中,旨在为持有的数字资产获得进一步收益,即获取孳息。   值得注意的是,常规的数字资产质押服务,不同的 DeFi 协议项目可以支持不同类型的资产参与质押,甚至还可以质押 NFT。但是旨在帮助用户参与 PoS 机制区块链网络验证的质押平台,通常接受的是既定的、单一资产类型参与质押。   近日,不少资讯平台根据交易功能、用户参与度、资产集聚度、平台可用性、安全性、奖励情况等指标评选出了 2024 年值得期待的质押平台榜单,在不同榜单中上榜频率较高的质押平台有:   Lido Lido 是如今资产规模最大的流动性质押平台,锁定资产市值总量(TVL)已超过 140 亿美元,支持参与以太坊、Polygon 和 Solana 等 PoS 共识机制区块链网络的质押。   Rocket Pool Rocket Pool  是去中心化的流动性质押平台,支持且专注于参与以太坊质押。它开发有智能节点软件,提供无需许可的协议,支持用户自由选择成为节点运营者(即验证者)。   Coinbase Prime Coinbase Prime 的锁定资产市值总量(TVL)现已超过 20 亿美元,支持参与以太坊质押。    EigenLayer EigenLayer 是知名的再质押平台,支持且专注于参与以太坊质押。从质押目的上看,也是属于流动性质押,目前有超过 60 万个质押 ETH 被托管在 Eigenlayer 上。   Stader Stader 是一个支持多条区块链的综合性质押平台,支持参与以太坊、Polygon 等 PoS 共识机制区块链网络的质押活动,同时还链接了 40 多个常规数字资产质押服务的 DeFi 项目,如今锁定的资产市值总量(TVL)超过 1.24 亿美元。    Tenderize Tenderize 是一个提供常规数字资产质押服务的 DeFi 协议项目平台,支持多种数字资产参与质押服务,用户可以获取孳息,并使用通过质押获得的替代资产参与其他自由交易。   上述上榜的质押平台覆盖了多种质押服务模式,包括流动性质押(含再质押)、中心化交易所质押、DeFi 协议项目的质押池形式质押等,但依旧以流动性质押锁定的资产规模最大。自 2022 年 9 月 15 日以太坊完成合并更改共识机制之后,数字资产 ETH 的质押迄今也大多数是通过第三方流动性质押平台完成。   关于质押平台的下一步思考     以太坊质押正面临着严重的中心化问题,锁定资产规模排名前列的 Lido、Coinbase 等质押平台几乎已占据了近一半以上的以太坊质押资产。 2024 年 3 月 21 日,以太坊创始人 Vitalik Buterin 在 ETHTaipei 的活动上再次重申了以太坊质押面临的中心化风险,并在活动演讲中阐释了由以太坊基金会的 Barnabe Monneau 于 2024 年 2 月提出新概念:彩虹质押(Rainbow Staking),以期能够应对以太坊质押日益增长的中心化问题。 彩虹质押(Rainbow Staking)技术框架的核心理念是:将允许各类技术协议服务提供商(Protocol Service Providers)尽可能更多地参与到差异化的协议服务中来,从而提高独立参与质押的验证者数量。 而通过各类协议的整合,彩虹质押(Rainbow Staking)希望能够解决想要参与质押的用户面临的两大挑战:「需要 32 个 ETH 参与质押」的资产门槛和「独立运营节点」的技术挑战。这或许也同时意味着新技术框架的目标旨在降低现有流动性质押物资产(LSD 类资产)的经济价值,让以太坊质押回归质押的初衷。     使用数字资产管理工具参与质押    当下,想要更方便地参与以太坊质押或 DeFi 项目,还可以借助数字资产管理工具(比如区块链钱包)直接参与。   作为最早一批开发上线的以太坊钱包,imToken 始终积极参与以太坊的生态建设。用户可以通过 imToken 以「托管质押」与「非托管质押」两种质押方案参与以太坊质押,同时支持用户随时查看质押详情,并可根据自身意愿和需求随时退出质押。   “ 了解更多 imToken  支持以太坊质押   托管式质押,可复制下方链接到浏览器了解:https://support.token.im/hc/zh-cn/articles/900004631346   非托管式质押,可复制下方链接到浏览器了解:https://support.token.im/hc/zh-cn/articles/900007068843   更安全的离线质押   借助区块链钱包这类数字资产管理工具,还可以实现安全性更强的离线质押。   离线质押又称「冷质押」,是一种允许用户在不联网的情况下使用其持有的数字资产参与区块链权益证明的机制。在这种机制中,用户可以将需要质押资产的私钥存放在不需连接网络的资产管理工具或硬件区块链钱包中,提升资产的安全性。   而与此同时,用户必须再设置一个联网的资产管理工具并创建质押节点,并利用此节点参与离线质押。而质押节点的创建,通常会以委托使用第三方质押池服务的方式进行,而成为受托方的第三方质押池,会参与验证交易。
2024-04-01
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

Load more