{"repo":"cmdruid/frost","free":true,"listed":false,"github":"https://github.com/cmdruid/frost","clone":"git clone https://github.com/cmdruid/frost.git","description":"Flexible, round-optimized threshold signature library for BIP340 taproot.","language":"TypeScript","stars":15,"topics":["bitcoin","cryptography","frost","threshold"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"FROST Flexible round-optimized schnorr threshold signatures for Bitcoin. How to Use The FROST protocol specifies two rounds for producing a threshold signature. Initial setup of parameters (using a trusted dealer): This repository uses a trusted dealer method for demonstration purposes. Feel free to use your own Distributed Key Generation (DKG) protocol for generating and distributing shares. Round 1 Example (nonce commitments): Each member that is participating in the signing round must first create a nonce commitment: Each member then distributes their nonce commitment to other members. Round 2 Example (signing with secret shares): Once all participating member commitments have been collected, we can now produce a partial signature: When the partial signatures have been collected, we can aggregate them into a full signature: Development and Testing To run the test suite, use the following commands: The test suite comes bundled with Bitcoin Core (located in test/bin ) for testing purposes. Depending on your computer architecture, you may have to replace these binaries with another version, or change the default configuration in test/tape.ts . There are code examples located in test/examples for performing various protocols via FROST and DKG. You can run a test file via the following command: yarn load test/example/ .ts Feel free to check them out! Resources ZF FROST Book A guide to the FROST protocol. https://frost.zfnd.org/index.html FROST draft specification A draft specif","default_branch":null,"files":null,"tree":[],"storefront":"/r/cmdruid","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cmdruid/frost/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}