{"id":35782900,"url":"https://github.com/camhahu/thesis","last_synced_at":"2026-01-07T06:27:25.472Z","repository":{"id":124805154,"uuid":"270175113","full_name":"camhahu/thesis","owner":"camhahu","description":"Engineering Honours Thesis: An Exploration of the Libra Testnet. Final Grade 6/7","archived":false,"fork":false,"pushed_at":"2020-11-15T01:38:49.000Z","size":1020,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-12T05:34:31.912Z","etag":null,"topics":["consensus","consensus-protocols","libra","libra-testnet","thesis"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/camhahu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-06-07T03:05:14.000Z","updated_at":"2020-12-12T22:48:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"e2c5631e-0a8e-4af2-82a4-13833014d808","html_url":"https://github.com/camhahu/thesis","commit_stats":null,"previous_names":["camhahu/thesis"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/camhahu/thesis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camhahu%2Fthesis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camhahu%2Fthesis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camhahu%2Fthesis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camhahu%2Fthesis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camhahu","download_url":"https://codeload.github.com/camhahu/thesis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camhahu%2Fthesis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28233340,"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":"2026-01-07T02:00:05.975Z","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":["consensus","consensus-protocols","libra","libra-testnet","thesis"],"created_at":"2026-01-07T06:27:24.811Z","updated_at":"2026-01-07T06:27:25.463Z","avatar_url":"https://github.com/camhahu.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# An Exploration of the Libra Testnet\n*Information accurate as of 20/06/2020.*\n\nLibra is a blockchain-based payments platform created and backed by Facebook\nand their subsidiary company, Novi. On \nJune 18, 2019 the Libra testnet was launched, allowing developers to interact with\nthe platform. This thesis is an exploration of such testnet. It investigates the data\nwhich is available to be queried on the testnet and what can be learnt from it.\nThe way in which the testnet has changed over the first 12 months of its development is \nalso explored.\n\nLibra uses a leader-based Byzantine Fault-Tolerant consensus protocol. The role of the \nleader in leader-based consensus protocols is to receive votes from other nodes in \nthe network, and propagate messages detailing the success/failure of the voting for that round.\nDespite claiming to be random, the main contribution of this thesis is the discovery \nthat Libra uses a reputation based algorithm for the selection of a round leader in \nconsensus. Validator nodes - the name given to those whose computers\nparticipate in the consensus - were less frequently chosen as round leader \nwhen they had a greater latency of communication with the rest of the network,\ncausing their votes to be counted less often.\n\nFinal Grade: 6/7\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcamhahu%2Fthesis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcamhahu%2Fthesis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcamhahu%2Fthesis/lists"}