Browse all Solidity articles.
20 min read
Starknet 中的事件会将合约执行中的数据发出到交易回执中。该回执保存了有关执行期间所发生情况的元数据,可供……查询或索引。
3 min read
Cairo 中的访问控制 访问控制定义了谁可以调用特定函数或修改合约行为。本文解释了 Cairo 如何使用宏来实现访问控制。回顾……
11 min read
Cairo 中的整数 Cairo 没有提供 Solidity 中那样完整的整数大小范围。虽然 Solidity 为最高到 256 位的每个 8 的倍数都提供了整数类型,但 Cairo 仅支持...
8 min read
Cairo 组件第一部分 Cairo 中的组件类似于 Solidity 中的抽象合约。它们可以定义并使用存储、事件和函数,但无法单独部署。...
11 min read
基础合约的结构 本文展示了如何为 Starknet 构建一个可部署的 Cairo 合约。从一个简单的雏形开始,我们将逐步添加功能,以构建出一个可运行的合约……
7 min read
Cairo 中的函数可见性 Cairo 并不像 Solidity 那样拥有 "internal" 和 "pure" 修饰符(或者说没有任何其他修饰符)。回顾一下,对块进行标记会指示 Cairo 包含...
9 min read
面向 Solidity 开发者的 Cairo:Cairo 是一门受 Rust 启发的语言,它会被编译为字节码,并在 Cairo 虚拟机上运行。Cairo 虚拟机是一个零知识虚拟机……
10 min read
类型转换 Cairo 中的类型转换是指将值从一种数据类型转换为另一种数据类型的过程。在处理 Cairo 严格的类型系统时,这变得尤为必要,因为在该系统中,显式的类型匹配...
11 min read
Ethereum 地址是如何派生的(EOA、CREATE 和 CREATE2)在 Ethereum 上,智能合约可以通过以下三种方式之一进行部署:外部拥有账户 (EOA) 发起交易,其中...
8 min read
Tickmath getSqrtRatioAtTick 本文解释了 Uniswap V3 TickMath 库中该函数的工作原理。该函数接收一个 tick 索引,并返回该特定 tick 处的平方根价格,作为一个...
4 min read
Circom 中的 MD5 哈希 在本教程中,我们将在 Circom 中实现 MD5 哈希,既用于计算哈希,又用于在 Circom 中约束其被正确计算。尽管 MD5 哈希函数并不……
11 min read
使用 Circom 的 ZK 电路简介 Circom 是一种编程语言,用于创建秩 1 约束系统 (R1CS) 并填充 R1CS 的 witness 向量。R1CS 格式之所以备受关注...