合约账户的“不速之客”:智能合约的隐形陷阱第一部分:起源这事儿就发生在昨天。听Tiny熊老师讲课后练习的Bank合约,当听到"这个Bank合约不应该维护一个'总存款金额'"时,我心里咯噔一下——这说的不就是我吗?CPU开始高速运转:去掉总金额的状态变量确实能省gas,代码复杂
在前三篇文章,我们分别介绍了交易所钱包系统的整体架构设计、签名机与用户账户生成的方案以及用户充值,这篇文章介绍如何为交易所增加提现功能。提现流程用户提现流程通常是这样的:用户发起一个提现后端业务判断用户是否有足够的余额,是否大于最小的提现金额风控做异常地址、提现限额等检测,签名许可
本文讨论了以太坊上的抢跑交易问题,类似于传统金融市场中的“Flash Boys”现象。通过以太坊的公共内存池,恶意行为者可以提取最大可提取价值(MEV),包括抢跑交易和三明治攻击。文章提出了加密内存池作为一种解决方案,旨在保护用户免受此类攻击,同时允许良性MEV。
前言本篇是《ReactNativeDApp开发全栈实战·从0到1》系列的正式收官。回顾:整个系列文章包含什么?从「第一行代码」到「跨链转账」——21篇实战、两条专栏、一套可用的多链DApp模板,现已全部结稿:模块总览
本文深入探讨了Uniswap v3中恒定乘积公式的推导及其与实际储备金的关系。文章解释了如何在特定价格区间内,利用流动性(L)、上下限价格(pl, pu)以及实际储备金(xr, yr)来表示恒定乘积公式,并讨论了该公式在不同价格场景下的应用,以及如何从该公式推导出实际储备金。
前言本文借助Solidity0.8、OpenZeppelin与Chainlink喂价,构建一套链上即时汇率结算、链下可信价格驱动的微型兑换系统。本文将带你完成:部署可铸造ERC-20(BoykayuriToken,BTK)部署Chainlink风格喂价合约(MockV3
代码审计是保障软件安全和质量的关键环节。自动化的审计工具可以极大地提高效率,帮助开发者在代码提交前发现潜在的问题。本文将带你一步步使用Rust从零开始,构建一个可以克隆Git仓库并根据预设规则扫描代码的静态审计工具。你将学到:如何使用clap构建功能强大的命令行界面。如何使
Schnorr 签名单签 Schnorr 签名是一种数字签名方案,由德国密码学家Claus-Peter Schnorr 提出,最早在1989年的一篇论文中(Efficient Signature Generation by Smart Cards)被描述,文中提出了一种身份认证方案
前不久,我写了一篇设计稳定币系统的文章,有很多朋友和交流一些细节,我发现很多同学想详细了解托管类系统,如何处理资金安全问题。从这篇文章开始,将以交易所为例,设计和实现一个安全且极简的加密货币托管系统,以便大家在实现类似系统的时候有一个参考。因为管理资金的是钱包,托管系统有时也叫交易所钱包系统。交
文章揭示了Electron应用中一个名为CVE-2025-55305的漏洞,该漏洞允许攻击者通过篡改V8堆快照文件,绕过代码完整性检查,从而在Signal、1Password、Slack和Chrome等应用中植入后门。尽管Electron提供了完整性检查机制,但默认未启用,且未能覆盖V8堆快照,使得攻击者能够利用此漏洞实现持久性的隐蔽攻击。