coinjoin-smt:使用SMT求解器制作更好的CoinJoins的POC

时间:2024-04-20 21:36:38
【文件属性】:

文件名称:coinjoin-smt:使用SMT求解器制作更好的CoinJoins的POC

文件大小:4KB

文件格式:ZIP

更新时间:2024-04-20 21:36:38

Python

安装先决条件: pip3 install pysmt pysmt-install --z3 设置示例CoinJoin数量,接受者,输入,txfees和cjfees(可选) 更改以example_为前缀的全局变量。 必须为每一方(即CoinJoin的参与者)分配一个唯一的整数ID。 -1保留为未使用输出的参与方ID的参与方ID。 找到一个好的CoinJoin ./prototype.py 这将首先构建一个SMT问题,以对CoinJoin约束进行编码,初始约束最大为3 * len(example_inputs) (即,输出是输入的3倍)CoinJoin输出,并且对不属于匿名的输出数量没有约束设置至少一个其他输出。 然后,最大数量的唯一输出逐渐减少,并通过新的约束再次解决该问题,直到找到可实现的唯一输出的最小数量(受输出数量的初始约束)。 最后,将唯一输出的最大数量固定为发现的最小值,


【文件预览】:
coinjoin-smt-master
----prototype.py(10KB)
----LICENSE(1KB)
----README.md(2KB)

网友评论