{"adoption": {"forks": 330, "observed_at": "2026-08-28T04:03:32.218111+00:00", "stars": 1086}, "canonical_url": "https://ross.abutalabs.com/products/multi-party-ecdsa", "card": {"archived": false, "artifact_type": "library", "description": "Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).", "domain": ["blockchain", "security"], "enriched": true, "function": ["cryptography", "security", "sdk"], "health_score": 20, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["ZenGo-X/multi-party-ecdsa"], "name": "ZenGo-X/multi-party-ecdsa", "platform": ["rust", "cross-platform"], "pushed_at": "2023-09-14T00:34:45+00:00", "repo": "ZenGo-X/multi-party-ecdsa", "stars": 1086, "tags": ["threshold-signatures", "ecdsa", "mpc", "tss", "secret-sharing", "secp256k1", "digital-signatures", "cryptography", "cryptocurrency"], "topics": ["ecdsa", "multi-party-ecdsa", "signature", "rust", "secret-shares", "blockchain", "cryptography", "cryptocurrency"], "urls": [], "use_cases": ["implement threshold ECDSA signing in Rust", "build a multisig or threshold signature crypto wallet", "split an ECDSA private key into secret shares", "experiment with MPC signature protocols like GG19", "sign Bitcoin or Ethereum transactions with distributed keys"], "what_it_is": "A Rust library implementing {t,n}-threshold ECDSA digital signatures using multi-party computation protocols, supporting key generation and distributed signing across multiple protocols. It was built for cryptography engineers to experiment with MPC and threshold signature schemes used in crypto wallets.", "when_to_avoid": ["you need production security updates - the repo is explicitly unmaintained with no fixes", "you want Zengo's production MPC code - use their gotham-city repository instead", "you need a non-Rust language without a wrapper SDK"], "when_to_choose": ["you need a Rust implementation of threshold ECDSA for research or experimentation", "you want to study multiple MPC signing protocols with different security tradeoffs", "you're building a proof-of-concept threshold wallet"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/multi-party-ecdsa", "repo": "ZenGo-X/multi-party-ecdsa", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.218111+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:31.283349+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcb0cc30cd46f10ca79622f484748536a5e5209c6fe84840fd95f07e0f8b5d2f", "fetched_at": "2026-08-28T04:03:32.218111+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZenGo-X/multi-party-ecdsa"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2988, "days_push": 1085, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}