solidity

天涯学馆19 小时前
智能合约·solidity·以太坊
在Solidity中实现DAO:从概念到代码的全面剖析今天要聊一个在区块链世界里超级火热的话题——DAO(去中心化自治组织,Decentralized Autonomous Organization)。DAO就像一个链上的“民主社区”,通过智能合约让成员共同决策、管理资金或资源,摆脱中心化控制。如果你玩过DeFi、NFT或者Web3项目,可能会听说过Aragon、Moloch或者The DAO这些名字。DAO的核心是去中心化治理,成员通过投票决定提案,比如花钱、升级合约或调整规则。
大白猴6 天前
区块链·智能合约·solidity·以太坊·evm·重入攻击·恶意合约
【大白话解析】OpenZeppelin 的 ReentrancyGuard 库:以太坊防重入攻击安全工具箱(附源代码)想象一下这个场景 👇:你写了一个智能合约,里面有一个函数叫 withdraw(),功能是让用户提款。
木西7 天前
web3·智能合约·solidity
React Native DApp 开发全栈实战·从 0 到 1 系列(流动性挖矿-合约部分)本文基于 OpenZeppelin v5 最新组件(ERC-4626 + AccessManager + ReentrancyGuard),将「质押凭证」、「奖励分发」、「权限治理」三者解耦,实现「一键部署、按需授权、秒级清算、线性释放」的典型 DeFi 场景。 通过阅读本文,你将获得:
空中湖7 天前
区块链·solidity
solidity从入门到精通 第七章:高级特性与实战项目欢迎来到我们Solidity之旅的最后一章,勇敢的区块链探险家!如果你一路跟随我们到这里,恭喜你——你已经从一个区块链新手成长为一个有能力构建智能合约的开发者。就像从"你好,世界"到"我可以创建自己的数字经济",这是一段令人印象深刻的旅程。
天涯学馆8 天前
智能合约·solidity
深入分析在Solidity中实现多签钱包今天我们要聊一个在区块链开发中超级重要且实用的主题——多签钱包(Multi-Signature Wallet)。如果你玩过DeFi、DAO或者团队管理的加密资产,肯定听说过多签钱包。它就像一个“多人保险箱”,需要多个签名者同意才能动用资金,极大地提高了安全性和去中心化特性。
木西9 天前
web3·智能合约·solidity
React Native DApp 开发全栈实战·从 0 到 1 系列(NFT交易所-合约部分)本文以 OpenZeppelin 5.x 最新组件为基础,用 Hardhat 完成「合约 → 编译 → 测试 → 部署」全链路流程。解决 openzeppelin V5 在 0.8.24 环境下易出现的编译失败的解决方案;示范了零托管的现场分账逻辑:版税、平台费、卖家收益一次性链上清算,合约不留余额,安全又省 Gas。
木西10 天前
web3·智能合约·solidity
React Native DApp 开发全栈实战·从 0 到 1 系列(铸造NFT-合约部分)本文用 Hardhat + OpenZeppelin 5.x,完成一条「可铸造、可提现、带版税」的 ERC-721 代币主网流水线,分别为智能合约和前端两部分,本文主要介绍智能合约相关开发的内容;
天涯学馆12 天前
智能合约·solidity·以太坊
在Solidity中实现时间敏感功能:深入分析与实践今天我们要聊一个在Solidity开发中超级实用但也容易让人抓狂的话题——时间敏感功能。智能合约跑在区块链上,时间是个关键因素,比如众筹合约需要在特定时间段内接受资金,拍卖合约要到截止时间后结算,锁仓合约要等解锁时间才能释放代币。这些功能都离不开对时间的精准控制。但Solidity里的时间处理不像传统编程那么简单,区块链的去中心化特性让时间管理有点“另类”。
木西13 天前
web3·solidity·数字货币
React Native DApp 开发全栈实战·从 0 到 1 系列(一键发token)本文通过 OpenZeppelin 与 ethers.js 打通前端与合约,实现 ERC20 代币的一键发行,完成最小可行闭环。
天涯学馆14 天前
智能合约·solidity·以太坊
使用Solidity中的库(Libraries)实现代码重用:深入分析与实践今天我们要聊一个在Solidity开发中超级实用的话题——库(Libraries)。如果你写过智能合约,肯定遇到过代码重复的问题,比如同一个数学计算逻辑在多个合约里反复出现,或者一堆工具函数占满了合约代码。Solidity的库就是为解决这些问题而生的!它能帮你把常用逻辑抽取出来,复用代码,减少Gas费用,还能让合约更清晰、更易维护。
天涯学馆15 天前
区块链·智能合约·solidity
在Solidity中实现状态机:从零到英雄的技术分析今天咱们要聊一个在Solidity开发中超级实用但又有点“神秘”的主题——状态机(State Machine)。如果你写过智能合约,可能会遇到需要控制合约流程的场景,比如一个众筹合约需要经历“募资中”、“募资结束”、“分红”这些阶段。状态机就是帮你把这些阶段管理得井井有条的利器!
天涯学馆17 天前
区块链·智能合约·solidity
Solidity 中的继承:如何复用和扩展智能合约在以太坊智能合约开发中,继承是 Solidity 提供的一种强大机制,用于代码复用、模块化和功能扩展。通过继承,开发者可以创建可重用的基合约,并在派生合约中扩展或修改功能,从而提高开发效率并减少重复代码。
天涯学馆20 天前
智能合约·solidity·以太坊
如何在Solidity中使用映射和结构体今天我们聊聊在Solidity中如何使用映射(Mapping)和结构体(Structs)。作为一名区块链开发者,我在写智能合约的时候,经常会用到这两个工具。它们就像是我的左右手,帮我高效地组织和操作数据。
gaog2zh23 天前
web3·区块链·solidity
0301-solidity进阶-区块链-web3通过一个众筹项目来学习solidity进阶知识。指fund函数收款0.002ETH,如下图所示:限制最小额度,更直观的(容易理解)稳定的是我们自己使用的货币,比如USD或RMB等。那我们需要了解ETH和USD兑换比例,这里需要引入预言机。
天涯学馆23 天前
智能合约·solidity·以太坊
Solidity中的访问控制:保护你的智能合约在以太坊智能合约开发中,访问控制是确保合约安全性的核心机制。未经适当的访问控制,合约可能面临未经授权的操作、数据泄露或资金损失等风险。Solidity 提供了多种工具和模式(如函数修饰器、角色管理和权限检查)来实现访问控制。
大白猴1 个月前
区块链·智能合约·solidity·时间戳·重放攻击·nonce·防重放参数
大白话解析 Solidity 中的防重放参数防重放参数(比如 nonce、时间戳、一次性签名等),就是用来防止别人“复制粘贴”你的操作,重复使用同一笔请求去多次骗系统执行的一种安全机制。
大白猴1 个月前
区块链·智能合约·solidity·以太坊·账户抽象·入口点合约·erc4337
大白话解析“入口点合约”入口点合约(Entrypoint Contract),简单来说,就是别人调用你的智能合约系统时,“第一个被调用的那个合约”,它是整个系统的“大门”或“总入口”。
天涯学馆1 个月前
智能合约·solidity
如何在Solidity中实现安全的数学运算在以太坊智能合约开发中,数学运算的安全性至关重要,因为错误的运算可能导致溢出、截断或其他漏洞,从而危及合约的安全性和可靠性。Solidity 是一种静态类型语言,早期版本(0.8.0 之前)对整数溢出没有内置保护,因此开发者需要特别注意。
天涯学馆1 个月前
智能合约·solidity·以太坊
Solidity中的事件和监听器:如何实现合约间的通信在以太坊智能合约开发中,事件(Events)和监听器(Listeners)是实现合约间通信、链上链下交互以及状态跟踪的重要机制。Solidity 的事件机制允许合约记录关键操作并通知外部系统(如前端、链下服务或其他合约),而监听器则通过监听这些事件实现实时响应。
天涯学馆1 个月前
后端·区块链·solidity
Solidity 中的高级模式匹配:提升代码的可读性和可维护性Solidity 是以太坊智能合约开发的首选语言,其代码的可读性和可维护性直接影响项目的安全性、开发效率和长期维护成本。今天我们来聊聊Solidity 中的高级模式匹配这个东西。