Four decisions made
No contract VM
There is no bytecode to upload, so there is no upload to review, and no contract that can take the chain down with it.
Reproducible builds
The binary is built without CGO. Two people on two machines arrive at the same hash, which is how anyone checks that the release is the source.
IBC
Assets arrive and leave over the standard transport. No bridge of ours sits in the middle holding them.
Five second blocks
The commit timeout is a floor rather than a target. The rate that comes out of it is a property of the network, not a number we set.
What is burned, and what carries over
Side by side
| The Jay Network | Oddcoin | |
|---|---|---|
| Chain id | thejaynetwork | oddcoin-01 |
| Address prefix | yjay | odd |
| Denomination | ujay | uodd, 6 decimals |
| Contract VM | CosmWasm, uploads open | Not built in |
| Block gas limit | None | 100,000,000 |
| Build | Docker and musl for a static binary | Reproducible, no CGO |
| Derivation path | m/44'/118' | m/44'/118', unchanged |
Every value
Staking and slashing
- Maximum validators
- 200
- Unbonding period
- 21 days
- Minimum commission
- 5.00%
- Signed blocks window
- 200
- Minimum signed per window
- 5.00%
- Downtime slash
- 0.0100%
- Double sign slash
- 5.00%
- Downtime jail duration
- 600s
Governance and denomination
- Voting period
- 7 days
- Expedited voting period
- 24 hours
- Deposit period
- 48 hours
- Quorum
- 40.00%
- Threshold
- 50.00%
- Veto threshold
- 33.40%
- Base denomination
- uodd
- Display denomination
- ODD
Getting started
# build, go 1.23+ $ make build $ ./build/oddd version oddcoin # init applies the chain parameters too $ oddd init <moniker> --chain-id oddcoin-01 # encrypted keyring, never the test backend $ oddd keys add validator \ --keyring-backend file # validate, then start $ oddd genesis validate-genesis $ oddd start
Module set
There is no general purpose smart contract VM. What this chain does is transfers, staking, governance and IBC.
About the keyring
--keyring-backend test leaves keys in plaintext on disk. Do not use it on a validator. Use the file backend, set the key directory to 700, and keep it outside any path a web server can read.



