以太坊智能合约Solidity如何节省GAS费?
Web3学习之使用Foundry开发部署和开源ERC20合约Foundry是一个用于以太坊应用程序开发的快速、可移植和模块化的工具包,用Rust编写。Foundry由以下部分组成:Forge:以太坊测试框架(类似于Truffle、Hardhat和DappTools)。Cast:与EVM智
在以太坊上使用Solidity和Foundry结合Flashbots实现交易捆绑
一个包含Infura使用、账户的创建、测试币的领取、合约的部署、合约的调用的完整教程
hardhat示例工程,Lock.sol代码解析。
代币门控的概念用于限制访问,并为特定代币或一组代币的持有者提供独家内容、权利或成员资格。智能合约应该通过自动和手动来进行测试。使用HardHat或Truffle可以编写一组测试,以确保合约及其功能会按预期工作,最重要的是确保合约的安全性很高。
让EVM再次伟大,用智能合约保证MEME的安全
tx.origin攻击实现,一次调用,转干合约
在Solidity中的继承这篇文章中,我介绍了solidity中关于继承的相关概念和例子。本篇文章,我们来一起探讨一个更加复杂的话题多线继承。基本概念Solidity支持多线继承,即一个合约可以同时继承多个基类合约。这可以使合约代码更加简洁,更容易复用代码
在Solidity里存储(storage)、内存(memory)和调用数据(calldata)这三种,这篇文章详细介绍了它们各自有着不同的特性和使用场景。
第7节:世界杯竞猜(链下签名)
本文评估了 Arbitrum Stylus 相对于 EVM 在智能合约性能方面的改进。
函数修饰器并不是一个新鲜的概念,但是它的用法在solidity中与其他语言中稍有不同,接下来我们详细介绍一下solidity中的函数修饰器的各种使用方法。
存储树中的智能合约数据表示合约的持久状态,可以通过更新全局状态的交易进行更改。在一个Solidity的智能合约中,动态变量被存在持久化的存储中。内存中初始化的任何变量都是临时的,将在执行下一次外部函数调用之前被删除。此外,无法修改的常量变量不使用存储空间,因此,使用更少的gas。
重入攻击(ReentrancyAttack)是一种常见的智能合约安全漏洞,指黑客利用合约中存在的逻辑漏洞,在调用合约函数时,利用合约逻辑漏洞,反复调用合约的函数,并利用这种递归调用的机制,以欺骗合约的计算,从而使攻击者获得非法利益。重入攻击的本质是合约内部调用的函数未能恰当地处理合约状态的