庆祝 Web3j 5:从 2016 年至今的旅程
核心要点
- 今天,我们很高兴地宣布发布 Web3j 5,这是自 2016 年 9 月开始的旅程中的一个重要里程碑。
- 最初是一个开源项目,旨在让 Java 和 Android 开发人员可以访问以太坊,现在已经发展成为区块链生态系统中使用最广泛的 Java 库之一。
- 自 2016 年以来,我们面临着以太坊本身的快速发展、协议变化、新的 EIP、不断变化的共识机制以及去中心化应用程序的增长。
- 这种保持最新状态的承诺确保开发人员始终可以依靠 Web3j 来构建最新的以太坊标准。

今天,我们很高兴地宣布发布 Web3j 5,这是自 2016 年 9 月开始的旅程中的一个重要里程碑。最初是一个开源项目,旨在让 Java 和 Android 开发人员可以访问以太坊,现在已经发展成为区块链生态系统中使用最广泛的 Java 库之一。并将其确立为 LF 去中心化信托项目领域的重要集成技术。
多年来,Web3j 已不仅仅是一个工具。它是一个社区、一系列创新以及以太坊和 Java 生态系统之间的桥梁。让我们回顾一下我们所面临的挑战、成就和里程碑。
旅程:挑战与成长
构建和维护区块链库并非易事。自 2016 年以来,我们面临着以太坊本身的快速发展、协议变化、新的 EIP、不断变化的共识机制以及去中心化应用程序的增长。
主要挑战包括:
跟上以太坊快速协议升级和 EIP 提案的步伐。
确保向后兼容性,同时引入新功能。
支持广泛的环境,从 Android 设备到具有 HSM 的企业系统。
向后兼容,同时引入新功能。支持广泛的环境,从 Android 设备到具有 HSM 的企业系统。为初学者和高级区块链工程师打造直观的开发人员体验。
通过这一切,Web3j 社区和贡献者帮助我们保持专注、解决问题并推动项目向前发展。
里程碑一览
创建时间:2016 年 9 月
:2016 年 9 月 被 Hyperledger 基金会接受为项目(现在是更大的 LF 去中心化信托生态系统的一部分):2024 年 1 月
:2024 年 1 月 GitHub 星数:5.3k
: 5.3k 贡献者 : 218 位独特贡献者
: 218 位独特贡献者 发布 : 120
:120 个货叉:1.8k
:已解决 1.8k 个问题:超过 1,000 个
这些数字不仅反映了 Web3j 的增长,还反映了为其提供支持的开源社区的实力。
定义 Web3j 的关键特性
从一开始,Web3j 的设计就是为了让以太坊开发可以在 Java 生态系统中进行。随着时间的推移,我们扩展了其功能集以跟上以太坊的发展步伐:
以太坊 JSON-RPC 客户端 API(HTTP 和 IPC)的完整实现。
(HTTP 和 IPC)。以太坊钱包支持。
。自动生成 Java 智能合约包装器,以从本机 Java 代码部署合约并与合约交互。
从本机 Java 代码部署合约并与之交互。事务支持:EIP-155、EIP-1559、EIP-2930 和 EIP-4844(第一个这样做的 Web3 库)。
:EIP-155、EIP-1559、EIP-2930 和(第一个这样做的 Web3 库)。硬件安全模块 (HSM) 支持企业级安全。
实现企业级安全。安卓兼容性。
。以太坊名称服务 (ENS) 支持。
。面向开发人员的命令行工具。
保持领先:支持主要生态工业园区
我们持续面临的最大挑战之一是支持以太坊的不断发展。多年来,Web3j 一直与以太坊改进提案 (EIP) 保持同步。
以下是一些最重要的:
EIP-155:针对重放攻击的链 ID 保护。
:针对重放攻击的链 ID 保护。 EIP-1559:基本费用和汽油费改进。
:基本费用和汽油费改进。 EIP-2930:访问列表事务。
:访问列表交易。 EIP-4844:Proto-danksharding(首先由 Web3j 支持)。
:Proto-danksharding(首先由 Web3j 支持)。 EIP-4337:帐户抽象支持。
这种保持最新状态的承诺确保开发人员始终可以依靠 Web3j 来构建最新的以太坊标准。
Web3j 5 中的新增功能
在 5.0.1 版本中,Web3j 是为 Java 和 EVM 开发的未来而构建的:
