Mina中的stake delegation

Posted mutourend

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mina中的stake delegation相关的知识,希望对你有一定的参考价值。

1. 引言

为支持将某人的质押委托给另一人,增加受托人赢的几率。
质押委托的设计目标为:

  • 从网络安全的角度来看,希望质押或委托的金额越多越好。
  • 应不会too expensive inside the SNARK。
  • 应不会too expensive outside the SNARK。

2. stake delegation设计

将delegation抽象为函数delegate: Publick_key -> Public_key
目前的2种设计方案:

  • 1)方案一:Non-transitive stake delegate:如Tezos采用该方案。受托人的虚拟stake仅与直接的委托人所委托的金额相关,为所有直接委托人的委托金额之和。
  • 2)方案二:transitive stake delegate:如Cardano采用该方案。若q将其stake委托给p,q’将其stake委托给q,则p的虚拟stake为二者之和。

Mina将选择方案一——non-transitive stake delegate,针对方案一,有3种设计思路:

  • 1)思路一:Better in the SNARK, but worse everywhere else。
  • 2)思路二:Worse in the SNARK, but better everywhere else。
  • 3)思路三:Not worse in the SNARK, 具有类似思路二的优点,但delegation是明确的。

2.1 思路一

参考资料

[1] Mina rfcs 0007-delegation-of-stake.md

附录1. Mina系列博客

Mina系列博客有:

以上是关于Mina中的stake delegation的主要内容,如果未能解决你的问题,请参考以下文章

Mina中的zkApp交易snark

Mina中的支付交易snark

Mina中的Kimchi SNARK

Mina中的Snark Worker

Mina中的多项式承诺方案

Mina代码解析