{"id":19741347,"url":"https://github.com/vegaprotocol/wendy","last_synced_at":"2025-08-15T20:48:39.460Z","repository":{"id":45944902,"uuid":"300565366","full_name":"vegaprotocol/wendy","owner":"vegaprotocol","description":"Wendy, the good little fairness widget","archived":false,"fork":false,"pushed_at":"2021-11-25T16:51:00.000Z","size":2067,"stargazers_count":10,"open_issues_count":4,"forks_count":2,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-06-20T16:47:35.670Z","etag":null,"topics":["blockchain","fairness","ordering","sequencing"],"latest_commit_sha":null,"homepage":"https://vega.xyz/background#published-papers","language":"Go","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/vegaprotocol.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-02T09:29:13.000Z","updated_at":"2024-01-20T06:06:10.000Z","dependencies_parsed_at":"2022-09-05T10:00:52.843Z","dependency_job_id":null,"html_url":"https://github.com/vegaprotocol/wendy","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegaprotocol%2Fwendy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegaprotocol%2Fwendy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegaprotocol%2Fwendy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vegaprotocol%2Fwendy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vegaprotocol","download_url":"https://codeload.github.com/vegaprotocol/wendy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224200674,"owners_count":17272480,"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","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":["blockchain","fairness","ordering","sequencing"],"created_at":"2024-11-12T01:25:58.416Z","updated_at":"2024-11-12T01:25:59.018Z","avatar_url":"https://github.com/vegaprotocol.png","language":"Go","readme":"\u003cimg width=\"654\" alt=\"w\" src=\"https://user-images.githubusercontent.com/13255539/94933906-ee1d5b80-04c2-11eb-96f1-f65cde7ce83f.png\"\u003e\n\n_The good little fairness widget_\n\n[![Build](https://github.com/vegaprotocol/wendy/actions/workflows/test.yml/badge.svg)](https://github.com/vegaprotocol/wendy/actions)\n[![Go Reference](https://pkg.go.dev/badge/github.com/vegaprotocol/wendy.svg)](https://pkg.go.dev/github.com/vegaprotocol/wendy)\n[![Tag](https://badgen.net/github/tag/vegaprotocol/wendy)](https://github.com/vegaprotocol/wendy/releases/latest)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/vegaprotocol/wendy/blob/main/LICENSE.md)\n\nWendy acts as an additional widget for an existing blockchain, and is largely agnostic to the underlying blockchain and its security assumptions.\nFurthermore, it is possible to apply it to the protocol only for a subset of the transactions, and thus run several independent fair markets on the same chain.\nWe have implemented Wendy to run on a simulator to get first performance estimates.\nAs Wendy runs parallel to the actual blockchain, the core impact it has (apart from adding some network traffic) is that some transactions are put into a later block than they would be without fairness.\n\nThis repository contains a simulation of [Wendy](https://eprint.iacr.org/2020/885), a protocol for implementing different concepts of fairness.\nThis implementation is not close to production ready, but it does demonstrate how Wendy impacts performance given various parameters.\n\n# Research paper\nDr Klaus Kursawe's original research paper is available on [IACR](https://eprint.iacr.org/2020/885) or on the [Vega website](https://vega.xyz/background#published-papers). Or you can watch him talk through the paper on [YouTube](https://www.youtube.com/watch?v=tU3CYpT5-qM):\n\n[![Wendy, the good little fairness widget](https://img.youtube.com/vi/tU3CYpT5-qM/0.jpg)](https://www.youtube.com/watch?v=tU3CYpT5-qM)\n\n# Tendermint\nWe are currently working on a Wendy implementation for [Tendermint](https://github.com/vegaprotocol/wendy/blob/main/tendermint/README.md).\nWendy is implemented as a mempool replacement.\n\n# Notes\nThe initial Wendy implementation can be found under [v0.0.1](https://github.com/vegaprotocol/wendy/tree/v0.0.1) tag.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvegaprotocol%2Fwendy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvegaprotocol%2Fwendy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvegaprotocol%2Fwendy/lists"}