Abstract

The paper is devoted to the investigation of the distributed proof generation process, which makes use of recursive zk-SNARKs. Such distributed proof generation, where recursive zk-SNARK-proofs are organized in perfect Mercle trees, was for the first time proposed in Latus consensus protocol for zk-SNARKs-based sidechains. We consider two models of a such proof generation process: the simplified one, where all proofs are independent (like one level of tree), and its natural generation, where proofs are organized in partially ordered set (poset), according to tree structure. Using discrete Markov chains for modeling of corresponding proof generation process, we obtained the recurrent formulas for the expectation and variance of the number of steps needed to generate a certain number of independent proofs by a given number of provers. We asymptotically represent the expectation as a function of the one variable n/m, where n is the number of provers m is the number of proofs (leaves of tree). Using results obtained, we give numerical recommendation about the number of transactions, which should be included in the current block, idepending on the network parameters, such as time slot duration, number of provers, time needed for proof generation, etc.

Highlights

  • Sidechains (SCs) [1,2,3,4], and some similar tools, such as [5,6] are very suitable and prospective instrument in modern blockchains

  • In what follows we will consider only SCs based on Latus Consensus Protocol [11], which isa hybrid PoS based on Ouroboros Praos [12], with additional binding to a PoW mainchain (MC)

  • In Latus consensus, this information contains a series of recursive zk-SNARK-proofs [14,15] that establish decentralized and verifiable cross-chain data transfers

Read more

Summary

Introduction

Sidechains (SCs) [1,2,3,4], and some similar tools, such as [5,6] are very suitable and prospective instrument in modern blockchains. The main feature of the Latus consensus is to reduce the volume of information sent to MC from SC, using a recursive composition of zk-SNARKs, which allows to construct a succinct proof of the correctness for sidechain state transitions for the period of a withdrawal epoch. Such a number depends on the network parameters, such as time slot duration, number of active provers, time needed for prove generation, and so on.

Stirling Numbers of the Second Kind
Factorisation of Markov Chains
Distributed Generation of Sets of Proofs
Models of Distributed Generation of Sets of Proofs
Large Number of Provers
Distributed Generation of Proof Trees
Ordered Sets and Lattices
Around Perfect Binary Trees
Distributed Generation of Posets
Practical Realization of Proof Trees Generation
Conclusions
Rootstock

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.