solidity

谭光志2 小时前
web3·区块链·solidity
如何估算和优化 Gas在以太坊里,Gas 是每个人必须理解的核心概念。本文主要讨论如何估算和优化 Gas,帮助开发者们能够写出更节能的区块链应用。
0x派大星2 天前
安全·web3·区块链·智能合约·solidity
打造更安全的区块链资产管理:Solidity 多重签名机制详解在区块链资产管理中,多重签名是一种有效的安全机制。多重签名机制要求多个参与者(签名者)共同授权才能执行某个操作,减少单点故障的风险。本文将详细介绍如何在 Solidity 中实现多重签名机制,并探讨其应用场景和安全性。
Blockchina2 天前
python·web3·区块链·智能合约·solidity
第十五章 | Layer2、Rollup 与 ZK 技术实战解析Layer2 和零知识证明(ZK)正成为区块链发展的核心方向。 随着主网 Gas 居高不下、TPS 无法满足需求,越来越多的项目和开发者开始部署在 Layer2 Rollup 上(如 zkSync、StarkNet、Arbitrum、Optimism)。
Blockchina3 天前
web3·区块链·智能合约·solidity·区块链安全
第 2 章 | 智能合约攻击图谱全景解析智能合约是区块链上的核心执行体,它不像传统 Web 应用那样可以修补、热更新或下线回滚。 合约一旦部署,逻辑就是永久的,资产就是实时绑定的。
Blockchina3 天前
安全·web3·区块链·智能合约·solidity·合约审计
第 1 章 | 开篇词:Dapp安全 区块链安全 Web3安全 区块链合约一旦部署,安全就是生死线你有没有想过: 我们在写的 Solidity 合约,其实不是“代码”, 而是金库、协议、法律,甚至是一整套金融系统的中枢。
Blockchina4 天前
java·python·区块链·智能合约·solidity
第八章 | 函数修饰符与访问控制模式📚 第八章 | 函数修饰符与访问控制模式无论是 NFT 项目,还是 DeFi/DAO 系统,智能合约里权限控制都是第一要务。 谁能铸币?谁能提案?谁能提币?谁能升级合约?
Blockchina5 天前
java·python·区块链·智能合约·solidity
第十二章 | Solidity 智能合约前后端集成实战📚 第十二章 | Solidity 智能合约前后端集成实战这章我们正式进入 DApp 全栈开发领域!
Blockchina5 天前
区块链·智能合约·编程语言·solidity·区块链开发
第十一章 | 智能合约主网部署与验证详解📚 第十一章 | 智能合约主网部署与验证详解前面我们写了各种合约,ERC20、NFT、DAO…… 但只在本地测试或测试网上部署运行,项目还没“上链”! 主网上线部署,是任何区块链项目走向用户的关键一步。
Blockchina5 天前
区块链·智能合约·solidity
第三章 | 初识 Solidity:开发环境搭建 & 第一个智能合约{介绍篇}📚 第三章 | 初识 Solidity:开发环境搭建 & 第一个智能合约前两章我们讲清了区块链和智能合约的基础原理,现在—— 是时候动手实战! 你将完成: ✅ Solidity 开发环境的搭建 ✅ 写下第一个「Hello World」合约 ✅ 学会用 Remix 和 Hardhat 部署并调用智能合约 ✅ 体验部署到本地测试链,模拟真实开发流程
阿菜ACai5 天前
solidity
【技术分析】简单了解 AccessControl当我们开发一个智能合约,但是里面有一些函数不能随便让别人调用,只能“拥有权限”的管理员能够调用,那么这时候我们会用到权限管理机制。
我是前端小学生11 天前
solidity
一文了解solidity中的常量、状态变量和不可改变量的区别在 Solidity(以太坊智能合约编程语言)中,常量(constant)、状态变量(state variable) 和 不可改变量(immutable) 是三种不同的变量类型,它们在定义、存储、使用和修改方面有显著区别。以下是它们之间的详细对比:
阿菜ACai12 天前
区块链·智能合约·solidity
【技术分析】EIP-7702 场景下 EOA 授权签名的安全探讨在 2025 年即将到来的以太坊 Pectra 升级中,将会引入 EIP-7702 这个提案。其主要的内容就是使得 EOA 账户拥有了自己的 Storage ,并且可以通过 delegate 的方式指定一个合约地址作为 EOA 的 implement 合约。总的来说就是 EOA 拥有了 “Proxy” 的功能。除此之外,EOA 还能够进行更换 implement 合约。但目前协议级别不支持清空 Storage 操作,需要通过特定的合约来清空 Storage 。
yunteng5211 个月前
web3·区块链·solidity·foundry
solidity之Foundry安装配置(一)一门面向合约的高级编程语言,主要用来编写以太坊只能合约。 Solidity受C语言,Python和js影响,但为编译成为以太坊虚拟机字节码在EVM上执行,很多特性和限制都和EVM相关。 Solidity 是静态类型语言,支持继承、库、自定义复杂类型和其他特性。
杰哥的技术杂货铺2 个月前
区块链·智能合约·solidity·immutable·常数·constant
Solidity07 常数 constant和immutable这一个文档,我们介绍Solidity中和常量相关的两个关键字,constant(常量)和immutable(不变量)。状态变量声明这两个关键字之后,不能在初始化后更改数值。这样做的好处是提升合约的安全性并节省gas。
罗_三金2 个月前
web3·区块链·智能合约·solidity·openzeppelin·dapp
(10)深入浅出智能合约OpenZeppelin开源框架OpenZeppelin 是一个用于构建安全智能合约的开源框架,提供了经过严格审计的 Solidity 库和工具。它是以太坊生态系统中最流行的开发工具之一,广泛应用于 DeFi、NFT、DAO 等项目。OpenZeppelin 的核心目标是帮助开发者编写安全、可升级和高效的智能合约。
杰哥的技术杂货铺2 个月前
区块链·智能合约·solidity·solidity变量
Solidity03 Solidity变量简述变量是指可以保存数据的内部存储单元,里面的数据可以在程序运行时引用或者修改。变量都有一个名字,称为变量名。变量名是由字母、数字或下划线“_”组成的字符串,但不能包含空格或其它的特殊字符,也不能以数字开头。比如正确的变量名:symbol、totalSupply、_name、amount1 等等。
我是前端小学生2 个月前
solidity
Solidity 中的 abi.encodePacked:详解与示例在 Solidity 中,abi.encodePacked 是一个非常重要的低级编码函数,用于将多个参数紧密打包成一个字节数组。与 abi.encode 不同,abi.encodePacked 不会添加额外的填充字节,因此生成的字节数组更加紧凑。本文将详细介绍 abi.encodePacked 的用法、适用场景以及注意事项,并通过详细的示例代码帮助您更好地理解其使用。
罗_三金2 个月前
web3·去中心化·区块链·solidity·以太坊
(3)solidity文件结构介绍在 Solidity 中,合约文件的结构是编写智能合约的基础。一个典型的 Solidity 合约文件包含多个部分,每个部分都有其特定的作用和用法。以下是 Solidity 合约文件的结构及其详细解释。
我是前端小学生2 个月前
solidity
Solidity 数据类型详解:值类型与引用类型Solidity 是一种用于编写以太坊智能合约的高级编程语言。在 Solidity 中,数据类型分为值类型(基本数据类型)和引用类型。理解这些数据类型及其使用场景是编写高效、安全智能合约的基础。本文将详细介绍 Solidity 中的值类型和引用类型,并通过示例说明它们的使用场景。
罗_三金2 个月前
javascript·web3·区块链·开发工具·solidity
(1)初识solidity推荐学习路线Solidity 是以太坊智能合约开发的主要编程语言,用于编写去中心化应用(DApps)和智能合约。如果你是 Solidity 的初学者,以下是你需要了解的关键开发技术、框架和工具,以及它们的优势和劣势。