https://github.com/vegaprotocol/wendy
Wendy, the good little fairness widget
https://github.com/vegaprotocol/wendy
blockchain fairness ordering sequencing
Last synced: 8 months ago
JSON representation
Wendy, the good little fairness widget
- Host: GitHub
- URL: https://github.com/vegaprotocol/wendy
- Owner: vegaprotocol
- License: mit
- Created: 2020-10-02T09:29:13.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-11-25T16:51:00.000Z (over 4 years ago)
- Last Synced: 2024-06-20T16:47:35.670Z (almost 2 years ago)
- Topics: blockchain, fairness, ordering, sequencing
- Language: Go
- Homepage: https://vega.xyz/background#published-papers
- Size: 1.97 MB
- Stars: 10
- Watchers: 7
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README

_The good little fairness widget_
[](https://github.com/vegaprotocol/wendy/actions)
[](https://pkg.go.dev/github.com/vegaprotocol/wendy)
[](https://github.com/vegaprotocol/wendy/releases/latest)
[](https://github.com/vegaprotocol/wendy/blob/main/LICENSE.md)
Wendy acts as an additional widget for an existing blockchain, and is largely agnostic to the underlying blockchain and its security assumptions.
Furthermore, 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.
We have implemented Wendy to run on a simulator to get first performance estimates.
As 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.
This repository contains a simulation of [Wendy](https://eprint.iacr.org/2020/885), a protocol for implementing different concepts of fairness.
This implementation is not close to production ready, but it does demonstrate how Wendy impacts performance given various parameters.
# Research paper
Dr 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):
[](https://www.youtube.com/watch?v=tU3CYpT5-qM)
# Tendermint
We are currently working on a Wendy implementation for [Tendermint](https://github.com/vegaprotocol/wendy/blob/main/tendermint/README.md).
Wendy is implemented as a mempool replacement.
# Notes
The initial Wendy implementation can be found under [v0.0.1](https://github.com/vegaprotocol/wendy/tree/v0.0.1) tag.