0x01 大量参数的问题 随着智能合约要处理的问题越来越复杂,引入的配置参数也越来越多,这些配置参数通常作为状态变量放在合约里,并且需要引入管理员权限来设置这些变量。通常我们...
0x01 大量参数的问题 随着智能合约要处理的问题越来越复杂,引入的配置参数也越来越多,这些配置参数通常作为状态变量放在合约里,并且需要引入管理员权限来设置这些变量。通常我们...
@BeanGuohui 嗯,以太坊 Istanbul 升级之后才对 tranfer 做了 gas 限制,不过现在转账很多时候也不推荐用 transfer 了, 类似问题还是要当心
为什么合约里尽量避免使用 tx.originV 神说了,Do NOT assume that tx.origin will continue to be usable or meaningful. 由可以引发严重的安全...
从比特币闪电网络的发展来看,人们并不满足于比特币平均十分钟的出块速度和平均要半小时以上的确认时间,这意味着任何一笔交易的结算时间平均都要超过半小时。 从 ordinals/r...
最初让我关注到比特币的 Dust Limit, 是因为比特币铭文。按说比特币铭文是和一个独立的 Sat(聪) 关联在一起的,为啥铭文的大小不是一个 Sat(聪) 而是不同的数...
前段时间 review 团队小伙伴合约代码的时候,提出有些变量是可以使用 immutable 来修饰的。但得到一个答复:我们这是可升级合约,不能用 immutable,真的是...
0x01 为什么需要暂停功能 当一个协议有下面这些考虑时,一般就需要添加暂停功能了: 协议本身有一定的中心化属性比如大部分中间人机制的跨链桥合约,RWA 这种需要链上链下互动...
0x00 为啥会有坑 哈哈,有路的地方,就会有坑... 比特币生态今年意外爆发,我有幸也参与了一些比特币生态项目。比特币这个东西,因为没有智能合约,给人一种假象,以为做比特币...
看起来很简单的 ERC20 转账,处理不好就有可能导致不可估量的损失因为每天能用来写东西的时间比较有限,我准备分三个小文去讲,分别讲转入、转出、记账今天讲 ERC20 tok...
@b22c31dcf433 哪里提示warn
如何查看 MetaMask 本地保存的账号数据安装 Local Storage Explorer 插件,具体位置在这里 打开 MetaMask Expand Viewimage.png 打开开发者工具(Mac 上快捷键 ...
0x01 看下面被极度简化过的合约代码 这个代码里声明了一个私有状态变量 secret,部署合约的时候我往里面传了一个值,这个变量的值是可以被读到的么? 0x02 玻璃罩子 ...
0x01 有趣的问题 有人提出这么个问题,下面哪种写法更省 gas 0x02 如何分析 两个写法最终的差别体现在是用运算符 " * " 还是 " ** " 上。运算符 " *...
0x01 账户抽象(AA)与智能合约钱包有啥不同? 最核心的差别在于是否可以直接从智能合约发送交易。对 “直接”这个词的理解很关键。账户抽象的目标是让智能合约账户和 EOA ...
0x01 场景 有时候我们可能会碰到
直接用 https://iancoleman.io/bip39/[https://iancoleman.io/bip39/] 0x01 什么时候会用 手上有个助记词,但是将要...
从 0.8.17 到 0.8.18 属于小版本升级,没有非常大的变化,但有几个点感觉还是要注意一下的。 0x01 mapping 可命名类型参数 之前我们在 Solidity...
0x01 DYOR Do Your Own Research 的缩写。经常出现在某个分析报告上,意指要有自己的研究和判断,不要人云亦云只依赖别人做的研究。 0x02 FUD ...
0x01 不期而遇的 NaN 当我们的某个计算无法得到数字结果时,我们会和 NaN 不期而遇。比如: 当我们使用 parseInt 或 parseFloat 时也比较容易碰到...
你知道什么时候下面的代码会 revert 么?为什么?
今天有同学问我 etherscan 里先生的 "Txn Savings Fees" 是啥,我就顺便把以太坊新的 gas 费计算方式讲一下吧。 下图是我从 etherscan ...