Darlin: Recursive proofs using Marlin

Horizen团队利用Darlin技术,通过Marlin的R1CSCircuit和Bulletproofs的polynomial commitments,构建了一个无需信任设置的zk-SNARK可验证跨链传输协议。论文详细介绍了Latus侧链如何利用recursive proof确保交易隐私和链间状态正确性。关键在于R1CS电路定义和定制自由度。

1. 引言

2021年HorizenLabs团队发布论文 Darlin: Recursive proofs using Marlin 作为其 Zendoo——zk-SNARK可验证跨链传输协议 proving system的白皮书。

相关代码实现见:

Horizen采用Darlin来处理计算其Latus侧链中的block proof和epoch proof。
Latus为Zendoo内构建的侧链,使用recursive proof来为互操作的链的当前状态的正确性生成succinct proof。互操作链内发生的每笔交易的proof都由一组Provers计算,然后将这些交易合并为当前epoch的唯一proof。整个过程中无需信任任何第三方的同时保护了隐私。

Horizen中的block proof和epoch proof的proving system设计的关键要求在于:

  • 1)使用R1CS来定义circuits。
  • 2)避免trusted setup,从而给Zendoo开发者更多自由来自定义其circuits。

Darlin的核心为:

参考资料

[1] 2021年论文 Darlin: Recursive proofs using Marlin
[2] zkProofs——Darlin
[3] Horizen Publishes the Darlin: A Proof-Carrying Data Scheme Based on Marlin Whitepaper
[4] Horizen Sidechain Extended Whitepaper: Zendoo: A Zk-SNARK Verifiable Cross-Chain Transfer Protocol Enabling Decoupled And Decentralized Sidechains
[5] Horizen Publishes The Latus Incentive Scheme For SNARK-Based Sidechains

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值