2026年10月19日周一

标签:安全

汇总与「安全」相关的文章,帮助你系统了解该主题。

BIP-39助记词词数怎么来的?
钱包与链上工具已审核
BIP-39助记词词数怎么来的?

用128位熵的计算例子说明BIP-39为何产生12、15、18、21或24个词,并解释校验和、passphrase和恢复路径的边界。同时列出ENT、CS与词数公式,以及NFKD、HMAC-SHA512、2048次PBKDF2派生参数,防止恢复误解。

ENS正向与反向解析为何不一致?
钱包与链上工具已审核
ENS正向与反向解析为何不一致?

通过一笔ENS收款场景区分名称到地址的正向解析、地址到primary name的反向解析,并说明双向校验、多链记录和缓存问题。并补充resolver更换、多币种coinType、反向名称二次正向验证,以及缓存失效时应检查的链上位置。

L2停机如何避免错误清算?
Web3 安全已审核
L2停机如何避免错误清算?

L2排序器停机时普通用户难以及时交易,恢复后立即清算会造成访问不公平。Chainlink Sequencer Uptime Feed用answer与startedAt暴露状态,协议应检查停机并设置grace period。

Ownable和AccessControl怎么选?
Web3 安全已审核
Ownable和AccessControl怎么选?

OpenZeppelin Ownable适合单一管理员,Ownable2Step降低误转所有权风险,AccessControl则用角色拆分铸币、暂停和升级权限。本文比较模型、DEFAULT_ADMIN_ROLE和最小权限实践。

ERC-1271如何验证合约签名?
Web3 安全已审核
ERC-1271如何验证合约签名?

智能合约钱包没有普通私钥,不能只用ecrecover验签。ERC-1271定义isValidSignature与magic value,让Safe、多签和账户抽象钱包按链上规则确认签名,并允许有效性随状态变化。

eth_getProof如何验证账户和存储值?
Web3 安全已审核
eth_getProof如何验证账户和存储值?

eth_getProof返回accountProof、storageProof、余额、nonce、codeHash和storageHash,可把RPC读数验证到指定区块stateRoot。本文拆解两级证明链,并提示固定区块、latest漂移与客户端编码差异。

ERC-4626通胀攻击如何防?
DeFi 教程已审核
ERC-4626通胀攻击如何防?

空ERC-4626金库可被攻击者用极小首存和直接捐赠操纵汇率,让后来存款因向下舍入得到零份额。本文推演攻击,并解释虚拟资产、虚拟份额、decimals offset与滑点保护。

BIP32硬化派生有何不同?
钱包与链上工具已审核
BIP32硬化派生有何不同?

BIP32普通派生允许从xpub生成子公钥,硬化派生则必须持有父私钥。本文从扩展密钥、链码和路径撇号入手,解释xpub观察钱包、子私钥泄露、账户隔离与恢复时的路径核验风险。

Solana Durable Nonce是什么?
钱包与链上工具已审核
Solana Durable Nonce是什么?

Solana普通交易会因recent blockhash过期,Durable Nonce则用链上Nonce Account为离线签名和多签协调延长提交窗口。本文解释账户、权限、首条推进指令以及nonce复用与延迟广播风险。

Solana PDA为何需要canonical bump?
公链与 Layer2已审核
Solana PDA为何需要canonical bump?

Solana PDA由种子、程序ID和bump派生,并故意落在Ed25519曲线外。findProgramAddress从255向下寻找首个有效值,得到canonical bump。本文解释唯一性、账户约束和invoke_signed权限。