{"id":18031481,"url":"https://github.com/invpe/hashnet","last_synced_at":"2025-10-14T13:40:55.076Z","repository":{"id":258286369,"uuid":"873738046","full_name":"invpe/HashNet","owner":"invpe","description":"When Lambo eXperiment ;-)","archived":false,"fork":false,"pushed_at":"2024-10-21T13:26:30.000Z","size":91,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-22T11:01:37.217Z","etag":null,"topics":["bitcoin","esp32","esp32-arduino","experimental","mining","python3"],"latest_commit_sha":null,"homepage":"","language":"C++","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/invpe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-16T16:25:48.000Z","updated_at":"2024-10-21T13:26:34.000Z","dependencies_parsed_at":"2024-10-25T23:05:23.164Z","dependency_job_id":"5d7d44c7-37f3-4112-bc85-101bc4504fde","html_url":"https://github.com/invpe/HashNet","commit_stats":null,"previous_names":["invpe/hashnet"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/invpe/HashNet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FHashNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FHashNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FHashNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FHashNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/invpe","download_url":"https://codeload.github.com/invpe/HashNet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/invpe%2FHashNet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018724,"owners_count":26086612,"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-10-14T02:00:06.444Z","response_time":60,"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","esp32","esp32-arduino","experimental","mining","python3"],"created_at":"2024-10-30T10:09:18.504Z","updated_at":"2025-10-14T13:40:55.063Z","avatar_url":"https://github.com/invpe.png","language":"C++","readme":"![image](https://github.com/user-attachments/assets/f0e342ad-a39e-4dc9-b08b-f358db93b864)\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=https://github.com/invpe/HashNet/releases/tag/1.2\u003e\u003cimg src=\"https://badgen.net/static/\u003e/Releases/34ebd5?scale=2?\"\u003e\u003c/a\u003e\u003cBR\u003e\n\u003ca href=https://github.com/invpe/HashNet/issues\u003e\u003cimg src=\"https://badgen.net/static/\u003e/Issues/8e44ad?scale=2?\"\u003e\u003c/a\u003e   \n\u003ca href=https://hashnet.amstaff.uk/f2d312928410f600aa7afaaf5d76ae60b2bd2504592bde42e127ab1d7d278301/\u003e\u003cimg src=\"https://badgen.net/static/\u003e/Explorer/3498db?scale=2?\"\u003e\u003c/a\u003e\n  \u003cBR\u003e\n\u003c/div\u003e\n\n\n# HashNet\n\n\nWelcome to the world of blockchains meets chaos science! \n\nA server playing matchmaker, splitting mining tasks from a solo mining pool into juicy “chunks” for miners. But here’s the twist—it’s not just mining; it’s a fitness contest. The server randomizes a thing called extranonce2, a funky little number miners fight over like treasure hunters sniffing for gold. Each miner tries to find the best “score”—a magical combo of zeroes in the block hash, getting them closer to the target value, calculated from nbits like some cryptographic carnival game.\n\nWhat happens next? The server tracks the top-performing extranonce2 values like a blockchain talent scout, dishing out fresh chunks from the most promising search spaces. But wait—it’s not all work and no play. To avoid getting stuck in boring local optima (yawn!), the server sometimes shakes things up with random extranonce2 values, ensuring our miners stay on their toes.\n\nOh, and the miners? They’re not running souped-up rigs—nope. It’s an energy-saving showdown! Picture ESP32 microcontrollers and iPhones grinding hashes like tiny crypto superheroes, proving you don’t need a power-hungry beast to have some blockchain fun.\n\nSo, it’s not just an experiment; it’s a stats-meets-strategy battle royale.  \n\n\n# Benchmarks\n\n\n| Device        | Job           | Hashrate     |\n| ------------- | ------------- | -------------\n| ESP32  | DSHA256  | ~45kH/sec/two cores |\n| Raspberry PI 4  | DSHA256  | ~700kH/sec/core |\n| iPad Pro | DSHA256 | ~6MH/sec |\n| iPhone 8 | DSHA256 | ~2.8MH/sec |\n| iPhone 11 Pro | DSHA256 | ~3.0MH/sec |\n| iPhone 13 Pro | DSHA256 | ~3.1MH/sec |\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvpe%2Fhashnet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finvpe%2Fhashnet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finvpe%2Fhashnet/lists"}