Skip to content
Luca Moser edited this page Jun 26, 2020 · 23 revisions

Welcome

Welcome to the GoShimmer wiki!

GoShimmer is a prototype node software exploring the implementation of the Coordicide project. This wiki helps the reader to understand the basic concepts and ideas behind the Coordicide and how its modules are implemented in GoShimmer.

Due to the prototypical nature of the project, things written today may not be reflecting how things are tomorrow. We seek to keep the wiki as updated as possible, since it is also used as guide for our team. If you find any inconsistencies, feel free to contact us on Discord or better, create an issue on this repository.

FAQ

What is GoShimmer?

GoShimmer is a research and engineering project from the IOTA Foundation seeking to evaluate Coordicide concepts by implementing them in a node software.

What kind of confirmation time can I expect?

Since non conflicting transactions aren't even voted up on, they materialize after 2x the average network delay parameter we set. This means that a transaction usually confirms within a time boundary of ~10 seconds.

How is spamming prevented?

The Coordicide lays out concepts for spam prevention through the means of rate control and such. However, in the current version, GoShimmer relies on PoW to prevent over saturation of the network. Usually doing the PoW for a message will take a couple of seconds on commodity hardware.

What happens if I issue a double spend?

If you have funds and are simultaneously issuing transactions spending those, then with high certainty your transactions are going to be rejected by the network. This goes even so far, that your funds will be blocked indefinitely (this might change in the future).