/musig_m_of_n

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

MuSig m-de-n

É necessário instalar o gmpy2 (https://gmpy2.readthedocs.io/en/latest/) e fastecdsa (https://pypi.org/project/fastecdsa/)

Para execução da GUI do MuSig m-de-n, utiliza-se o comando: python3 gui_v2.py

Existem quatro arquivos disponíveis em test_files que podem ser utilizados para testar o programa. Cada arquivo de teste diferente deve ser utilizado em uma instância diferente da execução da implementação. Os testes foram feitos para simular uma execução do protocolo MuSig m-de-n com quatro signatários.

Assinatura de Schnorr:

Disponível no arquivo simple_schnorr.py

Naive Schnorr Multi-signature:

Disponível no arquivo naive_schnorr_multisig.py

Rogue-key attack:

Disponível no arquivo rogue-key_attack.py

Ordenação de pontos da curva elíptica:

Disponível no arquivo pointsort.py

Bellare-Neven:

Disponível no arquivo bellare-neven.py

MuSig n-de-n:

Disponível no arquivo musig.py

Módulo de Rede P2P:

Disponível no arquivo p2pnetwork.py

Árvores de Merkle:

Disponível no arquivo merkle.py

MuSig m-de-n:

Disponível no arquivo musig_distr_final.py

Interface Gráfica:

Disponível no arquivo gui_v2.py