{"id":22620381,"url":"https://github.com/georgiosmatzarapis/blockchain","last_synced_at":"2026-05-16T01:34:13.161Z","repository":{"id":188499242,"uuid":"678860192","full_name":"georgiosmatzarapis/blockchain","owner":"georgiosmatzarapis","description":"A blockchain implementation approach.","archived":false,"fork":false,"pushed_at":"2024-10-13T19:57:33.000Z","size":65,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-28T11:36:43.068Z","etag":null,"topics":["bitcoin","blockchain","cpp","cpp23","decentralization","ledger","modern-cpp"],"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/georgiosmatzarapis.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,"zenodo":null}},"created_at":"2023-08-15T14:50:56.000Z","updated_at":"2024-10-13T19:57:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f1af278-e283-4d1f-ba17-fe7a1cade061","html_url":"https://github.com/georgiosmatzarapis/blockchain","commit_stats":null,"previous_names":["georgiosmatzarapis/blockchain"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/georgiosmatzarapis/blockchain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgiosmatzarapis%2Fblockchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgiosmatzarapis%2Fblockchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgiosmatzarapis%2Fblockchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgiosmatzarapis%2Fblockchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/georgiosmatzarapis","download_url":"https://codeload.github.com/georgiosmatzarapis/blockchain/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/georgiosmatzarapis%2Fblockchain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33087028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["bitcoin","blockchain","cpp","cpp23","decentralization","ledger","modern-cpp"],"created_at":"2024-12-08T22:13:27.040Z","updated_at":"2026-05-16T01:34:13.124Z","avatar_url":"https://github.com/georgiosmatzarapis.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blockchain\r\n\r\nThis is an implementation approach of a distributed and decentralized system following the principles of Blockchain 1.0, representing the first generation of blockchain technology. Having this, I have chosen as best match candidate for such system the bitcoin blockchain ledger.\r\n\r\nThe idea came up from my need to develop my modern C++ skills and apply them to an interesting and challenging project. Of course, I do not go through all the implementation details and complexity that bitcoin solution carries on, but I try to follow the basic mechanisms.\r\n\r\nPlease, follow the repository [issues](https://github.com/georgiosmatzarapis/blockchain/issues) to track the current progress.\r\n\r\n## Environment\r\n\r\nWindows subsystem for Linux (WSL) with Ubuntu-22.04 distribution, has been chosen as my development space.\r\n\r\nOn top of this,\r\n\r\n- Default C++ standard: C++23.\r\n- Compiler: GNU gcc/g++ packages both in 13.1.0 version.\r\n- Debugger: GNU gdb (GDB) package in 13.2 version.\r\n- cmake: version 3.27.7 - suite maintained and supported by Kitware.\r\n- ninja: version 1.11.1.\r\n\r\nEditor: I have chosen Visual Studio Code (version: 1.87.2) for the development of the current project, as it works pretty smoothly with WSL and provides the desired level of configurability.\r\n\r\nAlso, to highlight that CMake has been chosen for the build orchestration using the ninja build tool.\r\n\r\n## Configuration, Build, and Run\r\n\r\nYou can configure the project and build it using the following command:\r\n\r\n```console\r\ncmake --workflow --preset blockchain-wf\r\n```\r\n\r\nTo run the application, execute the binary:\r\n\r\n```console\r\n./build/debug/app/Blockchain_app\r\n```\r\n\r\n## Acknowledgments\r\n\r\nSpecial thanks to the creators and maintainers of the following projects and libraries:\r\n\r\n- [GNU/Linux](https://www.gnu.org/gnu/linux-and-gnu.en.html)\r\n- [Kitware](https://kitware.com/cmake)\r\n- [OpenSSL](https://www.openssl.org/)\r\n- [Bitcoin](https://github.com/bitcoin/bitcoin)\r\n\r\n---\r\n\r\n## Author\r\n\r\n@[georgiosmatzarapis](https://georgiosmatzarapis.com)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgiosmatzarapis%2Fblockchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeorgiosmatzarapis%2Fblockchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeorgiosmatzarapis%2Fblockchain/lists"}