go-byzskip

module
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2025 License: AGPL-3.0

README

go-byzskip: A ByzSkip Implementation in Go

This implementation uses go-libp2p for the P2P transport.

Libraries

Our ByzSkip implementation codes are located in the byzskip directory.

  • byzskip - a library for ByzSkip
  • ayame - a real & simulation abstraction library
  • sim - simulators functions
  • authority - a library for authority functions

Command Line Tools

  • authsrv - an authority server that issues a participation certificate according to the request
  • bssrv - a ByzSkip node with API/web server

Simulators

The simulators related to ByzSkip.

  • bssim - a ByzSkip simulator
  • kadsim - a S/Kademlia simulator
  • sgsim - a Skip Graph simulator

Experimental

Some experimental codes.

  • visskip - an experimental visualizer of byzskip simulations.
  • dht - an experimental IPFS-compatible DHT implementation using ByzSkip
  • dhtsrv - an experimental DHT node with API/web server
  • mobile - an experimental gomobile app for mobile platforms (iOS/Android)

IPFS/Kubo

There's an experimental-version of Kubo that employs ByzSkip-DHT. You can see the implementation at https://github.com/teranisi/kubo/tree/bsdht. To use this, our authority implementation (on-going work) is required. If you're interested in using this project, please contact us.

License

AGPLv3

If you need alternative license without source code disclosure obligation, feel free to contact us to discuss alternative licensing options.

Acknowledgements

This work was partially supported by JSPS KAKENHI Grant Number JP23K28081.

Referring to the ByzSkip

If you have used ByzSkip in your research, please use the INFOCOM paper as the reference.

@INPROCEEDINGS{11044766,
  author={Teranishi, Yuuichi and Akiyama, Toyokazu and Abe, Kota},
  booktitle={IEEE INFOCOM 2025 - IEEE Conference on Computer Communications}, 
  title={ByzSkip - A Byzantine-Resilient Skip Graph}, 
  year={2025},
  volume={},
  number={},
  pages={1-10},
  keywords={Fault tolerance;Analytical models;Overlay networks;Multicast algorithms;Upper bound;Pollution;Fault tolerant systems;Routing;Search problems;Resilience;P2P networks;key-order preserving structured overlay network;Byzantine fault tolerance},
  doi={10.1109/INFOCOM55648.2025.11044766}}

Directories

Path Synopsis
p2p
Package byzskip is an implementation of ByzSkip on go-libp2p
Package byzskip is an implementation of ByzSkip on go-libp2p
cmd
authsrv command
bssrv command
dhtsrv command
just an example mobile app.
just an example mobile app.
simulators
bssim command
kadsim command
sgsim command
visskip/wasm command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL