http://www.7klian.com

Layer2 zkSync源代码导读

Merge: 37c5976bd aab5608c3

bin – 一些二进制措施和脚步

zkSync项目实现了L2相关的方方面面。查察zkSync的提交记录,这个项目建设于2018年的11月份,已经有两年的开拓时间。从matter labs果真的各类项目,matter labs在zk rollup想的很远,也已经走的蛮远。细想想,踏踏实实地思考区块链技能,认当真真地把一小点积聚做好。整个源代码目次布局如下:

每个Token也都有独一编号。Token节点包罗如下信息:

5. 根基流程
        bytes calldata _ethWitness,
Prover Server和Prover之间的挪用干系,示意如下:

Layer2是一个大偏向。最近一段时间,会环绕L2写一些文章。技能有趣的处所就是一种技能的成长打开了一扇窗。零常识证明的成长拓宽了区块链L2的视角,提供了L2的别的一种实现大概,即zk Rollup。从别的一个角度看,区块链的进步是迟钝的,需要许多优秀的人才跨界把差异的技能揉杂在一起,让不行能成为大概。
core/server – 各类server的实现,包罗eth的监测(watch)和生意业务发送(sender),生意业务用度的计较(fee_ticker),零常识证明的处事器(prover server)以及API处事等等
js – zkSync客户端以及欣赏器(explorer)
在明晰了账户系统以及状态后,整个L2的打包以及变动世界状态的流程照旧较量清晰的:

    
core/crypto_exports – 零常识证明底层库封装
L2的区块信息相对简朴,总体的布局如下:

Date:   Thu Sep 17 17:07:05 2020 +0300
core/storage – 所有状态的存储以及耐久化逻辑
        external nonReentrant
    ) 
core/models – zkSync的模子界说

core/circuit – 零常识证明电路实现

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。