ODDCOIN

An open chain just for fun.

Transfers, staking, governance and IBC.

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

Carried to genesis 1,425,925,369 ODD Burned at genesis 74,074,630 ODD

Side by side

The Jay NetworkOddcoin
Chain idthejaynetworkoddcoin-01
Address prefixyjayodd
Denominationujayuodd, 6 decimals
Contract VMCosmWasm, uploads openNot built in
Block gas limitNone100,000,000
BuildDocker and musl for a static binaryReproducible, no CGO
Derivation pathm/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

oddd
# 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

authbankstakingdistributionmintgovslashingevidenceupgradeparamsconsensusvestingepochscircuitgenutilibc-transferica

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.

Run one, or just hold some.