1. 引言
Adam Barnett 和 Nigel P. Smart 2003年论文《Mental Poker Revisited》。
相关代码实现见:
- https://github.com/geometryresearch/mental-poker(Rust语言)
主要基于arkworks的库做了相应的实现。既不要求椭圆曲线是high 2-adicity of its scalar field,也不要求椭圆曲线是 pairing-friendly的。可用于不同场景,如L2或SNARKs。
$ cargo run --example round
Finished dev [unoptimized + debuginfo] target(s) in 0.15s
Running `target/debug/examples/round`
Andrija: 6♣
Kobi: Q♦
Nico: 3♦
Tom: 2♦