1. 引言
前序博客有:
- Polygon zkEVM Arithmetic状态机
- Polygon zkEVM中的常量多项式
Binary状态机为Polygon zkEVM的六个二级状态机之一,该状态机内包含:
- executor part:sm_binary.js:负责生成execution trace,为常量多项式和隐私多项式赋值。
- 验证规则集PIL:binary.pil:定义了约束系统。
相应的test vectors见:binary_test.js:包含了所支持的各类计算的测试集。
Polygon zkEVM Binary状态机针对的是256-bit字符串的二进制运算,当前支持的二进制运算有:
Table 1: All Operations Checked by the Binary SM
Operation
Name
\textbf{Operation Name}
Operation Name
Mnemonic
\textbf{Mnemonic}
Mnemonic
Symbol
\textbf{Symbol}
Symbol
BinOpCode
\textbf{BinOpCode}
BinOpCode
Addition
\text{Addition}
Addition
A
D
D
\mathrm{ADD}
ADD
+
+
+
0
0
0
Subtraction
\text{Subtraction}
Subtraction
S
U
B
\mathrm{SUB}
SUB
−
-
−
1
1
1
Less Than
\text{Less Than}
Less Than
L
T
\mathrm{LT}
LT
<
<
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?