-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
README files rearenged, updated, and expanded (#878)
- Loading branch information
Showing
6 changed files
with
34 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,11 @@ | ||
# NEAR MPC | ||
|
||
This repo hosts all the code for MPC related services on NEAR, which includes but is not limited to FastAuth and Chain Signatures. | ||
|
||
|
||
## Chain Signatures | ||
|
||
An MPC service that generates signatures based on a payload. These are a set of N nodes operating as a sort of L2 (maybe L0) where users (developers or clients) can talk to a smart contract on NEAR to generate a signature. This signature can then be used for multiple purposes such as managing an account located on a foreign chain (BTC, ETH, ...) | ||
|
||
Most of this code is located in `chain-signatures/` folder and for more information on how most of this work or its design, refer to [ARCHITECTURE.md](ARCHITECTURE.md). | ||
|
||
## FastAuth (aka MPC recovery) | ||
|
||
An MPC service that allows users to create NEAR accounts based on an identity provider. The secret key belonging to these accounts are stored partially on an MPC node, where the full key is never recreated. For more info on, look at the [mpc-recovery/README.md](mpc-recovery/README.md) | ||
Chain signatures is an MPC service that facilitates the ability to sign arbitrary payloads by calling into a smart contract and eventually getting back a signature. This signature can be used for various purposes such as deriving new public keys associated to foreign chains (Ethereum, Bitcoin, etc.). | ||
|
||
## Notes | ||
### More inforamtion: | ||
- [API](API.md) | ||
- [Roadmap](ROADMAP.md) | ||
- [Architecure](ARCHITECTURE.md) | ||
- [Scaling and Security](SCALING_AND_SECURITY.md) | ||
|
||
- Not to be confused, but FastAuth and Chain Signatures are separate services. This can change in the future but they remain separate for now. | ||
- FastAuth also has an equivalent [UI repo](https://github.com/near/fast-auth-signer) which is used in [near.org](near.org) | ||
If you are looking for FastAuth project, please check the [mpc-recovery](/mpc-recovery) folder. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
## Roadmap | ||
### Q4 2024 | ||
- Scale system to 10 nodes (12 on testnet) | ||
- Chain Signatures on Ethereum testnet | ||
- Publish Triple Security Proof | ||
- Publish ECDSA Signature Security Proof | ||
|
||
### Q1 2025 | ||
- Chain Signatures on Ethereum mainnet | ||
- Tooling for NEAR <-> Ethereum smart contract interactions | ||
- EDDSA signatures support | ||
- Scaling of signature production | ||
- Formalize state and message passing w proofs | ||
|
||
### Q2 2025 | ||
- Deploy Chain Signatures on 6+ networks on Testnet | ||
- Release a tooling that allows a NEAR smart contract to call smart contracts on these networks |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
## Scaling capabilities | ||
Currently chain signatures operates using one signature genertion network and can handle up to 8 concurent requests. Average response time is 15 seconds. We are planning to improve both metrics and scale the system to multiple networks wich will allow to handle more requests and reduce response time. | ||
|
||
## Security properties | ||
Chain signatures is usign cait-sith threshold ECDSA protocol. Currently our network consist of 8 nodes with treshold 5. This means that at least 5 nodes must collaborate in order to create a valid signature. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters