The technical content top engineers rely on to level up.
20 min read
Starknet 中的事件会将合约执行中的数据发出到交易回执中。该回执保存了有关执行期间所发生情况的元数据,可供……查询或索引。
17 min read
Starknet Foundry 中的 Cheatcode Foundry 中的“cheatcode”是一种机制,允许合约测试控制环境变量,例如调用者地址、当前时间戳等等。在此……
13 min read
组件第 2 部分:OpenZeppelin ERC-20 教程 在组件第 1 部分中,我们学习了如何在单个文件中创建和使用组件。我们从头开始构建了一个,并集成了它的存储、事件以及...
12 min read
Uniswap v3 中的头寸 向 AMM 添加流动性意味着将代币存入 AMM 池中。流动性提供者这样做的目的是希望从与该池进行兑换的用户那里赚取手续费。在 Uniswap 中……
9 min read
手动计算 NTT 算法 NTT (Number Theoretic Transform) 算法将有限域中的多项式从系数形式转换为点值形式。如果一个多项式的次数为 $d$,那么我们在...上对其进行求值...
6 min read
通过平方根展开计算多值函数 在前一章关于多值函数的像保持(Image Preservation of Multivalued Functions)中我们了解到,与其在 $k$ 次单位根上对 $f(x)$ 进行求值,...
4 min read
单位根的 k/2 次方等于 1 或 -1。当 $k$ 为偶数时,任意 $k$ 次单位根的 $k/2$ 次方的结果都将是 1 或 -1。这不应与看起来相似的...混淆。
4 min read
k 次单位根的平方是 k/2 次单位根。如果我们取 $k$ 次单位根的集合(其中 $k$ 为偶数)并对每个元素求平方,所得集合的大小将是原来的一半。这...
4 min read
单位根的可视化表示 如果 $\omega$ 是 $k$ 次单位根,那么 $\omega^i$ 和 $\omega^{i+k/2}$ 互为加法逆元,这一性质可能看起来有些抽象——这……
6 min read
单位根 ω 具有 ω^(k/2) ≡ −1 的性质。在之前的文章中,我们已经确立,在有限域 $\mathbb{F}_q$ 中,如果 $k$ 整除 $q-1$:存在一个唯一的 $k$ 阶子群 - 该...
8 min read
多值函数的像保持定理 我们将以一个不同寻常的方式开始本章——NTT 算法其实非常简单,不到 20 行代码即可实现。然而,...
5 min read
单位根的平方根 数字 $x$ 的平方根是 $y$,满足 $y^2=x$。当 $x$ 的形式为 $x^m$ 且 $m$ 为偶数时,平方根很容易计算:它就是 $x^{m/2}$....