首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
3分钟Solidity--智能合约--Web3区块链技术必学
Rockbean
创建于2025-12-01
订阅专栏
3分钟学习Solidity,智能合约,积跬步以至千里
等 2 人订阅
共54篇文章
创建于2025-12-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
3分钟Solidity: 7.6 Yul语言简介
Yul`(先前被也被称为 `JULIA` 或 `IULIA`)是一种可以编译到各种不同后端的中间语言。 它可以在独立模式下使用,也可以在`Solidity`内部用于 `“内联汇编”`。
3分钟Solidity: 7.5 汇编数学
汇编中的数学包括常规的数学运算add(x, y),mul(x, y),div(z, b)等等。示例中还包括了四舍五入。
3分钟Solidity: 7.4 汇编错误
内联汇编错误的是在使用assembly包裹的代码块中处理错误,例如使用revert进行运行中断,回滚状态。
3分钟Solidity: 7.3 汇编循环语句
Yul支持for循环,它由一个包含初始化部分的头,一个条件,一个后迭代部分和一个主体组成。 条件必须是一个表达式,而其他三个是代码块。`break` 和 `continue` 语句可以在主体中使用。
3分钟Solidity: 7.2 汇编条件语句
在 Solidity 中用于内联汇编的语言被称为 Yul,Yul提供了高级别的结构,如 `for` 循环, `if` 和 `switch` 语句和函数调用。
3分钟Solidity: 7.1 汇编变量
用于组装的语言是Yul语言。 Yul(先前被也被称为 JULIA 或 IULIA)是一种可以编译到各种不同后端的中间语言。它可以在独立模式下使用,也可以在Solidity内部用于 “内联汇编”。
3分钟Solidity: 6.9 未检验数学
Solidity 0.8 中的数字溢出和下溢会抛出错误。 可以通过使用 `unchecked`来禁用此功能。禁用溢出/下溢检查可以节省 Gas。
3分钟Solidity: 6.8 位运算符
位运算符包括,按位与,按位或,按位异或,按位取反,左移,右移,都是以二进制位为基础的数学运算,示例中可以用来寻找最高有效位。
3分钟Solidity: 6.7 gas调优
欢迎订阅专栏:3分钟Solidity--智能合约--Web3区块链技术必学 如需获取本内容的最新版本,请参见 Cyfrin.io 上的gas调优技巧(代码示例) 一些 Gas 调优的技巧。 将 mem
3分钟Solidity: 6.6 验证签名
消息可以在链下签名,然后通过智能合约在链上进行验证。签名步骤:创建待签名的消息;对消息进行哈希处理;签署哈希值。验证步骤:根据原始消息重新生成哈希值;通过签名和哈希值还原签名者;对比。
3分钟Solidity: 6.5 Keccak256 哈希
`keccak256`计算输入的 Keccak-256 哈希值。 一些应用场景包括:从输入生成确定性唯一ID,提交-揭示方案,紧凑型加密签名(通过对哈希值而非较大输入进行签名实现)
3分钟Solidity: 6.4 ABI解码
`abi.encode`将数据编码为字节。 `abi.decode`将字节解码回数据。 关于编解码用途见后续章节。
3分钟Solidity: 6.4 ABI编码
ABI编码包含encodeWithSignature,encodeWithSelector,encodeCall。
3分钟Solidity: 6.3 library库
库类似于合约,但不能声明任何状态变量,也不能发送以太币。 如果所有库函数都是内部的,则库会被嵌入到合约中。 否则,必须在部署合约之前先部署库并进行链接。
3分钟Solidity: 6.2 import 跨文件引用
你可以在Solidity中导入本地和外部文件。可以同目录导入,可以从文件名导入,并取别名,也可以从url导入。
3分钟Solidity: 6.1 Try Catch
try/catch 只能捕获外部函数调用和合约创建中的错误。在捕获错误上,与其他语言用法没有本质区别。
3分钟Solidity: 5.8 创建其他合约的合约
合约可以通过使用 `new` 关键字由其他合约创建。 自 0.8.0 版本起,`new` 关键字支持通过指定 `salt` 选项来使用 `create2` 功能。
3分钟Solidity: 5.7 调用其他合约
合约可以通过两种方式调用其他合约。 最简单的方式是直接调用,比如A.foo(x, y, z)。另一种调用其他合约的方式是使用底层调用。 不建议使用这种方法。
3分钟Solidity: 5.6 函数选择器
当函数被调用时,调用数据的前4个字节用于指定要调用的函数。 这4个字节被称为函数选择器。预先计算并在代码中内联函数选择器,或许可以节省少量 gas
3分钟Solidity: 5.5 delegatecall 委托调用
delegatecall是一种类似于call的低级函数。 当合约`A`对合约`B`执行delegatecall时,`B`的代码会在合约`A`的存储空间、msg.sender和msg.value
下一页