keyx
awesome-mpc
keyx | awesome-mpc | |
---|---|---|
1 | 4 | |
15 | 1,622 | |
- | - | |
10.0 | 4.1 | |
over 4 years ago | about 1 month ago | |
Elixir | ||
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
keyx
-
Ssss: Shamir's Secret Sharing Scheme
Implementing SSS is fun. It’s short and covers using modulo integer arithmetic to compute invertible integer functions. It also overlaps with error correction methods a bit.
I’ve written ones based off Vault’s Go version in both Nim and Elixir:
- https://github.com/elcritch/keyxn
awesome-mpc
-
What Will Happen in 2023 by Fred Wilson
Regarding b̶l̶o̶c̶k̶c̶h̶a̶i̶n̶ Web3: look at the fundamentals that could go beyond tokens et al:
- Identity/U2F/2FA: it is time to use private keys instead of credit cards, instead of redundant KYC/AML processes.
- Custody: it is time to have more methods to handle the custody of your identity and data that goes beyond crypto. For example, mechanisms that takes into account divorce, deaths, kidnapping, and other use cases.
- TSS/multi-party-computation: we need more of this, currently there is no up to date open source fully audited state-of-the-art libraries for this in several programming languages. See [1]
- Data privacy: computing private information without reveling it. More coopetition. Personally talking with big pharma companies and interested on this, the limitation is politics, not technology.
- b̶y̶z̶a̶n̶t̶i̶n̶e̶ ̶f̶a̶u̶l̶t̶ ̶t̶o̶l̶e̶r̶a̶n̶c̶e̶ blockchain technologies for connecting different organizations. A hub for concrete purposes.
- declarative smart contracts to quickly orchestrate processes between organizations.
- Fully backed stable coins to push fintech beyond the power of the banks. Mostly regulated. Banks are slowly opening buggy APIs, we need a good fintech hub.
[1] https://github.com/rdragos/awesome-mpc
-
Crypto/Web3 Startup Ideas (2023 Edition)
Very interesting list to build a discussion.
As a Web3 incumbent (more than 200 projects done since 2014 in several blockchains and layers) I would start adding the following:
- Provide one or more robust multi-party computation (MPC) libraries. Awesome-MPC [1] provides a big list but most are not maintained or security audited, were acquired and closed by companies (cough, cough Coinbase [2]). There are existing projects such as https://web3auth.io/ but the core elements are not open source. Shameless plug: we have created an MPC wallet that is accessed through https://walletconnect.com/ the interesting point about MPCs goes beyond Web3 and involves data custody in general.
- Encourage coopetition using data privacy offerings for computing over encrypted data. Companies such as [3] provides technologies around this using different strategies such as homomorphic encryption or security enclaves.
[1] https://github.com/rdragos/awesome-mpc
[2] https://www.coinbase.com/blog/coinbase-to-acquire-leading-cr...
[3] Examples: https://dualitytech.com/ https://secretarium.com/ https://www.dpella.io/ https://inpher.io/
-
Ssss: Shamir's Secret Sharing Scheme
Use MPC instead? Sadly there are not enough mature open source projects around: https://github.com/ZenGo-X/multi-party-ecdsa and you can always take a look at https://github.com/rdragos/awesome-mpc
Sadly companies like Unbound were acquired by Coinbase and the OSS codebase is not longer maintained: https://github.com/unboundsecurity/blockchain-crypto-mpc
-
Final Year Project - Undergrad
I quickly scanned this repo and it seems to include only projects, that collaborated with Boston University. The list is far from complete. Check out https://github.com/rdragos/awesome-mpc for a maintained list of resources on circuit-based MPC.
What are some alternatives?
python-slip39 - Generate Ethereum, Bitcoin, etc. account seed and backup Mnemonics in SLIP-39 format (Trezor & Ledger compatible), with details in printable PDF format. Optionally, also print encrypted JSON and BIP-38 paper wallets.
cag - Crypto Audit Guidelines
sss - Library for the Shamir secret sharing scheme
keyxn - Pure Nim implementation of Shamir's Secret Sharing (SSS) algorithm
blockchain-crypto-mpc - Protecting cryptographic signing keys and seed secrets with Multi-Party Computation.