文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
Rust 进阶(三):为什么写久了,你会开始“先设计类型”
in
Rust 进阶
in
Rust 进阶
很多人刚学Rust时,写代码是这样的流程:想逻辑→写函数→被编译器骂→改到能过但当你写Rust写到一定阶段,会突然发现自己的顺序变成了:先想类型→再想状态→最后才写逻辑而且更诡异的是:一旦类型设计对了,代码几乎是“顺着写出来的”。这不是偶然,这是Ru
Rust
King
发布于 2025-12-14
阅读 ( 624 )
( 12 )
Web3 极客日报 #1844
rebase
发布于 2025-12-14
阅读 ( 162 )
( 4 )
Foundry以太坊开发框架
Foundry是一个以Solidity为中心的以太坊开发框架,用于构建、测试、调试和部署智能合约。它提供了一整套工具链,包括forge、cast、anvil和chisel,支持快速构建和测试,并拥有强大的测试功能,如作弊码、模糊测试和主网Fork。Foundry是目前Solidity开发中使用广泛的框架。
Foundry
Solidity
智能合约
Forge
cast
anvil
DeCert.me
发布于 2025-12-14
阅读 ( 13 )
GAS2ETH 簡介
EIP7791提案(Gas2ETH)旨在引入一个新的操作码,允许智能合约将gas直接转换为ETH,并转移到指定账户,无需额外交易。此提案可能改变以太坊生态,为公共产品和DApp提供新的盈利模式,并激励合约优化,但同时也可能使交易复杂化,影响手续费市场和ERC4337 Paymaster。
EIP7791
Gas2ETH
以太坊
智能合约
Gas
eth
EthTaipei
发布于 2025-12-13
阅读 ( 619 )
( 3 )
UUPS 升级模式
本文详细介绍了通用可升级代理标准(UUPS)模式,该模式将升级逻辑置于实现合约中,以优化 Gas 消耗。文章对比了UUPS与透明代理的优缺点,并通过示例代码展示了UUPS的实现原理和升级流程。同时,强调了 UUPS 的风险,并介绍了如何使用 OpenZeppelin 的 UUPSUpgradeable 及 Foundry 插件进行安全部署和升级。
UUPS
代理合约
智能合约升级
EIP-1822
OpenZeppelin
Foundry
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 21 )
16万亿美元的革命:代币化如何改写全球贸易
文章探讨了工业商品代币化的兴起,分析了传统贸易融资的痛点,例如文书工作繁琐、资金流动性不足等。文章还深入研究了实现商品代币化面临的四大挑战:预言机问题、雇佣资本陷阱、监管雷区和市场缺口,并提出了相应的解决方案,包括多重签名预言机框架、可持续排放模型、合规性设计和贸易融资协议。
代币化
区块链
贸易融资
预言机
供应链
RWA
blockmagnates
发布于 2025-12-13
阅读 ( 300 )
( 14 )
以太坊智能合约存储与 Gas 优化
本文深入探讨了EVM存储机制,对比了storage、memory、calldata和transient storage等不同存储位置的Gas成本,并提供了变量打包、利用immutable和constant、删除存储变量退Gas、缓存存储变量到内存等实用优化技巧。同时讨论了mapping与array、bytes与string的选择,以及memory和calldata的优化策略,最后强调了优化的...
以太坊
智能合约
gas优化
EVM存储
Solidity
变量打包
DeCert.me
发布于 2025-12-13
阅读 ( 35 )
密码朋克人物传之《 Hashcash 发明者 Adam Back》
in
密码朋克人物志
in
密码朋克人物志
Adam Back是密码朋克和Hashcash的发明者,Hashcash是比特币工作量证明机制的直接前身。他是密码学专家,也是Blockstream公司的CEO,持续推动比特币和区块链技术的发展。他在比特币早期与中本聪有邮件往来,对密码学和去中心化领域有深远影响。
Adam Back
Hashcash
工作量证明
密码朋克
Blockstream
比特币
DeCert.me
发布于 2025-12-13
阅读 ( 503 )
( 13 )
delegatecall委托调用
delegatecall 是一种特殊的底层调用函数,它与 call 的核心区别在于不切换执行上下文,`msg.sender` 保持为原始调用者,修改的是调用者合约的状态(使用被调用合约的代码)。delegatecall 最典型的应用场景是代理合约,通过代理模式,可以实现合约的升级而不改变合约地址。使用 delegatecall 时,调用者和被调用合约必须有相同的存储布局,否则会导致数据混乱。
delegatecall
委托调用
代理合约
上下文切换
存储布局
EVM
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 35 )
Layerzero:OFT-adapter
OFT-adapter命令:npxhardhatlz:oft:send\--src-eid40231\--dst-eid40245\--amount1.5\--to0x3ab12b9ff37c21c8c2d92f8f0209d1e04d6b57ee
LayerZero
Omnichain Fungible Token
OFT
crosschain
跨链
老道
发布于 2025-12-13
阅读 ( 222 )
( 9 )
Solidity瞬时存储
本文深入介绍了Solidity 0.8.24版本引入的瞬时存储(transient)特性,这是一种新的数据存储位置,数据仅在单个交易执行期间存在,并可在同一交易的多个合约调用之间共享。瞬时存储相较于storage更节省Gas,且具有自动清理的特性,非常适合用于防重入锁等场景。文章还对比了瞬时存储与其他存储位置的差异,并提供了使用注意事项和实战示例。
瞬时存储
transient
Solidity
以太坊
智能合约
防重入锁
DeCert.me
发布于 2025-12-13
阅读 ( 36 )
以太坊代理合约与升级
代理合约作为用户与实际业务逻辑之间的中介,用于解决智能合约部署后无法更改的问题。代理合约存储数据,实现合约包含逻辑,通过`delegatecall`在代理上下文中执行实现合约的代码,升级时替换实现合约。为避免存储冲突,可使用EIP-1967标准,为避免函数选择器冲突,可使用透明代理或UUPS模式。
代理合约
合约升级
delegatecall
EIP-1967
透明代理
UUPS
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 22 )
Solidity call 底层调用
本文深入讲解了Solidity中`call`底层调用函数。`call` 主要用于调用合约函数和转移以太币,允许在运行时动态决定调用目标合约和函数,无需预先知道合约接口。文章还介绍了如何使用 `call` 进行 ETH 转账,控制 Gas 数量,以及防范重入攻击的安全模式,并对比了 `call`,`delegatecall`,`staticcall` 三种调用方式。
call
ABI编码
底层调用
合约钱包
重入攻击
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 28 )
以太坊智能合约事件日志
本文介绍了以太坊中事件日志的概念、作用和访问方法。事件日志用于记录智能合约中发生的事件,通过交易回执中的 logs 数据项访问。事件日志由主题和数据组成,主题用于索引事件,数据存储额外信息。文章还介绍了事件签名、主题值的计算以及匿名事件。
以太坊
智能合约
事件日志
主题
数据
事件签名
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 40 )
23. 为什么 99% 的代币经济学不是为散户设计的,而是为风投退出设计的
本文揭示了当前加密货币领域中 Tokenomics 的一个普遍现象:许多项目的 Tokenomics 设计并非为了长期发展或服务社区,而是主要服务于风险投资机构(VC)的退出策略。文章批评了 VC 通过早期低价进入、炒高估值然后悄悄退出的行为,以及零售投资者在高价位接盘的现状。文章建议零售投资者应该关注 vesting、distribution、FDV 等数据,避免过早进入炒作过度的项目。
Tokenomics
FDV
风险投资
Vesting
流通量
退出策略
blockmagnates
发布于 2025-12-13
阅读 ( 243 )
( 10 )
Rust 进阶(二):当你开始写复杂系统,Rust 会逼你思考什么
in
Rust 进阶
in
Rust 进阶
如果说第一篇《Rust进阶:你可能没真正用过的语言能力》是在告诉你:Rust不是“你以为会的那样”那这一篇,我们聊的是另一件事:当系统复杂度真的上来时,Rust会强迫你面对哪些你在别的语言里可以逃避的问题。不是“语法难”,也不是“生命周期反人类”,而是——Rust不让你模糊
Rust
King
发布于 2025-12-13
阅读 ( 709 )
( 12 )
以太坊智能合约中的数字签名
本文深入探讨了以太坊智能合约中数字签名的概念、原理和应用。数字签名用于验证消息的真实性和完整性,通过私钥签名消息,并使用签名恢复地址进行验证。文章介绍了如何在Solidity中使用`ecrecover`函数以及OpenZeppelin库进行签名验证,并探讨了例如白名单铸造等实际应用场景,以及签名重放攻击等安全注意事项和调试方法。
数字签名
ECDSA
ecrecover
Solidity
OpenZeppelin
消息签名
DeCert.me
发布于 2025-12-13
阅读 ( 31 )
以太坊透明代理模式
本文深入解析了以太坊透明代理模式,该模式通过调用者身份来区分调用目标,解决了代理合约与实现合约函数选择器冲突的问题。透明代理合约本身不定义任何显式函数,所有操作均在fallback 函数中处理,根据调用者是管理员还是普通用户,分别进行升级管理或转发到实现合约执行业务逻辑。同时,利用EIP-1967标准存储槽避免存储冲突,实现了对用户透明的合约升级。
透明代理
智能合约升级
EIP-1967
函数选择器冲突
代理模式
以太坊
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 35 )
Solidity合约内部创建合约
本文深入探讨了Solidity中合约内部创建合约的两种主要方法:`create`和`create2`。`create`通过`new`关键字快速部署新合约,合约地址由创建者地址和nonce决定。`create2`则允许开发者通过salt值预先确定合约地址,适用于可升级智能合约和确定性部署等高级场景,提供了更灵活的控制。
Solidity
智能合约
CREATE
CREATE2
合约部署
确定性部署
DeCert.me
发布于 2025-12-13
阅读 ( 20 )
以太坊 staticcall 静态调用
`staticcall`是地址类型提供的只读底层调用函数,用于安全地读取其他合约的数据,验证合约接口,估算Gas消耗以及进行安全检查。它保证不会修改状态,适合用于查询操作,但需要注意返回值检查,不支持发送ETH,且需手动解码返回数据。
staticcall
静态调用
只读操作
上下文切换
gas效率
安全性
Solidity
DeCert.me
发布于 2025-12-13
阅读 ( 33 )
‹
1
2
3
4
5
6
7
8
...
872
873
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
ERC-5564
函数重写
ZK MapReduce
并行执行引擎
粉丝互动
Genesis
公钥基础设施
原生 Rollup
BIP301
CoW 协议
信标合约
狗狗币
Base58Check编码
仿真
比特币治理
执行层客户端
CCPA
IP
ARPANET
Workflow
合约钱包
盲因子
变形智能合约
安全性分析
国密算法
30天文章收益榜
»
ethbook
19 篇文章,813 学分
Tiny熊
201 篇文章,529 学分
zealynx
27 篇文章,331 学分
pineanalytics
71 篇文章,286 学分
Helius
169 篇文章,266 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: