跳到主要内容

102 篇博文 含有标签「区块链」

通用区块链技术和创新

查看所有标签

ERC-4337:通过账户抽象革新以太坊

· 阅读需 3 分钟
Dora Noda
Software Engineer

大家好,欢迎再次来到我们的区块链博客!今天,我们将深入探讨一个令人振奋的新提案——ERC-4337,它在无需任何共识层协议更改的情况下为以太坊引入账户抽象。该提案依赖于更高层的基础设施来实现其目标。让我们一起了解 ERC-4337 能提供什么,以及它如何解决当前以太坊生态系统的局限性。

ERC-4337 是什么?

ERC-4337 是一个提案,通过使用独立的 mempool 和一种称为 UserOperation 的新型伪交易对象,将账户抽象引入以太坊。用户将 UserOperation 对象发送到替代的 mempool,特殊类别的参与者——捆绑者(bundlers)将其打包成交易,并调用专用合约的 handleOps 方法。这些交易随后被包含进区块。

该提案旨在实现以下目标:

  1. 让用户能够使用具有任意验证逻辑的智能合约钱包作为其主要账户。
  2. 完全消除用户拥有外部拥有账户(EOA)的需求。
  3. 通过允许任何捆绑者参与包含账户抽象用户操作的过程,确保去中心化。
  4. 使所有活动都在公共 mempool 上进行,消除用户需要了解特定参与者直接通信地址的需求。
  5. 避免对捆绑者的信任假设。
  6. 无需任何以太坊共识层的更改,以实现更快的采纳。
  7. 支持其他用例,例如隐私保护应用、原子多操作、使用 ERC-20 代币支付交易费用以及开发者赞助的交易。

向后兼容性

由于 ERC-4337 不改变共识层,对以太坊没有直接的向后兼容性问题。然而,ERC-4337 之前的账户由于缺少必要的 validateUserOp 函数,难以直接兼容新系统。可以通过创建一个兼容 ERC-4337 的账户,将验证逻辑重新实现为包装器,并将其设置为原始账户的受信任操作提交者来解决此问题。

参考实现

想深入了解 ERC-4337 技术细节的朋友,可以在 https://github.com/eth-infinitism/account-abstraction/tree/main/contracts 查看参考实现。

安全性考虑

ERC-4337 的入口点合约必须经过严格审计和形式化验证,因为它是整个系统的核心信任点。虽然这种方式降低了单个账户的审计和形式化验证负担,但也将安全风险集中在入口点合约上,必须进行稳健的验证。

验证应覆盖两个主要声明:

  1. 防止任意劫持的安全性:入口点仅在 validateUserOp 对特定账户通过后才通用调用该账户。
  2. 防止费用耗尽的安全性:如果入口点调用 validateUserOp 并通过,它还必须使用 calldata 等于 op.calldata 的通用调用。

结论

ERC-4337 是一个令人振奋的提案,旨在无需共识层协议更改就为以太坊引入账户抽象。通过使用更高层的基础设施,它为去中心化、灵活性以及各种用例打开了新可能。虽然仍需解决安全性问题,但该提案有望显著提升以太坊生态系统和用户体验。

以太坊上海(Shapella)升级,详解

· 阅读需 6 分钟
Dora Noda
Software Engineer

提取、gas调整,以及后续发展——不带炒作。


简短版本

Shapella升级,是上海(执行层)和Capella(共识层)的混成词,于2023年4月12日在以太坊上线。其标志性功能是自信标链启动以来首次启用质押提取

标题变更EIP-4895引入了一个系统,验证者提取从共识层自动"推送"到执行层,无需用户交易或gas费用。与此同时,四个较小的EIP用于微调EVM,包括gas成本降低(Warm COINBASE)、字节码优化(PUSH0)和合约创建限制(Initcode计量)。升级还作为对开发者的最终警告,SELFDESTRUCT操作码即将被弃用。

Shapella有效地关闭了Merge的循环,下一个重大升级Dencun于2024年3月13日跟进,将网络焦点转移到EIP-4844"blob"的可扩展性上。


为什么Shapella是一个关键里程碑

从信标链诞生到2023年4月,质押ETH是一条单行道。你可以存入32 ETH来帮助保护网络并获得奖励,但你无法取回本金或那些共识层奖励。这种锁定的流动性是一个重大承诺,对许多潜在质押者来说是一个障碍。

Shapella通过打开退出门改变了一切。

升级的核心是EIP-4895,巧妙地设计了一个系统级"提取操作"。 不再要求质押者制作交易并支付gas来提取,协议本身现在自动从共识层收集符合条件的资金并将它们推送到执行层。这种清洁的、基于推送的设计最小化了复杂性和风险,使得测试和安全部署变更变得更加容易。


实际改变了什么:EIP的通俗解释

Shapella是五个关键以太坊改进提案(EIP)的包:

  • EIP-4895 — 信标链提取(基于推送) 这是主要事件。它启用了部分(奖励)和完全(本金+奖励)提取从共识层流向质押者指定的提取地址。关键创新是这些不是用户发起的交易;它们是嵌入在提议区块中的自动操作。

  • EIP-3651 — "Warm COINBASE" 这个EIP做了一个小但重要的gas优化。在EVM中,COINBASE指的是区块生产者(验证者)的地址,不是交易所。在Shapella之前,智能合约在交易中第一次访问此地址时,会产生更高的gas成本。EIP-3651使COINBASE地址默认为"warm",降低了经常与其交互的协议的gas成本,比如那些直接向区块构建者支付MEV小费的协议。

  • EIP-3855 — PUSH0操作码 EVM的简单而优雅的添加。这个新操作码PUSH0正如其名:将值零推送到堆栈上。以前,开发者必须使用更重、更昂贵的操作码来实现这一点。PUSH0使字节码略小且更加gas高效,特别是对于大量将变量初始化为零的合约。

  • EIP-3860 — 限制和计量initcode 这个变更为用于创建智能合约的代码(initcode)引入了两个规则。首先,将initcode的最大大小限制为49,152字节。其次,为这些代码的每个32字节块添加了小额gas费用。这防止了涉及过大合约的拒绝服务攻击,并使合约创建成本更可预测。

  • EIP-6049 — 弃用SELFDESTRUCT(警告) 这不是代码更改,而是对开发者社区的正式警告。它表示允许合约删除自身并将其ETH发送到目标地址的SELFDESTRUCT操作码,将在未来升级中大幅改变其功能。这给开发者时间在Dencun升级后来用EIP-6780改变其行为之前逐步淘汰对它的依赖。


提取101:部分vs完全

Shapella引入了两种类型的自动提取,每种都有自己的规则。

  • 部分提取 这些是自动奖励清扫。如果验证者的余额由于共识层奖励增长到32 ETH以上,协议会自动"撇掉"超额金额并将其发送到指定的提取地址。验证者保持活跃并继续其职责。这无需质押者采取任何行动。

  • 完全提取(退出) 这是为了想要停止验证并取回其全部余额的质押者。质押者必须首先广播自愿退出消息。等待期后,验证者变得有资格进行完全提取。一旦在清扫中处理,全部余额就会发送到提取地址,验证者不再是活跃集的一部分。

吞吐量和节奏

网络被设计为平稳处理提取而不造成不稳定。

  • 每个区块(每12秒)最多可以包含16次提取,允许每天大约115,200次提取的最大值。
  • 区块提议者扫描活跃验证者列表并包含前16个符合条件的提取。下一个区块提议者从最后一个停止的地方继续,确保每个验证者都能在队列中轮到。
  • 为了防止大量外流破坏网络稳定,每个epoch(每约6.4分钟)可以退出的验证者数量受到流失限制的限制。这个限制基于活跃验证者总数动态调整,平滑退出潮。

还需要注意的是,共识层奖励由这个EIP-4895提取机制处理,而执行层奖励(优先费用和MEV)直接发送到验证者配置的费用接收者地址并立即可用。


接下来发生了什么:Dencun和通往可扩展性的道路

Shapella标志着"Merge时代"的成功完成。随着质押现在成为一个完全流动的双向过程,开发者将注意力转向以太坊的下一个重大挑战:可扩展性

下一个重大升级Dencun(Deneb + Cancun)于2024年3月13日到来。其核心是EIP-4844,它引入了"blob"——一种为第2层rollup向以太坊主网发布交易数据的新的、更便宜的方式。这大大降低了L2上的交易费用,并且是以rollup为中心的路线图的重大进展。Dencun还通过实施EIP-6780履行了EIP-6049的承诺,显著限制了SELFDESTRUCT操作码的权力。


大局观

Shapella是以太坊权益证明共识的基本信心里程碑。通过启用提取,它降低了质押风险,恢复了流动性,并确认了网络执行复杂、协调升级的能力。它还提供了一些实用的EVM改进,清理了技术债务并为未来优化铺平了道路。

简而言之,Shapella不仅为质押者打开了退出门——它巩固了后Merge时代的基础,并为以太坊专注于其下一个前沿:大规模可扩展性清理了跑道。

如何在 Web3 中建立持久的社交影响力

· 阅读需 9 分钟
Dora Noda
Software Engineer

这是一份为创始人、开发者和创作者准备的实用指南,介绍如何从零开始建立可验证的身份和社区,由 BlockEden.xyz 提供支持。

为什么 “Web3 社交” 是一场不同的游戏

几十年来,我们的数字社交生活一直建立在“租来的土地”上。我们为那些出卖我们注意力的平台创作内容,建立我们无法直接触达的受众,并产生我们很少能分享到的价值。Web3 改变了整个动态。

它将身份、内容和声誉的重心从中心化平台转移到了用户拥有的钱包中。你的地址成为了你的用户名。你的链上活动成为了你的公开简历。社区围绕着共同所有权和可验证的利益形成,而不仅仅是广告驱动的动态消息。

好处是什么?你保留了收益。你的受众、你的内容、你的价值——这一切都是你的。挑战呢?你必须从第一性原理出发,设计自己的分发和参与策略。本指南将向你展示如何做到这一点。

1. 申领你的链上身份

在建立粉丝群之前,你需要一个名字。在 Web3 中,长串的十六进制钱包地址不仅不切实际,而且是匿名的。一个人类可读的名字是建立可识别品牌的第一步。

  • 注册一个 ENS 名称: 你的 ENS 名称(例如 yourname.eth)是新的 @用户名。它是一个去中心化的、用户拥有的用户名,简化了整个以太坊生态系统中的支付、登录和社交互动。根据数据聚合器 Accio 的数据,随着 2025 年第 1 季度注册和续费量创下新高,ENS 已巩固了其作为事实上的命名层的地位。
  • 铸造一个 Lens Profile: 要在去中心化社交图谱中发布内容,请铸造一个 Lens Protocol profile NFT。这个个人资料将成为你通往越来越多兼容应用的通行证,让你拥有自己的内容和社交连接。
  • 确保匹配的 Web2 用户名: 在你的受众迁移到 Web3 的同时,也要弥合差距。在 X(原 Twitter)、GitHub 和 Discord 等平台上确保匹配的用户名,以避免混淆并创建一致的跨平台品牌身份。

2. 选择正确的协议

在哪里构建至关重要。不要盲目追求最新功能,首先要考虑分发。去你的目标用户——无论是开发者、收藏者还是创作者——已经聚集的地方。

  • Lens Protocol V2: 正如 Blockworks 报道的那样,Lens V2 的 Open Actions(开放动作) 是一个游戏规则改变者。它们允许你直接在帖子中嵌入自定义功能,让粉丝无需离开社交动态即可铸造 NFT、加入 DAO 或购买物品。
  • Farcaster + Frames V2: Farcaster 已迅速成为加密原生开发者社区的枢纽。它的杀手级功能 Frames(框架) 允许你在帖子(“cast”)中直接构建全屏、交互式的小程序。Frames V2 扩展了这一能力,支持复杂的链上多步交易,非常适合教程、产品演示或沉浸式体验。Cointelegraph 强调了其爆发式增长是一个关键趋势。
  • friend.tech Clubs: 如果你希望通过准入变现并奖励早期支持者,friend.tech 上的 Clubs(俱乐部) 功能提供了一个强大的模型。这些由 cryptotvplus.com 报道的代币门控群聊创建了专属空间,其访问权限与持有特定代币挂钩,从而使你与社区之间的激励机制保持一致。

BlockEden.xyz 提示: 这三个强大的协议都在 EVM 兼容链上运行。为了确保你的社交应用或交互式 Frame 保持快速响应——即使在网络拥堵高峰期或空投季——请将你的应用指向 BlockEden.xyz 的高吞吐量 RPC 端点。流畅的用户体验是留住用户不可或缺的条件。

3. 设置代币门槛:为了深度,而非炒作

如果使用得当,稀缺性是将被动粉丝转化为坚定成员的强大工具。代币门槛(Token-gating)——即根据是否拥有 NFT 或 ERC-20 代币来限制对内容或福利的访问——是你建立核心奉献群体的方式。

  • 创建专属层级: 利用 NFT 或代币所有权来解锁私人 Discord 频道、产品的早期访问权、独家周边或直播。正如 Vogue Business 报道的那样,从 Adidas 到 Gucci 的主要奢侈品牌在通过这种方式设置福利门槛后,都看到了更高的忠诚度和参与度。
  • 保持简单透明: 避免过于复杂的层级系统。从简单的角色开始(例如“开发者”、“OG”、“支持者”),并且至关重要的一点是,在链上公布获得这些角色的标准。这种透明度可以建立信任,并为你的社区提供一条清晰的深度参与路径。

4. 在链上原生发布内容

在你的用户及其钱包已经存在的地方提供价值。不要试图将用户吸引到 Web2 博客,而是将你的内容直接嵌入到他们的原生 Web3 体验中。

  • Mirror: 对于长内容(如文章、项目更新或宣言),Mirror 是行业标准。它允许你发布可以作为免费或付费 NFT 收藏的文章,在你的创作与读者之间建立直接的经济联系。
  • Warpcast Frames: 利用 Farcaster Frames 的交互特性来创建嵌入式教程、产品测验、用户调查,甚至是简单的游戏。这将被动的内容消耗转变为主动的参与。
  • Lenster 或 Hey.xyz: 对于 Twitter 风格的微内容、更新和社区对话,请使用 Lenster 或 Hey.xyz 等 Lens 原生客户端。定期引用你的 .eth.lens 用户名,通过每一篇帖子强化你的链上身份。

5. 像 DAO 一样培养社区

在 Web3 中,一个规模虽小但充满活力且参与度高的群体,其价值远高于大量沉默的粉丝。您的目标是培养一种共同所有权感和共同使命感,就像去中心化自治组织 (DAO) 一样。

  • 保持存在感与可访问性: 定期在 Discord 上举办 AMA、在 Telegram 上进行语音聊天,或在 token-gated 频道中举行市政厅会议。建立论坛进行社区提案的链上投票,让成员在项目的发展方向上拥有真正的发言权。
  • 奖励参与,而不仅仅是投资: 使用 POAP(出席证明协议)等工具向参加活动或做出有意义贡献的成员发放不可转让的 NFT。这些 NFT 可作为链上信誉标识。
  • 建立清晰的治理机制: 健康的社区需要清晰的规则。制定公开的行为准则并积极进行管理。来自 tokenminds.co 的 2025 年最新社区建设研究显示,透明度和包容性仍然是提高成员留存率的首要驱动因素。

6. 衡量关键指标

忘掉中心化平台上粉丝数等虚荣指标吧。在 Web3 中,您可以直接访问丰富的链上活动数据集,它会告诉您社区真正看重的是什么。

  • 追踪链上增长: 使用 Dune 或 Nansen 等区块链分析平台编写查询,追踪您的链上粉丝增长(例如,新的 .lens 个人主页关注者)或代币持有者。
  • 监控真实参与度: 衡量真正重要的指标:统计您发布内容的 NFT 铸造数量、分析 token-gated 页面的访问量,并监控对您项目智能合约的调用。这是参与度直接且可验证的证明。
  • 自动化您的分析闭环: 不要只是收集数据——要根据数据采取行动。BlockEden.xyz 的 API 市场提供了一系列历史和实时数据端点。将这些数据反馈到您的内容和产品决策中,创建一个强大的自动化反馈循环,针对社区的需求进行优化。

7. 保持安全与一致性

在一个用户拥有资产的世界里,安全性至关重要。丢失私钥比丢失密码要严重得多。

  • 保护您的个人主页: 使用硬件钱包或 Safe 等多签解决方案来存储您的主要身份资产,如 ENS 名称和 Lens 个人主页 NFT。对于日常操作,可以考虑 Safe Recovery 等社交恢复方案。
  • 维护加密连续性: 始终使用同一个地址签署帖子和交易。这将为您创建一个可验证、不间断的链上活动历史,随着时间的推移建立信任。
  • 轮换签名者,而非身份: 如果您有一个团队在管理社交媒体,请使用智能合约钱包,这样您就可以添加或删除授权签名者(热钱包),而无需更改核心身份(冷钱包)。这能确保您的品牌身份比任何单一团队成员都更长久。

您的 Web3 社交指南

在 Web3 中建立社交影响力,不在于追求病毒式的趋势,而在于与核心支持者建立可验证的双向关系。工具是全新的,但策略是永恒的:创造真正的价值,持续出现,并尊重您的社区。

以下是今天如何开始使用 BlockEden.xyz:

  1. 从小处着手: 申请一个 ENS 名称,铸造一个 Lens 句柄,并在 Farcaster 或 Discord 上开始一个社区聊天。
  2. 自动化您的基础设施: 将每一个社交智能合约调用——从您的 Frames 到您的铸造网站——都通过 BlockEden.xyz 可靠的 RPC 基础设施进行路由。这将保护您免受 Gas 费飙升和令人沮丧的速率限制的影响。
  3. 公开迭代: 每周发布实验。链上的错误是透明的,但当您迅速承认并修复它们时,这些错误也是可以被原谅的。

有了正确的身份、协议和基础设施,您的品牌可以随着网络的速度增长,同时保留您创造的价值。

准备好开始构建了吗?在 BlockEden.xyz 上启动一个免费、高性能的端点,今天就在链上开启这些步骤。