solidity

gaog2zh2 天前
web3·区块链·solidity
0301-solidity进阶-区块链-web3通过一个众筹项目来学习solidity进阶知识。指fund函数收款0.002ETH,如下图所示:限制最小额度,更直观的(容易理解)稳定的是我们自己使用的货币,比如USD或RMB等。那我们需要了解ETH和USD兑换比例,这里需要引入预言机。
天涯学馆3 天前
智能合约·solidity·以太坊
Solidity中的访问控制:保护你的智能合约在以太坊智能合约开发中,访问控制是确保合约安全性的核心机制。未经适当的访问控制,合约可能面临未经授权的操作、数据泄露或资金损失等风险。Solidity 提供了多种工具和模式(如函数修饰器、角色管理和权限检查)来实现访问控制。
大白猴5 天前
区块链·智能合约·solidity·时间戳·重放攻击·nonce·防重放参数
大白话解析 Solidity 中的防重放参数防重放参数(比如 nonce、时间戳、一次性签名等),就是用来防止别人“复制粘贴”你的操作,重复使用同一笔请求去多次骗系统执行的一种安全机制。
大白猴5 天前
区块链·智能合约·solidity·以太坊·账户抽象·入口点合约·erc4337
大白话解析“入口点合约”入口点合约(Entrypoint Contract),简单来说,就是别人调用你的智能合约系统时,“第一个被调用的那个合约”,它是整个系统的“大门”或“总入口”。
天涯学馆8 天前
智能合约·solidity
如何在Solidity中实现安全的数学运算在以太坊智能合约开发中,数学运算的安全性至关重要,因为错误的运算可能导致溢出、截断或其他漏洞,从而危及合约的安全性和可靠性。Solidity 是一种静态类型语言,早期版本(0.8.0 之前)对整数溢出没有内置保护,因此开发者需要特别注意。
天涯学馆15 天前
智能合约·solidity·以太坊
Solidity中的事件和监听器:如何实现合约间的通信在以太坊智能合约开发中,事件(Events)和监听器(Listeners)是实现合约间通信、链上链下交互以及状态跟踪的重要机制。Solidity 的事件机制允许合约记录关键操作并通知外部系统(如前端、链下服务或其他合约),而监听器则通过监听这些事件实现实时响应。
天涯学馆19 天前
后端·区块链·solidity
Solidity 中的高级模式匹配:提升代码的可读性和可维护性Solidity 是以太坊智能合约开发的首选语言,其代码的可读性和可维护性直接影响项目的安全性、开发效率和长期维护成本。今天我们来聊聊Solidity 中的高级模式匹配这个东西。
技术路上的探险家20 天前
vscode·web3·智能合约·solidity·foundry
Web3:在 VSCode 中基于 Foundry 快速构建 Solidity 智能合约本地开发环境作为 Solidity 初学者或中级开发者,你可能希望在本地环境中快速开发和测试智能合约。Foundry 是一个高效的以太坊开发工具链,支持 Solidity 合约的编写、测试和部署,而 VSCode 则提供优秀的代码编辑支持。本教程将指导你在 Windows 系统下搭建环境、创建项目、编写合约、进行单元测试,并使用本地网络进行部署和调试。所有步骤均针对 Windows 环境,确保易于复现。
技术路上的探险家20 天前
vscode·web3·区块链·交互·react·solidity·ethers.js
Web3:在 VSCode 中使用 Vue 前端与已部署的 Solidity 智能合约进行交互如果你已经掌握了 Solidity 智能合约的编写、测试和本地部署 Web3:在 VSCode 中基于 Foundry 快速构建 Solidity 智能合约本地开发环境,下一步便是构建前端界面来与之交互。本教程聚焦在 VSCode 环境中使用 React.js 框架调用已部署的合约,适合 Web3 初学者。我们将以一个简单的 Counter 合约为例,演示如何使用 ethers.js 库在 React 组件中读取合约状态、调用函数,并处理交易响应。整个过程强调交互细节、错误处理和调试技巧,确保你能构建一个
技术路上的探险家21 天前
web3·区块链·智能合约·solidity·foundry
Web3:以太坊虚拟机如果你刚接触Web3,总听到“以太坊”这个词,却搞不清它到底是啥?别担心,这篇文章就是为你量身定制的。我们将用最简单的语言,解释以太坊是干嘛的、有啥用、它和普通区块链有啥区别、优势在哪里。重点是那个超级酷的“以太坊虚拟机”(EVM),它可是以太坊的“心脏”。
天涯学馆21 天前
web3·区块链·solidity
别让你的智能合约崩了!Web3程序员都该知道的可靠性技巧智能合约听起来像是个“自动跑代码、自己执行规则”的神奇黑盒,但你有没有想过—— 只要一个小 bug,可能就直接烧掉几百万美元?
天涯学馆22 天前
web3·solidity
避免常见的 Solidity 智能合约安全陷阱Solidity 是以太坊区块链上开发智能合约的主要编程语言,因其与区块链的紧密结合,智能合约的安全性至关重要。漏洞可能导致资金被盗、合约功能异常或用户信任受损。
天涯学馆23 天前
web3·solidity
掌控 Solidity:事件日志、继承和接口的深度解析大约一年前开始接触区块链技术,并决定深入学习 Solidity。Solidity 是以太坊智能合约的主要编程语言,它借鉴了 C++、Python 和 JavaScript 的语法特点。最初,我对 Solidity 的基本语法和数据类型进行了系统的学习,逐渐熟悉了如何编写简单的智能合约。在过去一年中一直在与 Solidity 打交道。
gaog2zh1 个月前
web3·solidity
0201-solidity基础-区块链-web3Remix Ethereum IDE 是一个基于浏览器的开源集成开发环境,专为 Solidity 智能合约开发而设计。无需安装,可直接通过 https://remix.ethereum.org 访问使用。以下是其核心功能和用途:
风一流世1 个月前
区块链·solidity
If / Else本节是《Solidity by Example》的中文翻译与深入讲解,专为零基础或刚接触区块链开发的小白朋友打造。我们将通过“示例 + 解说 + 提示”的方式,带你逐步理解每一段 Solidity 代码的实际用途与背后的逻辑。
风一流世1 个月前
区块链·solidity
Gas and Gas Price本节是《Solidity by Example》的中文翻译与深入讲解,专为零基础或刚接触区块链开发的小白朋友打造。我们将通过“示例 + 解说 + 提示”的方式,带你逐步理解每一段 Solidity 代码的实际用途与背后的逻辑。
木西1 个月前
web3·智能合约·solidity
ERC721与ERC721A:NFT标准的对比与特性分析本文主要介绍ERC721和ERC721A的特性和方法,ERC721和ERC721A都是以太坊上的非同质化代币(NFT)标准,但它们在实现方式和特性上存在一些区别:
木西2 个月前
web3·智能合约·solidity
Remix IDE 智能合约开发全指南:从编码到部署调试本文将重点介绍 Remix IDE 的实用功能与技巧,基础内容不再赘述,直接聚焦于高效实用的部分。Remixd 是一个强大的工具,可帮助你在 Remix IDE 中访问本地文件系统。以下是安装和使用方法:
全干engineer2 个月前
安全·web3·区块链·智能合约·solidity
Web3-代币ERC20/ERC721以及合约安全溢出和下溢的研究如果你对以太坊的世界有一些了解,你很可能听人们聊过代币— ERC20代币一个 代币 在以太坊基本上就是一个遵循一些共同规则的智能合约——即它实现了所有其他代币合约共享的一组标准函数,例如 transfer(address _to, uint256 _value) 和 balanceOf(address _owner)。
obiwan3 个月前
web3·solidity
Solidity 简单合约实践部署anvil查询onlyertoken查询查询 top3管理员提取事件日志查询部署验证开源格式化abi