{"id":29296465,"url":"https://github.com/starkware-bitcoin/raito","last_synced_at":"2025-11-05T04:03:12.330Z","repository":{"id":251003728,"uuid":"836095472","full_name":"starkware-bitcoin/raito","owner":"starkware-bitcoin","description":"Bitcoin ZK client written in Cairo.","archived":false,"fork":false,"pushed_at":"2025-10-24T08:16:51.000Z","size":77701,"stargazers_count":99,"open_issues_count":5,"forks_count":48,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-24T10:15:43.613Z","etag":null,"topics":["bitcoin","cairo","stark","zero-knowledge-proofs"],"latest_commit_sha":null,"homepage":"https://raito.wtf","language":"Cairo","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/starkware-bitcoin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"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":"2024-07-31T06:31:36.000Z","updated_at":"2025-10-09T05:28:13.000Z","dependencies_parsed_at":"2025-06-04T16:49:14.936Z","dependency_job_id":"b3895475-65c7-45a6-bbf0-30a3bce68fee","html_url":"https://github.com/starkware-bitcoin/raito","commit_stats":null,"previous_names":["keep-starknet-strange/raito","starkware-bitcoin/raito"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/starkware-bitcoin/raito","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkware-bitcoin%2Fraito","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkware-bitcoin%2Fraito/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkware-bitcoin%2Fraito/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkware-bitcoin%2Fraito/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/starkware-bitcoin","download_url":"https://codeload.github.com/starkware-bitcoin/raito/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkware-bitcoin%2Fraito/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282755954,"owners_count":26721981,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-05T02:00:05.946Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bitcoin","cairo","stark","zero-knowledge-proofs"],"created_at":"2025-07-06T15:32:55.580Z","updated_at":"2025-11-05T04:03:12.321Z","avatar_url":"https://github.com/starkware-bitcoin.png","language":"Cairo","readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./docs/img/raito_logo.png\" alt=\"raito-logo\" height=\"260\"/\u003e\n\n   ***Bitcoin ZK client written in Cairo.***\n\n\u003ca href=\"https://github.com/keep-starknet-strange/raito/actions/workflows/build.yml\"\u003e\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/keep-starknet-strange/raito/check.yml?style=for-the-badge\" height=30\u003e\u003c/a\u003e\n\u003ca href=\"https://bitcoin.org/\"\u003e \u003cimg alt=\"Bitcoin\" src=\"https://img.shields.io/badge/Bitcoin-000?style=for-the-badge\u0026logo=bitcoin\u0026logoColor=white\" height=30\u003e\u003c/a\u003e\n\u003ca href=\"https://www.cairo-lang.org/\"\u003e \u003cimg alt=\"Cairo\" src=\"https://img.shields.io/badge/Cairo-000?style=for-the-badge\" height=30\u003e\u003c/a\u003e\n\u003ca href=\"https://exploration.starkware.co/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Exploration Team-000.svg?\u0026style=for-the-badge\u0026logo=data:image/svg%2bxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODEgMTgxIj48ZGVmcz48c3R5bGU+LmJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYiIgZD0iTTE3Ni43Niw4OC4xOGwtMzYtMzcuNDNjLTEuMzMtMS40OC0zLjQxLTIuMDQtNS4zMS0xLjQybC0xMC42MiwyLjk4LTEyLjk1LDMuNjNoLjc4YzUuMTQtNC41Nyw5LjktOS41NSwxNC4yNS0xNC44OSwxLjY4LTEuNjgsMS44MS0yLjcyLDAtNC4yN0w5Mi40NSwuNzZxLTEuOTQtMS4wNC00LjAxLC4xM2MtMTIuMDQsMTIuNDMtMjMuODMsMjQuNzQtMzYsMzcuNjktMS4yLDEuNDUtMS41LDMuNDQtLjc4LDUuMThsNC4yNywxNi41OGMwLDIuNzIsMS40Miw1LjU3LDIuMDcsOC4yOS00LjczLTUuNjEtOS43NC0xMC45Ny0xNS4wMi0xNi4wNi0xLjY4LTEuODEtMi41OS0xLjgxLTQuNCwwTDQuMzksODguMDVjLTEuNjgsMi4zMy0xLjgxLDIuMzMsMCw0LjUzbDM1Ljg3LDM3LjNjMS4zNiwxLjUzLDMuNSwyLjEsNS40NCwxLjQybDExLjQtMy4xMSwxMi45NS0zLjYzdi45MWMtNS4yOSw0LjE3LTEwLjIyLDguNzYtMTQuNzYsMTMuNzNxLTMuNjMsMi45OC0uNzgsNS4zMWwzMy40MSwzNC44NGMyLjIsMi4yLDIuOTgsMi4yLDUuMTgsMGwzNS40OC0zNy4xN2MxLjU5LTEuMzgsMi4xNi0zLjYsMS40Mi01LjU3LTEuNjgtNi4wOS0zLjI0LTEyLjMtNC43OS0xOC4zOS0uNzQtMi4yNy0xLjIyLTQuNjItMS40Mi02Ljk5LDQuMyw1LjkzLDkuMDcsMTEuNTIsMTQuMjUsMTYuNzEsMS42OCwxLjY4LDIuNzIsMS42OCw0LjQsMGwzNC4zMi0zNS43NHExLjU1LTEuODEsMC00LjAxWm0tNzIuMjYsMTUuMTVjLTMuMTEtLjc4LTYuMDktMS41NS05LjE5LTIuNTktMS43OC0uMzQtMy42MSwuMy00Ljc5LDEuNjhsLTEyLjk1LDEzLjg2Yy0uNzYsLjg1LTEuNDUsMS43Ni0yLjA3LDIuNzJoLS42NWMxLjMtNS4zMSwyLjcyLTEwLjYyLDQuMDEtMTUuOGwxLjY4LTYuNzNjLjg0LTIuMTgsLjE1LTQuNjUtMS42OC02LjA5bC0xMi45NS0xNC4xMmMtLjY0LS40NS0xLjE0LTEuMDgtMS40Mi0xLjgxbDE5LjA0LDUuMTgsMi41OSwuNzhjMi4wNCwuNzYsNC4zMywuMTQsNS43LTEuNTVsMTIuOTUtMTQuMzhzLjc4LTEuMDQsMS42OC0xLjE3Yy0xLjgxLDYuNi0yLjk4LDE0LjEyLTUuNDQsMjAuNDYtMS4wOCwyLjk2LS4wOCw2LjI4LDIuNDYsOC4xNiw0LjI3LDQuMTQsOC4yOSw4LjU1LDEyLjk1LDEyLjk1LDAsMCwxLjMsLjkxLDEuNDIsMi4wN2wtMTMuMzQtMy42M1oiLz48L3N2Zz4=\" alt=\"Exploration Team\" height=\"30\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## Overview\n\nRaito is a Bitcoin consensus client written in Cairo: it implements the same block validation logic as Bitcoin Core but in a provable language. What that means is after you run block validation you can present the result (e.g. chain state) and a succinct proof of execution correctness. The key is that the other party is no longer required to re-run the validation to ensure the chain state is correct, it is enough to just verify the proof.\n\nRaito is heavily inspired by [ZeroSync](https://github.com/ZeroSync/ZeroSync) project.\n\n\u003e **Disclaimer:** This project is in the early stages of development and should not be used in production. It will evolve rapidly, expect breaking changes.\n\n\u003cp align=\"center\" width=\"100%\"\u003e\n  \u003cimg src=\"./docs/img/client.svg\" alt=\"client\"/\u003e\n\u003c/p\u003e\n\nAt its core, consensus client accepts two inputs: a batch of consecutive blocks \u003ci\u003en\u003c/i\u003e to \u003ci\u003em\u003c/i\u003e and a STARK proof of the state of the chain up to block \u003ci\u003en−1\u003c/i\u003e. It ensures that the historical chain state is valid by verifying the STARK proof. Then, it produces a new chain state by applying the new blocks on top of the historical state. As a result, a proof of the new state is generated.\n\n## Applications\n\n### Bootstrapping full nodes\n\nRaito essentially \"compresses\" the block validation and hence its primary application is enabling quick node synchronization (aka initial block download — IBD). Currently if you are bootstrapping a new full node from scratch there are two options:\n\n- Fetch all the block headers and transaction from P2P and then apply them one by one, computing the state and accumulating the UTXO set (There is an optimization [`assumevalid`](https://bitcoincore.org/en/2017/03/08/release-0.14.0/#assumed-valid-blocks) that helps to speed up the process);\n- Download and import a snapshot of the chain state from some trusted source, run the usual sync in the background (see [`assumeutxo`](https://bitcoinops.org/en/topics/assumeutxo/)).\n\nFirst option takes a lot of time but it is trustless, while the second one is faster (importing snapshot and catching up with the head still takes time) but at the cost of extra trust assumption that assumeutxo hash is checked for correctness during code review (every time it changes!).  \n\nWith STARKs we can enjoy both fast and trust-minimized synchronization:\n\n- You still have to trust that Raito (Bitcoin client), Cairo (compiler toolchain), Stwo (prover toolchain), and STARKs are sound and flawless, i.e. that enough qualified specialists verified the code and math (and issued audit reports!);\n- However these are \"reusable\" trust assumptions: you can produce proof for every new Bitcoin block without a need to review anything (unlike assumeutxo approach); this allows to minimize the gap between the head and the snapshot and that way speed up the IBD.\n\n### Witness aggregation\n\nNon-interactive witness aggregation (also known as [transaction compression](https://delvingbitcoin.org/t/post-quantum-signatures-and-scaling-bitcoin-with-starks/1584)) is a method for more efficient block size utilization. It becomes especially important in the context of migrating to post-quantum signing schemes, which typically involve large public keys and signatures. However, even with the current set of cryptographic primitives, witness aggregation can help address the issue of payment transactions competing with complex contracts and meta-protocols.\n\nHow it works: Miners execute blocks and produce a proof of correct execution. Once this proof is available, all transaction witnesses (that include signatures, Taproot scripts, etc) can be discarded, freeing up block space for additional transactions. This approach effectively increases the \"effective\" block size (i.e., the maximum amount of computation) without increasing bandwidth or storage requirements. It also helps mitigate the impact of large, complex transactions (rollup state settlements, refutations, or inscriptions) that might otherwise postpone the ordinary payment transactions.\n\n### Indexer for meta protocols\n\nRaito can be extended with additional validation logic and custom state tree for protocols like [Runes](https://docs.ordinals.com/runes.html) and be used for bootstrapping meta indexers, similarly to how it is used for bootstrapping Bitcoin full nodes.\n\n### Light clients\n\nA trust-minimized bridge design requires \"embedding\" a Bitcoin client into the target chain for validating the block headers and verifying transaction inclusion proofs. It is typically a \"light\" version of the client that is efficient onchain but makes more trust assumptions.\n\nRaito provides building blocks for creating light clients with different tradeoffs. However the job of determining the canonical chain remains outside of Raito's scope and should be implemented separately.\n\nSee [UTU relay](https://github.com/lfglabs-dev/utu_relay) for an example how Raito primitives can be utilized to build a one-way bridge.\n\n### L2 solutions\n\nSince Raito compresses block validation and execution it can be leveraged to build Bitcoin scaling solutions aka L2s: aggregate multiple transactions, execute, generate a proof, settle on Bitcoin. It is basically a validity rollup or validium if you choose to post data not on Bitcoin but elsewhere. Same would also work for meta protocols effectively turning them from [sovereign](https://celestia.org/glossary/sovereign-rollup/) to validity rollups.\n\nSuch design is much more scalable and secure compared to sidechains and free of some of the limitations of Lightning. The settlement part however remains unsolved and we yet to see proof verification happening in Bitcoin mainnet.\n\nSome interesting read on this problem:\n\n- \u003chttps://hackmd.io/@polyhedra/bitcoin\u003e\n- \u003chttps://l2ivresearch.substack.com/p/recent-progress-on-bitcoin-stark\u003e\n\n### Proof of assets\n\nConsider a problem of proving that you can spend a set of outputs `O` (that are not yet spent as of block `B`) with total amount `\u003eX` without revealing which particular UTXOs these are. This requires several primitives:\n\n- Utreexo accumulator: a hash commitment scheme tailored for UTXO set, allows to produce succinct inclusion proofs given the current roots\n- Utreexo enabled ZK client: a provable Bitcoin consensus client which also maintains the UTXO set and updates Utreexo accumulator\n\nGiven these primitives we can prove the following statements:\n\n- If you start with genesis and sequentially execute `B` blocks you'd end up with a certain state of Utreexo accumulator `R`\n- A set of outputs `O` belongs to the UTXO set at that point\n- The total amount of outputs `O` is greater than `X`\n- You are able to produce a valid witness to spend all the outputs `O`\n\nAggregating all above would give us a proof of assets, which can be part of a more complex protocol such as proof of reserves (aka proof of solvency).  \nProof of reserves protocol allows to show that the reserves a crypto exchange hold are actually held and that their clients’ funds are “safe“.\n\nSee also:\n\n- \u003chttps://delvingbitcoin.org/t/proving-utxo-set-inclusion-in-zero-knowledge/1142\u003e\n\n## Roadmap\n\n\u003cp align=\"center\" width=\"100%\"\u003e\n  \u003cimg src=\"./docs/img/components.svg\" alt=\"components\"/\u003e\n\u003c/p\u003e\n\n### Milestone 0 - Full consensus client\n\nImplement all Bitcoin consensus checks, as in Bitcoin Core.\n\n- [x] Block header validation\n- [x] Transaction validation\n- [x] Bitcoin scripts (done in \u003chttps://github.com/starkware-bitcoin/shinigami\u003e)\n- [ ] Taproot scripts (WIP)\n- [x] Utreexo accumulator\n\n### Milestone 1 - Proving the header chain\n\nRecursively prove validity of a chain of Bitcoin block headers to get a single succinct proof of chain state and block tree root.\nCombine with block inclusion proof and SPV proof for a particular transaction to get a compressed SPV proof that can be verifier offline.\n\n- [x] Light client program that validates block headers\n- [x] Proving pipeline\n- [x] Backend providing block inclusion proofs\n- [x] CLI application for fetching and verifying compressed SPV proofs\n\nSee the [Raito SPV client](./crates/raito-spv-client/) documentation.\n\n### Milestone 2 - Proving header chain + Utreexo accumulator\n\n[Utreexo](./docs/utreexo.md) accumulator is the key component allowing to pass the UTXO set between program instantiations, since we cannot continuously run the client like we do with Bitcoin Core. Proven header chain + Utreexo would enable advanced [assumeutxo](https://bitcoinops.org/en/topics/assumeutxo/), i.e. importing a snapshot of UTXO set from an untrusted party into a full node.\n\n### Milestone 3 - Proving blocks with transactions and scripts\n\nReal time block proving would unlock non-interactive [witness aggregation](#witness-aggregation) and [UTXO rollups](#l2-solutions).\n\n### Milestone 4 - Proving the entire block chain\n\nThe ultimate goal — trust minimized [full node synchronization](#bootstrapping-full-nodes).\n\n# Contact\n\n- [Telegram](https://t.me/ShinigamiStarknet)\n- [OnlyDust](https://app.onlydust.com/p/raito---bitcoin-zk-client)\n\n## Usage\n\nThis will compile all the packages:\n\n```bash\nscarb build\n```\n\nThis will run tests for all the packages:\n\n```bash\nscarb test\n```\n\n## Build dependencies\n\nInstall necessary packages required by Python scripts:\n\n```bash\npip install -r scripts/data/requirements.txt\n```\n\n## References\n\n- [Data processing notes](./docs/data.md)\n- [Utreexo implementation notes](./docs/utreexo.md)\n- [Resource usage](./docs/resource_usage_report.csv) (without sha2 steps!)\n- [ZeroSync](https://github.com/ZeroSync/ZeroSync)\n- [Bitcoin VM in Cairo](https://github.com/keep-starknet-strange/shinigami)\n- [STWO](https://github.com/starkware-libs/stwo)\n- [Cairo](https://www.cairo-lang.org/)\n- [Circle STARK paper](https://eprint.iacr.org/2024/278)\n\n## Name reference\n\nRaito is a reference to Light Yagami (夜神月, Yagami Raito) from the manga/anime Death Note.\n\n- Raito in Japanese means \"Light\", which in turns can refer to Lightning ⚡ (and hence both a reference to speed of verification of the Bitcoin blockchain using a ZKP and a reference to the Lightning Network)\n- Raito can work in tandem with [Shinigami](https://github.com/keep-starknet-strange/shinigami) that enables verification of Bitcoin Script programs. Raito = Consensus and Raito = Execution. Since Shinigami was named after Ryuk (Shinigami in Death Note), Raito was named after Light (Raito in Death Note).\n- What Raito writes in the Death Note always happen, so you can see it as a source of truth, similarly to how you use a Zero-Knowledge Proof to verify the integrity of a computation.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/AbdelStark\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/45264458?v=4?s=100\" width=\"100px;\" alt=\"A₿del ∞/21M 🐺 - 🐱\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eA₿del ∞/21M 🐺 - 🐱\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=AbdelStark\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/maciejka\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/190855?v=4?s=100\" width=\"100px;\" alt=\"Maciej Kamiński @ StarkWare\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaciej Kamiński @ StarkWare\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=maciejka\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/b-j-roberts\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54774639?v=4?s=100\" width=\"100px;\" alt=\"Brandon R\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrandon R\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=b-j-roberts\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nodeguardians.io/character/tadev-guardian\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/122918260?v=4?s=100\" width=\"100px;\" alt=\"Tristan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTristan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=TAdev0\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Jeanmichel7\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/59661788?v=4?s=100\" width=\"100px;\" alt=\"Jean-Michel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJean-Michel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=Jeanmichel7\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lomasson\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/97454276?v=4?s=100\" width=\"100px;\" alt=\"lomasson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003elomasson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=lomasson\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://nodeguardians.io/character/m-kus\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44951260?v=4?s=100\" width=\"100px;\" alt=\"Michael Zaikin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Zaikin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=m-kus\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/harsh-ps-2003\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/119954739?v=4?s=100\" width=\"100px;\" alt=\"Harsh Pratap Singh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarsh Pratap Singh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=harsh-ps-2003\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Xavek\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/61218841?v=4?s=100\" width=\"100px;\" alt=\"Xavek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXavek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=Xavek\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.heyfemi.com/home\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/53274579?v=4?s=100\" width=\"100px;\" alt=\"Olufemi Olumaiyegun\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOlufemi Olumaiyegun\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=olufemi-olumaiyegun\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/MSghais\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/59928086?v=4?s=100\" width=\"100px;\" alt=\"MSG\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMSG\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=MSghais\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://mubarak23.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7858376?v=4?s=100\" width=\"100px;\" alt=\"Mubarak Muhammad Aminu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMubarak Muhammad Aminu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=mubarak23\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/oluwa-peski\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/53274579?v=4?s=100\" width=\"100px;\" alt=\"oluwapeski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eoluwapeski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=oluwa-peski\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/stevencartavia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/112043913?v=4?s=100\" width=\"100px;\" alt=\"Steven\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSteven\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=stevencartavia\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/manlikeHB\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/109147010?v=4?s=100\" width=\"100px;\" alt=\"Yusuf Habib\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYusuf Habib\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=manlikeHB\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Gerson2102\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71728860?v=4?s=100\" width=\"100px;\" alt=\"Gerson\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGerson\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=Gerson2102\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/PavitraAgarwal21\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85789615?v=4?s=100\" width=\"100px;\" alt=\"PavitraAgarwal21\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePavitraAgarwal21\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=PavitraAgarwal21\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bloomingpeach\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/177087057?v=4?s=100\" width=\"100px;\" alt=\"Nguyen Dao\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNguyen Dao\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=bloomingpeach\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/od-hunter\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/146340502?v=4?s=100\" width=\"100px;\" alt=\"Hunter001\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHunter001\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=od-hunter\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/feltroidprime\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/96737978?v=4?s=100\" width=\"100px;\" alt=\"feltroid Prime\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003efeltroid Prime\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=feltroidprime\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mexes20\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/127276944?v=4?s=100\" width=\"100px;\" alt=\"Mexes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMexes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=mexes20\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JoE11-y\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55321462?v=4?s=100\" width=\"100px;\" alt=\"BlockyJ\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBlockyJ\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=JoE11-y\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Groxan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7966898?v=4?s=100\" width=\"100px;\" alt=\"Maksim Strebkov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaksim Strebkov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=Groxan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/hwildwood\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9042313?v=4?s=100\" width=\"100px;\" alt=\"Herbie Wildwood\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHerbie Wildwood\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=hwildwood\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fishonamos\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/43862685?v=4?s=100\" width=\"100px;\" alt=\"Fishon Amos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFishon Amos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=fishonamos\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/raizo07\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/81079370?v=4?s=100\" width=\"100px;\" alt=\"Wolf\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWolf\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=raizo07\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/baitcode\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/801611?v=4?s=100\" width=\"100px;\" alt=\"Ilia Batii\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIlia Batii\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=baitcode\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Th0rgal\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/41830259?v=4?s=100\" width=\"100px;\" alt=\"Thomas Marchand\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eThomas Marchand\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/keep-starknet-strange/raito/commits?author=Th0rgal\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":["Client Side Proving"],"sub_categories":["Bitcoin"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarkware-bitcoin%2Fraito","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstarkware-bitcoin%2Fraito","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarkware-bitcoin%2Fraito/lists"}