文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
精选
推荐
最新
周榜
关注
RSS
全部
通识
以太坊
比特币
Solana
公链
Solidity
Web3应用
编程语言
安全
密码学
AI
存储
其他
《Solidity Gas 优化秘籍:80+ 技巧》
文章详细介绍了在Solidity中进行Gas优化的多种技巧,涵盖了Gas优化的基本原理、具体实现方法以及在不同场景下的应用。内容全面,结构清晰,适合有一定Solidity基础的开发者深入学习。
gas优化
Solidity
EVM
存储优化
函数调用
编译器优化
RareSkills
发布于 2023-09-09
阅读 ( 1659 )
( 2 )
云原生 Kafka:提高链上数据同步的可靠和一致性
本文将和大家一起讨论链上数据同步解决方案 - Kafka 的实际使用和优势,Kafka 能够根据区块链上数据的位移来跟踪消费状态和保证消息的顺序,同时使用分布式日志存储来持久化消息。
数据分析
Chainbase
发布于 2023-09-08
阅读 ( 3268 )
( 12 )
zk-SNARKs 在 Solidity 中的使用
本文章主要讲述了如何在 Solidity 中使用 zk-SNARKs,以及如何使用 ZoKrates 编译器来生成证明和验证合约。
Solidity
zkSNARK
BoxChen
发布于 2023-09-07
阅读 ( 4261 )
( 25 )
sol2uml 简介
sol2uml是一款用于Solidity智能合约可视化的工具。支持从命令行界面生成合约存储图和合约类图(UML)等
dwong
发布于 2023-09-05
阅读 ( 2864 )
( 29 )
关于 solidity storage layout 的理解
solidity storage layout
StorageSlot
yuanmingtao
发布于 2023-09-04
阅读 ( 2596 )
( 8 )
使用hardhat验证合约时,网络超时
在hardhat中加入hardhat.config.js中加入如下代码即可。出处https://github.com/lxdao-official/gclx-contracts/issues/2const{setGlobalDispatcher,ProxyAgent}=require("u
Hardhat
志辉
发布于 2023-09-02
阅读 ( 3589 )
( 8 )
Michael.W基于Foundry精读Openzeppelin第33期——EIP712.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
EIP-712是一个专门用于对结构化数据求hash值以及签名的标准,大大解决了数据“链下签名+链上验证”的问题并提高了链上消息签名的可用性。EIP712合约提供了EIP 712 domain separator的定义与获取——是结构化数据完整编码的一部分。
EIP712
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-29
阅读 ( 4103 )
( 6 )
Michael.W基于Foundry精读Openzeppelin第32期——SignatureChecker.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
SignatureChecker库是一个用于链上签名验证的helper库。该库提供的验签函数既支持EOA账户地址的签名验证也支持IERC1271标准合约地址的签名验证。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-28
阅读 ( 2968 )
( 3 )
Foundry快速安装(Windows版)
在查看Foundry官方文档时发现其安装步骤描述并不详细,起初跟着安装问题迟迟无法解决,故记录下此详细安装过程,且选择的是最快捷最不占硬盘空间方式的下载方式官方文档给出的下载步骤
Foundry
入门
0xHowe
发布于 2023-08-28
阅读 ( 7491 )
( 17 )
优化技巧
本文档详细介绍了Solidity智能合约开发中的各种Gas优化技巧,涵盖存储、错误处理、数学运算和函数调用等多个方面,包括避免初始化默认变量、存储打包、常量与不可变状态变量、缓存存储变量、使用unchecked{}、calldata代替memory等关键优化策略,旨在帮助开发者编写更高效、更节省Gas的Solidity合约。
gas优化
Solidity
智能合约
存储打包
Calldata
Custom Errors
unchecked
beskay
发布于 2023-08-25
阅读 ( 1029 )
深入了解 Solidity bytes
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
你是否知道大端小端的概念,其定义了是高位数据先保存还是地位数据先保存,EVM 是用 大端格式存储数据,我们知道 EVM 使用 32 字节的字来处理数据,当数据不足 32 个字节时,如何填充数据呢?bytes 有哪些操作详见本文。
Solidity
EVM
翻译小组
发布于 2023-08-24
阅读 ( 7529 )
( 2 )
Michael.W基于Foundry精读Openzeppelin第31期——IERC1271.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
IERC1271是合约地址作为signer的签名验证标准。EOA地址可以通过其私钥对msg进行签名,而合约地址理论上是没有私钥的。当合约地址作为msg.sender时,可以通过IERC1271标准进行相关的签名验证工作。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-23
阅读 ( 2980 )
Michael.W基于Foundry精读Openzeppelin第30期——ECDSA.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ECDSA(Elliptic Curve Digital Signature Algorithm)是椭圆曲线数字签名算法的简称。ECDSA库十分重要且使用广泛,其作用是在链上验证某message是否由给定的地址的私钥持有者进行签名的。简而言之,ECDSA库是一个验证地址真实身份的工具库。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-23
阅读 ( 3995 )
Solidity 编码规范推荐标准
in
全面掌握Solidity智能合约开发
in
全面掌握Solidity智能合约开发
Solidity 编码规范推荐标准, 作者列出了 15 条非常使用的规则, 例如:指定固定的编译器版本、导入代码时指定版本, 并使用命名导入,以及变量命名时注意事项。
Solidity
编程风格
翻译小组
发布于 2023-08-22
阅读 ( 5761 )
( 57 )
Solidity学习笔记一:基础语法与remix的使用
越学越迷糊,于是准备再学一遍,进行总结。Solidity学习笔记一:基础语法与remix的使用
solidity 编程
区块链
Yuanwai
发布于 2023-08-21
阅读 ( 4688 )
( 19 )
Chisel : Foundry 提供的 Solidity 交互式命令工具
Chisel是随Foundry提供的高级SolidityREPL(交互式命令工具)。它可用于在本地或Fork网络上快速测试Solidity片段。
Solidity
Chisel
Foundry
Tiny熊
发布于 2023-08-19
阅读 ( 4966 )
( 18 )
Ethernaut 题库闯关 - Switch 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
通过本次闯关,让我们深入理解 calldata 数据编码。
Calldata
区块链安全
Ethernaut
honey_liu
发布于 2023-08-18
阅读 ( 3895 )
( 50 )
Michael.W基于Foundry精读Openzeppelin第29期——RefundEscrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
RefundEscrow合约继承了ConditionalEscrow合约,是ConditionalEscrow合约的一种功能拓展。RefundEscrow合约提供了基础的存取eth功能,同时合约owner可以将合约切换到Refunding或Closed状态。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-17
阅读 ( 2449 )
Ethernaut 题库闯关 - Alien Codex 题解
in
Ethernaut 题库闯关 - 精进 Solidity
in
Ethernaut 题库闯关 - 精进 Solidity
Ethernaut 题库闯关追更, 挑战 AlienCodex 合约, 通过本挑战,我们将更深刻的理解 Solidity 的数据存储,以及如何通过写数组达到写插槽的效果。
Ethernaut
Solidity
Ethernaut CTF
发布于 2023-08-17
阅读 ( 4325 )
( 3 )
Michael.W基于Foundry精读Openzeppelin第28期——ConditionalEscrow.sol
in
Michael.W基于Foundry精读Openzeppelin
in
Michael.W基于Foundry精读Openzeppelin
ConditionalEscrow合约继承了Escrow合约,是其的一种功能拓展。ConditionalEscrow的框架中提供设置可withdraw条件,并且只有在满足该条件时才允许owner为对应payee提取eth。
OpenZeppelin
Foundry
Michael.W
发布于 2023-08-16
阅读 ( 3352 )
‹
1
2
...
27
28
29
30
31
32
33
...
53
54
›
发表文章
我要提问
扫一扫 - 使用登链小程序
热门文档
»
Solidity 中文文档 - 合约开发
Foundry 中文文档 - 开发框架
Hardhat 中文文档 - 开发框架
ethers.js 中文文档 - 与链交互
Viem 中文文档 - 与链交互
web3.js 中文文档 - 与链交互
Anchor 中文文档 - 开发框架
以太坊改进提案EIP翻译
以太坊域名服务(ENS)文档
Etherscan API 手册 - 查询链上数据
热门百科
»
MuSig协议
proof多样性
分布式秘密
确认位
Avrim Blum
Lisk平台
弹性金融
数据验证机制(DVM)
非洲
Rlp 编码
系统原型
二维费用
抢跑漏洞
机构DeFi
PLTD
Share Renewal Protocol
共生关系
去中心化身份管理
用户界面攻击
自动化资源管理
lamport转移
代码健壮性
数字取证
治理合约
Builder 代码
30天文章收益榜
»
Henry
127 篇文章,695 学分
QuickNode
478 篇文章,424 学分
Galaxy
88 篇文章,380 学分
寻月隐君
321 篇文章,352 学分
itrade.icu
26 篇文章,313 学分
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容: