E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Solidity
死磕
solidity
之编写可升级合约
为什么要编写可升级合约默认情况下,以太坊中的智能合约是不可变的。但是一旦项目方提前发现合约漏洞或者想升级功能,是需要合约可以变动的,因此一开始编写可升级的合约是重要的。因此我们需要使用可升级的合约来增强可维护性。升级合约概述升级合约通常是采用代理模式来实现,这种模式的工作原理存在两个合约,一个是代理合约,一个是实现合约,代理合约负责管理合约状态数据,而实现合约只是负责执行合约逻辑,不存储任何状态数
mindcarver
·
2025-06-29 06:42
blockchain
ethereum
cosmos
btc
solidity
智能合约
Solidity
学习 - ABI 应用二进制接口
文章目录一、ABI基础概念1.ABI与API的区别2.ABI的核心作用二、ABI接口描述1.编译后的产物2.ABIJSON格式示例3.ABIJSON关键字段说明三、ABI编码1.编码示例2.编码数据的组成3.
Solidity
本郡主是喵
·
2025-06-29 06:40
#
Solidity
学习
区块链
Solidity
Solidity
学习 - 错误处理
assert()函数assert()触发异常的场景关键特性require()vsassert():选择指南revert()函数关键特性异常捕获:try/catch外部调用异常捕获高级异常捕获注意事项前言在
Solidity
本郡主是喵
·
2025-06-29 06:10
#
Solidity
学习
区块链
Solidity
Solidity
学习 - 断言失败
断言失败的影响(三)与require的区别二、案例分析(一)某去中心化金融(DeFi)借贷合约案例(二)某加密货币交易平台智能合约案例三、解决办法(一)正确区分assert和require的使用场景前言在
Solidity
本郡主是喵
·
2025-06-29 06:40
#
Solidity
学习
区块链
Solidity
Solidity
学习 - 代理模式中的初始化漏洞
文章目录前言一、原理剖析(一)代理模式基础(二)初始化流程概述(三)初始化漏洞成因二、案例分析(一)某DeFi借贷平台攻击事件(二)某NFT市场平台漏洞事件三、解决办法(一)严格权限控制(二)防止重入机制前言在
Solidity
本郡主是喵
·
2025-06-29 05:39
#
Solidity
学习
区块链
Solidity
Solidity
/Rust 实战 —— Web3 开发者免费训练营(第23期)
HackQuest第23期
Solidity
/Rust共学营即将开营!
moonshotcommons
·
2025-06-28 12:00
共学营
rust
web3
开发语言
Solidity
/Rust 实战 —— Web3 开发者免费训练营(第16期)
HackQuest第16期
Solidity
/Rust共学营即将开营!
moonshotcommons
·
2025-06-28 12:30
共学营
rust
web3
开发语言
Fisco Bcos学习 -
Solidity
合约开发
文章目录一、
Solidity
合约开发概述二、使用KVTable合约读写接口2.1KVTable合约简介2.2KVTable合约接口声明2.3KVTable合约案例:KVTableTest.sol2.4案例解析三
本郡主是喵
·
2025-06-27 23:38
#
Fisco
Bcos
学习
区块链
Fisco
Bcos
Solidity
入门教程(三):函数 Function 详解 —— 用对函数,写好合约
函数是
Solidity
中的核心组成部分,是合约响应外部调用、实现内部逻辑的“发动机”。
计算机网络1微尘
·
2025-06-24 18:36
Solidity
区块链
Solidity
语言详解——函数和状态变量的可见性及Getter函数
本文内容包括
Solidity
语言的状态变量可见性、函数可见性和Getter函数。
·
2025-06-24 15:16
048.
Solidity
入门——35存钱罐合约
Solidity
的存钱罐合约是一种模拟存钱罐功能的智能合约,允许用户向其中存入代币,并允许仅有授权的用户从中提取代币,并记录每个用户的余额。
机智的Liar
·
2025-06-24 15:13
区块链
Solidity
区块链
智能合约
Solidity
函数选择器和接口ID详解(2023版)
什么是函数选择器?标准定义:一个函数调用数据的前4字节,指定了要调用的函数。这就是某个函数签名的Keccak哈希的前4字节(高位在左的大端序)(译注:这里的“高位在左的大端序“,指最高位字节存储在最低位地址上的一种串行化编码方式,即高位字节在左)。这种签名被定义为基础原型的规范表达,基础原型即是函数名称加上由括号括起来的参数类型列表,参数类型间由一个逗号分隔开,且没有空格。对函数进行哈希运算,得到
想成为技匠的小猿
·
2025-06-24 15:10
区块链
开源智能合约部署工厂(CreateX)
CreateX是一个开源的智能合约部署工厂,核心是用
Solidity
编写的智能合约,通过利用Ethereum虚拟机的CREATE、CREATE2和CREATE3指令,使得智能合约的部署更加便捷和安全。
deepdata_cn
·
2025-06-19 09:09
智能合约
智能合约
区块链
Web3-Web3.js核心操作:Metamask、合约调用、事件订阅全指南
Web3-Web3.js核心操作:Metamask、合约调用、事件订阅全指南我们做了
Solidity
的合约代码,但是合约仅仅是一个后端逻辑;我们想要让用户来操作你的逻辑还需要做一个基本的网页。
全干engineer
·
2025-06-18 06:01
Solidity
web3
javascript
开发语言
区块链
智能合约
区块链web3的SimpleStorage.sol编写和实现
1.SimpleStorage.sol//SPDX-License-Identifier:MITpragma
solidity
^0.8.7;contractSimpleStorage{uint256favoriteNumber
Magnum Lehar
·
2025-06-17 02:52
区块链
web3
深入探析跨链桥智能合约攻击面:从协议层到字节码的漏洞猎取
一、跨链桥架构的致命七寸当前主流跨链桥的三大核心架构隐含着不同攻击面:锁仓+铸造模型(如PolygonPoS桥)攻击向量:伪造MerkleProof签名验证(参见Wormhole3.2亿美元事件)
solidity
梦玄海
·
2025-06-12 18:06
智能合约
区块链
Truffle 和 Ganache 使用指南
编译合约trufflecompile编译项目中的
Solidity
合约文件。迁移/部署合约trufflemigrate运行迁移脚本部署合约到区块链。常用选项
阿雄不会写代码
·
2025-06-07 10:20
付费刊栏
一个收费的FISCO
BCOS栏目
php
开发语言
【区块链 |
Solidity
】
Solidity
开发教程:用Web3.js构建第一个Dapp
Web3.js使用的实用介绍原文作者:wissalhaji欢迎订阅《
Solidity
智能合约零基础开发教程专栏》系列文章。如果你一直在跟着这个系列学习,那么你已经掌握了编写自己的智能合约。
区块链(Web3)开发工程师
·
2025-05-25 14:19
区块链
web3
javascript
1024程序员节
212个优秀AI提示词案例
为此目的开发
Solidity
智能合
诗意地回家
·
2025-05-18 18:12
ai
prompt
区块链智能合约的跨语言验证:Python建模 + Go节点 + C#客户端
智能合约的执行与验证通常依赖于特定的区块链平台,例如以太坊(Ethereum)和
Solidity
编程语言。
威哥说编程
·
2025-05-12 23:48
人工智能学习资料库
云原生
微服务
golang
科技前沿:智能合约与区块链技术的未来 ——
Solidity
语言的深度学习与实践
Solidity
作为目前最主流的智能合约编程语言,在去中心化应用(DApps)中占据着举足轻重的地位。
金枝玉叶9
·
2025-05-12 02:23
程序员知识储备1
程序员知识储备2
程序员知识储备3
区块链
【
solidity
基础】一文说清楚合约函数的大小事
在
Solidity
里,函数是合约的关键构成部分,用于执行特定任务或操作的代码块,可以包含逻辑、访问状态变量、进行计算,并且可以接受参数和返回值。
代码搬运媛
·
2025-05-06 03:39
区块链
truffle
/github.com/Dapp-Learning-DAO/Dapp-Learning/blob/main/basic/04-web3js-truffle/README-CN.mdTruffle是基于
Solidity
倒霉男孩
·
2025-05-05 00:15
区块链基础项目
区块链
全局变量Msg.sender
msg.sender在
Solidity
中,有一些全局变量可以被所有函数调用。其中一个就是msg.sender,它指的是当前调用者(或智能合约)的address。
倒霉男孩
·
2025-04-27 21:43
区块链
5大神器+7步实战:为什么你的智能合约还在“裸奔”?Java如何成为“漏洞猎人”?
1.1解析
Solidity
代码(Java版)//使用Java解析
Solidity
语法树publicclass
Solidity
Pa
墨瑾轩
·
2025-04-25 19:11
Java乐园
智能合约
java
开发语言
【区块链技术解析】从原理到实践的全链路指南
技术背景与价值当前技术痛点解决方案概述目标读者说明一、技术原理剖析核心概念图解核心作用讲解关键技术模块技术选型对比二、实战演示环境配置要求核心代码实现(10个案例)案例1:创建简单区块链案例2:工作量证明(PoW)案例3:智能合约开发(
Solidity
满怀1015
·
2025-04-23 15:49
区块链
区块链
Python 在智能合约开发中的探索:是否能挑战
Solidity
?
```htmlPython在智能合约开发中的探索:是否能挑战
Solidity
?Python在智能合约开发中的探索:是否能挑战
Solidity
?
tyu871
·
2025-04-21 06:07
python
智能合约
区块链
【智能合约】
Solidity
进阶编程 | 注意一下合约中的细节
目录1.内置的全局变量2.错误处理3.访问函数4.创建合约5.合约继承6.修饰器modifier最后补充知识:转账的话是与部署者无关,与交易者有关!gas是以太坊网络中的一个计量单位,是为了对算力消耗进行量化而设计的指标,也就是说有了gas这个计算单位,我们可以方便的计算出用户完成一笔交易需要支出多少gas费用,矿工完成一个区块的打包确认能收到多少gas报酬。1.内置的全局变量msg.sender
小生凡一
·
2025-04-16 00:52
【区块链】实战100例
比特币
区块链
编程语言
solidity
solidity
基础讲解
pragma
solidity
>=0.4.0=10)x.transfer(10);3引用类型
Solidity
中,有一些数据类型由值类型组合而成,相比于简单的值类型,这些类型通常通过名称引用,被称为引用类型
李卓书
·
2025-04-16 00:52
solidity
solidity
solidity
基础数据类型以及基础变量的讲解
智能合约开发浏览器(初学者推荐使用):Remix-EthereumIDEint和uint的区别:int表示的是数据整数,而uint对应于无符号整数。internal可以在内部被调用,不能够在外部被调用,可以被继承external不能够在内部被调用,只能够在外部调用,可以被继承,如果强行调用,通过"地址."public权限最大,可以在外部内部调用,可以被继承pure不会读取全局变量,更不会修改全局变
破 风
·
2025-04-16 00:21
区块链学习
mysql
sql
数据库
区块链7-智能合约编程语言-
solidity
Solidity
语言详解1.文件结构2.数据结构3.错误处理11.参数12.控制结构13.可见性14.函数1.1合约文件结构1.1.1版权申明1.1.2import1.1.3合约1.1.3.1状态变量1.1.3.2
百战成王
·
2025-04-16 00:51
区块链
比特币
比特币不是
solidity
编写吗,比特币不是基于
Solidity
你这个问题问得非常精准——比特币不是基于
Solidity
的,而且它和以太坊智能合约的设计思路也完全不同。我们来讲清楚❌比特币不是
Solidity
的!
穗余
·
2025-04-15 23:48
Web3
智能合约
区块链
Solidity
一篇就够了
这个是中文官网
Solidity
中文文档这个是在线开发工具Remix官网数据类型
solidity
的数据类型可以分为三种,分别是值类型、引用类型和映射。
海上彼尚
·
2025-04-14 00:10
web3
区块链
[资源分享]-web3/区块链/学习路线/资料/找工作方式/水龙头
学习资料国内成系统的资料比较少,我整理的网盘的,关注私信我,资料互相学习前言|区块链技术指南学习web3-僵尸小游戏web3.js文档ethers.js官方文档Hardhat文档ChaiOpenZeppelin|
Solidity
Contracts3
好多大米
·
2025-04-09 15:11
web3
web3
区块链
学习
Web3游戏全栈开发实战指南:智能合约与去中心化生态构建全解析
本文基于
Solidity
、Rust等多链智能合约开发经验,结合Truffle、Hardhat等主流框架,深度解析如何构建高性能、高收益的链游生态系统。
开发电报dapp119
·
2025-04-09 07:21
区块链开发
web3
游戏
智能合约
区块链
去中心化
Solidity
基础入门—web3
Remix介绍官网地址Remix是一个基于浏览器的
Solidity
开发环境,主要用于编写、测试、调试和部署以太坊智能合约。
晓宜
·
2025-04-09 05:40
web3
web3
区块链
数字身份DID协议:如何用
Solidity
编写去中心化身份合约
本文提出基于以太坊的自主主权身份(SSI)实现方案,通过扩展ERC-734/ERC-735标准构建链上身份核心合约,支持可验证声明、多密钥轮换、属性隐私保护等特性。设计的三层架构体系将身份控制逻辑与数据存储分离,在测试网环境中验证单次身份验证Gas消耗可优化至48,000wei以下。引入的ZK-SNARKs证明模块,使敏感属性验证的链上足迹减少83%,同时兼容W3CDID规范实现跨链互操作。一、D
知识产权13937636601
·
2025-04-08 08:54
计算机
区块链
去中心化
【区块链安全 | 第二十三篇】单位和全局可用变量(一)
UnitsandGloballyAvailableVariables)以太单位(EtherUnits)时间单位(TimeUnits)保留关键字单位和全局可用变量(UnitsandGloballyAvailableVariables)以太单位(EtherUnits)在
Solidity
秋说
·
2025-04-01 21:17
区块链安全
区块链
安全
利用c#书写调用MVS书写的图片处理文件.sol
以下是使用C#调用基于
Solidity
编写的图片处理智能合约的完整指南,假设合约已使用MVS(MetaverseSmartContract)标准实现:1.智能合约准备(示例合约)
solidity
//SPDX-License-Identifier
A_nanda
·
2025-03-29 06:15
c#
开发语言
Solidity
智能合约安全漏洞——普通重入攻击
普通重入攻击重入攻击(Re-Entrancy)一直是以太坊智能合约中最危险的漏洞之一,导致了许多大规模的资金被盗事件。比如2016年发生在TheDAO项目中的Re-Entrancy漏洞攻击,造成价值当时6000万美元的以太币被盗,直接导致以太坊主网硬分叉。那么,什么是Re-Entrancy漏洞?它为何如此危险,如何防范,让我们一一深入解析。Re-Entrancy漏洞原理Re-Entrancy漏洞本
日照栏栅
·
2025-03-27 16:15
区块链
智能合约
第 12 章(番外)|
Solidity
安全前沿趋势 × 审计生态 × 职业路径规划
第12章(番外)|
Solidity
安全前沿趋势×审计生态×职业路径规划——做得了审计,也接得了项目,走进Web3安全工程师的职业实战地图✅本章导读
Solidity
安全,不只是代码安全、业务安全、审计安全
白马区块Crypto100
·
2025-03-27 16:13
web3安全审计
Solidity
安全硬核教程
安全
区块链
智能合约
solidity
web3
第 3 章 | 重入攻击 Reentrancy 全解析
Reentrancy是
Solidity
最臭名昭著、历史最悠久的合约漏洞类型。它不仅出现在**TheDAO(2016)**的事件中,几乎每年都有重大项目中招。本章我们将:搞清楚Reentrancy
白马区块Crypto100
·
2025-03-27 15:36
web3安全审计
Solidity
安全硬核教程
区块链
智能合约
solidity
web3
web安全
区块链安全
第十五章 | Layer2、Rollup 与 ZK 技术实战解析
第十五章|Layer2、Rollup与ZK技术实战解析——构建下一代高性能区块链应用,从
Solidity
到zkSync!✅本章导读Layer2和零知识证明(ZK)正成为区块链发展的核心方向。
白马区块Crypto100
·
2025-03-27 13:14
区块链
智能合约
solidity
python
web3
openzeppelin库详解
OpenZeppelin7个最常使用的合约-知乎地址:https://github.com/OpenZeppelin/openzeppelin-
solidity
详解:https://www.linuxidc.com
前端段
·
2025-03-27 13:43
笔记
solidity
java
javascript
solidity
区块链
第 9 章 |
Solidity
合约 × 前端交互安全指南
第9章|合约×前端交互安全指南——钱包授权、钓鱼签名、前端injection,别让你的DApp成为“提款机”✅本章导读你可能写好了合约,也部署上了链,但你有没有想过:用户与合约交互这一环,有多少“暗门”?用户钱包点了“授权”,结果资产全被转走?网站前端被注入,合约地址被调包?前端签名生成数据,后端无法验证合法性?签名的消息被篡改、复用、二次broadcast?本章聚焦合约×前端×钱包交互的安全链条
白马区块Crypto100
·
2025-03-26 03:02
web3安全审计
Solidity
安全硬核教程
状态模式
区块链
智能合约
solidity
web3
web安全
交互
第 1 章 | 开篇词:Dapp安全 区块链安全 Web3安全 区块链合约一旦部署,安全就是生死线
第1章|开篇词:Web3安全区块链合约一旦部署,安全就是生死线——写出一个能跑的合约不难,写出一个能活下来的合约才难你有没有想过:我们在写的
Solidity
合约,其实不是“代码”,而是金库、协议、法律,
白马区块Crypto100
·
2025-03-26 03:32
web3安全审计
Solidity
安全硬核教程
区块链
智能合约
solidity
安全
web3
合约审计
第 7 章 |
Solidity
合约安全工具全指南:Slither、Echidna、Foundry 实战解析
第7章|
Solidity
合约安全工具全指南——Slither静态分析×EchidnaFuzz×Foundry安全测试流水线构建✅本章导读「会写代码」只是第一步,真正安全的合约,从不靠肉眼,而靠系统测试+
白马区块Crypto100
·
2025-03-26 03:32
web3安全审计
Solidity
安全硬核教程
区块链
智能合约
solidity
安全
web3
第九章 |
Solidity
设计模式与 Gas 优化实战
第九章|
Solidity
设计模式与Gas优化实战——合约系统设计到性能优化,一章全搞定!第九章我们深入
Solidity
的设计模式和Gas优化。这是走向专业开发者的必经之路。
白马区块Crypto100
·
2025-03-26 03:32
区块链
智能合约
solidity
设计模式
java
python
第四章 |
Solidity
基础语法全面讲解
第四章|
Solidity
基础语法全面讲解——打好基础,才能在智能合约世界走得更远!✅本章导读无论是写ERC20、NFT,还是更复杂的DeFi、DAO合约,
Solidity
的基础语法都是你绕不开的核心。
白马区块Crypto100
·
2025-03-26 03:02
区块链
智能合约
solidity
第七章 |
Solidity
合约继承与接口全面讲解
第七章|
Solidity
合约继承与接口全面讲解——多合约协作开发的必修课!✅本章导读之前我们写的合约都比较“单一”,但在真正的区块链项目里,复杂合约系统往往由多个合约协作组成。
白马区块Crypto100
·
2025-03-26 03:29
区块链
智能合约
solidity
python
java
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他