这个一个零基础系列教程,可以从最基础的操作开始学会Solana智能合约的开发。
本文是30天Solidity学习系列的第1天,主要介绍了Solidity是什么,以及为什么要学习Solidity。Solidity是一种用于在以太坊虚拟机(EVM)上编写智能合约的静态类型、高级编程语言。学习Solidity可以用于DeFi、NFT、DAO、游戏等领域的开发,并且Solidity开发者有很高的市场需求。
文章介绍了Solidity中的onlyOwner修饰符及其在智能合约中的应用,特别讨论了Ownable2Step相较于Ownable的安全性改进,包括所有权转移的两步验证机制。
onlyOwner
本文主要关注以太坊智能合约的进阶操作,包括合约的四种调用方式、合约的创建、地址预测、发送 eth 的三种方法、接收 eth 的三种不同方法等内容。通过 solidity 代码配合 foundry 进行测试。适合新手小白学习
本文详尽介绍了ERC-20代币标准,包括其定义、使用方式、Solidity必需的函数以及可选的扩展功能。文章结构清晰,内容丰富,适合开发者理解并创建ERC-20代币。
本文介绍了Opium Protocol如何集成Gelato的Web3 Functions来实现去中心化金融产品的自动化。通过Gelato的Web3 Functions,Opium Protocol可以自动执行与定期存款和取款相关的智能合约功能,从而简化用户的操作,提高了交易效率,降低了gas费用。
本文详细介绍了Solidity中的函数类型,包括视图函数、纯函数、特殊函数和回退函数,以及函数的可见性属性。
文章介绍了 Solidity 中的 receive 函数以及如何使用 external 和 payable 修饰符来接收和发送以太币。还包括了如何通过合约调用钱包地址进行以太币转账的示例。
receive
external
payable
以太坊的每一次状态更新背后,都离不开“交易”的驱动。本文将系统解析以太坊交易的构造、生命周期和执行机制,并深入剖析 Gas 的作用、计费模型与 EIP-1559 升级影响。掌握交易与 Gas 的核心机制,是开发高性能合约与优化用户体验的基础。
Silo Finance 的一个新杠杆合约模块在测试阶段遭到攻击,由于过于宽泛的批准设置导致借款操控漏洞。该模块与核心Silo协议隔离,因此核心协议、金库、市场或用户资金未受影响。Certora 此前对该合约进行了安全审查,但未发现此漏洞,事后进行了风险评估和补救措施,并确认现有Silo代码是安全的。
文章介绍了在Solidity中使用constant关键字定义不可变变量,并提供了一个ERC20代币合约中定义最大供应量的示例代码。
constant
本文为OpenZeppelin开展的EIP-4337审计安全评估,详细分析了智能合约的高严重性问题及其他找出的潜在安全漏洞,提供了相关的修复更新信息和对文档的改进建议,同时提出了对监控合约活动的推荐。全面探讨了包括代码库中的建议更改、bug修复和更新方法。
Gelato 的 Web3 Functions 现在已在 zkSync Era 上线。Web3 Functions 允许开发者使用链下数据自动执行智能合约,从而扩展去中心化应用程序的功能。通过与 zkSync Era 的集成,DeFi 应用程序开发人员可以实现复杂的任务的无缝执行,减少手动干预并提高去中心化金融运营的效率。
本文介绍了Balancer的智能池的灵活性,重点讨论了流动性引导池(LBPs),这种智能池模板使团队能够在项目启动时释放代币并建立深厚的流动性。文章详细探讨了LBPs的背景、设计原理以及示例,强调了其对流动性创建的优势和应用潜力。
文章简要介绍了Solidity中if语句的使用方式,并提供了几个简单的代码示例,说明了Solidity与其他编程语言在if语句使用上的不同。