文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
以太坊地址的推导方式(EOA、CREATE 和 CREATE2)
本文详细介绍了以太坊中智能合约地址的推导方法,包括EOA、CREATE和CREATE2三种方式。文章深入探讨了RLP编码在地址生成中的应用,通过Solidity代码示例展示了如何预测合约地址,并解释了nonce在EOA和合约账户中的作用。此外,还介绍了使用CREATE2预计算合约地址的方法,并通过Foundry脚本演示了如何预先计算地址并部署相互依赖的合约。
以太坊
智能合约
地址推导
CREATE
CREATE2
RLP编码
nonce
RareSkills
发布于 2天前
阅读 ( 299 )
( 9 )
【引介】Contracts UI Builder:只需点击几下即可为智能合约搭建前端
OpenZeppelin 推出了 Contracts UI Builder,它是一个可以将已部署的智能合约快速生成 React 前端的工具。通过分析合约的 ABI,自动创建用户友好的界面,包括钱包集成和跨链兼容性,从而无需从头开始构建合约交互界面。
智能合约
react
前端
DApp
OpenZeppelin
ABI
OpenZeppelin
发布于 2025-08-14
阅读 ( 1310 )
( 41 )
理解以太坊交易和消息:从状态变更到链下消息 - 第二部分
本文深入探讨了以太坊交易的未来发展方向,包括信标链(Beacon Chain)、EIP-4844 Blob交易、EIP-7702 Set Code交易和EIP-712 Typed Structured Data Signing。
以太坊
交易
信标链
EIP-4844
EIP-7702
EIP-712
andrey_obruchkov
发布于 2025-08-11
阅读 ( 1418 )
( 37 )
Ethereum: 面试官最爱问的Merkle Patricia Trie (MPT) 到底是个啥
Merkle Patricia Trie (MPT) 是以太坊的核心数据结构,巧妙结合了 Patricia Trie、Merkle Tree 和 RLP 编码的优势,实现了高效、可验证且紧凑的数据存储。
MPT
一眼万年
发布于 2025-08-09
阅读 ( 1465 )
( 32 )
理解以太坊交易和消息:从状态变更到链下消息——第一部分
本文详细介绍了以太坊中的交易类型和消息,包括交易(Legacy Transaction、EIP-2930 Access List Transaction和EIP-1559 Dynamic Fee Transaction)和消息(EIP-191 Signed Data)。
以太坊
交易类型
RLP序列化
EIP-1559
EIP-2930
EIP-191
andrey_obruchkov
发布于 2025-08-09
阅读 ( 1609 )
( 40 )
每个区块链开发者应该了解的EVM内部原理 — 第三部分
本文是EVM内部原理系列文章的第三部分,主要讲解了区块链开发者应该如何利用EVM的debug工具来调试智能合约,包括如何使用Foundry、Hardhat、Tenderly等工具进行交易的追踪和调试,如何理解debug_traceCall,以及如何通过Foundry脚本来调试交易。通过学习EVM的trace,开发者可以更好地理解合约的执行过程,从而更高效地进行bug查找、gas优化和开发流程管理。
EVM
debug_traceCall
Foundry
Hardhat
tenderly
智能合约调试
andrey_obruchkov
发布于 2025-08-07
阅读 ( 1594 )
( 42 )
每个区块链开发者应该知道的EVM内部原理 - 第二部分
本文是EVM内部原理系列文章的第二部分,深入探讨了Solidity中的payable、fallback和receive函数,详细解释了calldata如何到达EVM,以及EVM如何解析calldata并分发函数调用。此外,文章还介绍了CALL、DELEGATECALL、STATICCALL和CALLCODE等底层操作码的区别,以及内部调用和外部调用的差异,并深入探讨了ABI编码和Revert机制。
EVM
Solidity
Calldata
ABI编码
revert
payable
fallback
andrey_obruchkov
发布于 2025-08-06
阅读 ( 1695 )
( 48 )
每个区块链开发者都应该了解的EVM内部原理 — 第1部分
本文是 “每个区块链开发者都应该了解的 EVM 内部原理” 系列的第一篇文章。本文深入探讨了以太坊虚拟机(EVM)的架构和执行环境,包括 Gas 的概念、智能合约的本质,以及对 EVM 的堆栈、内存、存储和 Calldata 进行了详细解释,还提供了从源代码到字节码的示例。
EVM
以太坊虚拟机
智能合约
Gas
堆栈
内存
存储
Calldata
OpCode
字节码
andrey_obruchkov
发布于 2025-08-05
阅读 ( 1823 )
( 70 )
一文讲清EVM中GAS,文末附真实面试题解析
为什么需要GAS?GAS的设计理念说到GAS费,就不得不提到比特币和以太坊的区别:比特币系统中用到的脚本语言是非常简单的,甚至连专门的名字都没有,它就叫比特币脚本语言(bitcoinscriptinglanguage)。而我们知道,以太坊是一个图灵完备的虚拟机,理论上可以执行无限循环,以太坊
Gas
EVM
baiqi-2019
发布于 2025-08-05
阅读 ( 1719 )
( 31 )
以太坊 Engine API:可视化执行层和共识层之间通信流程
本文深入探讨了以太坊节点执行层和共识层之间通信的关键接口——Engine API。文章详细解释了Engine API的主要流程,包括节点启动、区块构建和区块验证,并分析了每个流程中可能出现的错误情况,以及相应的处理方式。此外,还讨论了浅状态客户端的特殊情况以及验证器节点的生命周期。
Engine API
执行层
共识层
区块构建
区块验证
以太坊
danielrachi
发布于 2025-08-03
阅读 ( 1742 )
( 40 )
从零开始动手构建账户抽象 DApp - 不使用第三方库
本文详细介绍了如何从零开始构建一个完全可用的 Account Abstraction dApp,避免使用便捷库,手动构建 User Operations,直接进行 JSON-RPC 调用,处理 gas 赞助,并将 User Operation 发送到 bundler。通过这种底层方法,可以更深入地理解 AA 的工作原理。
账户抽象
ERC-4337
用户操作
智能账户
Bundler
Paymaster
blockmagnates
发布于 2025-08-02
阅读 ( 1568 )
( 36 )
Stylus 教程 : 部署你的第一个 Rust 智能合约
本文介绍了如何使用 Rust 和 Stylus SDK 在 Arbitrum Stylus 上部署智能合约。文章逐步讲解了环境配置、合约代码结构(包括存储、函数等),并提供了测试、导出 ABI 以及部署到 Arbitrum 测试网的命令。内容涵盖了从 Solidity 到 Rust 的 Counter 合约的转换,以及使用 Stylus SDK 进行开发的关键步骤。
Stylus
Arbitrum
智能合约
Rust语言
Solidity
部署
EVM
estheraladioche569
发布于 2025-08-01
阅读 ( 1663 )
( 45 )
该选择哪个 L2 技术栈:OP Stack 还是 Arbitrum Orbit
本文深入比较了 OP Stack 和 Arbitrum Orbit 这两种以太坊 L2 扩展解决方案。OP Stack 旨在构建一个统一的 Superchain 生态系统,而 Arbitrum Orbit 则侧重于链的自主性和模块化工具。文章详细分析了它们在数据可用性、排序、执行、结算和治理等方面的架构差异,以及交易机制和故障证明系统,为开发者在选择 L2 方案时提供参考。
OP Stack
Arbitrum Orbit
L2
Rollup
以太坊
Superchain
zeeve_io
发布于 2025-07-30
阅读 ( 1069 )
( 37 )
如何将私钥转换为以太坊地址
本文介绍了如何从以太坊私钥派生出公钥和公有地址。文章解释了以太坊中使用的椭圆曲线加密(ECC)secp256k1,展示了通过私钥生成公钥并进一步生成公有地址的步骤,并提供了一个Python代码示例,演示了如何使用私钥计算出相应的公有地址。
以太坊
私钥
公钥
公有地址
椭圆曲线加密
secp256k1
Keccak-256
billatnapier
发布于 2025-07-29
阅读 ( 1380 )
( 61 )
第五部分: 当心 gas 消耗 ——保护以太坊智能合约免受恶意破坏攻击
本文深入探讨了以太坊智能合约中一种隐蔽但极具破坏性的漏洞:恶意破坏攻击(Griefing Attacks)。文章解释了破坏攻击的原理,分析了易受攻击的代码,并通过真实案例展示了攻击流程。此外,文章还提供了一个安全、高效、抗恶意破坏的智能合约示例,并讨论了相关的防御策略、测试方法和高级工具。
恶意破坏攻击
Griefing Attacks
以太坊
智能合约
Gas
拒绝服务攻击
ankitacode11
发布于 2025-07-29
阅读 ( 1204 )
( 51 )
这些优秀的智能合约项目 - 应该重点学习
该列表整理了优秀的智能合约项目,包括Aave、Compound、Curve等DeFi协议,以及Art Gobblers等NFT项目,Synthetix等衍生品项目。每个项目都提供了代码仓库和文档链接,方便开发者学习和使用。还包括了snekmate、Solady、Solmate等智能合约库。
智能合约
DeFi
NFT
Aave
Uniswap
以太坊
shafu0x
发布于 2025-07-23
阅读 ( 1751 )
( 92 )
使用 TrueBlocks SDK 持续监听链数据
本文介绍了 TrueBlocks Services Architecture,该架构包含多个服务,用于区块链数据的抓取、监控、IPFS存储、控制和API接口。
区块链
TrueBlocks
服务架构
索引
API
以太坊
tjayrush
发布于 2025-07-21
阅读 ( 1224 )
( 55 )
使用 Chainlink CCIP 发送跨链“Hello World”
本文介绍了如何使用 Chainlink CCIP 将数据从一个链发送到另一个链。具体来说,展示了如何使用 Foundry 设置项目,编写一个 Solidity 函数,该函数可以将简单的字符串“hello world”从源链发送到目标链,并解释了关键的 CCIP 概念和函数,例如 `ccipSend` 和 `EVM2AnyMessage` 结构体。
Chainlink CCIP
跨链互操作
Solidity
智能合约
Foundry
EVM2AnyMessage
blockmagnates
发布于 2025-07-18
阅读 ( 1385 )
( 62 )
展望 2030 年的以太坊
该文章预测了以太坊在2030年的发展方向,核心观点是以太坊将通过L1的优化和rollup技术,支持两种rollup架构:与以太坊深度整合的Aligned Rollup,以及追求高性能的Performance Rollup。文章还分析了以太坊在执行层、结算层、共识层和数据可用性层面的升级,以及这些升级如何影响rollup生态。
以太坊
Rollup
Layer2
EVM
RISC-V
数据可用性
lemniscap
发布于 2025-07-16
阅读 ( 1743 )
( 102 )
以太坊为什么需要提议者-建造者分离(PBS) ?
本文深入探讨了提议者-建造者分离(PBS)的概念及其在以太坊中通过MEV-Boost的实现,旨在缓解最大可提取价值(MEV)带来的负面影响。
MEV
mev-boost
提议者-建造者分离
PBS
区块构建
中继
CoinsBench
发布于 2025-07-16
阅读 ( 1130 )
( 34 )
‹
1
2
3
4
5
6
7
8
...
31
32
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
动态提名
发行模式
安全配置
HECO主网链
AI框架
create opcode
topics
交易机会
税收损失收割
LSDs
电子支付
供需模式
Snap Deploy
技术工具
流动性层
PVRB
onSuccess
夹子机器人
calldata compression
Resolver合约
Opium Protocol
交易收据
非交互式证明
Diamond Standard
音乐家
30天文章收益榜
»
Tiny熊
191 篇文章,599 学分
Henry
96 篇文章,581 学分
Helius
151 篇文章,455 学分
寻月隐君
264 篇文章,443 学分
blockmagnates
73 篇文章,431 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: