有三种主要的技术可以防止重入:检查、效果、交互(CEI),重入保护/互斥,提款支付。此外,最后一种方法可能是有效的,但不推荐:限制gas
使用多种推导方式,一篇文章,讲清交易费、协议费。
Solidity编码规范
如何防范ApproveScam漏洞防范ApproveScam漏洞的最好方式是谨慎使用approve函数,尤其是在授权金额时。应当遵循以下原则:1.只在必要时才调用approve函数,不要滥用或过度使用。2.授权金额应当根据实际需求设置,例如approve(spender,am
Solidity 0.5 的一些新变化
状态可变性是一个可靠的概念,它定义了函数的行为以及它们如何与存储在区块链上的数据进行交互。在本文中,我们将可以了解不同的状态可变性修饰符,以及如何在编写优化的智能合约时应用它们。
评估各个 AI 编程助手在 Solidity 语言上的表现
不同区块链的状态是相互隔离的,当想要把A区块链的资产换成B区块链的资产,可以怎么做呢?而在本文章,会介绍一种去中心化的方法——基于哈希时间锁实现跨链交易。
Solidity宣布发布Solidity编译器v0.8.23
1.保存已部署的合约 2.Sindri集成 3.Vyper编译器
Solidity 瞬态存储的使用
[第1部分] 使用Solidity 和 React在以太坊上构建具有社交找回功能的智能合约钱包
在这最后一节,我们将看一些 Yul 中相对较少使用的指令。
本文我们主要进行奖励发放,发行一个worldCupToken按照玩家的参与度进行分配,由subgraph进行链下统计玩家自己进行领取奖励场
读取和修改存储变量。