{"id":13436488,"url":"https://github.com/mimblewimble/grin","last_synced_at":"2026-03-08T20:04:56.989Z","repository":{"id":26402107,"uuid":"71514072","full_name":"mimblewimble/grin","owner":"mimblewimble","description":"Minimal implementation of the Mimblewimble protocol.","archived":false,"fork":false,"pushed_at":"2026-02-27T16:52:31.000Z","size":21328,"stargazers_count":5084,"open_issues_count":137,"forks_count":985,"subscribers_count":389,"default_branch":"master","last_synced_at":"2026-02-27T21:27:52.812Z","etag":null,"topics":["cryptocurrency","cryptography","grin","mimblewimble","rust","zero-knowledge-proofs"],"latest_commit_sha":null,"homepage":"https://grin.mw/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mimblewimble.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-10-21T00:02:23.000Z","updated_at":"2026-02-27T16:52:36.000Z","dependencies_parsed_at":"2022-07-13T15:31:40.322Z","dependency_job_id":"55a3820b-950e-4de7-99d1-6ec18059a7be","html_url":"https://github.com/mimblewimble/grin","commit_stats":{"total_commits":2422,"total_committers":186,"mean_commits":"13.021505376344086","dds":0.7712634186622626,"last_synced_commit":"684f0a387ae1ac47e34e68aae2cf94514b86aaf4"},"previous_names":[],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/mimblewimble/grin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimblewimble%2Fgrin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimblewimble%2Fgrin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimblewimble%2Fgrin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimblewimble%2Fgrin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mimblewimble","download_url":"https://codeload.github.com/mimblewimble/grin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimblewimble%2Fgrin/sbom","scorecard":{"id":647534,"data":{"date":"2025-08-11","repo":{"name":"github.com/mimblewimble/grin","commit":"8e798561686124b63023017564d0eb84fc76c868"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Code-Review","score":4,"reason":"Found 13/30 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/cd.yaml:1","Warn: no topLevel permission defined: .github/workflows/ci.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: RustCargoFuzzer integration found: core/fuzz/fuzz_targets/block_read_v1.rs:2","Info: RustCargoFuzzer integration found: core/fuzz/fuzz_targets/block_read_v2.rs:2","Info: RustCargoFuzzer integration found: core/fuzz/fuzz_targets/compact_block_read_v1.rs:2","Info: RustCargoFuzzer integration found: core/fuzz/fuzz_targets/compact_block_read_v2.rs:2","Info: RustCargoFuzzer integration found: core/fuzz/fuzz_targets/transaction_read_v1.rs:2","Info: RustCargoFuzzer integration found: core/fuzz/fuzz_targets/transaction_read_v2.rs:2","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_ban_reason.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_get_peer_addrs.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_hand.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_headers.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_locator.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_msg_header.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_peer_addr.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_peer_addrs.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_peer_error.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_ping.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_pong.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_shake.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_tx_hashset_archive.rs:3","Info: RustCargoFuzzer integration found: p2p/fuzz/fuzz_targets/read_tx_hashset_request.rs:3","Info: RustCargoFuzzer integration found: pool/fuzz/fuzz_targets/transaction_pool.rs:2"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v5.3.3_rebuild not signed: https://api.github.com/repos/mimblewimble/grin/releases/183578391","Warn: release artifact v5.3.3 not signed: https://api.github.com/repos/mimblewimble/grin/releases/175260525","Warn: release artifact v5.3.2 not signed: https://api.github.com/repos/mimblewimble/grin/releases/161454619","Warn: release artifact v5.3.1 not signed: https://api.github.com/repos/mimblewimble/grin/releases/155494557","Warn: release artifact v5.3.0 not signed: https://api.github.com/repos/mimblewimble/grin/releases/151723755","Warn: release artifact v5.3.3_rebuild does not have provenance: https://api.github.com/repos/mimblewimble/grin/releases/183578391","Warn: release artifact v5.3.3 does not have provenance: https://api.github.com/repos/mimblewimble/grin/releases/175260525","Warn: release artifact v5.3.2 does not have provenance: https://api.github.com/repos/mimblewimble/grin/releases/161454619","Warn: release artifact v5.3.1 does not have provenance: https://api.github.com/repos/mimblewimble/grin/releases/155494557","Warn: release artifact v5.3.0 does not have provenance: https://api.github.com/repos/mimblewimble/grin/releases/151723755"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yaml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd.yaml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yaml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd.yaml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd.yaml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cd.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cd.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/cd.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/ci.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/mimblewimble/grin/ci.yaml/master?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:2: pin your Docker image by updating mcr.microsoft.com/devcontainers/rust:latest to mcr.microsoft.com/devcontainers/rust:latest@sha256:fc57fb865035c5395e85246c8842b071ced6e7cde727b3c98abbcc794eaf4759","Warn: containerImage not pinned by hash: etc/Dockerfile:4","Warn: containerImage not pinned by hash: etc/Dockerfile:26: pin your Docker image by updating debian:10 to debian:10@sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225","Warn: containerImage not pinned by hash: etc/Dockerfile.testnet:4","Warn: containerImage not pinned by hash: etc/Dockerfile.testnet:26: pin your Docker image by updating debian:10 to debian:10@sha256:58ce6f1271ae1c8a2006ff7d3e54e9874d839f573d8009c20154ad0f2fb0a225","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"37 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: RUSTSEC-2021-0139","Warn: Project is vulnerable to: RUSTSEC-2021-0145 / GHSA-g98v-hv3f-hcfr","Warn: Project is vulnerable to: RUSTSEC-2024-0375","Warn: Project is vulnerable to: GHSA-pg9f-39pc-qf8g","Warn: Project is vulnerable to: RUSTSEC-2025-0024","Warn: Project is vulnerable to: RUSTSEC-2024-0388","Warn: Project is vulnerable to: RUSTSEC-2020-0095","Warn: Project is vulnerable to: RUSTSEC-2024-0421 / GHSA-h97m-ww89-6jmq","Warn: Project is vulnerable to: RUSTSEC-2020-0070 / GHSA-5wg8-7c9q-794v / GHSA-gmv4-vmx3-x9f3 / GHSA-hj9h-wrgg-hgmx / GHSA-ppj3-7jw3-8vc4 / GHSA-vh4p-6j7g-f4j9","Warn: Project is vulnerable to: RUSTSEC-2020-0077","Warn: Project is vulnerable to: RUSTSEC-2019-0006 / GHSA-32v7-ghpr-c8hg / GHSA-g7r5-x7cr-vm3v","Warn: Project is vulnerable to: RUSTSEC-2019-0005","Warn: Project is vulnerable to: RUSTSEC-2025-0010","Warn: Project is vulnerable to: GHSA-4p46-pwfr-66x6","Warn: Project is vulnerable to: RUSTSEC-2025-0009","Warn: Project is vulnerable to: GHSA-c86p-w88r-qvqr","Warn: Project is vulnerable to: RUSTSEC-2024-0336","Warn: Project is vulnerable to: RUSTSEC-2018-0015","Warn: Project is vulnerable to: GHSA-rr8g-9fpq-6wmg","Warn: Project is vulnerable to: RUSTSEC-2025-0023","Warn: Project is vulnerable to: RUSTSEC-2018-0006 / GHSA-hv87-47h9-jcvq","Warn: Project is vulnerable to: RUSTSEC-2024-0320","Warn: Project is vulnerable to: RUSTSEC-2020-0159","Warn: Project is vulnerable to: RUSTSEC-2022-0004 / GHSA-2226-4v3c-cff8","Warn: Project is vulnerable to: RUSTSEC-2025-0025","Warn: Project is vulnerable to: RUSTSEC-2024-0006 / GHSA-r7qv-8r2h-pg27","Warn: Project is vulnerable to: RUSTSEC-2020-0071 / GHSA-wcg3-cvx6-7396","Warn: Project is vulnerable to: RUSTSEC-2020-0027 / GHSA-j79j-cx3h-g27h","Warn: Project is vulnerable to: RUSTSEC-2021-0144 / GHSA-pp8r-vv2j-9j5v","Warn: Project is vulnerable to: RUSTSEC-2019-0039 / GHSA-vfv3-9w6v-23jp","Warn: Project is vulnerable to: RUSTSEC-2020-0091 / GHSA-9pqx-g3jh-qpqq","Warn: Project is vulnerable to: RUSTSEC-2020-0082 / GHSA-566x-hhrf-qf8m","Warn: Project is vulnerable to: RUSTSEC-2022-0013 / GHSA-m5pq-gvj9-9vr8","Warn: Project is vulnerable to: RUSTSEC-2023-0018 / GHSA-mc8h-8q98-g5hr","Warn: Project is vulnerable to: RUSTSEC-2021-0003 / GHSA-43w2-9j62-hq99","Warn: Project is vulnerable to: RUSTSEC-2022-0006 / GHSA-9hpw-r23r-xgm5","Warn: Project is vulnerable to: RUSTSEC-2021-0115 / GHSA-c5hx-w945-j4pq"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T12:32:15.831Z","repository_id":26402107,"created_at":"2025-08-21T12:32:15.831Z","updated_at":"2025-08-21T12:32:15.831Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30255431,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T08:59:44.879Z","status":"ssl_error","status_checked_at":"2026-03-08T08:58:02.867Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptocurrency","cryptography","grin","mimblewimble","rust","zero-knowledge-proofs"],"created_at":"2024-07-31T03:00:49.076Z","updated_at":"2026-03-08T20:04:56.974Z","avatar_url":"https://github.com/mimblewimble.png","language":"Rust","readme":"[![Build Status](https://dev.azure.com/mimblewimble/grin/_apis/build/status/mimblewimble.grin?branchName=master)](https://dev.azure.com/mimblewimble/grin/_build/latest?definitionId=1\u0026branchName=master)\n[![Coverage Status](https://img.shields.io/codecov/c/github/mimblewimble/grin/master.svg)](https://codecov.io/gh/mimblewimble/grin)\n[![Chat](https://img.shields.io/gitter/room/grin_community/Lobby.svg)](https://gitter.im/grin_community/Lobby)\n[![Support](https://img.shields.io/badge/support-on%20gitter-brightgreen.svg)](https://gitter.im/grin_community/support)\n[![Documentation Wiki](https://img.shields.io/badge/doc-wiki-blue.svg)](https://github.com/mimblewimble/docs/wiki)\n[![Release Version](https://img.shields.io/github/release/mimblewimble/grin.svg)](https://github.com/mimblewimble/grin/releases)\n[![License](https://img.shields.io/github/license/mimblewimble/grin.svg)](https://github.com/mimblewimble/grin/blob/master/LICENSE)\n\n# Grin\n\nGrin is an in-progress implementation of the Mimblewimble protocol. Many characteristics are still undefined but the following constitutes a first set of choices:\n\n  * Clean and minimal implementation, and aiming to stay as such.\n  * Follows the Mimblewimble protocol, which provides hidden amounts and scaling advantages.\n  * Cuckoo Cycle proof of work in two variants named Cuckaroo (ASIC-resistant) and Cuckatoo (ASIC-targeted).\n  * Relatively fast block time: one minute.\n  * Fixed block reward over time with a decreasing dilution.\n  * Transaction fees are based on the number of Outputs created/destroyed and total transaction size.\n  * Smooth curve for difficulty adjustments.\n\nTo learn more, read our [introduction to Mimblewimble and Grin](doc/intro.md).\n\n## Status\n\nGrin is live with mainnet. Still, much is left to be done and [contributions](CONTRIBUTING.md) are welcome (see below). Check our [mailing list archives](https://lists.launchpad.net/mimblewimble/) for the latest status.\n\n## Contributing\n\nTo get involved, read our [contributing docs](CONTRIBUTING.md).\n\nFind us:\n\n* Chat: [Keybase](https://keybase.io/team/grincoin), more instructions on how to join [here](https://grin.mw/community).\n* Mailing list: join the [~Mimblewimble team](https://launchpad.net/~mimblewimble) and subscribe on Launchpad.\n* Twitter for the Grin council: [@grincouncil](https://twitter.com/grincouncil)\n\n## Getting Started\n\nTo learn more about the technology, read our [introduction](doc/intro.md).\n\nTo build and try out Grin, see the [build docs](doc/build.md).\n\n## Philosophy\n\nGrin likes itself small and easy on the eyes. It wants to be inclusive and welcoming for all walks of life, without judgement. Grin is terribly ambitious, but not at the detriment of others, rather to further us all. It may have strong opinions to stay in line with its objectives, which doesn't mean disrespect of others' ideas.\n\nWe believe in pull requests, data and scientific research. We do not believe in unfounded beliefs.\n\n## Credits\n\nTom Elvis Jedusor for the first formulation of Mimblewimble.\n\nAndrew Poelstra for his related work and improvements.\n\nJohn Tromp for the Cuckoo Cycle proof of work.\n\n## License\n\nApache License v2.0.\n","funding_links":[],"categories":["应用","Rust","Blockchains","Nodes","Grin","开源项目","Applications"],"sub_categories":["Cryptocurrencies","Videos","Rust区块链项目","Blockchain"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmimblewimble%2Fgrin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmimblewimble%2Fgrin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmimblewimble%2Fgrin/lists"}