{"id":39103947,"url":"https://github.com/eigerco/zsf-simulator","last_synced_at":"2026-01-17T19:19:28.511Z","repository":{"id":199991177,"uuid":"704091876","full_name":"eigerco/zsf-simulator","owner":"eigerco","description":"Zcash Sustainability Fund simulator","archived":false,"fork":false,"pushed_at":"2024-08-12T07:06:36.000Z","size":122,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-30T05:32:35.276Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/eigerco.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}},"created_at":"2023-10-12T14:15:16.000Z","updated_at":"2024-08-12T07:06:40.000Z","dependencies_parsed_at":"2023-11-07T14:26:08.100Z","dependency_job_id":"992ab437-bd1b-44ec-9635-7317836f9f38","html_url":"https://github.com/eigerco/zsf-simulator","commit_stats":null,"previous_names":["eigerco/zsf-simulator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eigerco/zsf-simulator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eigerco%2Fzsf-simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eigerco%2Fzsf-simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eigerco%2Fzsf-simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eigerco%2Fzsf-simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eigerco","download_url":"https://codeload.github.com/eigerco/zsf-simulator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eigerco%2Fzsf-simulator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28516734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T18:55:29.170Z","status":"ssl_error","status_checked_at":"2026-01-17T18:55:03.375Z","response_time":85,"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":[],"created_at":"2026-01-17T19:19:27.966Z","updated_at":"2026-01-17T19:19:28.489Z","avatar_url":"https://github.com/eigerco.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zcash Sustainaiblity Fund simulator\n\nThis short Rust program simulates Zcash Block Rewards (aka Block Subsidies) assuming Zcash Sustainability Fund backed smoothing out of the issuance curve will be implemented (https://github.com/zcash/zips/pull/706).\n\n## Running\n\n### Devenv\nYou can use [devenv.sh](https://devenv.sh/) to setup a development environment. Otherwise follow the instructions below.\n\n### Manual setup\n\nTo run the program, you need to have Rust installed. You'll also need some extra libraries to enable plotting, on Ubuntu do:\n\n```\nsudo apt install pkg-config libfreetype6-dev libfontconfig1-dev\n```\n\n Then, clone this repository and run:\n\n```\ncargo run\n```\n\n## Output\n\nThe program will output the final block that subsidies will be paid out from:\n\n```\nLast block is 47917869 in ~113.88 years\nFinal block subsidy: 1 (~0 ZEC)\nFinal ZSF balance: 0 (~0 ZEC)\n```\n\nAs well as a summary of subsidies paid out during 4 year periods in between halvings in comparison with the current\nissuance scheme:\n\n```\nHalvings:\nHalving  1 at block  1680000:\n  ZSF subsidies:    262523884819889 (~ 2625238.848 ZEC,        1.563 ZEC per block)\n  legacy subsidies: 262500000000000 (~ 2625000.000 ZEC,        1.562 ZEC per block)\n  difference:           23884819889 (~         238 ZEC),         ZSF/legacy: 1.0001\nHalving  2 at block  3360000:\n  ZSF subsidies:    131259082555273 (~ 1312590.826 ZEC,        0.781 ZEC per block)\n  legacy subsidies: 131250000000000 (~ 1312500.000 ZEC,        0.781 ZEC per block)\n  difference:            9082555273 (~          90 ZEC),         ZSF/legacy: 1.0001\nHalving  3 at block  5040000:\n  ZSF subsidies:     65628165536456 (~  656281.655 ZEC,        0.391 ZEC per block)\n  legacy subsidies:  65625000000000 (~  656250.000 ZEC,        0.391 ZEC per block)\n  difference:            3165536456 (~          31 ZEC),         ZSF/legacy: 1.0000\nHalving  4 at block  6720000:\n  ZSF subsidies:     32813394913130 (~  328133.949 ZEC,        0.195 ZEC per block)\n  legacy subsidies:  32812500000000 (~  328125.000 ZEC,        0.195 ZEC per block)\n  difference:             894913130 (~           8 ZEC),         ZSF/legacy: 1.0000\nHalving  5 at block  8400000:\n  ZSF subsidies:     16406353535358 (~  164063.535 ZEC,        0.098 ZEC per block)\n  legacy subsidies:  16406250000000 (~  164062.500 ZEC,        0.098 ZEC per block)\n  difference:             103535358 (~           1 ZEC),         ZSF/legacy: 1.0000\nHalving  6 at block 10080000:\n  ZSF subsidies:      8203004810267 (~   82030.048 ZEC,        0.049 ZEC per block)\n  legacy subsidies:   8203124160000 (~   82031.242 ZEC,        0.049 ZEC per block)\n  difference:            -119349733 (~          -1 ZEC),         ZSF/legacy: 1.0000\nHalving  7 at block 11760000:\n  ZSF subsidies:      4101416429306 (~   41014.164 ZEC,        0.024 ZEC per block)\n  legacy subsidies:   4101562080000 (~   41015.621 ZEC,        0.024 ZEC per block)\n  difference:            -145650694 (~          -1 ZEC),         ZSF/legacy: 1.0000\nHalving  8 at block 13440000:\n  ZSF subsidies:      2050665226986 (~   20506.652 ZEC,        0.012 ZEC per block)\n  legacy subsidies:   2050781040000 (~   20507.810 ZEC,        0.012 ZEC per block)\n  difference:            -115813014 (~          -1 ZEC),         ZSF/legacy: 0.9999\nHalving  9 at block 15120000:\n  ZSF subsidies:      1025311119937 (~   10253.111 ZEC,        0.006 ZEC per block)\n  legacy subsidies:   1025389680000 (~   10253.897 ZEC,        0.006 ZEC per block)\n  difference:             -78560063 (~           0 ZEC),         ZSF/legacy: 0.9999\nHalving 10 at block 16800000:\n  ZSF subsidies:       512644813724 (~    5126.448 ZEC,        0.003 ZEC per block)\n  legacy subsidies:    512694000000 (~    5126.940 ZEC,        0.003 ZEC per block)\n  difference:             -49186276 (~           0 ZEC),         ZSF/legacy: 0.9999\nHalving 11 at block 18480000:\n  ZSF subsidies:       256317033772 (~    2563.170 ZEC,        0.002 ZEC per block)\n  legacy subsidies:    256346160000 (~    2563.462 ZEC,        0.002 ZEC per block)\n  difference:             -29126228 (~           0 ZEC),         ZSF/legacy: 0.9999\nHalving 12 at block 20160000:\n  ZSF subsidies:       128155830300 (~    1281.558 ZEC,        0.001 ZEC per block)\n  legacy subsidies:    128172240000 (~    1281.722 ZEC,        0.001 ZEC per block)\n  difference:             -16409700 (~           0 ZEC),         ZSF/legacy: 0.9999\nHalving 13 at block 21840000:\n  ZSF subsidies:        64076572065 (~     640.766 ZEC,        0.000 ZEC per block)\n  legacy subsidies:     64085280000 (~     640.853 ZEC,        0.000 ZEC per block)\n  difference:              -8707935 (~           0 ZEC),         ZSF/legacy: 0.9999\nHalving 14 at block 23520000:\n  ZSF subsidies:        32037614417 (~     320.376 ZEC,        0.000 ZEC per block)\n  legacy subsidies:     32042640000 (~     320.426 ZEC,        0.000 ZEC per block)\n  difference:              -5025583 (~           0 ZEC),         ZSF/legacy: 0.9998\nHalving 15 at block 25200000:\n  ZSF subsidies:        16018471375 (~     160.185 ZEC,        0.000 ZEC per block)\n  legacy subsidies:     16020480000 (~     160.205 ZEC,        0.000 ZEC per block)\n  difference:              -2008625 (~           0 ZEC),         ZSF/legacy: 0.9999\nHalving 16 at block 26880000:\n  ZSF subsidies:         8009067846 (~      80.091 ZEC,        0.000 ZEC per block)\n  legacy subsidies:      8010240000 (~      80.102 ZEC,        0.000 ZEC per block)\n  difference:              -1172154 (~           0 ZEC),         ZSF/legacy: 0.9999\nHalving 17 at block 28560000:\n  ZSF subsidies:         4004449844 (~      40.044 ZEC,        0.000 ZEC per block)\n  legacy subsidies:      4005120000 (~      40.051 ZEC,        0.000 ZEC per block)\n  difference:               -670156 (~           0 ZEC),         ZSF/legacy: 0.9998\nHalving 18 at block 30240000:\n  ZSF subsidies:         2002182886 (~      20.022 ZEC,        0.000 ZEC per block)\n  legacy subsidies:      2002560000 (~      20.026 ZEC,        0.000 ZEC per block)\n  difference:               -377114 (~           0 ZEC),         ZSF/legacy: 0.9998\nHalving 19 at block 31920000:\n  ZSF subsidies:         1001070275 (~      10.011 ZEC,        0.000 ZEC per block)\n  legacy subsidies:      1001280000 (~      10.013 ZEC,        0.000 ZEC per block)\n  difference:               -209725 (~           0 ZEC),         ZSF/legacy: 0.9998\nHalving 20 at block 33600000:\n  ZSF subsidies:          500525701 (~       5.005 ZEC,        0.000 ZEC per block)\n  legacy subsidies:       500640000 (~       5.006 ZEC,        0.000 ZEC per block)\n  difference:               -114299 (~           0 ZEC),         ZSF/legacy: 0.9998\nHalving 21 at block 35280000:\n  ZSF subsidies:          250255480 (~       2.503 ZEC,        0.000 ZEC per block)\n  legacy subsidies:       250320000 (~       2.503 ZEC,        0.000 ZEC per block)\n  difference:                -64520 (~           0 ZEC),         ZSF/legacy: 0.9997\nHalving 22 at block 36960000:\n  ZSF subsidies:          125126575 (~       1.251 ZEC,        0.000 ZEC per block)\n  legacy subsidies:       124320000 (~       1.243 ZEC,        0.000 ZEC per block)\n  difference:                806575 (~           0 ZEC),         ZSF/legacy: 1.0065\nHalving 23 at block 38640000:\n  ZSF subsidies:           62556140 (~       0.626 ZEC,        0.000 ZEC per block)\n  legacy subsidies:        62160000 (~       0.622 ZEC,        0.000 ZEC per block)\n  difference:                396140 (~           0 ZEC),         ZSF/legacy: 1.0064\nHalving 24 at block 40320000:\n  ZSF subsidies:           31271589 (~       0.313 ZEC,        0.000 ZEC per block)\n  legacy subsidies:        30240000 (~       0.302 ZEC,        0.000 ZEC per block)\n  difference:               1031589 (~           0 ZEC),         ZSF/legacy: 1.0341\nHalving 25 at block 42000000:\n  ZSF subsidies:           15660304 (~       0.157 ZEC,        0.000 ZEC per block)\n  legacy subsidies:        15120000 (~       0.151 ZEC,        0.000 ZEC per block)\n  difference:                540304 (~           0 ZEC),         ZSF/legacy: 1.0357\nHalving 26 at block 43680000:\n  ZSF subsidies:            7766952 (~       0.078 ZEC,        0.000 ZEC per block)\n  legacy subsidies:         6720000 (~       0.067 ZEC,        0.000 ZEC per block)\n  difference:               1046952 (~           0 ZEC),         ZSF/legacy: 1.1558\nHalving 27 at block 45360000:\n  ZSF subsidies:            3962388 (~       0.040 ZEC,        0.000 ZEC per block)\n  legacy subsidies:         3360000 (~       0.034 ZEC,        0.000 ZEC per block)\n  difference:                602388 (~           0 ZEC),         ZSF/legacy: 1.1793\nHalving 28 at block 47040000:\n  ZSF subsidies:            1814216 (~       0.018 ZEC,        0.000 ZEC per block)\n  legacy subsidies:         1680000 (~       0.017 ZEC,        0.000 ZEC per block)\n  difference:                134216 (~           0 ZEC),         ZSF/legacy: 1.0799\n```\n\nThe program will also output PNG files with plots of the issuance curve in `plots/`:\n\n![ZSF balance simulation](plots/zsf_balance.png)\n![ZSF block subsidy simulation](plots/zsf_block_subsidy.png)\n\n## About this repo\n\nThis simulator is part of our larger efforts to implement the Zcash Sustainability Fund, watch the presentation [here](https://www.youtube.com/watch?v=_QSYgvDV33k)\n\n## About [Eiger](https://www.eiger.co)\n\nWe are engineers. We contribute to various ecosystems by building low level implementations and core components. We believe in Zcash because privacy is critical to a well functioning society.\n\nContact us at hello@eiger.co\nFollow us on [X/Twitter](https://x.com/eiger_co)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feigerco%2Fzsf-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feigerco%2Fzsf-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feigerco%2Fzsf-simulator/lists"}